All Projects → ahmetozlu → Augmented_reality

ahmetozlu / Augmented_reality

Licence: mit
💎 "Marker-less Augmented Reality" with OpenCV and OpenGL.

Projects that are alternatives of or similar to Augmented reality

Astral
Augmented reality social network, an underworld of discussion and information to every street.
Stars: ✭ 156 (-5.45%)
Mutual labels:  opencv, augmented-reality
Mobilenet Ssd
MobileNet-SSD(MobileNetSSD) + Neural Compute Stick(NCS) Faster than YoloV2 + Explosion speed by RaspberryPi · Multiple moving object detection with high accuracy.
Stars: ✭ 84 (-49.09%)
Mutual labels:  opengl, opencv
Openframeworks
openFrameworks is a community-developed cross platform toolkit for creative coding in C++.
Stars: ✭ 8,652 (+5143.64%)
Mutual labels:  opengl, opencv
Head Pose Estimation
Real-time head pose estimation built with OpenCV and dlib
Stars: ✭ 467 (+183.03%)
Mutual labels:  opencv, pose-estimation
Imagefeaturedetector
A C++ Qt GUI desktop program to calculate Harris, FAST, SIFT and SURF image features with OpenCV
Stars: ✭ 112 (-32.12%)
Mutual labels:  opencv, feature-extraction
Air drums
This project enables you to play virtual drums simply by using concepts of image processing and computer vision.
Stars: ✭ 31 (-81.21%)
Mutual labels:  opencv, augmented-reality
Stag
STag: A Stable Fiducial Marker System
Stars: ✭ 75 (-54.55%)
Mutual labels:  pose-estimation, augmented-reality
Poseflow
PoseFlow: Efficient Online Pose Tracking (BMVC'18)
Stars: ✭ 330 (+100%)
Mutual labels:  opencv, pose-estimation
Aruco Markers
Working examples/tutorial for detection and pose estimation of ArUco markers with C++
Stars: ✭ 112 (-32.12%)
Mutual labels:  opencv, augmented-reality
Aruco tracker
Aruco Markers for pose estimation
Stars: ✭ 111 (-32.73%)
Mutual labels:  opencv, pose-estimation
Openpose
OpenPose: Real-time multi-person keypoint detection library for body, face, hands, and foot estimation
Stars: ✭ 22,892 (+13773.94%)
Mutual labels:  opencv, pose-estimation
Hololenswithopencvforunityexample
HoloLens With OpenCVforUnity Example
Stars: ✭ 142 (-13.94%)
Mutual labels:  opencv, augmented-reality
Libfaceid
libfaceid is a research framework for prototyping of face recognition solutions. It seamlessly integrates multiple detection, recognition and liveness models w/ speech synthesis and speech recognition.
Stars: ✭ 354 (+114.55%)
Mutual labels:  opencv, pose-estimation
Oat
Real-time position tracker for behavioral research
Stars: ✭ 45 (-72.73%)
Mutual labels:  pose-estimation, augmented-reality
Hplayer
A multi-screen player using Qt + FFmpeg.
Stars: ✭ 330 (+100%)
Mutual labels:  opengl, opencv
Qt 5 And Opencv 4 Computer Vision Projects
Qt 5 and OpenCV 4 Computer Vision Projects, published by Packt
Stars: ✭ 72 (-56.36%)
Mutual labels:  opengl, opencv
awesome-visual-localization-papers
The relocalization task aims to estimate the 6-DoF pose of a novel (unseen) frame in the coordinate system given by the prior model of the world.
Stars: ✭ 60 (-63.64%)
Mutual labels:  augmented-reality, pose-estimation
Face Landmark Android
Android AR Camera
Stars: ✭ 320 (+93.94%)
Mutual labels:  opencv, augmented-reality
Graphicsprogramming
Demos related to OpenGL, Qt/QML, OpenCV and other X technologies.
Stars: ✭ 83 (-49.7%)
Mutual labels:  opengl, opencv
Awesome Android Ndk
🔥 全面深入地掌握NDK技术,成为下一波5G时代的浪潮儿~
Stars: ✭ 138 (-16.36%)
Mutual labels:  opengl, opencv

Marker-less Augmented Reality

In this project readers will learn how to create a standard real-time project using OpenCV (for desktop), and how to perform a new method of marker-less augmented reality, using the actual environment as the input instead of printed square markers. It covers some of the theory of marker-less AR and show how to apply it in useful projects. Please contact if you need professional marker-less AR project with the super high accuracy!

See the related Medium post for more information!

Quick Demo

  • MarkerlessAR_V1

  • MarkerlessAR_V2

  • When my OpenGL code works :D


TODOs:

  • Fixing the performance issues:
    • Separate "detection" and "tracking" in 2 threads.
    • Once the target image is detected just track the keypoints using sparse optical flow (calcOpticalFlowPyrLK) and compute camera pose (solvePnp) instead of performing feature detection and matching on every frame. The feature detection will be performed again when tracking is lost on most of the keypoints.
  • Dimensionality reduction will be performed on key points to make pattern detector more robust.

Citation

If you use this code for your publications, please cite it as:

@ONLINE{mar,
    author = "Ahmet Özlü",
    title  = "Marker-less Augmented Reality with OpenCV and OpenGL",
    year   = "2018",
    url    = "https://github.com/ahmetozlu/augmented_reality"
}

Author

Ahmet Özlü

License

This system is available under the MIT license. See the LICENSE file for more info.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].