Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
21.11.2009, 23:21
Post
#1
|
|
|
Новичок ![]() Группа: Пользователи Сообщений: 5 Регистрация: 19.11.2009 Из: оренбург Пользователь №: 526 Репутация: 0
|
Здравствуйте, уважаемые знатоки )
Я особо не сталкивался с распознаванием раньше, ну разве что только с НС, по этому никак не могу решить такую вроде бы простую задачу. Дано изображение, содержащие объект, на который спроецирован луч лазера. Из-за неровностей объекта и текстуры луч сильно изменяет интенсивность и может даже разрываться Задача состоит в том чтбы эту линию найти и вычислить её кривизну.
pic0006.jpg ( 26,45 килобайт )
Number of downloads: 74Задачу осложняет аппаратная часть в виде китайской веб-камеры и низкокачественного зеркала. Может кто нибудь с таким сталкивался ? |
|
|
|
21.11.2009, 23:44
Post
#2
|
|
![]() Администратор ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 507 Регистрация: 29.4.2009 Пользователь №: 1 Репутация: 7
|
Переименовал тему, т.к. по-сути, это относится к построению систем трехмерного сканирования.
Да, с таким изображением сложно работать. Линию можно попытаться выделить находя центр масс для каждой строки изображения (если бы не посторонние предметы в кадре), где за массу каждой точки брать интенсивность её свечения. Тогда формула такая x=Sum(I*x)/X, где X - сумма всех элементов строки. Вот здесь материальчик: http://roboforum.ru/viewtopic.php?f=35&t=6698 Нормальный (20mW за 100$ есть и мощнее) китайский лазер можно купить тут: http://www.wickedlasers.com/index.php Можно достать из пишущего DVD-рома как здесь: http://habrahabr.ru/blogs/DIY/61109/ Есть линейные лазеры, как например здесь: http://www.lap-laser.com/indallru/products...rs/default.html Есть такая инфа, может пригодится: http://www.instructables.com/id/3-D-Laser-Scanner/ вот матлабовский файл оттуда:
3dscanner.rar ( 2,18 килобайт )
Number of downloads: 6Есть и готовые решения: http://www.david-laserscanner.com/ -------------------- |
|
|
|
22.11.2009, 13:01
Post
#3
|
|
|
Новичок ![]() Группа: Пользователи Сообщений: 5 Регистрация: 19.11.2009 Из: оренбург Пользователь №: 526 Репутация: 0
|
Спасибо за ссылки!.
В общем-то алгоритм поиска линии я почти такой же использовал, только находил центры не всего сканлайна, а всех отдельных отрезков не нулевого цвета. Вот теперь стоит задача отфильтровать ненужные точки. На ум приходит только расчёт связаных точек на других линиях. если их меньше какого то порога то удалять всю связанную область. Также можно фильтровать по положению.. при правильной работе сканера справа от центра вообще не может быть линии, да и далеко влево тоже зайти не может. Так что остаётся только соединить всё в линию и рассчитать кривизну.. А по поводу лазера помощнее... У меня и так 25 мВт и при проходе по глазам вызывает неприятные ощущения( если в комнате темно) с более мощным лазером можно и зрение попортить.. (да, забыл сказать, линия на лицо проецируется |
|
|
|
21.1.2010, 12:16
Post
#4
|
|
|
Новичок ![]() Группа: Пользователи Сообщений: 5 Регистрация: 19.11.2009 Из: оренбург Пользователь №: 526 Репутация: 0
|
Пока время свободное появилось, решил возобновить работу по этой теме...
Всётаки умудрился расчитывать карту глубины (карту неровности) сканируемой поверхности, научился распознавать на ней две точки (отмеченные зелёными квадратами) и исходя их этих точек расчитываю место в котором может находится третья точка (левый угол глаза) . Эта зона отмечена красным. А вот как этот уголок найти даже в таком маленьком косучке изображения, никак не могу сообразить. Может быть кто нибудь натолкнёт на првельный путь ? Даже не знаю в какую сторону думать
Attached File(s)
|
|
|
|
21.1.2010, 14:02
Post
#5
|
|
![]() Администратор ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 507 Регистрация: 29.4.2009 Пользователь №: 1 Репутация: 7
|
Неплохая картинка
Можно попробовать пропустить её через детектор углов: http://www.compvision.ru/forum/index.php?showtopic=68 Есть еще стар-детектор, аналог этому, только отзывается на немного другие паттерны. Или найти по вертикальной и горизонтальной гистограммам координаты характерных точек, встречал в интернете такой подход. -------------------- |
|
|
|
28.1.2010, 0:20
Post
#6
|
|
![]() Администратор ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 507 Регистрация: 29.4.2009 Пользователь №: 1 Репутация: 7
|
очень неплохой ресурс здесь: 3DScanner
-------------------- |
|
|
|
1.6.2010, 10:45
Post
#7
|
|
|
Активный участник ![]() ![]() ![]() Группа: Пользователи Сообщений: 66 Регистрация: 7.8.2009 Пользователь №: 281 Репутация: 1
|
Исследователи Кембриджского Университета разработали технологию, которая позволяет создавать 3D файл путем вращения объекта перед веб камерой Probabilistic Feature-based On-line Rapid Model Acquisition
Сам не пробовал, но может кому пригодится |
|
|
|
1.6.2010, 22:00
Post
#8
|
|
|
Активный участник ![]() ![]() ![]() Группа: Пользователи Сообщений: 36 Регистрация: 28.10.2009 Пользователь №: 461 Репутация: 0
|
Исследователи Кембриджского Университета разработали технологию, которая позволяет создавать 3D файл путем вращения объекта перед веб камерой Probabilistic Feature-based On-line Rapid Model Acquisition Сам не пробовал, но может кому пригодится Вот жалко только исходников нет... Еще один урл в продолжении темы http://insight3d.sourceforge.net/ |
|
|
|
![]() ![]() |
|
Текстовая версия | Сейчас: 9.9.2010, 0:18 |