All Projects → qian256 → Hololensartoolkit

qian256 / Hololensartoolkit

Licence: lgpl-3.0
Marker tracking using the front-facing camera of HoloLens (both 1 and 2) and Unity, with a wrapper of ARToolKit built for UWP (Windows Universal Platform)

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Hololensartoolkit

Hololenscamerastream
This Unity plugin makes the HoloLens video camera frames available to a Unity app in real time. This enables Unity devs to easily use the HoloLens camera for computer vision (or anything they want).
Stars: ✭ 233 (-2.1%)
Mutual labels:  unity3d, hololens
Hololensarucounity
Marker tracking on HoloLens built on Aruco, OpenCV and Unity
Stars: ✭ 39 (-83.61%)
Mutual labels:  unity3d, hololens
Ar Vrcourse
VR,AR,MR 开发入门教程
Stars: ✭ 298 (+25.21%)
Mutual labels:  unity3d, hololens
Spatial Computing
Samples showing how to use Azure and AI services in Mixed Reality projects
Stars: ✭ 63 (-73.53%)
Mutual labels:  unity3d, hololens
Mixedreality Webrtc
MixedReality-WebRTC is a collection of components to help mixed reality app developers integrate audio and video real-time communication into their application and improve their collaborative experience
Stars: ✭ 568 (+138.66%)
Mutual labels:  unity3d, hololens
Mrlightingtools Unity
A Unity library and MRTK extension for estimating and replicating the current environment's lighting on Mixed Reality devices.
Stars: ✭ 142 (-40.34%)
Mutual labels:  unity3d, hololens
Scikit Geometry
Scientific Python Geometric Algorithms Library
Stars: ✭ 220 (-7.56%)
Mutual labels:  wrapper
Catlib
CatLib for unity3d dependency injection framework
Stars: ✭ 228 (-4.2%)
Mutual labels:  unity3d
Contactshadows
Experimental implementation of contact shadows for Unity.
Stars: ✭ 219 (-7.98%)
Mutual labels:  unity3d
Procedural Worlds Editor
Procedural World Editor is a node based procedural terrain generator
Stars: ✭ 218 (-8.4%)
Mutual labels:  unity3d
Unitygoogledrive
Google Drive SDK for Unity game engine
Stars: ✭ 236 (-0.84%)
Mutual labels:  unity3d
Nodulus
Puzzle game with clever twists (Unity3d)
Stars: ✭ 232 (-2.52%)
Mutual labels:  unity3d
Unity Utilities
A collection of Unity3D scripts I've been sharing between projects - open source, fully commented and with examples.
Stars: ✭ 224 (-5.88%)
Mutual labels:  unity3d
Openseeface
Robust realtime face and facial landmark tracking on CPU with Unity integration
Stars: ✭ 216 (-9.24%)
Mutual labels:  unity3d
Apple Signin Unity
Unity plugin to support Sign In With Apple Id
Stars: ✭ 228 (-4.2%)
Mutual labels:  unity3d
Mathutilities
A collection of some of the neat math and physics tricks that I've collected over the last few years.
Stars: ✭ 2,815 (+1082.77%)
Mutual labels:  unity3d
Gizmos
Used for drawing runtime gizmos in builds and editor (Unity3D)
Stars: ✭ 218 (-8.4%)
Mutual labels:  unity3d
Api struct
API wrapper builder with response serialization
Stars: ✭ 224 (-5.88%)
Mutual labels:  wrapper
Nodehun
The Hunspell binding for NodeJS that exposes as much of Hunspell as possible and also adds new features. Hunspell is a first class spellcheck library used by Google, Apple, and Mozilla.
Stars: ✭ 229 (-3.78%)
Mutual labels:  wrapper
Urmotion
Flexible motion engine for non time-based animation in Unity.
Stars: ✭ 220 (-7.56%)
Mutual labels:  unity3d

HoloLens with ARToolKit v0.3

Author: Long Qian

Date: 2020-04-19

Overview

HoloLensARToolKit is a successful experiment to integrate ARToolKit (v5.3.2) with HoloLens (HoloLens 2 support added in v0.3), or generally UWP (Universal Windows Platform). With fiducial marker tracking provided by ARToolKit, plus the indoor localization of HoloLens, many Augmented Reality applications would be made possible.

This repository contains:

  • ARToolKitUWP/: Wrapper of ARToolKit5 for UWP
  • HoloLensARToolKit/: Unity project with sample scenes and full package to demo this project
  • HoloLensCamCalib/: Link to camera calibration of HoloLens
  • Markers/: ARToolKit markers used for the samples
  • ARToolKitUWP.unitypackage: Unity package with core libraries and scripts to interface the native library
  • ARToolKitUWP-Sample.unitypackage: Unity package with sample scenes

What's new in v0.3?

  • HoloLensARToolKit v0.3 starts to support HoloLens 2, meaning that the core library ARToolKitUWP.dll for ARM64 is available, in addition to x86 for HoloLens 1. The video pipeline for HoloLens 2 is integrated into the Unity project API, currently supporting video configuration 1504 x 846 x 60 Hz and 1504 x 846 x 30 Hz. Sample camera calibration file for HoloLens 2 is provided.

  • Grayscale video parsing, previously implemented in feature-grayscale branch is now forced in v0.3. It significantly reduces CPU memory copy, and therefore improves fiducial tracking throughput.

  • A new script ARUWPTarget.cs is added to the Unity project API, which should be attached to root of virtual content registered with each marker. It also supports 6-DOF smoothing, preventing sudden jump due to tracking errors.

  • A calibration matrix, ARUWPMarker::calibrationMatrix, allows users to offset the virtual rendering in 6-DOF, replacing the magic functions in older versions.

  • IL2CPP becomes the default scripting backend.

How to use HoloLensARToolKit

Please refer to: Instructions to run HoloLens v0.3 samples.

To use HoloLensARToolKit with your own project, simply import ARToolKitUWP.unitypackage to your Unity project.

Examples from v0.1

The following example videos are taken with HoloLensARToolKit v0.1.

Minion on the Cube (Youtube Video) HoloLensARToolKit Samples (Youtube Video)

Understand HoloLensARToolKit

The posts are created for HoloLensARToolKit v0.2, therefore some contents may be deprecated.


Academic Citation

If this work helps your research, please cite the following paper:

@article{qian2018arssist,
  title={ARssist: augmented reality on a head-mounted display for the first assistant in robotic surgery},
  author={Qian, Long and Deguet, Anton and Kazanzides, Peter},
  journal={Healthcare technology letters},
  volume={5},
  number={5},
  pages={194--200},
  year={2018},
  publisher={IET}
}

If you use HoloLensARToolKit v0.2, please cite:

@article{azimiqian2018alignment,
  title={Alignment of the Virtual Scene to the 3D Display Space of a Mixed Reality Head-Mounted Display},
  author={Azimi, Ehsan and Qian, Long and Navab, Nassir and Kazanzides, Peter},
  journal={arXiv preprint arXiv:1703.05834},
  year={2018}
}

License

HoloLensARToolKit is open for use in compliance with GNU Lesser General Public License (LGPL v3.0). Please see COPYING and COPYING.LESSER for license details.

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