{"id":38,"date":"2012-11-25T01:27:51","date_gmt":"2012-11-25T01:27:51","guid":{"rendered":"http:\/\/www.w3.org\/community\/ar\/?page_id=38"},"modified":"2013-03-11T02:53:10","modified_gmt":"2013-03-11T02:53:10","slug":"demos-and-projects","status":"publish","type":"page","link":"https:\/\/www.w3.org\/community\/ar\/demos-and-projects\/","title":{"rendered":"Demos and projects"},"content":{"rendered":"<p>Tracking and AR related technologies have evolved quite quickly over the last 15 years across a wide range of platforms.\u00a0 This diagram shows how the Web Platform is the latest home for their evolution.<\/p>\n<p><a title=\"Evolution of AR Technologies towards the Web Platform\" href=\"http:\/\/www.slideshare.net\/robman\/web-standards-adoption-in-the-ar-market\/6\" target=\"_blank\" rel=\"nofollow\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-46 alignleft\" src=\"http:\/\/www.w3.org\/community\/ar\/files\/2012\/11\/AR_evolution-01-d3-640x480.png\" alt=\"AR technology evolution\" width=\"640\" height=\"452\" srcset=\"https:\/\/www.w3.org\/community\/ar\/files\/2012\/11\/AR_evolution-01-d3-640x480.png 640w, https:\/\/www.w3.org\/community\/ar\/files\/2012\/11\/AR_evolution-01-d3-640x480-300x211.png 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p>Here is a collection of demos and projects that provide working examples of what is possible with the <strong>Augmented Web<\/strong>.\u00a0 These examples are completely based upon Web Standards and run within the leading edge mainstream web browsers.<\/p>\n<h3><strong>Basic\/Colour Tracking<\/strong><\/h3>\n<ul>\n<li><em>PostIt Ping Pong<\/em> &#8211; <a title=\"http:\/\/protothon.com\/blog\/2012\/mar\/27\/blue-stripes-ping-pong\/\" href=\"http:\/\/protothon.com\/blog\/2012\/mar\/27\/blue-stripes-ping-pong\/\" target=\"_blank\" rel=\"nofollow\">http:\/\/protothon.com\/blog\/2012\/mar\/27\/blue-stripes-ping-pong\/<\/a><\/li>\n<\/ul>\n<p>A cute demo created at the <a title=\"WebRTC protothon\" href=\"http:\/\/www.youtube.com\/watch?feature=player_detailpage&amp;v=vL82X3M5H8A#t=6s\" target=\"_blank\" rel=\"nofollow\">WebRTC protothon<\/a> that uses coloured PostIt notes and WebRTC\/WebGL to create a &#8220;multi-player over the web&#8221; interactive ping pong game.<\/p>\n<h3><strong>Fiducial Marker Tracking<\/strong><\/h3>\n<ul>\n<li><em>JSARToolkit<\/em> &#8211; <a title=\"https:\/\/github.com\/kig\/JSARToolKit\" href=\"https:\/\/github.com\/kig\/JSARToolKit\" target=\"_blank\" rel=\"nofollow\">https:\/\/github.com\/kig\/JSARToolKit<\/a><\/li>\n<\/ul>\n<p>The seminal ARToolkit has now been ported to a pure Javascript implementation and this has now been used widely across the web in a range of tutorials and demonstrations.<\/p>\n<ul>\n<li><em>JS-ARUCO<\/em> &#8211; <a title=\"http:\/\/code.google.com\/p\/js-aruco\/\" href=\"http:\/\/code.google.com\/p\/js-aruco\/\" target=\"_blank\" rel=\"nofollow\">http:\/\/code.google.com\/p\/js-aruco\/<\/a><\/li>\n<\/ul>\n<p>ARUCO is minimal library for Augmented Reality applications based on OpenCV and has now been ported to pure Javascript.\u00a0 Their project page also includes a number of demo videos.<\/p>\n<h3><strong>Location Based AR<\/strong><em><br \/>\n<\/em><\/h3>\n<ul>\n<li><em> HTML5-AR<\/em> &#8211; <a title=\"https:\/\/github.com\/dontcallmedom\/html5-augmented-reality\" href=\"https:\/\/github.com\/dontcallmedom\/html5-augmented-reality\" target=\"_blank\" rel=\"nofollow\">https:\/\/github.com\/dontcallmedom\/html5-augmented-reality<\/a><\/li>\n<\/ul>\n<p>This demonstration combines geolocation, camera access and device orientation to provide an augmented\u00a0reality Web app that overlays a few points of interest on top of a live video stream.<\/p>\n<h3><strong>Face\/Head Tracking<\/strong><\/h3>\n<ul>\n<li><em>WebRTC Head Tracking<\/em> &#8211; <a title=\"http:\/\/dev.opera.com\/articles\/view\/head-tracking-with-webrtc\/\" href=\"http:\/\/dev.opera.com\/articles\/view\/head-tracking-with-webrtc\/\" target=\"_blank\" rel=\"nofollow\">http:\/\/dev.opera.com\/articles\/view\/head-tracking-with-webrtc\/<\/a><\/li>\n<\/ul>\n<p>This is an excellent overview of using WebRTC and Media Capture and Streams to create Head Tracking in pure Javascript.\u00a0 Highly recommended read.<\/p>\n<ul>\n<li><em>Facekat<\/em> &#8211; <a title=\"http:\/\/www.shinydemos.com\/facekat\/\" href=\"http:\/\/www.shinydemos.com\/facekat\/\" target=\"_blank\" rel=\"nofollow\">http:\/\/www.shinydemos.com\/facekat\/<\/a><\/li>\n<\/ul>\n<p>This is a nice demo game that shows Javascript based Head Tracking at work.<\/p>\n<ul>\n<li><em>HTML5 Face Detection<\/em> &#8211; <a title=\"http:\/\/wesbos.com\/html5-video-face-detection-canvas-javascript\/\" href=\"http:\/\/wesbos.com\/html5-video-face-detection-canvas-javascript\/\" target=\"_blank\" rel=\"nofollow\">http:\/\/wesbos.com\/html5-video-face-detection-canvas-javascript\/<\/a><\/li>\n<\/ul>\n<p>This is a really fun demo that shows you how to put &#8220;Groucho Marx&#8221; style glasses, nose and moustache on your face using HTML5, Canvas and Javascript.<\/p>\n<h3><strong>Gesture Tracking<\/strong><\/h3>\n<ul>\n<li><em>Magic Xylophone<\/em> &#8211; <a title=\"http:\/\/www.soundstep.com\/blog\/experiments\/jsdetection\/\" href=\"http:\/\/www.soundstep.com\/blog\/experiments\/jsdetection\/\" target=\"_blank\" rel=\"nofollow\">http:\/\/www.soundstep.com\/blog\/experiments\/jsdetection\/<\/a><\/li>\n<\/ul>\n<p>Have fun playing a magic xylophone with just your web browser and your camera.\u00a0 Wave your hands around to create a musical masterpiece.<br \/>\n<em><\/em><\/p>\n<ul>\n<li><em>JS-Handtracking<\/em> &#8211; <a title=\"http:\/\/code.google.com\/p\/js-handtracking\/\" href=\"http:\/\/code.google.com\/p\/js-handtracking\/\" target=\"_blank\" rel=\"nofollow\">http:\/\/code.google.com\/p\/js-handtracking\/<\/a><\/li>\n<\/ul>\n<p>A pure Javascript library that demonstrates hand tracking.\u00a0 This project page includes an interesting demo video and the code is very easy to get working.<\/p>\n<ul>\n<li><em>AWE Kinect<\/em> &#8211; <a title=\"https:\/\/github.com\/buildar\/awe_kinect\" href=\"https:\/\/github.com\/buildar\/awe_kinect\" target=\"_blank\" rel=\"nofollow\">https:\/\/github.com\/buildar\/awe_kinect<\/a><\/li>\n<\/ul>\n<p>This project makes the Kinect Skeleton data available as a JSON feed via web sockets so any modern web browser can now easily support full body gestures and interactions.<\/p>\n<ul>\n<li><em>Leap Motion<\/em> &#8211; <a title=\"http:\/\/leapgamer.com\/blog\/10\/leap_motion_augmented_reality_demo\" href=\"http:\/\/leapgamer.com\/blog\/10\/leap_motion_augmented_reality_demo\" target=\"_blank\" rel=\"nofollow\">http:\/\/leapgamer.com\/blog\/10\/leap_motion_augmented_reality_demo<\/a><\/li>\n<\/ul>\n<p>Interestingly, the new Leap Motion device comes with a Web Sockets based API so it can easily be integrated into Augmented Web applications.\u00a0 This demo shows how computer vision and gesture tracking can be integrated together.<\/p>\n<h3><strong>Natural Feature Tracking<\/strong><\/h3>\n<ul>\n<li><em>JS-NFT<\/em> &#8211; <a title=\"http:\/\/www.youtube.com\/watch?v=bi9NII-IB04\" href=\"http:\/\/www.youtube.com\/watch?v=bi9NII-IB04\" target=\"_blank\" rel=\"nofollow\">http:\/\/www.youtube.com\/watch?v=bi9NII-IB04<\/a><\/li>\n<\/ul>\n<p>A demonstration from the TUGRAZ team at ISMAR 2011 that showed <a title=\"Natural Feature Tracking in Javascript\" href=\"http:\/\/www.slideshare.net\/sti2research\/vr2012-jsar04\" target=\"_blank\" rel=\"nofollow\">Natural Feature Tracking working in pure Javascript<\/a>.<\/p>\n<h3><strong>SLAM<\/strong><\/h3>\n<ul>\n<li><em>HTML5 SLAM<\/em> &#8211; <a title=\"http:\/\/blogofrog.com\/simulation\/javascript\/slam-html5\/\" href=\"http:\/\/blogofrog.com\/simulation\/javascript\/slam-html5\/\" target=\"_blank\" rel=\"nofollow\">http:\/\/blogofrog.com\/simulation\/javascript\/slam-html5\/<\/a><\/li>\n<\/ul>\n<p>A demonstration of Simultaneous Localisation and Mapping using HTML5 and Processing.js.<\/p>\n<h3><strong>Point Clouds<\/strong><\/h3>\n<ul>\n<li><em>XB PointStream<\/em> &#8211; <a href=\"http:\/\/zenit.senecac.on.ca\/wiki\/index.php\/XB_PointStream\" target=\"_blank\" rel=\"nofollow\">http:\/\/zenit.senecac.on.ca\/wiki\/index.php\/XB_PointStream<\/a><\/li>\n<\/ul>\n<p>XB PointStream provides a framework to simplify the streaming and rendering of point clouds allowing them to be rendered in a web page without any plug-ins. WebGL, a JavaScript API based on Open GL ES 2.0 enables the creation of 3D content in the web browser without any plugins.<\/p>\n<p>Anaglyph Point\u00a0Clouds <a href=\"http:\/\/scotland.proximity.on.ca\/asalga\/demos\/anaglyph\/\" target=\"_blank\" rel=\"nofollow\">demo<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tracking and AR related technologies have evolved quite quickly over the last 15 years across a wide range of platforms.\u00a0 This diagram shows how the Web Platform is the latest home for their evolution. Here is a collection of demos &hellip; <a href=\"https:\/\/www.w3.org\/community\/ar\/demos-and-projects\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":211,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","meta":{"_s2mail":"no","footnotes":""},"class_list":["post-38","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.w3.org\/community\/ar\/wp-json\/wp\/v2\/pages\/38","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.w3.org\/community\/ar\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.w3.org\/community\/ar\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.w3.org\/community\/ar\/wp-json\/wp\/v2\/users\/211"}],"replies":[{"embeddable":true,"href":"https:\/\/www.w3.org\/community\/ar\/wp-json\/wp\/v2\/comments?post=38"}],"version-history":[{"count":13,"href":"https:\/\/www.w3.org\/community\/ar\/wp-json\/wp\/v2\/pages\/38\/revisions"}],"predecessor-version":[{"id":44,"href":"https:\/\/www.w3.org\/community\/ar\/wp-json\/wp\/v2\/pages\/38\/revisions\/44"}],"wp:attachment":[{"href":"https:\/\/www.w3.org\/community\/ar\/wp-json\/wp\/v2\/media?parent=38"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}