AIST 2013

Version 2 (Kirill Kornyakov, 2013-04-05 11:33 am)

1 1
h1. АИСТ 2013
2 1
3 1
Докладчик: Кирилл Корняков
4 1
5 1
h2. Предварительная подготовка
6 1
7 1
Для практического занятия по OpenCV необходимо предварительно проделать следующее:
8 1
9 1
# Установить OpenCV согласно инструкции для вашей платформы, руководства находятся "здесь":http://docs.opencv.org/doc/tutorials/introduction/table_of_content_introduction/table_of_content_introduction.html#table-of-content-introduction.
10 1
# Запустить на своей машине один из простейших сэмплов, например "этот":http://docs.opencv.org/doc/tutorials/introduction/load_save_image/load_save_image.html#load-save-image.
11 1
# Основное время будет посвящено задаче нахождения плоского текстурного объекта, руководствуясь следующим "уроком":http://docs.opencv.org/doc/tutorials/features2d/feature_homography/feature_homography.html#feature-homography. Для тех, кто с данной задачей знаком, предлагается "выбрать себе":http://docs.opencv.org/doc/tutorials/tutorials.html урок по душе, и пройти его самостоятельно, при необходимости обращаясь за помощью.
12 1
13 1
h2. План занятия
14 1
15 1
h3. Теоретическая часть
16 1
17 1
# Ответы на вопросы
18 1
# Вводная информация
19 1
** Понятие локальных особенностей, детекторы и дескрипторы
20 1
** Практическое применение features2d модуля (AR, stitching, TOD)
21 1
# Разбор приложения для практического занятия
22 1
23 1
h3. Практическая часть
24 1
25 1
# Запустить простое OpenCV приложение на своей машине ("пример":http://docs.opencv.org/doc/tutorials/introduction/load_save_image/load_save_image.html#load-save-image).
26 1
# Запустить приложение для детектирования плоского текстурного объекта согласно "инструкции":http://docs.opencv.org/doc/tutorials/features2d/feature_homography/feature_homography.html#feature-homography. Тестовые изображения прикреплены к данной странице ниже.
27 1
# Задания:
28 1
## Запустить приложение на собственном изображении. Для этого нужно сделать 2 снимка: плоское изображение объекта (скан) и его изображение в сцене. Стоит выбрать крупный объект с "богатой" текстурой, а также аккуратно вырезать эталонное изображение.
29 1
## Преобразовать приложение таким образом, чтобы поиск объекта осуществлялся на видео. Для работы с камерой необходимо использовать класс "@VideoCapture@":http://docs.opencv.org/modules/highgui/doc/reading_and_writing_images_and_video.html#videocapture.
30 1
## Вставить замер времени работы алгоритма ("@getTickCount@":http://docs.opencv.org/modules/core/doc/utility_and_system_functions_and_macros.html#gettickcount, "@getTickFrequency@":http://docs.opencv.org/modules/core/doc/utility_and_system_functions_and_macros.html#gettickfrequency).
31 2 Kirill Kornyakov
## Сократить время работы за счет вынесения подсчета дескрипторов для эталонной картинки из тела цикла.
32 1
## Попробовать другие детекторы особых точек, например SIFT, ORB, FREAK ("features2d":http://docs.opencv.org/modules/features2d/doc/feature_detection_and_description.html, "nonfree":http://docs.opencv.org/modules/nonfree/doc/feature_detection.html).
33 1
## Поробовать "@BFMatcher@":http://docs.opencv.org/modules/features2d/doc/common_interfaces_of_descriptor_matchers.html#bfmatcher. Внимание: следует использовать метрики сравнения, соответствующие выбранным дескрипторам. 
34 1
35 1
h2. Приложения