Получение проецируемого изображения в пикселях

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

Чтобы получить площадь пикселя или местоположение, скажем, определенного файла в проецируемом изображении.

  1. Захват проецируемого изображения с помощью камеры.
  2. Преобразуйте полученное изображение в разрешение проектора.
  3. получить местоположение файла / область пикселей в захваченном изображении.

Я еще не попробовал эту идею, так как сейчас у меня нет проектора. Да, и я разрабатываю свою систему на C ++. Тезис в основном представляет собой интерактивное проецируемое изображение с функциями, подобными сенсорному экрану.

Чтобы прояснить ситуацию, я пытаюсь проецировать экран компьютера в проектор, а затем снимать / записывать его с помощью камеры и получать пиксельные местоположения проецируемого изображения. проблема заключается в том, как я могу получить положение пикселя изображения в проецируемом изображении с учетом того, что оно находится в реальном мире, и его свойства будут преобразованы, например, его размер и размеры?

Если вы считаете, что идея неосуществима, пожалуйста, уделите время, чтобы прокомментировать, почему и, если возможно, не могли бы вы дать мне идею о том, как решить проблему. Я открыт для любых предложений.

Я буду рад ответить на любые вопросы.

1

Решение

Поэтому, если вы знаете размер проецируемого изображения, который, как я полагаю, равен (2.) в вашем вопросе, то вы можете просто использовать нормализованные координаты x ‘= (x / width), y’ = (y / height). Затем вы можете преобразовать местоположение между изображениями любого размера, восстановив x = (x ‘* width), y = (y’height). Будут некоторые ошибки округления, но этого нельзя избежать.

ура

редактировать: также при условии, что центры прилично выровнены.

0

Другие решения


По вопросам рекламы [email protected]