AIST 2013
Version 6 (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 | 3 | Kirill Kornyakov | ## Попробовать "@BFMatcher@":http://docs.opencv.org/modules/features2d/doc/common_interfaces_of_descriptor_matchers.html#bfmatcher. Внимание: следует использовать метрики сравнения, соответствующие выбранным дескрипторам. |
33 | 4 | Kirill Kornyakov | ## Попробовать другие детекторы особых точек, например SIFT, ORB ("features2d":http://docs.opencv.org/modules/features2d/doc/feature_detection_and_description.html, "nonfree":http://docs.opencv.org/modules/nonfree/doc/feature_detection.html). |
34 | 5 | Kirill Kornyakov | # Дополнительные примеры (https://github.com/Itseez/opencv/blob/master/samples/cpp/): |
35 | 5 | Kirill Kornyakov | ## matching_to_many_images.cpp |
36 | 5 | Kirill Kornyakov | ## brief_match_test.cpp |
37 | 5 | Kirill Kornyakov | ## descriptor_extractor_matcher.cpp |
38 | 5 | Kirill Kornyakov | ## detector_descriptor_evaluation.cpp |
39 | 5 | Kirill Kornyakov | ## detector_descriptor_matcher_evaluation.cpp |
40 | 5 | Kirill Kornyakov | ## freak_demo.cpp |
41 | 5 | Kirill Kornyakov | ## generic_descriptor_match.cpp |
42 | 5 | Kirill Kornyakov | ## matcher_simple.cpp |
43 | 5 | Kirill Kornyakov | ## video_homography.cpp |
44 | 6 | Kirill Kornyakov | ## Python: samples/python2/feature_homography.py, http://www.youtube.com/watch?v=FirtmYcC0Vc |
45 | 1 | ||
46 | 1 | h2. Приложения |