реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Выделения светового пятна и определение координат
STAR_IK
сообщение May 11 2012, 13:24
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 136
Регистрация: 10-04-09
Из: Омск
Пользователь №: 47 461



Добрый день. Ситуация такая, имеется два изображения - одно выводится на экран, другое поступает с веб-камеры, которое снимает этот экран. На экран светим лазерной указкой. Так вот задача определит координаты светового пятна от указки. Вопрос такой - какими путями это осуществить? Хотел сначала просто вычислять разницу между изображениями чтоб выделить световое пятно, но получается не очень хорошо. Я бы даже сказал плохо. Даже если изображения одинаковы по размеру то разности в цветовых тонах, яркости и дополнительный шум приводят к тому что на разностном изображении светового пятна практически не видно. Может корректировать одно из изображений пока разница не будет минимальной???
Go to the top of the page
 
+Quote Post
STAR_IK
сообщение May 13 2012, 11:37
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 136
Регистрация: 10-04-09
Из: Омск
Пользователь №: 47 461



Видимо на этом форуме никто не занимается обработкой изображений sad.gif Ну хоть подскажите куда с такими вопросами обращаться. Спасибо
Go to the top of the page
 
+Quote Post
ReAl
сообщение May 13 2012, 11:54
Сообщение #3


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



«То, которое выводится» и «то, которое выведено и снято веб-камерой» уже слишком сильно будут отличаться.
В стиле «тут трактор нужен» могу сказать только «неплохо бы модулировать указку синхронно с кадрами веб-камеры, чтобы иметь кадры с указкой и без».
Три ИК-светодиода на ммм... объекте, близком к сферическому (для определения его поворотов), таким образом выделялись на произвольном фоне (включающем в себя границу внутренностей команты и окна, в которое лупит солнце).

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


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
SAURIS GmbH
сообщение May 13 2012, 19:10
Сообщение #4


Знающий
****

Группа: Участник
Сообщений: 531
Регистрация: 16-12-09
Пользователь №: 54 291



Цитата(STAR_IK @ May 11 2012, 17:24) *
Может корректировать одно из изображений пока разница не будет минимальной???

Даже скорее всего. Попробуйте применить адаптивный фильтр - на его входы сигнал с веб-камеры и опорное изображение, а на выходе останется как раз добавленный сигнал - пятно от указки и прочее то, чего не было в исходном сигнале. Однако перед адаптивным фильтром надо будет еще масштабирование сделать, чтобы кадры с камеры и с опоры были по максимуму коррелированы друг с другом - это отдельная задача, возможно тоже адаптивного характера.


--------------------
Sauris GmbH technical support (web site: http://www.sauris.de)
XDS100, XDS510 JTAG Emulators for TI DSP & ARM, Flash/EEPROM programming JTAG tools, System-on-Module products.
Go to the top of the page
 
+Quote Post
STAR_IK
сообщение May 14 2012, 02:54
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 136
Регистрация: 10-04-09
Из: Омск
Пользователь №: 47 461



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

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


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

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


Адаптивный фильтр понятие растяжимое. Какие фильтры применяются на практике??
Go to the top of the page
 
+Quote Post
mihalevski
сообщение May 14 2012, 03:26
Сообщение #6


Частый гость
**

Группа: Участник
Сообщений: 100
Регистрация: 20-05-10
Из: Omsk
Пользователь №: 57 391



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

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

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

Go to the top of the page
 
+Quote Post
STAR_IK
сообщение May 14 2012, 06:23
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 136
Регистрация: 10-04-09
Из: Омск
Пользователь №: 47 461



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


Вы не правильно поняли вопроса. Камера видит пятно, проблема в выделении этого пятна с целью определения его координат.
Go to the top of the page
 
+Quote Post
mihalevski
сообщение May 14 2012, 07:08
Сообщение #8


Частый гость
**

Группа: Участник
Сообщений: 100
Регистрация: 20-05-10
Из: Omsk
Пользователь №: 57 391



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

Пятно для упрощения его идентификации должно иметь определенный спектр отличный от спектра изображения (узнаваемость). Тогда это яркость, цветность, форма, модуляция. Разложить картинку на спектральныйе составляющие и искать необходимое соответствие. Задача усложняется если пятно дрожжит или периодически пропадает. Если пятно движется медленнее изображения то здесь проще.
Если возможно воздействие на исходное изображение то периодически вставлять в изображение однотонный кадр вэвешенный с соседними (чтобы не мелькал) и на простом фоне искать пятно намного проще.

Сообщение отредактировал mihalevski - May 14 2012, 07:24
Go to the top of the page
 
+Quote Post
SAURIS GmbH
сообщение May 14 2012, 14:46
Сообщение #9


Знающий
****

Группа: Участник
Сообщений: 531
Регистрация: 16-12-09
Пользователь №: 54 291



Цитата(STAR_IK @ May 14 2012, 06:54) *
Адаптивный фильтр понятие растяжимое. Какие фильтры применяются на практике??

Любой, работающий по алгоритму минимизации среднего квадрата ошибки. Который "ближе к телу". Самый простой - 2D-LMS, 2D-NLMS, и т.п. Он скомпенсирует линейные изменения сигнала в системе "устройство вывода видео-проектор-камера-устройство захвата" (смещение по координатам, изменения, связанные с АЧХ и ФЧХ каналов, и т.п.), таким образом на его выходе "ошибки" будет [относительно] чистый разностный сигнал - содержащий шумы, пятно от указки и прочие артефакты, появившиеся в вышеуказанном пути сигнала. Ну а нелинейные изменения, например масштаб - придется компенсировать отдельным алгоритмом. Тоже касается и задержки - либо вводить третью координату "время" в LMS, либо комипенсировать отдельно.

Сообщение отредактировал SAURIS GmbH - May 14 2012, 14:49


--------------------
Sauris GmbH technical support (web site: http://www.sauris.de)
XDS100, XDS510 JTAG Emulators for TI DSP & ARM, Flash/EEPROM programming JTAG tools, System-on-Module products.
Go to the top of the page
 
+Quote Post
Александр77
сообщение May 25 2012, 08:20
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 608
Регистрация: 10-07-09
Из: Дубна, Московская область
Пользователь №: 51 111



Может более правильно пропустить изображение через фильтр/оператор Собеля или подобный (Канни вроде называется).
При равномерном цветовом поле пятно должно выродиться в область с резкими границами. Вот за ними и следить.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 12:15
Рейтинг@Mail.ru


Страница сгенерированна за 0.01453 секунд с 7
ELECTRONIX ©2004-2016