For an overview of the process for both the projects please have a look at Overview.pdf
Overlay virtual objects on ArUco markers using OpenCV and Unity. OpenCV is used for pose estimation and detection of markers. Unity is used for rendering complex virtual objects. For more information see marker_ar/README.md
Overlay virtual objects on user selected points using surface normals computed from point cloud data. Point cloud data is acquired using Intel's depth camera. For more information see markerless_ar/README.md