In this chapter, we looked at an introduction to augmented reality. We coded several examples to see how to build both marker and markerless augmented reality applications. Additionally, we saw how to overlay simple models (shapes or images, among others).
As commented previously, to overlay more complex models, PyOpenGL (standard OpenGL bindings for Python) can be used. In this chapter, for the sake of simplification, this library is not tackled.
We have also seen how to create some funny Snapchat-based filters. It should be noted that in Chapter 11, Face Detection, Tracking, and Recognition, more advanced algorithms for both face detection, tracking, and location of facial landmarks will be covered. Therefore, Snapchat-based filters coded in this chapter can be easily modified to include a more robust pipeline to derive the position where both the glasses and the moustache...