roboforum.ru

Технический форум по робототехнике.


Распознавание линии горизонта

Распознавание линии горизонта

Сообщение decease » 25 апр 2011, 15:06

Здравствуйте! Интересует такой вопрос: необходимо по изображению с камеры, установленной на судне, распознать линию горизонта. Интересует все, что с этим связанно, может кто ссылками поделится или слышал о реализации подобных алгоритмов. Гуглить пытался, ничего внятного не нашел. Буду рад любой информации.
decease
 
Сообщения: 2
Зарегистрирован: 25 апр 2011, 14:05

Re: Распознавание линии горизонта

Сообщение =DeaD= » 25 апр 2011, 15:21

Надо бы примеры изображений.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Распознавание линии горизонта

Сообщение Grem » 25 апр 2011, 15:33

Какие примеры то? Море везде одинаковое, другое дело от погоды зависит, и, особенно если солнце у горизонта и на него камерой смотреть, то _пичаль_.
"There is nothing better than sliding down snow and flying through the air" (с) Shane McConkey.
Lieber ein Brett am Fuß als eins vorm Kopf, aber lieber ein Brett vorm Kopf als zwei am Fuß.
Аватара пользователя
Grem
 
Сообщения: 1530
Зарегистрирован: 16 май 2009, 12:50
Откуда: Россия
прог. языки: Java, C

Re: Распознавание линии горизонта

Сообщение =DeaD= » 25 апр 2011, 15:42

Конкретные примеры :) потому как на каких-то изображениях ответ очевиден и никаких особо алгоритмов не надо - ищешь на изображении где проходит разделительная линия, отделающая один основной цвет от другого и всё :) она и есть линия горизонта.

Добавлено спустя 55 секунд:
Два основных цвета найти по гистограмме
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Распознавание линии горизонта

Сообщение decease » 25 апр 2011, 18:06

Так вот в том и специфика, что при любых условиях желательно работать. Ну если представить, что мы имеем минимальное волнение, либо оно вообще отсутствует. На горизонте могут находиться какие-либо объекты(корабли, яхты и т.д.). Я прошу направить меня по правильному пути, так как компьютерным зрением еще не занимался. Подскажите книги, статьи, может какие-нибудь библиотеки, все, что может помочь мне в решении данной проблемы.
decease
 
Сообщения: 2
Зарегистрирован: 25 апр 2011, 14:05

Re: Распознавание линии горизонта

Сообщение =DeaD= » 25 апр 2011, 18:46

Обожаю задачи распознавания, поставленные как "при любых условиях желательно работать".
Это прямо такое классное техническое задание, все из себя такое точное и конкретное.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Распознавание линии горизонта

Сообщение Grem » 25 апр 2011, 19:03

Чтож, это пооригинальнее будет, чем ии изобретать.
Я чуть ли не каждый день плаваю на катере, и могу сказать, что абсолютно в любых условиях горизонт нельзя найти.
Особенно взглянул бы как тс ищет горизонт при 8б шторме.
"There is nothing better than sliding down snow and flying through the air" (с) Shane McConkey.
Lieber ein Brett am Fuß als eins vorm Kopf, aber lieber ein Brett vorm Kopf als zwei am Fuß.
Аватара пользователя
Grem
 
Сообщения: 1530
Зарегистрирован: 16 май 2009, 12:50
Откуда: Россия
прог. языки: Java, C

Re: Распознавание линии горизонта

Сообщение =DeaD= » 25 апр 2011, 19:29

На всякий случай - при любых условиях лучше всего линию горизонта искать с помощью 6-DOF IMU.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Распознавание линии горизонта

Сообщение Grem » 28 апр 2011, 21:20

.
Последний раз редактировалось Grem 06 май 2011, 01:27, всего редактировалось 2 раз(а).
"There is nothing better than sliding down snow and flying through the air" (с) Shane McConkey.
Lieber ein Brett am Fuß als eins vorm Kopf, aber lieber ein Brett vorm Kopf als zwei am Fuß.
Аватара пользователя
Grem
 
Сообщения: 1530
Зарегистрирован: 16 май 2009, 12:50
Откуда: Россия
прог. языки: Java, C

Re: Распознавание линии горизонта

Сообщение Angel71 » 28 апр 2011, 22:11

6-DOF IMU + из школьного курса
06022011_5.gif
06022011_5.gif (639 байт) Просмотров: 2813

:) а в текущей постановке вопроса лучшее, что можно сделать это или повесить на стену вот такую картинку (т.к. задача нерешаемая и мягко говоря отвратно описана)
headboomplace.jpg

или убавить аппетит и поставить более реальную задачу
Последний раз редактировалось Angel71 28 апр 2011, 22:22, всего редактировалось 1 раз.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: Распознавание линии горизонта

Сообщение Grem » 28 апр 2011, 22:20

необходимо по изображению с камеры

2Angel71, первый класс, урок чтения.
"There is nothing better than sliding down snow and flying through the air" (с) Shane McConkey.
Lieber ein Brett am Fuß als eins vorm Kopf, aber lieber ein Brett vorm Kopf als zwei am Fuß.
Аватара пользователя
Grem
 
Сообщения: 1530
Зарегистрирован: 16 май 2009, 12:50
Откуда: Россия
прог. языки: Java, C

Re: Распознавание линии горизонта

Сообщение Angel71 » 28 апр 2011, 22:26

Grem, :wink: в одном из множества возможных вариантов будет достаточно регистрировать угол наклона корабля во время получения снимка. :D не заданы существенные доп. условия, а это уже тянет далеко не на школьный курс, а на n-й уровень телепатии :pardon: постановка задачи отвратная
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: Распознавание линии горизонта

Сообщение Michael_K » 28 апр 2011, 22:50

=DeaD= писал(а):На всякий случай - при любых условиях лучше всего линию горизонта искать с помощью 6-DOF IMU.

+100500
Делал такое для моряков как раз... даже без гиры - там все таак медленно - уинтегрировать можно до безобразия.
Вплоть до величин сравнимых с жесткостью конструкции (как раз ради этого и затевалось).
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

Re: Распознавание линии горизонта

Сообщение dccharacter » 29 апр 2011, 11:09

Grem писал(а):Шел с работы, с

Вот ходят же люди с работы, а!
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей


Вернуться в Алгоритмы

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5