![]() |
Модераторы: Rickert |
![]() ![]() ![]() |
|
whoami |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 24.7.2006 Репутация: нет Всего: нет |
Всем привет.
Возникла следущая задача: дана фотография, со всеми прилагающимися искажениями, шумом и т.д., на которой есть шахматная доска (демонстрационная или книжная). Необходимо выделить в отдельное квадратное изображение только доску. Т.е. фактически необходимо найти на исходном изображении 4 точки - 4 угла доски. При этом хочется сделать максимально универсально - доска может быть не только слегка повернута и наклонена, но даже не являться аффинным отображением квадрата. Первое, что пришло в голову- связка Canny Edge Detect/Hough Line Detect, но результаты были неудачные. На реальных изображение даже вручную не сразу подберешь параметры, чтоб выделить линии между клетками... Выделялись или не все необходимые или лишние, которые помешали бы для дальнейшего определения сетки как доски... С Computer Vision/Image Processing только начинаю знакомство... Может кто-нибудь уже сталкивался с похожими проблемами, или знает методы? Заранее благодарю за любую помощь. P.S. во всех попытках использовал библиотеку OpenCV. P.P.S. Тамже есть нечто Haar Classifier/Cascade, но никак не найду доки по теме. Может кто знает что это и может ли оно мне помочь? Это сообщение отредактировал(а) whoami - 24.7.2006, 03:37 |
|||
|
||||
whoami |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 24.7.2006 Репутация: нет Всего: нет |
Ну что, совсем ни кто не в курсе?
![]() Это сообщение отредактировал(а) whoami - 25.7.2006, 00:19 |
|||
|
||||
DENNN |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3878 Регистрация: 27.3.2002 Где: Москва Репутация: 3 Всего: 43 |
я занимался именно такой задачей. В двух словах: нужен комплексный подход, только каким-то одним алгоритмом надеэного решения не добъешься.
Если устраивает грубый результат, то можно воспользоваться бибилиотекой Intel OpenCV - там есть утилита калибровки камеры по изображению шахматной доски. Тот же алгоритм, но с чуть большими фиксами (и разбузанием кода ) есть под MatLab. Поиск в интернете еще никто не отменял Это сообщение отредактировал(а) DENNN - 25.7.2006, 10:00 |
|||
|
||||
whoami |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 24.7.2006 Репутация: нет Всего: нет |
cvFindChessboardCorners .... я ее пробовал - ничего не находит. там, как я понял, всё изображение должна занимать шахматная доска, но в реальных изображениях это не так. Это сообщение отредактировал(а) whoami - 25.7.2006, 18:47 |
|||
|
||||
DENNN |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3878 Регистрация: 27.3.2002 Где: Москва Репутация: 3 Всего: 43 |
поэтому я и говорю: нужен комплексный подход, одним алгоритмом надежного решения не получишь.
Добавлено @ 11:07 К примеру Hough из той же бибилитеки, с последующим анализом найденных прямых |
|||
|
||||
whoami |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 24.7.2006 Репутация: нет Всего: нет |
>Первое, что пришло в голову- связка Canny Edge Detect/Hough Line Detect, но результаты были неудачные.
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Программирование игр, графики и искуственного интеллекта" | |
|
НА ЗЛОБУ ДНЯ: Дорогие посетители, прошу обратить внимание что новые темы касающиеся новых вопросов создаются кнопкой "Новая тема" а не "Ответить"! Любые оффтопиковые вопросы, заданные в текущих тематических темах будут удалены а их авторы, при рецедиве, забанены.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rickert. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Программирование игр, графики и искусственного интеллекта | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |