Спроецируйте рамку из мира в плоскость изображения

#camera #computer-vision #homography #camera-matrix

#камера #компьютерное зрение #гомография #камера-матрица

Вопрос:

У меня есть откалиброванная камера с внешними и внутренними параметрами, чтобы я мог проецировать видимую точку в мире обратно на изображение.

Но мне нужно иметь возможность работать с точками, которые также находятся за пределами того, что может видеть камера.

  1. как я могу узнать, видна ли точка камерой? Это решило бы проблему при работе только с одной точкой.
  2. как я могу спроецировать возможно только частично видимый 3D-прямоугольник (8 точек) обратно на изображение?

Мои знания ограничены, и я не могу использовать сторонний фреймворк для этой цели, скорее нужно реализовать его на python / C.

Комментарии:

1. Разве вы не можете просто спроецировать точку в пространство изображения и посмотреть, возвращает ли она допустимое значение пикселя (что-то в диапазоне вашего размера изображения)?

2. Допустим, у меня есть 2 точки, одна из них находится в пределах досягаемости, а другая — нет. Как мне нарисовать сегмент, соединяющий эти 2 точки?

3. узнайте о том, что такое «усеченное изображение» в контексте компьютерной графики . вы столкнетесь с проекционной матрицей 4×4.