SlideShare ist ein Scribd-Unternehmen logo
1 von 60
Image-based modelling for augmented reality Anton van den Hengel Director, Australian Centre for Visual technologies Professor, Adelaide University, South Australia Director, PunchCard Visual Technologies
3D Modelling for AR AR needs models AR is about the interaction between the real and the synthetic 3D modelling isn’t much fun Even with the best interfaces invented 3D Studio Max? Blender?
User-created content 2D UCC has changed the face of the web Blogs, Wikis, Social networking sites, Advertising, Fanfiction, News Sites, Trip planners, Mobile Photos & Videos, Customer review sites, Forums, Experience and photo sharing sites, Audio, Video games, Maps and location systems and such, but more Associated Content, Atom.com, BatchBuzz.com, Brickfish, CreateDebate, Dailymotion, Deviant Art, Demotix, Digg, eBay, Eventful, Fark, Epinions, Facebook, Filemobile, Flickr, Forelinksters, Friends Reunited, GiantBomb, Helium.com, HubPages, InfoBarrel, iStockphoto, Justin.tv, JayCut, Mahalo, Metacafe, Mouthshut.com, MySpace, Newgrounds, Orkut, OpenStreetMap, Picasa, Photobucket, PhoneZoo, Revver, Scribd, Second Life, Shutterstock, Shvoong, Skyrock, Squidoo, TripAdvisor, The Politicus, TypePad, Twitter, Urban Dictionary, Veoh, Vimeo, Widgetbox, Wigix, Wikia, WikiMapia, Wikinvest, Wikipedia, Wix.com, WordPress, Yelp, YouTube, YoYoGames, Zooppa
User-created content for AR
Google-created content for AR
UCC for AR Just using images is a good start But limits interactions to 2D Flexible AR requires 3D models Ubiquitous AR requires UCC Flexible ubiquitous AR requires 3D UCC
3D UCC 3D has been limited by the lack of good UCC tools This is true for AR But also VR, 3D TV, Second Life, Google Earth, Little Big Planet, 3D PDF, Adobe Premier, Unreal Tournament, Playstation, SGML, ...
3D UCC AR particularly needs to model the real world Images are a good source of 3D information Easily accessible They’re typically captured anyway Almost everything has a camera attached Humans are very good at interpreting them Can AR be ubiquitous without UCC?
Image-based 3D UCC The image is the interface People can’t help but see images in 3D Most image sets embody 3D Powerful way to model real objects Varying levels of interaction Varying types of models Helps even in modelling imaginary objects
Image-based modelling for AR AR is largely about interactive images Any other mode of interaction adds complexity The majority of the content is real 3D modelling from images seems a natural fit with AR
Image-based 3D modelling Automatic Very detailed models of everything But it’s getting better Interactive Means you can specify What you want to model What kind of model you want
Videotrace Interactive image-based modelling A familiar interface Image-based interactions The image is the interface Generates low polygon count models with textures
Videotrace
Input
Modelling
Results
Another example
Modeling
Results
Interactive 3D modelling 3D modelling is critical to all sorts of application Special effects, but also mining, architecture, defence, urban planning, … People are getting more visually sophisticated More 3D data is being generated More cameras, but also scanners etc The interfaces of modelling programs are usually very hard to fathom
Low polygon-count models Insert your own objects into a game Model an environment for AR Put your house into Google Earth Video editing Cut and paste between sequences Remove someone from your home videos
Put your truck into a game
Put your truck into a game
Modelling for special effects
Video editing requires models
Video editing requires models
Modelling architecture
Modeling for virtual environments
Modeling for virtual environments
Modeling for virtual environments
Modeling for virtual environments
The process Capture and import the video Run video through the camera tracker Performs structure and motion analysis  Interact with the system to generate and edit the model Export to your application
The approach Pre-compute where possible Structure from motion (camera tracking) Superpixels Then interact Interactions allow user to exploit precomputed results
Structure from motion Camera tracking Calculates Reconstructed point cloud Camera parameters Location Orientation Intrinsics (eg. Focal length) Informs interaction interpretation process
Structure from motion
Interactions Straight lines Closed sets of lines define planar polygons Curves For planar shapes with curved edges For NURBS surfaces Mirroring Duplicates existing geometry Extrusion Dense meshing
Fitting planar faces User specifies boundary Boundary specifies infinitely many planes Fitting similar to pre-emptive RANSAC Generate bounded plane hypotheses from point cloud Eliminate hypotheses that fail a series of tests Run simplest / most robust tests first Generally 3d tests before 2d tests
Line of sight Object points Fitting planar faces Image plane
Hierarchical RANSAC Generate bounded plane hypotheses Tests Support from point cloud Reprojects within new image boundaries Constraints on relative edge length and face size Colour histogram matching on faces Colour matching on edge projections Reprojection is not self-occluding
2D Curves
3D Curves
Mirroring
Extrusion
Dense surface reconstruction
Live modelling
Live modelling Most geometry cannot be modelled beforehand You can’t tell where it will be Modelling the whole world won’t work Need to generate models in-situ While you’re there
Live modelling in AR Using VideoTrace to model geometry from live video To insert elsewhere in the world So real objects can occlude synthetic geometry
Live modelling for AR The camera tracking is performed live using SLAM Simultaneous Localisation and mapping Markerless video tracking No prior model of the space Using PTAM Parallel Tracking and Mapping Klein and Murray
PTAM
Videotrace - Live
Occlusion Low polygon count models? Needed for efficiency Not accurate enough for occlusion calculations SLAM errors also prevent direct occlusion modelling
Occlusion boundary refinement The model of the foreground object is projected into the image Using the PTAM-estimated camera parameters But there is always some misalignment Solve using a live segmentation of the real object from the video
Occlusion boundary refinement Lay out nodes of a graph around the projected boundary Set foreground and background probabilities per node from colour model Set link weights from edge strength Segment using max-flow algorithm At frame rate
Occlusion boundary refinement
Occlusion boundary refinement Graph cut means that model doesn’t need to be accurate Very low polygon counts Very simple modelling process More complex objects possible
Occlusion boundary refinement Graph cut gives a hard segmentation Fix with an alpha matte Blends between foreground and synthetic object Fixes some holes in the cut
Live modelling for AR
AR modelling for other purposes
Minimal interaction AR modelling Use the camera as the modelling tool The user only specifies the object, the rest is done with the camera Projective texturing Some compensation for Visual Hull
Silhouette modelling

Weitere ähnliche Inhalte

Ähnlich wie Keynote from ISUVR'10

HA5 – COMPUTER ARTS BLOG ARTICLE – 3D: The Basics
HA5 – COMPUTER ARTS BLOG ARTICLE – 3D: The BasicsHA5 – COMPUTER ARTS BLOG ARTICLE – 3D: The Basics
HA5 – COMPUTER ARTS BLOG ARTICLE – 3D: The Basicshamza_123456
 
3D Final Work
3D Final Work3D Final Work
3D Final Workconor0994
 
2013 426 Lecture 2: Augmented Reality Technology
2013 426 Lecture 2:  Augmented Reality Technology2013 426 Lecture 2:  Augmented Reality Technology
2013 426 Lecture 2: Augmented Reality TechnologyMark Billinghurst
 
"High-resolution 3D Reconstruction on a Mobile Processor," a Presentation fro...
"High-resolution 3D Reconstruction on a Mobile Processor," a Presentation fro..."High-resolution 3D Reconstruction on a Mobile Processor," a Presentation fro...
"High-resolution 3D Reconstruction on a Mobile Processor," a Presentation fro...Edge AI and Vision Alliance
 
What is 3 d modeling unit 66
What is 3 d modeling   unit 66What is 3 d modeling   unit 66
What is 3 d modeling unit 66Richard Marshall
 
Best Techniques of Point cloud to 3D.pdf
Best Techniques of Point cloud to 3D.pdfBest Techniques of Point cloud to 3D.pdf
Best Techniques of Point cloud to 3D.pdfRvtcad
 
Drone flight data processing
Drone flight data processingDrone flight data processing
Drone flight data processingDany Laksono
 
High resolution textured models for engineering applications
High resolution textured models for engineering applicationsHigh resolution textured models for engineering applications
High resolution textured models for engineering applicationsArtemis Valanis
 
3D modelig presentation (text) 371 SE
3D modelig presentation (text) 371 SE3D modelig presentation (text) 371 SE
3D modelig presentation (text) 371 SEguest1460e5
 
3D character performance capture based on hand motion analysis
3D character performance capture based on hand motion analysis3D character performance capture based on hand motion analysis
3D character performance capture based on hand motion analysisinscit2006
 
Mitchell Reifel (pmdtechnologies ag): pmd Time-of-Flight – the Swiss Army Kni...
Mitchell Reifel (pmdtechnologies ag): pmd Time-of-Flight – the Swiss Army Kni...Mitchell Reifel (pmdtechnologies ag): pmd Time-of-Flight – the Swiss Army Kni...
Mitchell Reifel (pmdtechnologies ag): pmd Time-of-Flight – the Swiss Army Kni...AugmentedWorldExpo
 
Hihihihihihihivivivirtual reality.ppt.pptx
Hihihihihihihivivivirtual reality.ppt.pptxHihihihihihihivivivirtual reality.ppt.pptx
Hihihihihihihivivivirtual reality.ppt.pptxfijomiy607
 

Ähnlich wie Keynote from ISUVR'10 (20)

3D - The Basics
3D - The Basics 3D - The Basics
3D - The Basics
 
HA5 – COMPUTER ARTS BLOG ARTICLE – 3D: The Basics
HA5 – COMPUTER ARTS BLOG ARTICLE – 3D: The BasicsHA5 – COMPUTER ARTS BLOG ARTICLE – 3D: The Basics
HA5 – COMPUTER ARTS BLOG ARTICLE – 3D: The Basics
 
3D Final Work
3D Final Work3D Final Work
3D Final Work
 
2013 426 Lecture 2: Augmented Reality Technology
2013 426 Lecture 2:  Augmented Reality Technology2013 426 Lecture 2:  Augmented Reality Technology
2013 426 Lecture 2: Augmented Reality Technology
 
"High-resolution 3D Reconstruction on a Mobile Processor," a Presentation fro...
"High-resolution 3D Reconstruction on a Mobile Processor," a Presentation fro..."High-resolution 3D Reconstruction on a Mobile Processor," a Presentation fro...
"High-resolution 3D Reconstruction on a Mobile Processor," a Presentation fro...
 
What is 3 d modeling unit 66
What is 3 d modeling   unit 66What is 3 d modeling   unit 66
What is 3 d modeling unit 66
 
Best Techniques of Point cloud to 3D.pdf
Best Techniques of Point cloud to 3D.pdfBest Techniques of Point cloud to 3D.pdf
Best Techniques of Point cloud to 3D.pdf
 
Drone flight data processing
Drone flight data processingDrone flight data processing
Drone flight data processing
 
High resolution textured models for engineering applications
High resolution textured models for engineering applicationsHigh resolution textured models for engineering applications
High resolution textured models for engineering applications
 
3D Technology
3D Technology 3D Technology
3D Technology
 
ACVT Capabilities Show
ACVT Capabilities ShowACVT Capabilities Show
ACVT Capabilities Show
 
3 d modelling
3 d modelling3 d modelling
3 d modelling
 
Tech Review Genl
Tech Review GenlTech Review Genl
Tech Review Genl
 
ISMAR 2010
ISMAR 2010ISMAR 2010
ISMAR 2010
 
3D modelig presentation (text) 371 SE
3D modelig presentation (text) 371 SE3D modelig presentation (text) 371 SE
3D modelig presentation (text) 371 SE
 
3D character performance capture based on hand motion analysis
3D character performance capture based on hand motion analysis3D character performance capture based on hand motion analysis
3D character performance capture based on hand motion analysis
 
Mitchell Reifel (pmdtechnologies ag): pmd Time-of-Flight – the Swiss Army Kni...
Mitchell Reifel (pmdtechnologies ag): pmd Time-of-Flight – the Swiss Army Kni...Mitchell Reifel (pmdtechnologies ag): pmd Time-of-Flight – the Swiss Army Kni...
Mitchell Reifel (pmdtechnologies ag): pmd Time-of-Flight – the Swiss Army Kni...
 
Task 6
Task 6Task 6
Task 6
 
Hihihihihihihivivivirtual reality.ppt.pptx
Hihihihihihihivivivirtual reality.ppt.pptxHihihihihihihivivivirtual reality.ppt.pptx
Hihihihihihihivivivirtual reality.ppt.pptx
 
Virtual Reality
Virtual RealityVirtual Reality
Virtual Reality
 

Kürzlich hochgeladen

[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 

Kürzlich hochgeladen (20)

[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 

Keynote from ISUVR'10

  • 1. Image-based modelling for augmented reality Anton van den Hengel Director, Australian Centre for Visual technologies Professor, Adelaide University, South Australia Director, PunchCard Visual Technologies
  • 2. 3D Modelling for AR AR needs models AR is about the interaction between the real and the synthetic 3D modelling isn’t much fun Even with the best interfaces invented 3D Studio Max? Blender?
  • 3. User-created content 2D UCC has changed the face of the web Blogs, Wikis, Social networking sites, Advertising, Fanfiction, News Sites, Trip planners, Mobile Photos & Videos, Customer review sites, Forums, Experience and photo sharing sites, Audio, Video games, Maps and location systems and such, but more Associated Content, Atom.com, BatchBuzz.com, Brickfish, CreateDebate, Dailymotion, Deviant Art, Demotix, Digg, eBay, Eventful, Fark, Epinions, Facebook, Filemobile, Flickr, Forelinksters, Friends Reunited, GiantBomb, Helium.com, HubPages, InfoBarrel, iStockphoto, Justin.tv, JayCut, Mahalo, Metacafe, Mouthshut.com, MySpace, Newgrounds, Orkut, OpenStreetMap, Picasa, Photobucket, PhoneZoo, Revver, Scribd, Second Life, Shutterstock, Shvoong, Skyrock, Squidoo, TripAdvisor, The Politicus, TypePad, Twitter, Urban Dictionary, Veoh, Vimeo, Widgetbox, Wigix, Wikia, WikiMapia, Wikinvest, Wikipedia, Wix.com, WordPress, Yelp, YouTube, YoYoGames, Zooppa
  • 6. UCC for AR Just using images is a good start But limits interactions to 2D Flexible AR requires 3D models Ubiquitous AR requires UCC Flexible ubiquitous AR requires 3D UCC
  • 7. 3D UCC 3D has been limited by the lack of good UCC tools This is true for AR But also VR, 3D TV, Second Life, Google Earth, Little Big Planet, 3D PDF, Adobe Premier, Unreal Tournament, Playstation, SGML, ...
  • 8. 3D UCC AR particularly needs to model the real world Images are a good source of 3D information Easily accessible They’re typically captured anyway Almost everything has a camera attached Humans are very good at interpreting them Can AR be ubiquitous without UCC?
  • 9. Image-based 3D UCC The image is the interface People can’t help but see images in 3D Most image sets embody 3D Powerful way to model real objects Varying levels of interaction Varying types of models Helps even in modelling imaginary objects
  • 10. Image-based modelling for AR AR is largely about interactive images Any other mode of interaction adds complexity The majority of the content is real 3D modelling from images seems a natural fit with AR
  • 11. Image-based 3D modelling Automatic Very detailed models of everything But it’s getting better Interactive Means you can specify What you want to model What kind of model you want
  • 12. Videotrace Interactive image-based modelling A familiar interface Image-based interactions The image is the interface Generates low polygon count models with textures
  • 14. Input
  • 20. Interactive 3D modelling 3D modelling is critical to all sorts of application Special effects, but also mining, architecture, defence, urban planning, … People are getting more visually sophisticated More 3D data is being generated More cameras, but also scanners etc The interfaces of modelling programs are usually very hard to fathom
  • 21. Low polygon-count models Insert your own objects into a game Model an environment for AR Put your house into Google Earth Video editing Cut and paste between sequences Remove someone from your home videos
  • 22. Put your truck into a game
  • 23. Put your truck into a game
  • 28. Modeling for virtual environments
  • 29. Modeling for virtual environments
  • 30. Modeling for virtual environments
  • 31. Modeling for virtual environments
  • 32. The process Capture and import the video Run video through the camera tracker Performs structure and motion analysis Interact with the system to generate and edit the model Export to your application
  • 33. The approach Pre-compute where possible Structure from motion (camera tracking) Superpixels Then interact Interactions allow user to exploit precomputed results
  • 34. Structure from motion Camera tracking Calculates Reconstructed point cloud Camera parameters Location Orientation Intrinsics (eg. Focal length) Informs interaction interpretation process
  • 36. Interactions Straight lines Closed sets of lines define planar polygons Curves For planar shapes with curved edges For NURBS surfaces Mirroring Duplicates existing geometry Extrusion Dense meshing
  • 37. Fitting planar faces User specifies boundary Boundary specifies infinitely many planes Fitting similar to pre-emptive RANSAC Generate bounded plane hypotheses from point cloud Eliminate hypotheses that fail a series of tests Run simplest / most robust tests first Generally 3d tests before 2d tests
  • 38. Line of sight Object points Fitting planar faces Image plane
  • 39. Hierarchical RANSAC Generate bounded plane hypotheses Tests Support from point cloud Reprojects within new image boundaries Constraints on relative edge length and face size Colour histogram matching on faces Colour matching on edge projections Reprojection is not self-occluding
  • 46. Live modelling Most geometry cannot be modelled beforehand You can’t tell where it will be Modelling the whole world won’t work Need to generate models in-situ While you’re there
  • 47. Live modelling in AR Using VideoTrace to model geometry from live video To insert elsewhere in the world So real objects can occlude synthetic geometry
  • 48. Live modelling for AR The camera tracking is performed live using SLAM Simultaneous Localisation and mapping Markerless video tracking No prior model of the space Using PTAM Parallel Tracking and Mapping Klein and Murray
  • 49. PTAM
  • 51. Occlusion Low polygon count models? Needed for efficiency Not accurate enough for occlusion calculations SLAM errors also prevent direct occlusion modelling
  • 52. Occlusion boundary refinement The model of the foreground object is projected into the image Using the PTAM-estimated camera parameters But there is always some misalignment Solve using a live segmentation of the real object from the video
  • 53. Occlusion boundary refinement Lay out nodes of a graph around the projected boundary Set foreground and background probabilities per node from colour model Set link weights from edge strength Segment using max-flow algorithm At frame rate
  • 55. Occlusion boundary refinement Graph cut means that model doesn’t need to be accurate Very low polygon counts Very simple modelling process More complex objects possible
  • 56. Occlusion boundary refinement Graph cut gives a hard segmentation Fix with an alpha matte Blends between foreground and synthetic object Fixes some holes in the cut
  • 58. AR modelling for other purposes
  • 59. Minimal interaction AR modelling Use the camera as the modelling tool The user only specifies the object, the rest is done with the camera Projective texturing Some compensation for Visual Hull
  • 62. How to get Videotrace It’s available on free beta test Just register at www.punchcard.com.au They will email you a link It’s a real beta Hopefully the final version will be free too
  • 63. What’s next? New interactions, applications and data sources Interactive SFM, Better SLAM Videoshop