Технический форум по робототехнике.
GraphD » 22 ноя 2005, 21:34
Всем привет!
Вот надо заняться поиском точки на изображении, которая освещена лазером или просто направленным светодиодом.
Первые попытки оказались безуспешны, т.к. выделять по цвету лазера нельзя: во-первых цвет меняется в зависимости от цвета поверхности, на которую эта точка попадает; во-вторых как отфильтровать шум, который можно принять за эту освещенную точку?
Т.е. пороговые методы разве что в темноте будут работать.
Может кто уже знает что почитать???
Digit » 23 ноя 2005, 00:32
Самого эта тема интересует. Ничего дальше думания на тему не делал. Да и не спец я по зрению...
Надумал такие мысли: делать одной и той же камерой два снимка: один со светофильтром, пропускающим длинну волны лазера, а вторую - без светофильтра. А потом находить по первому кадру координаты точки в пикселях, например, и "смотреть" по этим координатам на втором кадре.
Недостаток: камера должна стоять на месте (и подсвеченный объект тоже), чтоб координаты на обоих кадрах были одинаковы. Или надо ну о-очень быстро менять светофильтры...
Или разные камеры... Но тут вопросительных знаков еще добавится...
=DeaD= » 23 ноя 2005, 01:09
Если меряем расстояние до более менее статичных объектов - сделать 2 снимка с включенным лазером и с выключенным, вычесть и найти лазер

Kanoka » 23 ноя 2005, 01:48
Поставте светофильтр на длину волны лазера, матрица камеры будет видеть только лазерную точку.
-= Александр =- » 23 ноя 2005, 02:20
Не факт что кроме лазера на этой длине волны ничего больше не излучает... Придется лазерный свет еще и промодулировать частотой кратной развертке камеры... :wink:
GraphD » 23 ноя 2005, 04:37
Kanoka писал(а):Поставте светофильтр на длину волны лазера, матрица камеры будет видеть только лазерную точку.
Мысль интересная, но фильтр не предполагается использовать, пока, на этапе, когда ничего не ясно и не понятно.
Нельзя ли саму картинку отфильтровать? Длина волны как-то CCD матрицей фиксируется или дохлый номер?
Kanoka » 23 ноя 2005, 05:13
Длина волны как-то CCD матрицей фиксируется или дохлый номер?
Хороший вопрос. По логике нет, все что попадает на матрицу фиксируется в RGB и перобразовывается в 8 бит несушие яркость и насыщенность волны строго определенной длины. После чего эти 8 бит смешиваются с двумя другими 8 бит и получается изображение (вероятнее всего в формате RAW). Тоесть, после обработки у нас остается три выделенных длины волны... Пиндык, я запутался...
-= Александр =- » 23 ноя 2005, 06:29
Проще всего будет вытащить как-то из камеры ее частоту обновления кадров и моргать лазером скажем через один кадр. Программно такое моргание будет не так уж и трудно выделить, если нет сильной засветки. А светофильтр красный ставить бесполезно, а инфра-красный - ни его ни ИК-лазер ты в продаже не найдешь...
И что всех так на камеры потянуло? :roll: Я вот их как-то недолюбливаю... Хотя может и полюблю когда найду хорошую платформу или наконец куплю ITX-плату... :?
EdGull » 23 ноя 2005, 11:57
Все намного проще

Берите не цветную камеру , а чернобелую она в инфракрасном диапазоне очень хорошо видит. Я когда пробывал просто подключил чб. камеру к осцилографу и отчетливо видел перемещаемый по горизотали пик лазера когда приближал-удалял объект.
-= Александр =- » 23 ноя 2005, 16:16
У черно-белых от сильного ИК-излучения может и весь кадр зашуметь... Например если зеркало там будет... :roll:
EdGull » 23 ноя 2005, 18:19
-= Александр =- писал(а):У черно-белых от сильного ИК-излучения может и весь кадр зашуметь... Например если зеркало там будет... :roll:
так и цветной если в морду посветить лазером тоже не понравится

а про человека я вообще молчу

GraphD » 23 ноя 2005, 23:23
Kanoka писал(а):Хороший вопрос. По логике нет, все что попадает на матрицу фиксируется в RGB и перобразовывается в 8 бит несушие яркость и насыщенность волны строго определенной длины. После чего эти 8 бит смешиваются с двумя другими 8 бит и получается изображение (вероятнее всего в формате RAW). Тоесть, после обработки у нас остается три выделенных длины волны... Пиндык, я запутался...
Хочу узнать какие преобразования идут на всем тракте
объект -> I(f) -> фотоприемник -> R,G,B -> дисплей -> I(f) -> глаза
Исходная волновая ф-ия I(f) - распределение мощности от частоты.
Мы же как-то более менее фотографии с дисплея воспринимаем, значит во всем тракте скрывается неявным образом I(f), вот как бы ее узнать?... Черт, буду бороздить инет на эту тему.
GraphD » 23 ноя 2005, 23:28
-= Александр =- писал(а):Проще всего будет вытащить как-то из камеры ее частоту обновления кадров и моргать лазером скажем через один кадр. Программно такое моргание будет не так уж и трудно выделить, если нет сильной засветки.
Это мысль! Но пока у нас не готов сам сканатор, а экспериментируем на статич. картинках с лазерной разверткой.
-= Александр =- писал(а):А светофильтр красный ставить бесполезно, а инфра-красный - ни его ни ИК-лазер ты в продаже не найдешь...
угу, ИК решили не делать из-за обычных ламп накаливания...
-= Александр =- писал(а):И что всех так на камеры потянуло? :roll: Я вот их как-то недолюбливаю... Хотя может и полюблю когда найду хорошую платформу или наконец куплю ITX-плату... :?

-= Александр =- » 24 ноя 2005, 03:28
У меня сейчас ступор: надо либо покупать мощную платформу и ставить на робота, либо делать радиоканал... Скорее радиоканал, т.к. эта платформа не маленькая и жрет жутко много...
Airat » 01 дек 2005, 16:26
Вот вы все говорите "матрицы, матрицы"... А где их купить можно? Где почитать?.. Как называются?...
Я, конечно, очень далек до этого, но сильно интересно.
Спасибо!