-
Notifications
You must be signed in to change notification settings - Fork 275
Rebuilt Documentation in Gitbook #37
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
AlinaWithAFace
wants to merge
212
commits into
leapmotion:master
Choose a base branch
from
projectnorthstar:master
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from 21 commits
Commits
Show all changes
212 commits
Select commit
Hold shift + click to select a range
19f38d9
GitBook: [master] 12 pages and 7 assets modified
AlinaWithAFace 896b899
GitBook: [master] 2 pages modified
AlinaWithAFace 14498e3
GitBook: [master] 3 pages modified
AlinaWithAFace 20b4b00
GitBook: [master] 6 pages modified
AlinaWithAFace 1e918a8
GitBook: [master] 4 pages modified
AlinaWithAFace 485b2ff
GitBook: [master] 3 pages modified
AlinaWithAFace 2b3fa95
GitBook: [master] 3 pages modified
AlinaWithAFace c12b8d1
GitBook: [master] 9 pages modified
AlinaWithAFace 34fe03f
GitBook: [master] 5 pages and 17 assets modified
AlinaWithAFace 814313b
GitBook: [master] one page modified
AlinaWithAFace 1e80c44
GitBook: [master] one page modified
AlinaWithAFace b4031b7
GitBook: [master] 2 pages and one asset modified
AlinaWithAFace 8ebdcac
GitBook: [master] 3 pages modified
AlinaWithAFace 261ace9
GitBook: [master] 2 pages modified
AlinaWithAFace b4953b2
GitBook: [master] 17 pages modified
AlinaWithAFace 4fe8feb
GitBook: [master] 18 pages modified
AlinaWithAFace 179861f
GitBook: [master] 3 pages modified
AlinaWithAFace 6798a0e
GitBook: [master] one page modified
AlinaWithAFace 5261062
GitBook: [master] 2 pages modified
AlinaWithAFace 15e6e3c
GitBook: [master] 2 pages modified
AlinaWithAFace 150e974
GitBook: [master] one page modified
AlinaWithAFace 5a16d6a
Merge branch 'master-origin'
AlinaWithAFace f63fd86
Merge branch 'master' of https://github.com/AlinaWithAFace/ProjectNor…
AlinaWithAFace 3419f9e
dealing with dual folder case step 1
AlinaWithAFace 4efa5e7
dealing with dual folder step 2
AlinaWithAFace a6f443f
GitBook: [master] 11 pages modified
AlinaWithAFace 6c51f29
GitBook: [master] 4 pages modified
AlinaWithAFace d4383e2
GitBook: [master] 26 pages modified
AlinaWithAFace d4cf6e8
folder structure and readmes
AlinaWithAFace b5fe46f
GitBook: [master] 13 pages modified
AlinaWithAFace 4c09966
Update README.md
AlinaWithAFace 2aae931
removed redundant assets
AlinaWithAFace e2d2c0d
migrated BOM from excel to markdown
AlinaWithAFace 88240d0
Merge branch 'master' of https://github.com/AlinaWithAFace/ProjectNor…
AlinaWithAFace 01c5fb2
GitBook: [master] 12 pages modified
AlinaWithAFace 6ea4605
readme case
AlinaWithAFace cd9f903
fun fact git is very case sensetive
AlinaWithAFace e0a7c57
so case sensetive you would not believe
AlinaWithAFace ce84bde
GitBook: [master] 12 pages and 3 assets modified
AlinaWithAFace 8932772
added images
AlinaWithAFace 9b184ca
GitBook: [master] 11 pages and 4 assets modified
AlinaWithAFace 43552d7
GitBook: [master] 4 pages modified
AlinaWithAFace 44c3dd4
GitBook: [master] no pages and 9 assets modified
AlinaWithAFace 08bb975
fixed broken articles
AlinaWithAFace fb0702b
GitBook: [master] 13 pages modified
AlinaWithAFace 4bda75a
GitBook: [master] 2 pages modified
AlinaWithAFace d1252ef
GitBook: [master] one page modified
AlinaWithAFace cf92fd9
GitBook: [master] one page modified
AlinaWithAFace 2370cdb
Update software.md
BryanChrisBrown 17f2833
Merge pull request #4 from BryanChrisBrown/patch-1
AlinaWithAFace a074186
GitBook: [master] 2 pages modified
AlinaWithAFace 58741c6
GitBook: [master] one page modified
AlinaWithAFace a01d64f
GitBook: [master] 3 pages modified
AlinaWithAFace 86d899a
GitBook: [master] one page modified
AlinaWithAFace 0251d90
added steamvr documentation for real this time
3f34dd3
fixed syntax on steamvr.md
5d53f59
more syntax updates
d5dce7f
Merge pull request #7 from BryanChrisBrown/master
AlinaWithAFace 28f5bb0
GitBook: [master] one page modified
AlinaWithAFace 83a3b55
GitBook: [master] one page modified
AlinaWithAFace 6b89a4a
merge from BryanChrisBrown-patch-3
AlinaWithAFace 13ee202
Merge branch 'master' into alina-master
AlinaWithAFace b4c5ce0
Merge pull request #9 from AlinaWithAFace/alina-master
AlinaWithAFace f361e35
GitBook: [master] one page modified
AlinaWithAFace 732a87d
GitBook: [master] 2 pages modified
BryanChrisBrown 0c3c09e
GitBook: [master] 25 pages modified
BryanChrisBrown c93de59
GitBook: [master] 2 pages modified
BryanChrisBrown 1193ac0
GitBook: [master] 3 pages modified
BryanChrisBrown a7c9eb3
GitBook: [master] 6 pages modified
BryanChrisBrown 2d15922
GitBook: [master] 3 pages modified
BryanChrisBrown 5ccf8ff
Update calibration-guide.md
BryanChrisBrown f29f2f9
GitBook: [master] 19 pages modified
BryanChrisBrown d60401e
GitBook: [master] 6 pages modified
BryanChrisBrown 3b0d33a
GitBook: [master] 28 pages and 3 assets modified
BryanChrisBrown 4448f0b
Merge pull request #10 from BryanChrisBrown/patch-2
AlinaWithAFace 13e8bf9
GitBook: [master] one page modified
BryanChrisBrown 8828a5f
GitBook: [master] 27 pages modified
BryanChrisBrown e53f03a
GitBook: [master] 2 pages modified
BryanChrisBrown 134b63c
GitBook: [master] one page modified
BryanChrisBrown 3aec09d
GitBook: [master] one page modified
BryanChrisBrown c83b3ee
GitBook: [master] 2 pages modified
BryanChrisBrown 0fe94ec
GitBook: [master] one page modified
BryanChrisBrown 1b9b0e4
GitBook: [master] one page modified
BryanChrisBrown f1b66ec
GitBook: [master] one page modified
BryanChrisBrown e0b0562
GitBook: [master] one page modified
BryanChrisBrown 138c430
GitBook: [master] one page modified
BryanChrisBrown 1a32e0b
GitBook: [master] one page modified
BryanChrisBrown b0888e2
GitBook: [master] 27 pages modified
BryanChrisBrown 2b32ddb
GitBook: [master] one page modified
BryanChrisBrown 2d2fa46
GitBook: [master] 26 pages and one asset modified
BryanChrisBrown beb39f4
GitBook: [master] 2 pages modified
BryanChrisBrown 2f5a8c2
GitBook: [master] 12 pages modified
BryanChrisBrown 6ef839f
GitBook: [master] 2 pages modified
BryanChrisBrown 4ee1301
Update README.md
AlinaWithAFace 6f15ba6
GitBook: [master] 26 pages modified
BryanChrisBrown 431c641
GitBook: [master] 3 pages modified
BryanChrisBrown db2b07a
GitBook: [master] 30 pages and 3 assets modified
BryanChrisBrown 5c47e22
GitBook: [master] one page modified
BryanChrisBrown 3978119
GitBook: [master] one page modified
BryanChrisBrown 1f189a1
GitBook: [master] one page modified
BryanChrisBrown 1dbbd64
GitBook: [master] one page modified
BryanChrisBrown df175f9
GitBook: [master] one page modified
BryanChrisBrown 3cb01df
GitBook: [master] one page modified
BryanChrisBrown fcd15c2
GitBook: [master] one page modified
BryanChrisBrown 2ad70e0
GitBook: [master] one page modified
BryanChrisBrown 9b4cef9
GitBook: [master] one page modified
BryanChrisBrown 9d0a7f7
GitBook: [master] one page modified
BryanChrisBrown b83c72c
GitBook: [master] one page modified
BryanChrisBrown 0593ef3
GitBook: [master] one page modified
BryanChrisBrown acb54c6
GitBook: [master] 2 pages and one asset modified
BryanChrisBrown 22b39e4
GitBook: [master] one page modified
BryanChrisBrown b6ae8f2
GitBook: [master] 3 pages modified
BryanChrisBrown 1fa3b47
GitBook: [master] 2 pages modified
BryanChrisBrown a6404c7
GitBook: [master] 32 pages and 157 assets modified
BryanChrisBrown 8f18b9c
Note that #230-004 is now removed
MatthewCroughan c4a56b3
GitBook: [master] one page modified
BryanChrisBrown 4016548
Merge pull request #14 from MatthewCroughan/patch-1
AlinaWithAFace fa69037
GitBook: [master] one page modified
BryanChrisBrown c6c458b
GitBook: [master] 5 pages and 4 assets modified
BryanChrisBrown fad9567
GitBook: [master] 7 pages modified
BryanChrisBrown 4d3f67e
GitBook: [master] one page modified
BryanChrisBrown 0a18f07
GitBook: [master] one page modified
BryanChrisBrown 9f5e493
GitBook: [master] one page modified
BryanChrisBrown f040370
GitBook: [master] 34 pages modified
BryanChrisBrown ce04122
GitBook: [master] one page modified
BryanChrisBrown 8f69e6d
GitBook: [master] 10 pages modified
BryanChrisBrown f504a28
GitBook: [master] 6 pages modified
BryanChrisBrown 66d50e5
GitBook: [master] one page modified
BryanChrisBrown f606488
GitBook: [master] one page modified
BryanChrisBrown 6095c42
GitBook: [master] one page modified
BryanChrisBrown b0365d0
GitBook: [master] 33 pages modified
BryanChrisBrown 0ff4296
GitBook: [master] one page and 2 assets modified
BryanChrisBrown 284a463
GitBook: [master] one page modified
BryanChrisBrown deb677f
GitBook: [master] one page modified
BryanChrisBrown d5ad359
GitBook: [master] one page modified
BryanChrisBrown 85e250f
GitBook: [master] one page modified
BryanChrisBrown dd32cbc
GitBook: [master] one page modified
BryanChrisBrown a8250fa
GitBook: [master] one page modified
BryanChrisBrown b554c9e
GitBook: [master] one page modified
BryanChrisBrown 28513eb
GitBook: [master] one page modified
BryanChrisBrown 76f1b10
GitBook: [master] 7 pages and one asset modified
BryanChrisBrown 0716a2c
GitBook: [master] one page modified
BryanChrisBrown efe82c6
GitBook: [master] one page modified
BryanChrisBrown 8b33cb2
GitBook: [master] one page modified
BryanChrisBrown f3dd727
GitBook: [master] one page modified
BryanChrisBrown 4c11ae1
GitBook: [master] one page modified
BryanChrisBrown 5b78a44
GitBook: [master] one page modified
BryanChrisBrown 487042c
GitBook: [master] 2 pages modified
BryanChrisBrown 27eb537
GitBook: [master] one page modified
BryanChrisBrown 17387e9
GitBook: [master] one page modified
BryanChrisBrown f2f2935
GitBook: [master] one page modified
BryanChrisBrown 1f23952
GitBook: [master] one page modified
BryanChrisBrown 43d2f9d
GitBook: [master] one page modified
BryanChrisBrown 1be1604
GitBook: [master] 2 pages modified
BryanChrisBrown d1f2527
GitBook: [master] 7 pages modified
BryanChrisBrown c2a8f36
GitBook: [master] one page modified
BryanChrisBrown 04e209f
GitBook: [master] one page modified
BryanChrisBrown 3ba3369
GitBook: [master] one page modified
BryanChrisBrown f9854eb
GitBook: [master] one page modified
BryanChrisBrown 0509c2c
GitBook: [master] 3 pages modified
BryanChrisBrown ecc35de
GitBook: [master] 2 pages modified
BryanChrisBrown 617ffd5
GitBook: [master] 2 pages and 12 assets modified
BryanChrisBrown a2057ce
GitBook: [master] one page modified
BryanChrisBrown fc14dfd
GitBook: [master] one page modified
BryanChrisBrown 0abce67
GitBook: [master] 2 pages modified
BryanChrisBrown 895c862
GitBook: [master] one page modified
BryanChrisBrown 3171340
GitBook: [master] one page modified
BryanChrisBrown 0ed3255
GitBook: [master] 35 pages modified
BryanChrisBrown 749b184
GitBook: [master] 2 pages modified
BryanChrisBrown b2a9dba
GitBook: [master] one page modified
BryanChrisBrown d0c6a6a
GitBook: [master] one page modified
BryanChrisBrown 8f545c8
GitBook: [master] 9 pages and one asset modified
BryanChrisBrown 283ecd3
GitBook: [master] one page modified
BryanChrisBrown d807623
GitBook: [master] one page and one asset modified
BryanChrisBrown 1d602ee
GitBook: [master] one page modified
BryanChrisBrown de3c43a
GitBook: [master] one page modified
BryanChrisBrown f530261
GitBook: [master] one page modified
BryanChrisBrown 0b3c65a
GitBook: [master] one page modified
BryanChrisBrown a886127
GitBook: [master] 11 pages modified
BryanChrisBrown 946eee1
GitBook: [master] one page modified
BryanChrisBrown 2ed3814
GitBook: [master] one page modified
BryanChrisBrown e013768
GitBook: [master] one page modified
BryanChrisBrown 2847308
GitBook: [master] one page modified
BryanChrisBrown 17d42bd
GitBook: [master] 2 pages modified
BryanChrisBrown 27ca753
GitBook: [master] one page modified
BryanChrisBrown a495378
GitBook: [master] 37 pages modified
BryanChrisBrown 0050562
GitBook: [master] one page modified
BryanChrisBrown 335d26a
GitBook: [master] one page modified
BryanChrisBrown e037390
GitBook: [master] 2 pages modified
BryanChrisBrown 6af5ef1
GitBook: [master] one page modified
BryanChrisBrown b09e0d1
GitBook: [master] one page modified
BryanChrisBrown f8fadbf
GitBook: [master] 36 pages modified
BryanChrisBrown f4c1e75
GitBook: [master] 3 pages modified
BryanChrisBrown f1d0d7b
GitBook: [master] one page modified
BryanChrisBrown e28738e
GitBook: [master] one page modified
BryanChrisBrown eade501
GitBook: [master] one page and 2 assets modified
BryanChrisBrown e8bb5e5
GitBook: [master] 38 pages modified
BryanChrisBrown 498848a
GitBook: [master] one page modified
BryanChrisBrown fd1e3b7
GitBook: [master] one page and 2 assets modified
HyperLethalVector ea0dbf6
GitBook: [master] one page and 7 assets modified
HyperLethalVector c747740
GitBook: [master] one page modified
HyperLethalVector 81e1e61
GitBook: [master] one page modified
HyperLethalVector fa60672
GitBook: [master] 37 pages modified
HyperLethalVector bbfbe0a
GitBook: [master] one page modified
BryanChrisBrown 6e7c140
GitBook: [#197] Remove links to smart prototyping web page
BryanChrisBrown 0f20d80
GitBook: [#208] change subtitle
BryanChrisBrown 2c96a27
GitBook: [#209] consolidate FAQ
BryanChrisBrown dda05a0
GITBOOK-212: change request with no subject merged in GitBook
BryanChrisBrown 252a576
GITBOOK-214: Add Sensor Guide, fix spelling inconsitencies
BryanChrisBrown a846f61
GITBOOK-213: Add NS Next to homepage and add Realsense version note
BryanChrisBrown 85013cb
GITBOOK-210: Change S-P store link to Ahead.IO
BryanChrisBrown 5a8bdc2
GITBOOK-215: Update terminology on Northstar Next Assembly Guide
BryanChrisBrown File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,7 +1,12 @@ | ||
| --- | ||
| description: The open-source files comprising Leap Motion's Project North Star AR Headset. | ||
| --- | ||
|
|
||
| # Project North Star | ||
|
|
||
| The open-source files comprising Leap Motion's Project North Star AR Headset. | ||
| Documentation and assembly instructions can be found [here](mechanical/). | ||
|
|
||
|  | ||
|
|
||
| Documentation and assembly instructions can be found here: https://github.com/leapmotion/ProjectNorthStar/tree/master/Mechanical | ||
| {% embed url="http://blog.leapmotion.com/northstar/" %} | ||
|
|
||
| [](http://blog.leapmotion.com/northstar/) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,35 @@ | ||
| # Table of contents | ||
|
|
||
| * [Project North Star](README.md) | ||
| * [Mechanical](mechanical/README.md) | ||
| * [Headset BOM](mechanical/headset-bom.md) | ||
| * [Headset Assembly](mechanical/headset-assembly.md) | ||
| * [Calibration Stand BOM](mechanical/calibration-stand-bom.md) | ||
| * [Calibration Stand Assembly](mechanical/calibration-stand-assembly.md) | ||
| * [Initial Release Assembly Guide](mechanical/initial-release-assembly-guide.md) | ||
| * [Initial Release 3D Printing Reference](mechanical/initial-release-3d-printing-reference.md) | ||
| * [Changelog](mechanical/changelog.md) | ||
| * [Software](software.md) | ||
| * [Electronics](electronics/README.md) | ||
| * [Project North Star AR Display Board](electronics/firmware.md) | ||
|
|
||
| ## Community Links | ||
|
|
||
| * [Discord Commuity](https://discordapp.com/invite/NghjdX7) | ||
| * [\#ProjectNorthStar On Twitter](https://twitter.com/search?q=%23ProjectNorthStar) | ||
| * [Reddit Community](https://www.reddit.com/r/ProjectNorthStar/) | ||
| * [Leap Motion Forums](https://forums.leapmotion.com/t/project-north-star/7071) | ||
| * [Helpful Content](community-links/helpful-content.md) | ||
| * [FAQ](community-links/faq.md) | ||
|
|
||
| ## Leap Motion Blogs <a id="blogs"></a> | ||
|
|
||
| * [Leap Motion North Star Blog](http://blog.leapmotion.com/tag/north-star/) | ||
| * [Unveiling Project North Star](blogs/unveiling-project-north-star.md) | ||
| * [Our Journey to the North Star](blogs/our-journey-to-the-north-star.md) | ||
| * [Project North Star is Now Open Source](blogs/project-north-star-is-now-open-source.md) | ||
| * [Project North Star: Mechanical Update 1](blogs/project-north-star-mechanical-update-1.md) | ||
| * [Project North Star: Mechanical and Calibration Update 3.1](blogs/project-north-star-mechanical-and-calibration-update-3.1.md) | ||
| * [Project North Star: Mechanical Update 3](blogs/project-north-star-mechanical-update-3.md) | ||
| * [Bending Reality: North Star’s Calibration System](blogs/bending-reality-north-stars-calibration-system.md) | ||
|
|
||
This file was deleted.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,38 @@ | ||
| --- | ||
| description: 'http://blog.leapmotion.com/bending-reality-north-stars-calibration-system/' | ||
| --- | ||
|
|
||
| # Bending Reality: North Star’s Calibration System | ||
|
|
||
| Bringing new worlds to life doesn’t end with bleeding-edge software – it’s also a battle with the laws of physics. [Project North Star](http://blog.leapmotion.com/master-reality-project-northstar/) is a compelling glimpse into the future of AR interaction and an exciting engineering challenge, with wide-FOV displays and optics that demanded a whole new calibration and distortion system. | ||
|
|
||
| Just as a quick primer: the [North Star headset](https://github.com/leapmotion/ProjectNorthStar) has two screens on either side. These screens face towards the reflectors in front of the wearer. As their name suggests, the reflectors reflect the light coming from the screens, and into the wearer’s eyes. | ||
|
|
||
|  | ||
|
|
||
| As you can imagine, this requires a high degree of calibration and alignment, especially in AR. In VR, our brains often gloss over mismatches in time and space, because we have nothing to visually compare them to. In AR, we can see the virtual and real worlds simultaneously – an unforgiving standard that requires a high degree of accuracy. | ||
|
|
||
| North Star sets an even higher bar for accuracy and performance, since it must be maintained across a much wider field of view than any previous AR headset. To top it all off, North Star’s optics create a stereo-divergent off-axis distortion that can’t be modelled accurately with conventional radial polynomials. | ||
|
|
||
| [North Star sets a high bar for accuracy and performance, since it must be maintained across a much wider field of view than any previous augmented reality headset.](https://twitter.com/intent/tweet?url=http://blog.leapmotion.com/bending-reality-north-stars-calibration-system/&text=North%20Star%20sets%20a%20high%20bar%20for%20accuracy%20and%20performance%2C%20since%20it%20must%20be%20maintained%20across%20a%20much%20wider%20field%20of%20view%20than%20any%20previous%20augmented%20reality%20headset.&related)[CLICK TO TWEET](https://twitter.com/intent/tweet?url=http://blog.leapmotion.com/bending-reality-north-stars-calibration-system/&text=North%20Star%20sets%20a%20high%20bar%20for%20accuracy%20and%20performance%2C%20since%20it%20must%20be%20maintained%20across%20a%20much%20wider%20field%20of%20view%20than%20any%20previous%20augmented%20reality%20headset.&related)How can we achieve this high standard? Only with a distortion model that faithfully represents the physical geometry of the optical system. The best way to model any optical system is by raytracing – the process of tracing the path rays of light travel from the light source, through the optical system, to the eye.\[1\] Raytracing makes it possible to simulate where a given ray of light entering the eye came from on the display, so we can precisely map the distortion between the eye and the screen.\[2\] | ||
|
|
||
| But wait! This only works properly if we know the geometry of the optical system. This is hard with modern small-scale prototyping techniques, which achieve price effectiveness at the cost of poor mechanical tolerancing \(relative to the requirements of near-eye optical systems\). In developing North Star, we needed a way to measure these mechanical deviations to create a valid distortion mapping. | ||
|
|
||
| One of the best ways to understand an optical system is… looking through it!. By comparing what we see against some real-world reference, we can measure the aggregate deviation of the components in the system. A special class of algorithms called “numerical optimizers” lets us solve for the configuration of optical components that minimizes the distortion mismatch between the real-world reference and the virtual image. | ||
|
|
||
| [Leap Motion North Star calibration combines a foundational principle of Newtonian optics with virtual jiggling.](https://twitter.com/intent/tweet?url=http://blog.leapmotion.com/bending-reality-north-stars-calibration-system/&text=Leap%20Motion%20North%20Star%20calibration%20combines%20a%20foundational%20principle%20of%20Newtonian%20optics%20with%20virtual%20jiggling.&related)[CLICK TO TWEET](https://twitter.com/intent/tweet?url=http://blog.leapmotion.com/bending-reality-north-stars-calibration-system/&text=Leap%20Motion%20North%20Star%20calibration%20combines%20a%20foundational%20principle%20of%20Newtonian%20optics%20with%20virtual%20jiggling.&related)For convenience, we found it was possible to construct our calibration system entirely in the same base 3D environment that handles optical raytracing and 3D rendering. We begin by setting up one of our newer 64mm camera modules inside the headset and pointing it towards a large flat-screen LCD monitor. A pattern on the monitor lets us to triangulate its position and orientation relative to the headset rig. | ||
|
|
||
| With this, we can render an inverted virtual monitor on the headset in the same position as the real monitor in the world. If the two versions of the monitor matched up perfectly, they would additively cancel out to uniform white.\[3\] \(Thanks Newton!\) The module can now measure this “deviation from perfect white” as the distortion error caused by the mechanical discrepancy between the physical optical system and the CAD model the raytracer is based on. | ||
|
|
||
|  | ||
|
|
||
| This “one-shot” photometric cost metric allows for a speedy enough evaluation to run a gradientless simplex Nelder-Mead optimizer in-the-loop. \(Basically, it jiggles the optical elements around until the deviation is below an acceptable level.\) While this might sound inefficient, in practice it lets us converge on the correct configuration with a very high degree of precision.\[4\] | ||
|
|
||
|
|
||
|
|
||
| This might be where the story ends – but there are two subtle ways that the optimizer can reach a wrong conclusion. The first kind of local minima rarely arises in practice.\[5\]The more devious kind comes from the fact that there are multiple optical configurations that can yield the same geometric distortion when viewed from a single perspective. The equally devious solution is to film each eye’s optics from two cameras simultaneously. This lets us solve for a truly accurate optical system for each headset that can be raytraced from any perspective. | ||
|
|
||
| In static optical systems, it usually isn’t worth going through the trouble of determining per-headset optical models for distortion correction. However, near-eye displays are anything but static. Eye positions change for lots of reasons – different people’s interpupillary distances \(IPDs\), headset ergonomics, even the gradual shift of the headset on the head over a session. Any one of these factors alone can hamper the illusion of augmented reality. | ||
|
|
||
| Fortunately, by combining the raytracing model with eye tracking, we can compensate for these inconsistencies in real-time for free!\[6\] We’ll cover the North Star eye tracking experiments in a future blog post. | ||
|
|
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.