SlideShare a Scribd company logo
1 of 1
Download to read offline
VA3DR: Visual Autonomy through 3-D Rendering
David Tenorio HMC’17
Veronica Rivera HMC’17
Aaron Leondar OSU’17
Julio Medina HMC’18
Maddie Gaumer HMC’19
Project Advisor: Zach Dodds
Robots: iRobot Create, Nerf USB Rocket Launcher, and Parrot AR.Drone 2.0Helping a robot find its location...
Image matching system
We needed a robust image comparison system to allow the robot to identify it’s best
match in our image database. To make this database, we accumulated several image
matching algorithms and made two groups: color and geometry.
These algorithms were implemented using OpenCV 3.0 and SciPy.
The problem: how to let a robot know where it is with respect to its 3-D environment?
The goal: autonomous, vision-based robotic movement.
The matching plan
Geometry Algorithms
➔ Use ORB algorithm to identify geometric features in pictures (shown below with
below dots) and find similarities between these features (shown with red lines)
E.g. Image homography, ORB visual distances
➔ Apply color algorithms
➔ Take images that perform well enough (the
“winners”)
➔ Apply geometry algorithms to winning images
➔ Overall winner = best match
Once the match is found:
➔ Each image in the environment has a set of coordinates
➔ Coordinates correspond to global position in environment
2D screenshots from model Location of “camera” within model!
...now the robot knows its location!
Bad
Better
Good
Finding a match
for this image...
Odometry: Same position
Actual: Different Position
Odometry: Different position
Actual: Same position
While following a path,
there is a disconnect
between each robot’s
odometry (where it
thinks it is) and its
actual position.
Image
Matching
System
Color Algorithms
➔ Use histograms of color distribution and pixel-by-pixel color comparisons
➔ Histogram of query image compared to histograms of images in a database using four
different comparison methods
The drone flying
in the room...
The best
match!
What the
drone sees
Recognizing its
position, the
drone rotates...
Recalculates
its position...
...and successfully
lands in the desired
location!
Autonomously
navigating
Nerf tank!
Acknowledgements: The team would like to thank the National Science Foundation for the opportunity to embark on this project,
the Harvey Mudd Computer Science Department, J. Philipp de Graaff for the PS-Drone API, Adrian Rosebrock for inspiration and
starter code for our image matching work, and our tireless advisor, Professor Zachary Dodds, for driving the project forward.

More Related Content

What's hot

Holography Projection
Holography ProjectionHolography Projection
Holography ProjectionSameer Dhurat
 
Beyond RGB: Raster Analytics with FME
Beyond RGB: Raster Analytics with FMEBeyond RGB: Raster Analytics with FME
Beyond RGB: Raster Analytics with FMESafe Software
 
Sergey A. Sukhanov, "3D content production"
Sergey A. Sukhanov, "3D content production"Sergey A. Sukhanov, "3D content production"
Sergey A. Sukhanov, "3D content production"Mikhail Vink
 
4d and 4d visualization
4d and 4d visualization 4d and 4d visualization
4d and 4d visualization Rahul Nayan
 
Hidden surface removal
Hidden surface removalHidden surface removal
Hidden surface removalPunyajoy Saha
 
Visualization in 4th dimension ( The 4D concept)
 Visualization in 4th dimension ( The 4D concept)  Visualization in 4th dimension ( The 4D concept)
Visualization in 4th dimension ( The 4D concept) Dushyant Singh
 

What's hot (13)

Hologram
HologramHologram
Hologram
 
Holography Projection
Holography ProjectionHolography Projection
Holography Projection
 
An intro to 4D
An intro to 4DAn intro to 4D
An intro to 4D
 
Beyond RGB: Raster Analytics with FME
Beyond RGB: Raster Analytics with FMEBeyond RGB: Raster Analytics with FME
Beyond RGB: Raster Analytics with FME
 
Holography
Holography Holography
Holography
 
Holography
HolographyHolography
Holography
 
Sergey A. Sukhanov, "3D content production"
Sergey A. Sukhanov, "3D content production"Sergey A. Sukhanov, "3D content production"
Sergey A. Sukhanov, "3D content production"
 
4d and 4d visualization
4d and 4d visualization 4d and 4d visualization
4d and 4d visualization
 
Hidden surface removal
Hidden surface removalHidden surface removal
Hidden surface removal
 
Visualization in 4th dimension ( The 4D concept)
 Visualization in 4th dimension ( The 4D concept)  Visualization in 4th dimension ( The 4D concept)
Visualization in 4th dimension ( The 4D concept)
 
Digital Holography
Digital HolographyDigital Holography
Digital Holography
 
Task 3 research
Task 3 researchTask 3 research
Task 3 research
 
Holography
HolographyHolography
Holography
 

Similar to VA3DR Poster

isvc_draft6_final_1_harvey_mudd (1)
isvc_draft6_final_1_harvey_mudd (1)isvc_draft6_final_1_harvey_mudd (1)
isvc_draft6_final_1_harvey_mudd (1)David Tenorio
 
20110220 computer vision_eruhimov_lecture01
20110220 computer vision_eruhimov_lecture0120110220 computer vision_eruhimov_lecture01
20110220 computer vision_eruhimov_lecture01Computer Science Club
 
Concept of stereo vision based virtual touch
Concept of stereo vision based virtual touchConcept of stereo vision based virtual touch
Concept of stereo vision based virtual touchVivek Chamorshikar
 
An Assessment of Image Matching Algorithms in Depth Estimation
An Assessment of Image Matching Algorithms in Depth EstimationAn Assessment of Image Matching Algorithms in Depth Estimation
An Assessment of Image Matching Algorithms in Depth EstimationCSCJournals
 
10.1109@ICCMC48092.2020.ICCMC-000167.pdf
10.1109@ICCMC48092.2020.ICCMC-000167.pdf10.1109@ICCMC48092.2020.ICCMC-000167.pdf
10.1109@ICCMC48092.2020.ICCMC-000167.pdfmokamojah
 
3-d interpretation from single 2-d image III
3-d interpretation from single 2-d image III3-d interpretation from single 2-d image III
3-d interpretation from single 2-d image IIIYu Huang
 
Dan Walsh - Undergrad FYP Presentation
Dan Walsh - Undergrad FYP PresentationDan Walsh - Undergrad FYP Presentation
Dan Walsh - Undergrad FYP PresentationDan Walsh
 
Montage4D: Interactive Seamless Fusion of Multiview Video Textures
Montage4D: Interactive Seamless Fusion of Multiview Video TexturesMontage4D: Interactive Seamless Fusion of Multiview Video Textures
Montage4D: Interactive Seamless Fusion of Multiview Video TexturesRuofei Du
 
Goal location prediction based on deep learning using RGB-D camera
Goal location prediction based on deep learning using RGB-D cameraGoal location prediction based on deep learning using RGB-D camera
Goal location prediction based on deep learning using RGB-D camerajournalBEEI
 
Simulation for autonomous driving at uber atg
Simulation for autonomous driving at uber atgSimulation for autonomous driving at uber atg
Simulation for autonomous driving at uber atgYu Huang
 
Automatic 3D view Generation from a Single 2D Image for both Indoor and Outdo...
Automatic 3D view Generation from a Single 2D Image for both Indoor and Outdo...Automatic 3D view Generation from a Single 2D Image for both Indoor and Outdo...
Automatic 3D view Generation from a Single 2D Image for both Indoor and Outdo...ijcsa
 
6 - Conception of an Autonomous UAV using Stereo Vision (presented in an Indo...
6 - Conception of an Autonomous UAV using Stereo Vision (presented in an Indo...6 - Conception of an Autonomous UAV using Stereo Vision (presented in an Indo...
6 - Conception of an Autonomous UAV using Stereo Vision (presented in an Indo...Youness Lahdili
 
OBJECT DETECTION FOR SERVICE ROBOT USING RANGE AND COLOR FEATURES OF AN IMAGE
OBJECT DETECTION FOR SERVICE ROBOT USING RANGE AND COLOR FEATURES OF AN IMAGEOBJECT DETECTION FOR SERVICE ROBOT USING RANGE AND COLOR FEATURES OF AN IMAGE
OBJECT DETECTION FOR SERVICE ROBOT USING RANGE AND COLOR FEATURES OF AN IMAGEIJCSEA Journal
 
Object Detection for Service Robot Using Range and Color Features of an Image
Object Detection for Service Robot Using Range and Color Features of an ImageObject Detection for Service Robot Using Range and Color Features of an Image
Object Detection for Service Robot Using Range and Color Features of an ImageIJCSEA Journal
 
ppt - of a project will help you on your college projects
ppt - of a project will help you on your college projectsppt - of a project will help you on your college projects
ppt - of a project will help you on your college projectsvikaspandey0702
 
Object detection for service robot using range and color features of an image
Object detection for service robot using range and color features of an imageObject detection for service robot using range and color features of an image
Object detection for service robot using range and color features of an imageIJCSEA Journal
 

Similar to VA3DR Poster (20)

isvc_draft6_final_1_harvey_mudd (1)
isvc_draft6_final_1_harvey_mudd (1)isvc_draft6_final_1_harvey_mudd (1)
isvc_draft6_final_1_harvey_mudd (1)
 
20110220 computer vision_eruhimov_lecture01
20110220 computer vision_eruhimov_lecture0120110220 computer vision_eruhimov_lecture01
20110220 computer vision_eruhimov_lecture01
 
Concept of stereo vision based virtual touch
Concept of stereo vision based virtual touchConcept of stereo vision based virtual touch
Concept of stereo vision based virtual touch
 
3D Display
3D Display3D Display
3D Display
 
An Assessment of Image Matching Algorithms in Depth Estimation
An Assessment of Image Matching Algorithms in Depth EstimationAn Assessment of Image Matching Algorithms in Depth Estimation
An Assessment of Image Matching Algorithms in Depth Estimation
 
10.1109@ICCMC48092.2020.ICCMC-000167.pdf
10.1109@ICCMC48092.2020.ICCMC-000167.pdf10.1109@ICCMC48092.2020.ICCMC-000167.pdf
10.1109@ICCMC48092.2020.ICCMC-000167.pdf
 
3-d interpretation from single 2-d image III
3-d interpretation from single 2-d image III3-d interpretation from single 2-d image III
3-d interpretation from single 2-d image III
 
Dan Walsh - Undergrad FYP Presentation
Dan Walsh - Undergrad FYP PresentationDan Walsh - Undergrad FYP Presentation
Dan Walsh - Undergrad FYP Presentation
 
PhD_ppt_2012
PhD_ppt_2012PhD_ppt_2012
PhD_ppt_2012
 
Montage4D: Interactive Seamless Fusion of Multiview Video Textures
Montage4D: Interactive Seamless Fusion of Multiview Video TexturesMontage4D: Interactive Seamless Fusion of Multiview Video Textures
Montage4D: Interactive Seamless Fusion of Multiview Video Textures
 
Goal location prediction based on deep learning using RGB-D camera
Goal location prediction based on deep learning using RGB-D cameraGoal location prediction based on deep learning using RGB-D camera
Goal location prediction based on deep learning using RGB-D camera
 
[DL輪読会]ClearGrasp
[DL輪読会]ClearGrasp[DL輪読会]ClearGrasp
[DL輪読会]ClearGrasp
 
Simulation for autonomous driving at uber atg
Simulation for autonomous driving at uber atgSimulation for autonomous driving at uber atg
Simulation for autonomous driving at uber atg
 
Automatic 3D view Generation from a Single 2D Image for both Indoor and Outdo...
Automatic 3D view Generation from a Single 2D Image for both Indoor and Outdo...Automatic 3D view Generation from a Single 2D Image for both Indoor and Outdo...
Automatic 3D view Generation from a Single 2D Image for both Indoor and Outdo...
 
6 - Conception of an Autonomous UAV using Stereo Vision (presented in an Indo...
6 - Conception of an Autonomous UAV using Stereo Vision (presented in an Indo...6 - Conception of an Autonomous UAV using Stereo Vision (presented in an Indo...
6 - Conception of an Autonomous UAV using Stereo Vision (presented in an Indo...
 
OBJECT DETECTION FOR SERVICE ROBOT USING RANGE AND COLOR FEATURES OF AN IMAGE
OBJECT DETECTION FOR SERVICE ROBOT USING RANGE AND COLOR FEATURES OF AN IMAGEOBJECT DETECTION FOR SERVICE ROBOT USING RANGE AND COLOR FEATURES OF AN IMAGE
OBJECT DETECTION FOR SERVICE ROBOT USING RANGE AND COLOR FEATURES OF AN IMAGE
 
Object Detection for Service Robot Using Range and Color Features of an Image
Object Detection for Service Robot Using Range and Color Features of an ImageObject Detection for Service Robot Using Range and Color Features of an Image
Object Detection for Service Robot Using Range and Color Features of an Image
 
ppt - of a project will help you on your college projects
ppt - of a project will help you on your college projectsppt - of a project will help you on your college projects
ppt - of a project will help you on your college projects
 
Object detection for service robot using range and color features of an image
Object detection for service robot using range and color features of an imageObject detection for service robot using range and color features of an image
Object detection for service robot using range and color features of an image
 
291A_report_Hannah-Deepa-YunSuk
291A_report_Hannah-Deepa-YunSuk291A_report_Hannah-Deepa-YunSuk
291A_report_Hannah-Deepa-YunSuk
 

VA3DR Poster

  • 1. VA3DR: Visual Autonomy through 3-D Rendering David Tenorio HMC’17 Veronica Rivera HMC’17 Aaron Leondar OSU’17 Julio Medina HMC’18 Maddie Gaumer HMC’19 Project Advisor: Zach Dodds Robots: iRobot Create, Nerf USB Rocket Launcher, and Parrot AR.Drone 2.0Helping a robot find its location... Image matching system We needed a robust image comparison system to allow the robot to identify it’s best match in our image database. To make this database, we accumulated several image matching algorithms and made two groups: color and geometry. These algorithms were implemented using OpenCV 3.0 and SciPy. The problem: how to let a robot know where it is with respect to its 3-D environment? The goal: autonomous, vision-based robotic movement. The matching plan Geometry Algorithms ➔ Use ORB algorithm to identify geometric features in pictures (shown below with below dots) and find similarities between these features (shown with red lines) E.g. Image homography, ORB visual distances ➔ Apply color algorithms ➔ Take images that perform well enough (the “winners”) ➔ Apply geometry algorithms to winning images ➔ Overall winner = best match Once the match is found: ➔ Each image in the environment has a set of coordinates ➔ Coordinates correspond to global position in environment 2D screenshots from model Location of “camera” within model! ...now the robot knows its location! Bad Better Good Finding a match for this image... Odometry: Same position Actual: Different Position Odometry: Different position Actual: Same position While following a path, there is a disconnect between each robot’s odometry (where it thinks it is) and its actual position. Image Matching System Color Algorithms ➔ Use histograms of color distribution and pixel-by-pixel color comparisons ➔ Histogram of query image compared to histograms of images in a database using four different comparison methods The drone flying in the room... The best match! What the drone sees Recognizing its position, the drone rotates... Recalculates its position... ...and successfully lands in the desired location! Autonomously navigating Nerf tank! Acknowledgements: The team would like to thank the National Science Foundation for the opportunity to embark on this project, the Harvey Mudd Computer Science Department, J. Philipp de Graaff for the PS-Drone API, Adrian Rosebrock for inspiration and starter code for our image matching work, and our tireless advisor, Professor Zachary Dodds, for driving the project forward.