Www.mtri.org J. Garbarino, C. Roussi, B. White www.mtri.org/unpaved ALGORITHM/SYSTEM OVERVIEW RITARS-11-H-MTU1 Technical Advisory Committee Project Update.

Slides:



Advertisements
Similar presentations
Georgia Tech Aerial Robotics Dr. Daniel P Schrage Jeong Hur Fidencio Tapia Suresh K Kannan SUCCEED Poster Session 6 March 1997.
Advertisements

By: Mani Baghaei Fard.  During recent years number of moving vehicles in roads and highways has been considerably increased.
The fundamental matrix F
ASPCAP Review Progress report and schedule Q2. SOFTWARE PACKAGES October 4-5, /14/2015.
For Internal Use Only. © CT T IN EM. All rights reserved. 3D Reconstruction Using Aerial Images A Dense Structure from Motion pipeline Ramakrishna Vedantam.
November 12, 2013Computer Vision Lecture 12: Texture 1Signature Another popular method of representing shape is called the signature. In order to compute.
RealityEngine Graphics Kurt Akeley Silicon Graphics Computer Systems.
Joshua Fabian Tyler Young James C. Peyton Jones Garrett M. Clayton Integrating the Microsoft Kinect With Simulink: Real-Time Object Tracking Example (
Joydeep Biswas, Manuela Veloso
SPONSORED BY SA2014.SIGGRAPH.ORG Annotating RGBD Images of Indoor Scenes Yu-Shiang Wong and Hung-Kuo Chu National Tsing Hua University CGV LAB.
Centre for Integrated Petroleum Research University of Bergen & Unifob, Norway Walter Wheeler & Simon Buckley Unifob, UiB Bergen, Norway Lidar laser scanning.
Richard J. Dobson Colin Brooks, Chris Ben Hart, Dave Dean - MTRI Unpaved Roads Data Collections.
GIS and Image Processing for Environmental Analysis with Outdoor Mobile Robots School of Electrical & Electronic Engineering Queen’s University Belfast.
Boundary matting for view synthesis Samuel W. Hasinoff Sing Bing Kang Richard Szeliski Computer Vision and Image Understanding 103 (2006) 22–32.
IMA Tutorial, Instantaneous Motions - Applications to Problems in Reverse Engineering and 3D Inspection H. Pottmann.
Motion based Correspondence for Distributed 3D tracking of multiple dim objects Ashok Veeraraghavan.
Uncalibrated Geometry & Stratification Sastry and Yang
Image Stitching and Panoramas
Automatic 2D-3D Registration Student: Lingyun Liu Advisor: Prof. Ioannis Stamos.
CSCE 641 Computer Graphics: Image-based Modeling (Cont.) Jinxiang Chai.
Accurate, Dense and Robust Multi-View Stereopsis Yasutaka Furukawa and Jean Ponce Presented by Rahul Garg and Ryan Kaminsky.
SCC & Leica  Import total station survey, GPS, traverse, levelling and GIS data direct from all Leica instruments.  In built Grid Inquest for GPS reduction.
Modern Remote Control Copyright
Colin N. Brooks, Michigan Tech Research Institute (MTRI) Christopher Roussi, MTRI Dr. Tim Colling, P.E., Michigan Tech Center for Technology.
3-D Scene u u’u’ Study the mathematical relations between corresponding image points. “Corresponding” means originated from the same 3D point. Objective.
55:148 Digital Image Processing Chapter 11 3D Vision, Geometry Topics: Basics of projective geometry Points and hyperplanes in projective space Homography.
Cloud Imagery and Motion Mark Anderson, Scott Cornelsen, and Tom Wilkerson Space Dynamics Laboratory Utah State University, Logan, UT
Computer vision: models, learning and inference
Data Integration: Assessing the Value and Significance of New Observations and Products John Williams, NCAR Haig Iskenderian, MIT LL NASA Applied Sciences.
Casey Smith Doug Ritchie Fred Lloyd Michael Geary School of Electrical and Computer Engineering November 2, 2011 ECE 4007 Automated Speed Enforcement Using.
Reading Notes: Special Issue on Distributed Smart Cameras, Proceedings of the IEEE Mahmut Karakaya Graduate Student Electrical Engineering and Computer.
Complete High Speed Data Collection System
Automatic Registration of Color Images to 3D Geometry Computer Graphics International 2009 Yunzhen Li and Kok-Lim Low School of Computing National University.
1. Introduction Motion Segmentation The Affine Motion Model Contour Extraction & Shape Estimation Recursive Shape Estimation & Motion Estimation Occlusion.
10/7/2015 GEM Lecture 15 Content Photomap -- Mosaics Rectification.
Topic 10 - Image Analysis DIGITAL IMAGE PROCESSING Course 3624 Department of Physics and Astronomy Professor Bob Warwick.
IPD Technical Conference February 19 th 2008 Friction Roller Identification Jack Weatherford Hermitage Automation & Controls.
CSCE 5013 Computer Vision Fall 2011 Prof. John Gauch
Marching Cubes: A High Resolution 3D Surface Construction Algorithm William E. Lorenson Harvey E. Cline General Electric Company Corporate Research and.
Best Practices for Managing Historical Imagery Cody Benkelman Kumar Dhruv.
National Research Council Canada Conseil national de recherches Canada National Research Council Canada Conseil national de recherches Canada Institute.
Image Processing and Pattern Recognition Jouko Lampinen.
Multi-View Stereo : A Parametric Study Number of images, their angular separation and the like.
Using and modifying plan constraints in Constable Jim Blythe and Yolanda Gil Temple project USC Information Sciences Institute
Jack Pinches INFO410 & INFO350 S INFORMATION SCIENCE Computer Vision I.
In the name of God Computer Graphics.
Figure 6. Parameter Calculation. Parameters R, T, f, and c are found from m ij. Patient f : camera focal vector along optical axis c : camera center offset.
LECTOR®65x Image-based Code Reader– Market Launch
COS429 Computer Vision =++ Assignment 4 Cloning Yourself.
Lecture 9 Feature Extraction and Motion Estimation Slides by: Michael Black Clark F. Olson Jean Ponce.
Uncalibrated reconstruction Calibration with a rig Uncalibrated epipolar geometry Ambiguities in image formation Stratified reconstruction Autocalibration.
Advanced Computer Vision Chapter 11 Stereo Correspondence Presented by: 蘇唯誠 指導教授 : 傅楸善 博士.
Speaker Min-Koo Kang March 26, 2013 Depth Enhancement Technique by Sensor Fusion: MRF-based approach.
Instructor: Mircea Nicolescu Lecture 5 CS 485 / 685 Computer Vision.
CDS 301 Fall, 2008 Domain-Modeling Techniques Chap. 8 November 04, 2008 Jie Zhang Copyright ©
Lecture 22: Structure from motion CS6670: Computer Vision Noah Snavely.
Best Practice T-Scan5 Version T-Scan 5 vs. TS50-A PropertiesTS50-AT-Scan 5 Range51 – 119mm (stand- off 80mm / total 68mm) 94 – 194mm (stand-off.
Fixed Camera Technology Overview Dick Koharik, Vicon A&E Support This information is confidential and is not to be provided to any third party without.
55:148 Digital Image Processing Chapter 11 3D Vision, Geometry
Christopher R. Bennett EASTR
The Graphics Rendering Pipeline
Factors that Influence the Geometric Detection Pattern of Vehicle-based Licence Plate Recognition Systems Martin Rademeyer Thinus Booysen, Arno Barnard.
Project Implementation for ITCS4122
Modeling the world with photos
Structure from motion Input: Output: (Tomasi and Kanade)
Vehicle Segmentation and Tracking in the Presence of Occlusions
Application Solution: 3D Inspection Automation with SA
Uncalibrated Geometry & Stratification
Dtk-tools Benoit Raybaud, Research Software Manager.
Structure from motion Input: Output: (Tomasi and Kanade)
Presentation transcript:

J. Garbarino, C. Roussi, B. White ALGORITHM/SYSTEM OVERVIEW RITARS-11-H-MTU1 Technical Advisory Committee Project Update – March 24, 2015

Overview Review –Data Collection System Airborne platform(s) Camera, lens, GPS Intervalometer –Data Processing System Algorithm Suite Results Future steps 2

Unmanned Platform Bergen Folding Hexacopter –7kg flight-ready –Gyro-stabilized platform Nikon D800 w/GPS Custom Intervalometer 3

Manned Platform Cesna 152 or equivalent ($170/hr) Nikon D800 w/ mm f/2.8 lens ($5100) Intervalometer ($200) Tyler mini-gyro stabilized mount ($500) 4

System Specifications 5 Hexacopter Batteries26Ah, 14.8V Weight4kg empty, 5.5kg w/ batteries Flight Time20min hover, 10min full power Range5km Ceiling~3000m Misc accessories Charger, flight controller, tools Cost$5200 D800 Resolutio n 36Mp (7360x4912) Weight1kg (1.3kg w/ lens) Frame advance 5 fps max Speed1/8000s – 30s ISO Cost$2800 Nikkor 50mmLens F-stopf/1.4 – f/16 Weight0.3kg Field of view31 deg Cost$480 Intervalometer(custom) Interval Range5s – 1/4s Weight200g Battery9V alkaline Cost$200 CostsUnmannedManned Equipment$8700$5800 Operating1 FTE1 FTE + $170/hr Nikkor 70mm- 200mm Lens F-stopf/2.8 – f/22 Weight1.5kg Field of view12-34 deg Cost$2400 Tyler Mountgyro Size25” x 20” x 13” Weight27kg w/ batteries Cost$500

Unmanned Concept of Operations Typical Collection involves: –Assemble hexacopter and pre- flight check – 7min –Determine camera settings and controller setup – 2min –Flight collection – 2min for 100m –Stow equipment – 5min –Charge batteries – 20min Typical selection and processing – 4 hrs 6 Collect Data Select Site Select Data Process Data Evaluate in Roadsoft

Manned Concept of Operations Typical Collection involves: –Emplacing tyler mount (may involve a modified aircraft w/ port in hull) – 10min –Determine camera settings and controller setup – 2min –Flight collection 4s for 100m 2-passes needed for coverage –Stow equipment – 10min –Charge batteries – 20min Typical selection and processing – 4 hrs 7 Collect Data Select Site Select Data Process Data Evaluate in Roadsoft

Platform Comparison 8 Hexacopter ProsCons Easy to transport and deployCan only collect 1km of road on a set of batteries Data can be collected by a single personMay require closing road for safety Operating costs only involve 1 person’s hourly rate Some ground-truth can be collected manually, if needed No recurring costs Manned Aircraft ProsCons Can collect more road segments during a flight Requires a modified aircraft for gyro-stabilized mount Can operate over a wider range of weather conditions Involves a pilot and an operator Requires multiple passes over the same road to get sufficient coverage for 3D reconstruction Requires more careful selection of images (manually) for processing

Software Architecture Because we are incorporating legacy code, third- party tools, and custom code, we need a flexible architecture –Developed in C, C++, Python, bash –Flexible control, with tools calling each other as needed 9

Algorithm Use Structure from Motion (SIFT+ Bundler + PVMS) to turn 2D images into 3D point-cloud reconstruction –SIFT = scale-invariant feature transform –PVMS = patch-based multi-view stereo Form a surface from the 3D point-cloud –Form grid, Fourier Filter, Marching Cubes to triangulate Find the depth/height map of the surface –Singular Value Decomposition (SVD) –Rotate so z-axis is “up” (depth) 10

Algorithm Find and select the road in the scene –Image entropy measure (road is “smoother”) Rotate extracted road into new coordinate system –Makes it easier to take cuts along and across road Analyze for features of interest –Gabor Filtering, Circular Hough Transform, Cuts for profiles of road and drainage Convert to PASER-like metrics Generate XML output suitable for RoadSoft processing 11

Algorithm 12

Algorithm Details 13

Example Image Taken from 25m, 2m/s 14

Example Reconstruction 15 images used for reconstruction 15 Bundler outputDensified point cloud 3D surface from point cloud Height-field from surface

Road Segmentation from Depth Map 16 Rotated Depth Map Mask of Road Surface from image Entropy Extracted Road

Depth Map Detail 17

Input to Crown Measurement 18 Across Road Along Road Example crossection plot meters

Pothole Detection 19 XML Report

Ruts and Corrugations 20

Performnace Summary Crown estimates vary from manual ratings slightly –We measure the crown everywhere; manual inspections sample the surface poorly Ruts: Pd = 67%, Pfa = 19% Corrugations: Pd = 100%, Pfa = 38% Potholes: Pd = 95%, Pfa = 4% 21

Observations Deep ruts are sometimes labeled as potholes Strings of potholes along the driving direction are sometimes labeled as corrugations Strips of grass on the road surface cause false alarms Manual scoring is a trade-off between accuracy and time –Spot checks –Spend long enough to get a “good enough” estimate Automated scoring finds everything –Can be both good and bad 22

Room for Improvement - General Each step in the process can be addressed –Collection parameters –Image quality –Image pre-processing to enhance –Processor operating points –Algorithm choices for current distresses Old can be refined New can be tried Expanded Applications 23

Room For Improvement - Specific Automatic rating/rejection of unsuitable images –Blurred images limit reconstruction accuracy Tuning of algorithms –Each process has “knobs” to adjust performance –Internal operations can be refined E.g. changing entropy estimation routine –Throughput optimization Script additions to expose more controls –Adding switches makes it more flexible –Set/reset detection points Adding data exploitation routines (not all information that can be gleaned from the data has been) –Intersection geometry –Texture changes 24

Example One way of characterizing an intersection is by abstracting its geometry –Leveraging computer vision morphological tools Sample intersection w/ non-perfect segmentation, followed by medial-axis transformation –Finding the “skeleton” of the intersection –Imaging a brush-fire starting at the boundary; the place where the fire meets is the media axis 25