Модераторы: Rickert
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Распознавание [координат] шахматной доски. Выделение сфотографированной доски 
:(
    Опции темы
whoami
  Дата 24.7.2006, 03:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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
PM MAIL   Вверх
whoami
Дата 25.7.2006, 00:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 24.7.2006

Репутация: нет
Всего: нет



Ну что, совсем ни кто не в курсе? smile   

Это сообщение отредактировал(а) whoami - 25.7.2006, 00:19
PM MAIL   Вверх
DENNN
Дата 25.7.2006, 10:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: 3
Всего: 43



я занимался именно такой задачей. В двух словах: нужен комплексный подход, только каким-то одним алгоритмом надеэного решения не добъешься.
Если устраивает грубый результат, то можно воспользоваться бибилиотекой Intel OpenCV - там есть утилита калибровки камеры по изображению шахматной доски. Тот же алгоритм, но с чуть большими фиксами (и разбузанием кода ) есть под MatLab. Поиск в интернете еще никто не отменял 

Это сообщение отредактировал(а) DENNN - 25.7.2006, 10:00
PM ICQ   Вверх
whoami
Дата 25.7.2006, 16:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 24.7.2006

Репутация: нет
Всего: нет



Цитата(DENNN @  25.7.2006,  10:00 Найти цитируемый пост)
можно воспользоваться бибилиотекой Intel OpenCV - там есть утилита калибровки камеры по изображению шахматной доски

cvFindChessboardCorners .... я ее пробовал -  ничего не находит. там, как я понял, всё изображение должна занимать шахматная доска, но в реальных изображениях это не так.
  

Это сообщение отредактировал(а) whoami - 25.7.2006, 18:47
PM MAIL   Вверх
DENNN
Дата 27.7.2006, 11:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: 3
Всего: 43



поэтому я и говорю: нужен комплексный подход, одним алгоритмом надежного решения не получишь.

Добавлено @ 11:07 
К примеру Hough из той же бибилитеки, с последующим анализом найденных прямых 
PM ICQ   Вверх
whoami
Дата 27.7.2006, 20:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 24.7.2006

Репутация: нет
Всего: нет



>Первое, что пришло в голову- связка Canny Edge Detect/Hough Line Detect, но результаты были неудачные. 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Программирование игр, графики и искуственного интеллекта"
Rickert

НА ЗЛОБУ ДНЯ: Дорогие посетители, прошу обратить внимание что новые темы касающиеся новых вопросов создаются кнопкой "Новая тема" а не "Ответить"! Любые оффтопиковые вопросы, заданные в текущих тематических темах будут удалены а их авторы, при рецедиве, забанены.

  • Литературу, связанную с программированием графики, обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы связанные с программированием графики и мультимедии на языках С++ и Delphi
  • Вопросы по реализации алгоритмов рассматриваются здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rickert.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Программирование игр, графики и искусственного интеллекта | Следующая тема »


 




[ Время генерации скрипта: 0.0804 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.