Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Выделения светового пятна и определение координат
Форум разработчиков электроники ELECTRONIX.ru > Цифровая обработка сигналов - ЦОС (DSP) > Алгоритмы ЦОС (DSP)
STAR_IK
Добрый день. Ситуация такая, имеется два изображения - одно выводится на экран, другое поступает с веб-камеры, которое снимает этот экран. На экран светим лазерной указкой. Так вот задача определит координаты светового пятна от указки. Вопрос такой - какими путями это осуществить? Хотел сначала просто вычислять разницу между изображениями чтоб выделить световое пятно, но получается не очень хорошо. Я бы даже сказал плохо. Даже если изображения одинаковы по размеру то разности в цветовых тонах, яркости и дополнительный шум приводят к тому что на разностном изображении светового пятна практически не видно. Может корректировать одно из изображений пока разница не будет минимальной???
STAR_IK
Видимо на этом форуме никто не занимается обработкой изображений sad.gif Ну хоть подскажите куда с такими вопросами обращаться. Спасибо
ReAl
«То, которое выводится» и «то, которое выведено и снято веб-камерой» уже слишком сильно будут отличаться.
В стиле «тут трактор нужен» могу сказать только «неплохо бы модулировать указку синхронно с кадрами веб-камеры, чтобы иметь кадры с указкой и без».
Три ИК-светодиода на ммм... объекте, близком к сферическому (для определения его поворотов), таким образом выделялись на произвольном фоне (включающем в себя границу внутренностей команты и окна, в которое лупит солнце).

Ну и веб-камера — понятие растяжимое. Некоторые настолько гадкие, что уже мало что можно сделать. Хотя с модуляцией и фильтрацией во времени отдельно кадров с указкой и без можно что-то попробовать вытянуть.
SAURIS GmbH
Цитата(STAR_IK @ May 11 2012, 17:24) *
Может корректировать одно из изображений пока разница не будет минимальной???

Даже скорее всего. Попробуйте применить адаптивный фильтр - на его входы сигнал с веб-камеры и опорное изображение, а на выходе останется как раз добавленный сигнал - пятно от указки и прочее то, чего не было в исходном сигнале. Однако перед адаптивным фильтром надо будет еще масштабирование сделать, чтобы кадры с камеры и с опоры были по максимуму коррелированы друг с другом - это отдельная задача, возможно тоже адаптивного характера.
STAR_IK
Цитата(ReAl @ May 13 2012, 18:54) *
«То, которое выводится» и «то, которое выведено и снято веб-камерой» уже слишком сильно будут отличаться.
В стиле «тут трактор нужен» могу сказать только «неплохо бы модулировать указку синхронно с кадрами веб-камеры, чтобы иметь кадры с указкой и без».
Три ИК-светодиода на ммм... объекте, близком к сферическому (для определения его поворотов), таким образом выделялись на произвольном фоне (включающем в себя границу внутренностей команты и окна, в которое лупит солнце).

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


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

Цитата(SAURIS GmbH @ May 14 2012, 02:10) *
Попробуйте применить адаптивный фильтр - на его входы сигнал с веб-камеры и опорное изображение, а на выходе останется как раз добавленный сигнал - пятно от указки и прочее то, чего не было в исходном сигнале. Однако перед адаптивным фильтром надо будет еще масштабирование сделать, чтобы кадры с камеры и с опоры были по максимуму коррелированы друг с другом - это отдельная задача, возможно тоже адаптивного характера.


Адаптивный фильтр понятие растяжимое. Какие фильтры применяются на практике??
mihalevski
Цитата(STAR_IK @ May 11 2012, 20:24) *
Добрый день. Ситуация такая, имеется два изображения - одно выводится на экран, другое поступает с веб-камеры, которое снимает этот экран. На экран светим лазерной указкой. Так вот задача определит координаты светового пятна от указки. Вопрос такой - какими путями это осуществить? Хотел сначала просто вычислять разницу между изображениями чтоб выделить световое пятно, но получается не очень хорошо. Я бы даже сказал плохо. Даже если изображения одинаковы по размеру то разности в цветовых тонах, яркости и дополнительный шум приводят к тому что на разностном изображении светового пятна практически не видно. Может корректировать одно из изображений пока разница не будет минимальной???

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

Цитата(mihalevski @ May 14 2012, 10:15) *
Если на изображении, поступающем с камеры, пятна не видно значит устройство обработки сигнала самой камеры убирает это пятно улучшая некоторые иные параметры изображения. Может попробовать другую камеру или другую указку. Размер пятна должен соответствовать нескольким пикселям.

STAR_IK
Цитата(mihalevski @ May 14 2012, 10:26) *
Если на изображении, поступающем с камеры, пятна не видно значит устройство обработки сигнала самой камеры убирает это пятно улучшая некоторые иные параметры изображения. Может попробовать другую камеру или другую указку.


Вы не правильно поняли вопроса. Камера видит пятно, проблема в выделении этого пятна с целью определения его координат.
mihalevski
Цитата(STAR_IK @ May 14 2012, 13:23) *
Вы не правильно поняли вопроса. Камера видит пятно, проблема в выделении этого пятна с целью определения его координат.

Пятно для упрощения его идентификации должно иметь определенный спектр отличный от спектра изображения (узнаваемость). Тогда это яркость, цветность, форма, модуляция. Разложить картинку на спектральныйе составляющие и искать необходимое соответствие. Задача усложняется если пятно дрожжит или периодически пропадает. Если пятно движется медленнее изображения то здесь проще.
Если возможно воздействие на исходное изображение то периодически вставлять в изображение однотонный кадр вэвешенный с соседними (чтобы не мелькал) и на простом фоне искать пятно намного проще.
SAURIS GmbH
Цитата(STAR_IK @ May 14 2012, 06:54) *
Адаптивный фильтр понятие растяжимое. Какие фильтры применяются на практике??

Любой, работающий по алгоритму минимизации среднего квадрата ошибки. Который "ближе к телу". Самый простой - 2D-LMS, 2D-NLMS, и т.п. Он скомпенсирует линейные изменения сигнала в системе "устройство вывода видео-проектор-камера-устройство захвата" (смещение по координатам, изменения, связанные с АЧХ и ФЧХ каналов, и т.п.), таким образом на его выходе "ошибки" будет [относительно] чистый разностный сигнал - содержащий шумы, пятно от указки и прочие артефакты, появившиеся в вышеуказанном пути сигнала. Ну а нелинейные изменения, например масштаб - придется компенсировать отдельным алгоритмом. Тоже касается и задержки - либо вводить третью координату "время" в LMS, либо комипенсировать отдельно.
Александр77
Может более правильно пропустить изображение через фильтр/оператор Собеля или подобный (Канни вроде называется).
При равномерном цветовом поле пятно должно выродиться в область с резкими границами. Вот за ними и следить.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.