по кнопочке "бездумный плинк" получаешь просто видеопоток. (замена хождению ногами или гонянию мишеньки на установке)
по кнопочке "тренировка", фиксится "пробоина" со всей вытекающей статистикой.
На видео,вряд ли получится "сравнивать".Уж оч высокая производительность процессора и видеокарты нужна будет. А вот сравнение фото... ("выдергивается" из видеопотока отд.кадр)
Есть проги,которые построчно,попиксельно сравнивают фото и указывают, соответсвенно, где были "исправления"(ретушь и тп).
В нашем случае - изменение контраста (возможно, изображение перд обработкой нужно конвертнуть в градации серого),при чем геометрия изменений должна описываться окружностью или дугой с D=4,5мм
Эвритически анализ с сигнатурным сканированием.. О,как!
(шутка)
Не знаю, что это значит, но слова уж больно умные...
=) этими бы устами да мед пить...
1) кадры из видеопотока выдергивать - то еще развлечение, а качество будет отвратным. Хочешь автоматом что-то сравнивать - только фото в высоком разрешении.
2) Изменение не будет соответствовать дырке (пардон, отверстию) 4.5мм - будут наложения пробоин
3) Попиксельное сравнение невозможно. Во-первых, на любой матрице есть шум. Во-вторых, с девайсов тв как правило можешь снять только пережатое изображение, а оно жмется с потерей качества. Глазу незаметно, но по факту шума еще добавляет. В третьих, мишень и камера имеют свойство качаться. очень немного, но есть. и если ты сравнишь попиксельно 2 фотографии одной и той же мишени снятые одной и той же камерой (даже с отличным освещением и высоким разрешением) - скорее всего, у тебя не совпадет ни один пиксель =) ну если перевести в оттенки серого какие-то совпадут, конечно, но абсолютно случайным образом и только потому, что их там всего 256 вариантов =) я не к тому, что это невозможно впринципе, а к тому, что это делается не так.
4) Изменение контраста будет очень небольшим на самом деле. потому как придется отслеживать черные дырки на фоне черного яблока. и при этом загонять контрастность чтобы убрать шум. это оно глазом очевидно, а если аккуратно считать по цифрам - нифига. Поэтому если хочется играться с наложениями - нужен способ подсветить пробоины очень контрастно с черным яблоком, но при этом не в видимом диапазоне. Решение очевидное, вобщем-то - ик подсветка и соответствующая камера.
в общем виде алгоритм там вырисовывается примерно такой:
- найти черный круг
- исправить его геометрию, привести (растянуть/сжать) к единому размеру
- найти центр круга
- поделить изображение на черное и белое с очень большим порогом контрастности (чтобы убрать шум). возможно наложить дополнительные фильтры.
- наложить центр-к-центру на прошлое изображение, поискать самую большую дельту
- помолиться
- ???
- PROFIT
Это все не совсем теоретические изыскания, это опыт решения несколько похожей задачи. я пользовался OpenCV, это очень известная на рынке библиотека computer vision, открытая и бесплатная. возможно есть что-то лучше, даже наверняка есть, но это скорее всего что-то закрытое, дорогое и хрен найдешь. Но тут уже не знаю, не специалист. Так-то это отдельная отрасль, большая и сложная.
но вообще, мой совет - как минимум для начала не связывайся с этим. это отдельная сложная задача. вот дать возможность тыкать человеку по экрану с указанием пробоин руками и использовать фото мишени ка подложку, чтобы было очевидно, куда дырку тянуть - не так изящно, но рабочий вариант, и много усилий не требует, и реально реализовать. компромисс. я тут выкладывал как-то ссылку на один свой мелкий проект, учил один фреймворк и потренировался. вот там была примерно такая возможность, только в браузере на яваскрипте. не сказать, что очень удобно, но при желании можно было пользоваться. А вот если все остальное осилишь - тут можно уже и такие киллер-фичи, как CV прикручивать.