Я собираюсь поместить маркеры на изображения, сделанные с выхода камеры, аналогично тому, что делает приложение Google Photoscan. Как я вижу, приложение Google Photoscan накладывает четыре сплошных круга на изображение, которое накладывается, а затем перемещает круг центральной оси вокруг всех четырех сплошных кругов и захватывает четыре изображения. Соедините их вместе, чтобы создать изображение высокого качества.
Скриншоты для справки (сплошные точки, которые вы можете видеть, всегда находятся на одном и том же цветовом фоне. Даже если вы перемещаете камеру вокруг и обратно в исходное положение, они будут отображаться в том же положении):
Точки Solid, которые вы можете видеть, всегда находятся на одном и том же цветовом фоне. Даже если вы перемещаете камеру вокруг и обратно в исходное положение, они будут отображаться в одном и том же положении
Мне очень любопытно, как они могут стабилизировать эти четыре сплошных круга? Используют ли они какой-либо алгоритм оптического потока? Или какие-либо датчики движения? Я тестировал приложение на белом цвете или на том же цветовом фоне, что эти точки остаются стабильными.
Я реализовал эту функцию, используя алгоритм оптического потока (метод Lucas-Kanade в openCV). Но они нестабильны, когда я использую их на одном цветовом фоне или на белом фоне (в основном в алгоритме Лукаса-Канаде, если он не найдите функцию, которую он пытается сдвинуть эту точку). Вот скриншот для моей реализации: