• Stars
    star
    545
  • Rank 81,022 (Top 2 %)
  • Language
    C++
  • Created over 12 years ago
  • Updated over 9 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

This is a marker less augmented reality application developed using OpenCV. This code can be used under MIT license. Demo movie: http://youtu.be/KgQguj78qMA
2012/01/10
Marker less AR is using natural images as markers instead of monochromatic markers.   This program includes object recognition, tracking, and overlay of 3D model functions.
You can use this program source code under MIT license.
http://www.opensource.org/licenses/mit-license.php

This program was written in C++ using OpenCV 2.3.1 and GLUT 3.7.6.  You should install these libraries before you compile this source code. 

GLUT
http://www.opengl.org/resources/libraries/glut/

OpenCV
https://sourceforge.net/projects/opencvlibrary/

This program also includes "GLMetaseq" which had been developed by Sunao Hashimoto and Keisuke Konishi.
GLMetaseq is 3D model loader of mqo format.

GLMetaseq
http://kougaku-navi.net/ARToolKit.html

The Windows demo program "ARengine.exe" includes a 3D models "mikuX.mqo", I obtained these files created by Zusa-san from:
http://nanoha.kirara.st/3dcg/file/dlrank.php

This program consists of 3 parts: Object Recognition, Tracking, and Overlay.  You can use Object Recognition function apart from tracking and overlay.

If you are a Windows user, I strongly recommend to begin with demo program.  This demo program is build on Windows 7 (32bit).  You can find how to use it in "HowToUse.pdf" in WinDemo.zip.
This source code is still alpha version and I've not written enough documents yet.  
This code is still on the way of refactoring, so API interface design will be changed later.  I will write API documents after refactoring.
At the current version, the only document "HowToUse.pdf" may be helpful to understand this application.

If you have any question, please contact here:
Takuya MINAGAWA ([email protected])

More Repositories

1

DataAugmentation

Image data augmentation tool for training of image recognition algorithm
C++
78
star
2

BinaryCvMat

Save and Load cv::Mat as a binary file.
C++
59
star
3

CreditNumberRecognizer

Recognize credit card numbers in an image
C++
38
star
4

ObjectMarker

Image Annotation Tool for Object Detection and Tracking written with OpenCV
C++
23
star
5

SaveBinaryOpenCV

Save cv::Mat, cv::Point, cv::Size, cv::KeyPoint, and std::vector<cv::KeyPoint> as binary file.
C++
13
star
6

ImageMorphing

A function for image morphing using OpenCV
C++
12
star
7

ConnectedComponentAnalysis

Connected Component Analysis using OpenCV
C++
9
star
8

EvalLocalization

Evaluation tool for object localization algorithms.
C++
5
star
9

PyTorch2OpenCV_sample

sample codes to export PyTorch model to OpenCV
Python
4
star
10

Keras2OpenCV

Sample code for exporting Keras (tensorflow backend) model to OpenCV
Jupyter Notebook
4
star
11

TrainHOG

Modified version of "train_HOG.cpp" in OpenCV cpp samples
C++
3
star
12

GenFlextangle

Generate developed figure for flextangle (paper toy). You can create your own flextangle by selecting 4 images.
C++
2
star
13

Project3DPoints2Image

To confirm 2D/3D camera calibration result, project 3D points clouds to a 2D image and visualize it.
C++
2
star
14

OpenCV-ROI-Pooling-Layer

Sample codes of custom layer of OpenCV DNN module (ROI Pooling)
C++
2
star
15

Plot2D3DPair

A GUI tool to plot point pair between 2D images and 3D point clouds
C++
1
star
16

CameraCalibration

Ordinary camera calibration execution file to estimate internal camera parameters.
C++
1
star
17

Calibrate2D3D

Estimate relative pose between 3D scanner and 2D camera
C++
1
star