Библиотека для получения угла камеры с помощью маркера
Я ищу библиотеку, похожую на ARToolKit. Он должен поддерживать обработку одного изображения и искать это изображение для маркера. Если он найдет его, я хочу вернуть угол камеры / точку обзора на основе маркера. Я не могу найти что-либо через Google, существует ли что-то подобное?
1 ответ
Я отвечаю на это, так что любой, кто сталкивается с этой проблемой / вопросом, не должен проводить те же исследования, что и я.
По-видимому, доступ к одному изображению и его обработка не совсем соответствуют определению дополненной реальности. Для этого есть другое ключевое слово, которое я уже забыл (извините), но если вы хотите использовать Google, вам не следует фокусироваться только на AR-программном обеспечении.
Чтобы решить мою проблему, я использовал два подхода. Первым было использовать ARToolKit вместе с gstreamer и ffmpeg. Я преобразовал одно изображение в одну секунду видео с помощью ffmpeg, экспортировал строку ARTOOLKIT_CONFIG и затем отрисовал изображение с помощью ARToolKit. Это было не очень здорово, так как это очень ограниченно, и я не могу вернуть мне отрендеренное изображение без анализа вывода artoolkit-opengl.
Мой второй подход, однако, меня очень удовлетворил: я использовал OpenCV-библиотеку для обнаружения маркера. Пример для чего-то подобного можно найти здесь: http://dasl.mem.drexel.edu/~noahKuntz/openCVTut10.html Затем я экспортировал распознанные параметры камеры и преобразовал их в соответствии с матрицей, используемой Irrlich-Engine. (Я также попробовал Ogre, но Irrlicht показался мне более приятным), а затем перенес мой объект с ним на изображение. Затем я могу получить окончательный результат с помощью функции Ирлихта transformDataToImage().
Единственным недостатком является то, что мне нужен X-сервер, чтобы получить отрендеренное изображение, но я могу с этим смириться.
Ps: не пытайтесь сделать это с квадратным маркером, найденным в уроке, который я упомянул выше. Невозможно определить точное вращение маркера по очевидным причинам.