Augmented Reality: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
(Added a Category to the Page) |
||
(12 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
=Basics= | |||
*Often abbreviated as '''AR''' | |||
*A "layering" of digital data similar to that used in [[VR]] or [[MR]], but layered directly over real life | |||
*Thus a semi-transparent "screen" is used | |||
*Can use inside out, or outside in tracking, although inside out is most common due to the highly mobile nature of most AR applications | |||
*Most common tracking methods are | |||
**Marker Based Inside Out Tracking | |||
**Computer Vision Based Inside Out Tracking | |||
**[[SteamVR Tracking]] | |||
**[[Optitrack]] | |||
**[[Accelorometer-Compass-Gyroscope Based Dead Reconing]] | |||
*The core displays are easy (phone, phone and [[Google Cardboard]] type headset, dedicated AR HMD) | |||
*The main challenges are: | |||
**Tracking | |||
**Software (This is changing with [[OpenXR]] though..._ | |||
**Social Acceptance (especially of bulky, goofy looking headsets being "what works", and fashionable headsets like [[Google Glass]] (which isn't TECHNICALLY ar...), and [[Magic Leap]] , being near useless ) | |||
==Main OSE Use Cases== | |||
===Visually guided assemblies=== | |||
*Can use a headset or some sort of handheld display | |||
*Uses [[Object Recognition]] to see where the "parts" and "tools" are, and then calculate + show what needs to be done in the current "step" | |||
*May be hardware intensive, but is doable, especially with [AR/MR/VR Display Tethering]] | |||
===AR CAD=== | |||
*[[Open Source AR CAD Software]] | |||
*Essentially fiddling around with your hands, but it goes to cad | |||
*May allow for multiple people, if using a very connected work enviroment, or a LARGE pc/server capable of many virtual clients | |||
===Art Displays, Games, and other Entertainment Use=== | |||
*It's been done at some film festivals, but may? have less potential as [[VR]] or [[MR]] | |||
===Enterprise=== | |||
*[[Project North Star]] is VERY capable hardware wise | |||
**Still needs software, but this is developing | |||
*The main issue is the need for a 3D Printer, Maker Experience, And part sourcing | |||
**ALL OF WHICH a microfactory/makerspace etc could solve | |||
*Thus this could become a small scale enterprise (or larger if long distance online sales are included in the business plan)\ | |||
=Comparison of Different Tracking Methods= | |||
==Outside In== | |||
===Optitrack=== | |||
*The most accurate system | |||
*VERY EXPENSIVE to set up | |||
*cheap to add props/headsets, and many can be added (leds and ping pong balls etc are all that are needed? NEEDS MORE RESEARCH) | |||
*Warehouse scale is about the maximum size | |||
===SteamVR=== | |||
*Mid Cost to Set up | |||
*Mid cost to add additional props/headsets | |||
*very accurate, and probably the most accurate consumer grade outside in tracking | |||
*Large Room Scale is the current maximum size officially, yet warehouse scale is in development | |||
*Also max number of tracked objects? | |||
*Also easier to source OTS parts due to the consumer nature of the system | |||
===OpenVR=== | |||
* '''NEEDS MORE RESEARCH''' | |||
===PC Emulation of PSVR Tracking=== | |||
*Similar method to Optitrack, with semi? open source hardware and software | |||
*Also lesser quality, and low level of development | |||
==Inside Out== | |||
*Any usable OTS options? | |||
*[[Meta AR]] had a system | |||
*[[Project North Star]] has one? | |||
*varios vr headsets, but they are closed or VERY closed source | |||
**HTC Valve Cosmos (inside out version) | |||
**Oculus VR (post facebook aquisition) Occulus Quest, and Occulus Rift Pro (uses cloud software? and is facebook owned so is essentially the anti-open source lol | |||
*Tracker based can work for small stuff, but suffers occlusion issues, and drift, but is usable for many small scal applications perhaps | |||
=Use Case for Build Instructionals using Markers= | =Use Case for Build Instructionals using Markers= | ||
*FLOSS using https://www.learnopencv.com/augmented-reality-using-aruco-markers-in-opencv-c-python/ - Example using simple markers (ArUco) markers - with Python. When you see an icon, app replaces image with another image to augment information of image. OSE Use Case: building a 3D printer, aruco marker is attached to a part, and a video tells you how to build that part. This way, just with an app and marked parts - you can build an entire thing with 'self-generated' instructions. The savings here come from not needing to identify how a part goes together by looking at documentation. This requires you to (1) find and identify part; (2) follow instructions on that part. Challenges: identifying a part from many parts can be tricky if you have to dig through a bunch of parts. Following instructions can be cumbersome. Solutions with AR: part is identified automatically (pending marker). Quick on-demand, repeating instructions can be shown automatically, without you going through pages or hitting play for a video. | *FLOSS using https://www.learnopencv.com/augmented-reality-using-aruco-markers-in-opencv-c-python/ - Example using simple markers (ArUco) markers - with Python. When you see an icon, app replaces image with another image to augment information of image. OSE Use Case: building a 3D printer, aruco marker is attached to a part, and a video tells you how to build that part. This way, just with an app and marked parts - you can build an entire thing with 'self-generated' instructions. The savings here come from not needing to identify how a part goes together by looking at documentation. This requires you to (1) find and identify part; (2) follow instructions on that part. Challenges: identifying a part from many parts can be tricky if you have to dig through a bunch of parts. Following instructions can be cumbersome. Solutions with AR: part is identified automatically (pending marker). Quick on-demand, repeating instructions can be shown automatically, without you going through pages or hitting play for a video. | ||
**Overall SWOT: good to identify parts, but you still have to put on the labels. If labels are done automatically - such as by image recognition, not marker - then we are set. Threat: cumbersome to learn unless there is a clear instructional. '''Conclusion:''' Image Recognition + AR is the solution. *Image Recognition* | **Overall SWOT: good to identify parts, but you still have to put on the labels. If labels are done automatically - such as by image recognition, not marker - then we are set. Threat: cumbersome to learn unless there is a clear instructional. Also, small parts such as small screws - it's not easy to label them. '''Conclusion:''' Image Recognition + AR is the solution. *Image Recognition* | ||
=Links= | =Links= | ||
*OS AR based on markers - https://www.openspace3d.com/softwarelogiciel/ | *OS AR based on markers - https://www.openspace3d.com/softwarelogiciel/ | ||
=Internal Links= | |||
*[[Open Source VR/MR/AR Construction Set]] | |||
=External Links= | |||
*[https://en.wikipedia.org/wiki/Augmented_reality The Wikipedia Page on AR] | |||
[[Category: AR/MR/VR]] |
Latest revision as of 22:36, 1 February 2021
Basics
- Often abbreviated as AR
- A "layering" of digital data similar to that used in VR or MR, but layered directly over real life
- Thus a semi-transparent "screen" is used
- Can use inside out, or outside in tracking, although inside out is most common due to the highly mobile nature of most AR applications
- Most common tracking methods are
- Marker Based Inside Out Tracking
- Computer Vision Based Inside Out Tracking
- SteamVR Tracking
- Optitrack
- Accelorometer-Compass-Gyroscope Based Dead Reconing
- The core displays are easy (phone, phone and Google Cardboard type headset, dedicated AR HMD)
- The main challenges are:
- Tracking
- Software (This is changing with OpenXR though..._
- Social Acceptance (especially of bulky, goofy looking headsets being "what works", and fashionable headsets like Google Glass (which isn't TECHNICALLY ar...), and Magic Leap , being near useless )
Main OSE Use Cases
Visually guided assemblies
- Can use a headset or some sort of handheld display
- Uses Object Recognition to see where the "parts" and "tools" are, and then calculate + show what needs to be done in the current "step"
- May be hardware intensive, but is doable, especially with [AR/MR/VR Display Tethering]]
AR CAD
- Open Source AR CAD Software
- Essentially fiddling around with your hands, but it goes to cad
- May allow for multiple people, if using a very connected work enviroment, or a LARGE pc/server capable of many virtual clients
Art Displays, Games, and other Entertainment Use
Enterprise
- Project North Star is VERY capable hardware wise
- Still needs software, but this is developing
- The main issue is the need for a 3D Printer, Maker Experience, And part sourcing
- ALL OF WHICH a microfactory/makerspace etc could solve
- Thus this could become a small scale enterprise (or larger if long distance online sales are included in the business plan)\
Comparison of Different Tracking Methods
Outside In
Optitrack
- The most accurate system
- VERY EXPENSIVE to set up
- cheap to add props/headsets, and many can be added (leds and ping pong balls etc are all that are needed? NEEDS MORE RESEARCH)
- Warehouse scale is about the maximum size
SteamVR
- Mid Cost to Set up
- Mid cost to add additional props/headsets
- very accurate, and probably the most accurate consumer grade outside in tracking
- Large Room Scale is the current maximum size officially, yet warehouse scale is in development
- Also max number of tracked objects?
- Also easier to source OTS parts due to the consumer nature of the system
OpenVR
- NEEDS MORE RESEARCH
PC Emulation of PSVR Tracking
- Similar method to Optitrack, with semi? open source hardware and software
- Also lesser quality, and low level of development
Inside Out
- Any usable OTS options?
- Meta AR had a system
- Project North Star has one?
- varios vr headsets, but they are closed or VERY closed source
- HTC Valve Cosmos (inside out version)
- Oculus VR (post facebook aquisition) Occulus Quest, and Occulus Rift Pro (uses cloud software? and is facebook owned so is essentially the anti-open source lol
- Tracker based can work for small stuff, but suffers occlusion issues, and drift, but is usable for many small scal applications perhaps
Use Case for Build Instructionals using Markers
- FLOSS using https://www.learnopencv.com/augmented-reality-using-aruco-markers-in-opencv-c-python/ - Example using simple markers (ArUco) markers - with Python. When you see an icon, app replaces image with another image to augment information of image. OSE Use Case: building a 3D printer, aruco marker is attached to a part, and a video tells you how to build that part. This way, just with an app and marked parts - you can build an entire thing with 'self-generated' instructions. The savings here come from not needing to identify how a part goes together by looking at documentation. This requires you to (1) find and identify part; (2) follow instructions on that part. Challenges: identifying a part from many parts can be tricky if you have to dig through a bunch of parts. Following instructions can be cumbersome. Solutions with AR: part is identified automatically (pending marker). Quick on-demand, repeating instructions can be shown automatically, without you going through pages or hitting play for a video.
- Overall SWOT: good to identify parts, but you still have to put on the labels. If labels are done automatically - such as by image recognition, not marker - then we are set. Threat: cumbersome to learn unless there is a clear instructional. Also, small parts such as small screws - it's not easy to label them. Conclusion: Image Recognition + AR is the solution. *Image Recognition*
Links
- OS AR based on markers - https://www.openspace3d.com/softwarelogiciel/