Распознавание объектов из шаблонов - PullRequest
3 голосов
/ 24 апреля 2010

Я надеялся, что кто-то может указать мне правильное направление здесь. С изображением кубика (сверху) я хочу узнать, какая сторона вверх.

Я понимаю основы игры, но мне сложно понять всю мощь OpenCV. Я предполагаю, что хочу картину каждой стороны кубика. Тогда я могу как-то сравнить их все с текущим изображением для классификации. Как я могу использовать OpenCV для этого?

Спасибо, Jonathan

1 Ответ

5 голосов
/ 24 апреля 2010

Хотя это будет работать, и OpenCV имеет функции сопоставления шаблонов, вероятно, это будет сложнее, чем необходимо.Для получения хороших результатов необходимо, чтобы освещение было более или менее неизменным между всеми изображениями и чтобы камера была зафиксирована и не возникало никаких проективных искажений.

Вместо этого я бы сделал что-то вроде этого:1005 *

На изображении найдите кристалл.Сложность здесь будет варьироваться в зависимости от того, как выглядит штамп и фон.Если у вас есть белый кубик на черном (или другом цветном) фоне, то найти кристалл будет легко.

Когда кубик найден, найдите глаза.Это можно сделать, просто найдя все черные пятна.

Если необходимо, убедитесь, что найденные глаза образуют согласованный рисунок.Например, если стороной вверх является четыре, вы ожидаете, что глаза будут углами квадрата, а не прямой линии.

Подсчитайте действительные глаза.Это ваша сторона.

Эта схема довольно расплывчата, поскольку существует множество способов выполнить каждый шаг.Однако я верю, что все, что вам нужно, доступно в OpenCV.Удачи!

...