All Projects → dparksports → aruco-arkit-opencv

dparksports / aruco-arkit-opencv

Licence: GPL-3.0 license
This iOS app detects aruco markers in a live view. v4.4

Programming Languages

swift
15916 projects
Objective-C++
1391 projects
objective c
16641 projects - #2 most used programming language

Projects that are alternatives of or similar to aruco-arkit-opencv

Arkit Portal
Simple portal demo implemented with ARKit+SceneKit, the trick is to change the rendering order and render invisible "masks" to hide what's inside.
Stars: ✭ 105 (+452.63%)
Mutual labels:  scenekit, arkit
Arkit Floorislava
Basic ARKit example that detects planes and makes them lava.
Stars: ✭ 120 (+531.58%)
Mutual labels:  scenekit, arkit
Artetris
Augmented Reality Tetris made with ARKit and SceneKit
Stars: ✭ 1,483 (+7705.26%)
Mutual labels:  scenekit, arkit
Arkit Sampler
Code examples for ARKit.
Stars: ✭ 1,334 (+6921.05%)
Mutual labels:  scenekit, arkit
ARichMan
Use ARKit to realize your dream of becoming rich.
Stars: ✭ 19 (+0%)
Mutual labels:  scenekit, arkit
Measurethings
ARKit framework demo for our article
Stars: ✭ 97 (+410.53%)
Mutual labels:  scenekit, arkit
React Native 3d Model View
A React Native view for displaying 3D models
Stars: ✭ 119 (+526.32%)
Mutual labels:  scenekit, arkit
Arkit Projects
Experimenting with ARKit
Stars: ✭ 70 (+268.42%)
Mutual labels:  scenekit, arkit
Tom and Jerry
A multiuser AR game based on ARKit 2 and MultipeerConnectivity
Stars: ✭ 24 (+26.32%)
Mutual labels:  scenekit, arkit
Arkit Smb Homage
An implementation of a Super Mario Bros-like game in augmented reality with ARKit and SceneKit.
Stars: ✭ 244 (+1184.21%)
Mutual labels:  scenekit, arkit
Arkit Shell Game
Shell Game built with ARKit and SceneKit
Stars: ✭ 82 (+331.58%)
Mutual labels:  scenekit, arkit
SceneKit-PortalMask
Clean class to create a portal in SceneKit for use in ARKit.
Stars: ✭ 60 (+215.79%)
Mutual labels:  scenekit, arkit
Aruler
Mesure distance using apple ARKit
Stars: ✭ 1,227 (+6357.89%)
Mutual labels:  scenekit, arkit
Ios Learning Materials
📚Curated list of articles, web-resources, tutorials and code repositories that may help you dig a little bit deeper into iOS [and Apple Platforms].
Stars: ✭ 1,380 (+7163.16%)
Mutual labels:  scenekit, arkit
Artargetshooting
An AR shooting game for the WWDC 2018 Scholarship [Accepted]. ARKit 飞盘射击游戏,WWDC 2018 奖学金入选作品
Stars: ✭ 77 (+305.26%)
Mutual labels:  scenekit, arkit
Arplayer
Playback videos using ARKit and AVFoundation.
Stars: ✭ 117 (+515.79%)
Mutual labels:  scenekit, arkit
Scenekit Scnline
Draw a tube or thick line in SceneKit
Stars: ✭ 49 (+157.89%)
Mutual labels:  scenekit, arkit
Augmentedsolarsystem
An Augmented reality experience to explore planets in our Solar System
Stars: ✭ 69 (+263.16%)
Mutual labels:  scenekit, arkit
Arkit2.0 Prototype
After Apple’s introduction of ARKit 2, we have been consistently working behind to create shared-AR experiences. Our goal is to improve the utility of mobile using AR experiences.
Stars: ✭ 236 (+1142.11%)
Mutual labels:  scenekit, arkit
ARKit-FocusNode
FocusSquare class taken straight from Apple's ARKit examples and packed up for anyone to use with ease.
Stars: ✭ 50 (+163.16%)
Mutual labels:  scenekit, arkit

aruco-arkit-opencv

This iOS app detects Aruco markers in a live view.

This app uses OpenCV and Aruco libraries. Namely,

  • Uses OpenCV library v4.2
  • Uses OpenCV Contri library v4.2
  • Aruco library v4.2
  • ARKit
  • SceneKit

Video Demo

Getting Started

  1. Download the iOS OpenCV and Aruco library from here.
  • https://drive.google.com/file/d/1SpEmjRedHKq4XxWXAXiLv8alnKq1cuJ7/view?usp=sharing

  • This iOS library is different from the iOS version of the OpenCV library provided by OpenCV.org.

  • The standard OpenCV library only has its core library, and it does not contain OpenCV Contrib libraries.

  • The OpenCV Contrib libraries include Aruco library required for this iOS app.

  • The downloadable OpenCV library is built from the OpenCV and OpenCV Contrib code base.

  • Using this prebuilt library will save you time and effort, as building OpenCV Contrib and OpenCV from source is not an easy task.

  • Code base is base on the version: OpenCV v4.2.x for OpenCV and OpenCV Contrib libraries.

  • I will write a blog entry on how to build the OpenCV and OpenCV Contrib libraries from source on a Mac.

  1. Place "opencv2.framework" under "opencv" directory under the Xcode project.
  • eg) ../aruco-master/cvAruco/opencv
  1. Build app under Xcode.

  2. Launch app and scan the area until the app shows the feature points in a live view.

  3. Generate an aruco marker.

  • Use this website to generate a new marker.
  • http://chev.me/arucogen/
  • Select 5x5 Dictionary with Marker size 250.
  • Enter any Marker ID.
  • eg) 77
Aruco Market 77 Aruco Marker 55
cell 1 cell 2
  1. Point your camera at a printed marker.

  2. Once sucessfully a marker pose is estimated, you should see a solid-colored cube placed over the marker.

  3. Add additional markers in the scene.

  • Each marker should be placed with a uniquely colored cube.

Known Issues & Improvements

This demo works on a iPhone 6s and above.

Under low light environment, the pose estimation seems to be off.

  • Find a well lit area like 1st floor kitchen area..
  • Not the Demo room where they have 50Hz light.
  • For some reasons, this causes flickering issue on this app.

Under low texture environment, the ARKit may not pick up any features, or pick up a low count of features.

Under 50Hz light source, it has the flickering cube issue.

Coming Soon

Native Unity Plugin version may be in order, if find enough time..

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].