Augmented reality card based application with Python, numpy and OpenCV
- Place the image of the surface to be tracked inside the
referencefolder. - On line 36 of
src/ar_main.pyreplace'model.jpg'with the name of the image you just copied inside thereferencefolder. - On line 40 of
src/ar_main.pyreplace'fox.obj'with the name of the model you want to render. To change the size of the rendered model change the scale parameter (number3) in line 103 ofsrc/ar_main.pyby a suitable number. This might require some trial and error. - Open a terminal session inside the project folder and run
python src/ar_main.py
--rectangle,-r: Draws the projection of the reference surface on the video frame as a blue rectangle.--matches,-m: Draws matches between reference surface and video frame.
If you get the message:
Unable to capture video
printed to your terminal, the most likely cause is that your OpenCV installation has been compiled without FFMPEG support. Pre-built OpenCV packages such as the ones downloaded via pip are not compiled with FFMPEG support, which means that you have to build it manually.