Danfoss Visual Inspection System

Slides:



Advertisements
Similar presentations
Applications of one-class classification
Advertisements

Verification of specifications and aptitude for short-range applications of the Kinect v2 depth sensor Cecilia Chen, Cornell University Lewis’ Educational.
Efficient access to TIN Regular square grid TIN Efficient access to TIN Let q := (x, y) be a point. We want to estimate an elevation at a point q: 1. should.
Kien A. Hua Division of Computer Science University of Central Florida.
TERRESTRIAL LASER SCANNING (TLS): APPLICATIONS TO ARCHITECTURAL AND LANDSCAPE HERITAGE PRESERVATION – PART 1.
Image Indexing and Retrieval using Moment Invariants Imran Ahmad School of Computer Science University of Windsor – Canada.
Xianfeng Gu, Yaling Wang, Tony Chan, Paul Thompson, Shing-Tung Yau
Uncertainty Representation. Gaussian Distribution variance Standard deviation.
A Versatile Depalletizer of Boxes Based on Range Imagery Dimitrios Katsoulas*, Lothar Bergen*, Lambis Tassakos** *University of Freiburg **Inos Automation-software.
Reverse Engineering Niloy J. Mitra.
Registration of two scanned range images using k-d tree accelerated ICP algorithm By Xiaodong Yan Dec
Uncalibrated Geometry & Stratification Sastry and Yang
CS CS 175 – Week 2 Processing Point Clouds Registration.
reconstruction process, RANSAC, primitive shapes, alpha-shapes
Conceptual Design Review Senior Design University of Idaho College of Engineering.
Conceptual Design Review Senior Design
Simultaneous Localization and Map Building System for Prototype Mars Rover CECS 398 Capstone Design I October 24, 2001.
3D full object reconstruction from kinect Yoni Choukroun Elie Semmel Advisor: Yonathan Afflalo.
Quadtrees and Mesh Generation Student Lecture in course MATH/CSC 870 Philipp Richter Thursday, April 19 th, 2007.
Stockman MSU/CSE Math models 3D to 2D Affine transformations in 3D; Projections 3D to 2D; Derivation of camera matrix form.
3D object capture Capture N “views” (parts of the object) –get points on surface of object –create mesh (infer connectivity) Hugues Hoppe –filter data.
Geometric Probing with Light Beacons on Multiple Mobile Robots Sarah Bergbreiter CS287 Project Presentation May 1, 2002.
Vision-Based Biometric Authentication System by Padraic o hIarnain Final Year Project Presentation.
Face Recognition Using Neural Networks Presented By: Hadis Mohseni Leila Taghavi Atefeh Mirsafian.
The 2009 IEEE/RSJ International Conference on Intelligent Robots and Systems October 11-15, 2009 St. Louis, USA.
1 Intelligent Robotics Research Centre (IRRC) Department of Electrical and Computer Systems Engineering Monash University, Australia Visual Perception.
Professor : Yih-Ran Sheu Student’s name : Nguyen Van Binh Student ID: MA02B203 Kinect camera 1 Southern Taiwan University Department of Electrical Engineering.
Automatic Registration of Color Images to 3D Geometry Computer Graphics International 2009 Yunzhen Li and Kok-Lim Low School of Computing National University.
International Conference on Computer Vision and Graphics, ICCVG ‘2002 Algorithm for Fusion of 3D Scene by Subgraph Isomorphism with Procrustes Analysis.
Point Set Processing and Surface Reconstruction (
A Method for Registration of 3D Surfaces ICP Algorithm
Acquiring 3D models of objects via a robotic stereo head David Virasinghe Department of Computer Science University of Adelaide Supervisors: Mike Brooks.
EFFICIENT VARIANTS OF THE ICP ALGORITHM
CONTENT 1. Introduction to Kinect 2. Some Libraries for Kinect 3. Implement 4. Conclusion & Future works 1.
INTRODUCTION TO GIS  Used to describe computer facilities which are used to handle data referenced to the spatial domain.  Has the ability to inter-
By: David Gelbendorf, Hila Ben-Moshe Supervisor : Alon Zvirin
Outline ● Introduction – What is the problem ● Generate stochastic textures ● Improve realism ● High level approach - Don't just jump into details – Why.
Image-Based Rendering Geometry and light interaction may be difficult and expensive to model –Think of how hard radiosity is –Imagine the complexity of.
Outline ● Introduction – What is the problem ● Generate stochastic textures ● Improve realism ● High level approach - Don't just jump into details – Why.
Eigen Texture Method : Appearance compression based method Surface Light Fields for 3D photography Presented by Youngihn Kho.
CSCI 631 – Foundations of Computer Vision March 15, 2016 Ashwini Imran Image Stitching.
Accuracy of 3D Scanning Technologies in a Face Scanning Scenario Chris Boehnen and Patrick Flynn University of Notre Dame.
David Belton and Geoff West CRC for Spatial Information Department of Spatial Sciences Curtin University 1.
A Multiphase Approach to Efficient Surface Simplification Michael Garland Eric Shaffer University of Illinois at Urbana–Champaign Michael Garland Eric.
range from cameras stereoscopic (3D) camera pairs illumination-based
Another Example: Circle Detection
General Engineering Research Institute
Southern Taiwan University Department of Electrical Engineering
INTRODUCTION TO GEOGRAPHICAL INFORMATION SYSTEM
Recent developments on micro-triangulation
Jeopardy Q $100 Q $100 Q $100 Q $100 Q $200 Q $200 Q $200 Q $200
Paper – Stephen Se, David Lowe, Jim Little
mps-tk : A C++ toolkit for multiple-point simulation
Nearest-neighbor matching to feature database
Beam Gas Vertex – Beam monitor
Recognizing Deformable Shapes
Extreme Graphical Simplification
Application Solution: 3D Inspection Automation with SA
Nearest-neighbor matching to feature database
Local Feature Extraction Using Scale-Space Decomposition
Domain-Modeling Techniques
Fusion, Face, HD Face Matthew Simari | Program Manager, Kinect Team
Probabilistic Robotics
Types of CAATs Session 3.
Scale-Space Representation for Matching of 3D Models
A Volumetric Method for Building Complex Models from Range Images
Scale-Space Representation for Matching of 3D Models
Point-Cloud 3D Modeling.
Mechanics of Materials ENGR Lecture 19 Mohr’s Circle
Shape-based Registration
Presentation transcript:

Danfoss Visual Inspection System Group DEC1704 Joey Elliott, Nick Gerleman, Cory Itzen, Evan Woodring Advisor: Aleksandar Dogandzic Sponsor: Danfoss Power Solutions

Problem Statement Detecting differences between assembled product and desired product using 3-D scanning Detect defects Products are sometimes incorrectly configured  Manual Inspection not always sufficient Is this feasible with 3-D scanning ?

Requirements Functional Non-Functional Scan a real-world object Generate a 3D model of the object Compare scanned 3D models with existing CAD models Show users potential error locations in real-world objects Non-Functional Complete the process in under a minute per real-world object Acceptable rate of false positives Be usable by employees without specialized knowledge

Constraints and Considerations Must work on existing assembly line Real time Ease of use

Potential Risks Real data vs synthetic data Lack of information Unknown performance

Programming Languages and Tools C++ Point Cloud Library (PCL) Eigen Math Library Realsense SDK Autodesk Inventor

Overall System Error Detection Point Cloud Alignment Surface Construction Mesh Extraction 3D Reconstruction Camera Capture

Mesh Extraction All possible components kept in a JT file Need a mesh representation of the target product Most standalone module

Capture Module Generate a 3D scan of the physical object Two cameras tested Occipital Structure Sensor Intel RealSense

RealSense Camera - Overview Intel RealSense R200 Designed for Windows Rear-mounted Components: Conventional camera Infrared laser projector Infrared camera Microphone Intel RealSense R200 http://reconstructme.net/wp-content/uploads/2015/11/r200.jpg

RealSense Camera - How It Works Laser Projection Project a known pattern RealSense sends grid of infrared light Reading Infrared Distortion of pattern determines depth Structure Light Scanning – Projector for laser patterns – Camera for reading https://graphics.stanford.edu/papers/SpacetimeStereo/Princeton-TR-689-04.pdf

RealSense Camera Scans

3D Reconstruction Combine depth captures from multiple angles Isolate distinct objects Provided by RealSense SDK

Surface Construction Alignment and error detection are easier between point clouds Mesh from CAD model describes polygonal faces We need to build a point cloud from our mesh

Mesh Filling Process Process each face separately Calculate area of triangle in 3D plane Fill with random points of uniform density 𝑂 𝑓+𝑑𝑎 time complexity

Alignment Process Orientation and scale of objects must match Manually calibrating for alignment can be fragile Align our points algorithmically using a point set registration algorithm Point Cloud Library (PCL): Module registration http://docs.pointclouds.org/trunk/group__registration.html

Iterative Closest Point Attempts to find “best” translation and rotation Variants additionally support finding scale Minimizes mean squared distance from point to closest reference Active work area in our project

Error Detection Ideal Point Cloud Physical Point Cloud

Error Detection: Algorithm Input: An Ideal point cloud "Ideal", and a scanned physical point cloud "Physical". Output: A point cloud "Defects", containing all erroneous points in Physical 1. for each point P in Physical 2.     find and record the distance from P to the nearest point in Ideal 3. calculate the outlier threshold T from the recorded distances 4. initialize an empty point cloud "Defects" 5. for each point P in Physical 6.     if distance(P) > T 7.         add P to Defects 8. return Defects

Error Detection: Spatial Queries KD Trees Construction time: 𝑂(𝑛 log⁡𝑛) Space 𝑂(𝑛) Nearest Neighbor: 𝑂(log ⁡𝑛) KD-Tree https://en.wikipedia.org/wiki/K-d_tree

Interquartile Range = Q3 - Q1 = 23 - 7 = 16 Outlier Threshold = Q3 + 3 * IQR = 71

Result

Error Detection: Clustering Actual errors consist of vertices clustered together Points that are not clustered together are likely false positives

Test Plan Build synthetic objects to test Create “Test Bench” to check integration Test using real units at Danfoss facility

Current Project Status Appears feasible Working prototype for most modules Beginning integration

Contributions Joey Cory Nick Evan Camera Capture and 3D Reconstruction Error Detection Nick Surface Construction, Alignment, System Design Evan Mesh Extraction and Camera Capture

Plan for Fall Team Joey Cory Nick Evan Prototypes during weeks 3 and 10 Test with Danfoss products by week 8 Joey Camera Capture Cory Alternate Error Detection Methods and Clustering Nick Alignment and Test Bench Evan Programmatically remove platform

Questions