Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8490723
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 10, 20262026-06-10T22:12:32+00:00 2026-06-10T22:12:32+00:00

I am developing an Augmented Reality SDK on OpenCV. I had some problems to

  • 0

I am developing an Augmented Reality SDK on OpenCV. I had some problems to find tutorials on the topic, which steps to follow, possible algorithms, fast and efficient coding for real-time performance etc.

So far I have gathered the next information and useful links.

OpenCV installation

Download latest release version.

You can find installation guides here (platforms: linux, mac, windows, java, android, iOS).

Online documentation.

Augmented Reality

For begginers here is a simple augmented reality code in OpenCV. It is a good start.

For anyone searching for a well designed state-of-the-art SDK I found some general steps that every augmented-reality based on marker tracking should have, considering OpenCV functions.

  1. Main program: creates all classes, initialization, capture frames from video.

  2. AR_Engine class: Controls the parts of an augmented reality application. There should be 2 main states:

    • detection: tries to detect the marker in the scene
    • tracking: once it is detected, uses lower computational techniques for traking the marker in upcoming frames.

Also there should be some algorithms for finding the position and orientation of the camera in every frame. This is achieve by detecting the homography transformation between the marker detected in the scene, and a 2D image of the marker we have processed offline. The explanation of this method here (page 18). The main steps for Pose Estimations are:

  1. Load camera Intrinsic Parameters. Previously extracted offline through calibration.
    intrinsic parameters

  2. Load the pattern (marker) to track: It is an image of the planar marker we are going to track. It is necessary to extract features and generate descriptors (keypoints) for this pattern so later we can compare with features from the scene. Algorithms for this task:

    • SIFT
    • FAST
    • SURF
  3. For every frame update, run a detection algorithm for extracting features from the scene and generate descriptors. Again we have several options.

    • SIFT
    • FAST
    • SURF
    • FREAK: A new method (2012) supossed to be the fastest.
    • ORB
  4. Find matches between pattern and the scene descriptors.

    • FLANN matcher
  5. Find Homography matrix from those matches. RANSAC can be used before to find inliers/outliers in the set of matches.

  6. Extract Camera Pose from homography.

    • Sample code on Pose from Homography.
    • Sample code on Homography from Pose.

Complete examples:

  • aruco
  • Mastering OpenCV samples
  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-10T22:12:34+00:00Added an answer on June 10, 2026 at 10:12 pm

    Since AR applications often run on mobile devices, you could consider also other features detector/descriptor:

    • FREAK
    • ORB
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I'm doing my first steps in OpenGL for Android, for developing Augmented Reality apps
I'm developing an augmented reality application for Android that uses the phone's camera to
I am developing an Augmented Reality app based on location. It is working perfectly
I have a small augmented reality app that I'm developing and would like to
I'm developing an iPhone application. I have a UIView used to augmented reality. I
I am developing an augmented reality iOS app (iPhone/iPad/iPod) and I would like to
I'm developing and Augmented Reality app for my school where there will be two
I'm developing an Augmented Reality application, everything worked properly till now that I need
Im thinking of developing augmented reality app for my school library. Basically we alreayd
I have been developing C++ code for augmented reality on ARM devices and optimization

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.