Stockman CSE/MSU Fall 20081 Models and Matching Methods of modeling objects and their environments; Methods of matching models to sensed data for recogniton.

Slides:



Advertisements
Similar presentations
Feature Detection. Description Localization More Points Robust to occlusion Works with less texture More Repeatable Robust detection Precise localization.
Advertisements

Reconstruction from Voxels (GATE-540)
Object Recognition from Local Scale-Invariant Features David G. Lowe Presented by Ashley L. Kapron.
Image Reconstruction.
3D Head Mesh Data Stereo Vision Active Stereo 3D Reconstruction 3dMD System 1.
Face Recognition. Introduction Why we are interested in face recognition? Why we are interested in face recognition? Passport control at terminals in.
Visualisation of head.txt. Data capture Data for the head figure was captured by a laser scanner. The object is mounted on a turntable, and illuminated.
CLASS 9 ADVANCE RENDERING RAY TRACING RADIOSITY LIGHT FIELD CS770/870.
Generation of Virtual Image from Multiple View Point Image Database Haruki Kawanaka, Nobuaki Sado and Yuji Iwahori Nagoya Institute of Technology, Japan.
Computer Vision: CSE 803 A brief intro MSU/CSE Fall 2014.
CSE554ContouringSlide 1 CSE 554 Lecture 4: Contouring Fall 2013.
1 Computer Graphics Chapter 7 3D Object Modeling.
The Ball Pivoting Algorithm
Shape from Contours and Multiple Stereo A Hierarchical, Mesh-Based Approach Hendrik Kück, Wolfgang Heidrich, Christian Vogelgsang.
HCI 530 : Seminar (HCI) Damian Schofield.
lecture 4 : Isosurface Extraction
Exchanging Faces in Images SIGGRAPH ’04 Blanz V., Scherbaum K., Vetter T., Seidel HP. Speaker: Alvin Date: 21 July 2004.
Surface Reconstruction from 3D Volume Data. Problem Definition Construct polyhedral surfaces from regularly-sampled 3D digital volumes.
Stockman CSE/MSU Fall 2005 Models and Matching Methods of modeling objects and their environments; Methods of matching models to sensed data for recogniton.
MSU CSE 240 Fall 2003 Stockman CV: 3D to 2D mathematics Perspective transformation; camera calibration; stereo computation; and more.
1 3D Models and Matching representations for 3D object models particular matching techniques alignment-based systems appearance-based systems GC model.
Highlights Lecture on the image part (10) Automatic Perception 16
Virtual Control of Optical Axis of the 3DTV Camera for Reducing Visual Fatigue in Stereoscopic 3DTV Presenter: Yi Shi & Saul Rodriguez March 26, 2008.
MSU CSE 803 Fall 2008 Stockman1 CV: 3D sensing and calibration Coordinate system changes; perspective transformation; Stereo and structured light.
3D object capture Capture N “views” (parts of the object) –get points on surface of object –create mesh (infer connectivity) Hugues Hoppe –filter data.
University of Texas at Austin CS 378 – Game Technology Don Fussell CS 378: Computer Game Technology Beyond Meshes Spring 2012.
3D Models and Matching representations for 3D object models
November 29, 2004AI: Chapter 24: Perception1 Artificial Intelligence Chapter 24: Perception Michael Scherger Department of Computer Science Kent State.
CSE 8031 Models and Matching Methods of modeling objects and their environments; Methods of matching models to sensed data for recogniton.
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
Introduction --Classification Shape ContourRegion Structural Syntactic Graph Tree Model-driven Data-driven Perimeter Compactness Eccentricity.
Marching Cubes: A High Resolution 3D Surface Construction Algorithm
Volumetric and Blobby Objects Lecture 8 (Modelling)
University of Illinois at Chicago Electronic Visualization Laboratory (EVL) CS 426 Intro to 3D Computer Graphics © 2003, 2004, 2005 Jason Leigh Electronic.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
Volumetric Visualization. Outline Announcements –PS III due Friday –Last day for self-motivated assignment Belated CookiePresentation What is VV? Slices.
Graphics Graphics Korea University cgvr.korea.ac.kr Creating Virtual World I 김 창 헌 Department of Computer Science Korea University
Computer Graphics An Introduction. What’s this course all about? 06/10/2015 Lecture 1 2 We will cover… Graphics programming and algorithms Graphics data.
University of Coimbra Reconstruction of Voxels from Sensor Data Ricardo Martins Coimbra, 19 th January 2010 Doctoral Programme in Electrical Engineering.
Surface Modeling Visualization using BrainVISA Bill Rogers UTHSCSA – Research Imaging Center.
Marching Cubes: A High Resolution 3D Surface Construction Algorithm William E. Lorenson Harvey E. Cline General Electric Company Corporate Research and.
Sensing for Robotics & Control – Remote Sensors R. R. Lindeke, Ph.D.
Image-based Rendering. © 2002 James K. Hahn2 Image-based Rendering Usually based on 2-D imagesUsually based on 2-D images Pre-calculationPre-calculation.
CSED451 Term Project Jaeyong Jeong Minsung Sung D Reconstruction of realistic cardiac geometry from medical images.
Volume Visualization Presented by Zhao, hai. What’ volume visualization Volume visualization is the creation of graphical representations of data sets.
CSE554ContouringSlide 1 CSE 554 Lecture 4: Contouring Fall 2015.
Daniele D’Agostino CNR - IMATI - Sezione di Genova
112/5/ :54 Graphics II Image Based Rendering Session 11.
(c) 2000, 2001 SNU CSE Biointelligence Lab Finding Region Another method for processing image  to find “regions” Finding regions  Finding outlines.
CHAPTER 5 CONTOURING. 5.3 CONTOURING Fig 5.7. Relationship between color banding and contouring Contour line (isoline): the same scalar value, or isovalue.
Image-Based Rendering Geometry and light interaction may be difficult and expensive to model –Think of how hard radiosity is –Imagine the complexity of.
CDS 301 Fall, 2008 Domain-Modeling Techniques Chap. 8 November 04, 2008 Jie Zhang Copyright ©
1 Review and Summary We have covered a LOT of material, spending more time and more detail on 2D image segmentation and analysis, but hopefully giving.
CSc Computer Graphics Algorithm Lecture 20 Overview of 3D Modeling Techniques Ying Zhu Georgia State University.
Applications and Rendering pipeline
A Plane-Based Approach to Mondrian Stereo Matching
- photometric aspects of image formation gray level images
Image-Based Rendering
CSc 8820 Advanced Graphics Algorithms
3D Graphics Rendering PPT By Ricardo Veguilla.
CSc4730/6730 Scientific Visualization
3D Models and Matching particular matching techniques
ATCM 6317 Procedural Animation
Domain-Modeling Techniques
3D Models and Matching representations for 3D object models
Procedural Animation Lecture 10: Volume simulation
Introduction Computer vision is the analysis of digital images
Point Cloud Processing
Computed Tomography (C.T)
Presentation transcript:

Stockman CSE/MSU Fall Models and Matching Methods of modeling objects and their environments; Methods of matching models to sensed data for recogniton

Stockman CSE/MSU Fall Some methods to study Mesh models (surface) Vertex-edge-face models (surface) Functional forms: superquadrics (surface) Generalized cylinders (volume) Voxel sets and octrees (volume) View class models (image-based) Recognition by appearance (image-based) Functional models and the Theory of affordances (object-oriented)

Stockman CSE/MSU Fall Models are what models do

Stockman CSE/MSU Fall What do models do?

Stockman CSE/MSU Fall Vertex-edge-face models Polyhedra and extensions; Model the surface of objects

Stockman CSE/MSU Fall Vertex-Edge-Face model

Stockman CSE/MSU Fall Sample object All surfaces are planar or cylindrical

Stockman CSE/MSU Fall Matching methods Hypothesize point correspondences Filter on distances Compute 3D alignment of model to data Verify positions of other model points, edges, or faces. You can now do this! LOTS of work in the literature on this! Can work for many industrial objects (and human faces perhaps!)

Stockman CSE/MSU Fall Triangular meshes Very general and used by most CAD systems.

Stockman CSE/MSU Fall Texture-mapped mesh dog Courtesy of Kari Puli With each triangle is a mapping of its vertices into pixels [r, c] of a color image. Thus any point of any triangle can be assigned a color [R, G, B]. There may be several images available to create these mappings. 3D SURFACE MODEL SURFACE PLUS TEXTURE

Stockman CSE/MSU Fall Meshes are very general They are usually verbose and often are too detailed for many operations, but are often used in CAD. (Volumetric cube models are actually displayed here: made from many views by Kari Pulli.)

Stockman CSE/MSU Fall Modeling the human body for clothing industry and … Multiple Structured light scanners used: could this be a service industry such as Kinkos? Actually cross sections of a generalized cylinder model.

Stockman CSE/MSU Fall Mesh characteristics + can be easy to generate from scanned data

Stockman CSE/MSU Fall Making mesh models

Stockman CSE/MSU Fall Marching cubes (James Sharman) "Marching Cubes: A High Resolution 3D Surface Construction Algorithm", William E. Lorensen and Harvey E. Cline, Computer Graphics (Proceedings of SIGGRAPH '87), Vol. 21, No. 4, pp Raster scan through image F(r, c). Look for adjacent pixels, one above threshold and one below threshold. Interpolate real coordinates for f(x, y) = t in between

Stockman CSE/MSU Fall Marching in 3D space F(s, r, c) Some voxel corners are above threshold t and some are below.

Stockman CSE/MSU Fall PhD work by Paul Albee 2004 Used Argonne National Labs scanner High energy, high resolution planar Xrays penetrate object rotating on a turntable Computer aided tomography synthesizes a 3D volume of densities with voxel size of about 5 microns

Stockman CSE/MSU Fall Segmentation of Scutigera a tiny crablike organism Slice j of material density F( sj, r, c ) “thresholded” volume

Stockman CSE/MSU Fall Some common 3D problems analyze blood vessel structure in head capture structure and motion of vertebrae of spine analyze porosity and structure of soil analyze structure of materials automatic segmentation into regions automatic correspondence of 3D points at two instants of of time 3D volume visualization and virtual tours

Stockman CSE/MSU Fall Scanning technique abstraction CCD camera (row) material sample X-ray planes scintillator Pin head rotate X-rays partly absorbed by sample; excite scintillator producing one row in the camera image; rotate sample a few degrees and produce another row; 3D reconstruction using CT

Stockman CSE/MSU Fall Scutigera: a tiny crustacean organism is smaller than 1 mm scanned at Argonne volume segmented and meshed by Paul Albee roughly ten million triangles to represent the surface anaglyph created for 3D visualization (view with stereo glasses)

Stockman CSE/MSU Fall Presentation of Results to User Can explore the 3D data using rotation/translation Can create stereo images from 3D data

Stockman CSE/MSU Fall Physics-based models Can be used to make meshes; Meshes retain perfect topology; Can span spots of bad or no data

Stockman CSE/MSU Fall Physics-based modeling

Stockman CSE/MSU Fall Forces move points on the model; halt at scanned data

Stockman CSE/MSU Fall Fitting an active contour to image data

Stockman CSE/MSU Fall Balloon model for closed object surface Courtesy of Chen and Medioni

Stockman CSE/MSU Fall Balloon evolution balloon stops at data points mesh forces constrain neighbors large triangles split into 4 triangles resulting mesh has correct topology hard CS part is detecting when balloon should be stopped by data point

Stockman CSE/MSU Fall Physics-based models Can also model dynamic behavior of solids (Finite Element Methods)

Stockman CSE/MSU Fall Tagged MRI: 3D interest points can be written to body! The MRI sensor tags living tissue and can sense its movement. Motion of a 3D tetrahedral finite elements model can then be analyzed. FMA model attempts to model the real physics of the heart. Work by Jinah Park and Dimitry Metaxes.

Stockman CSE/MSU Fall Algorithms from computer graphics make mesh models from blobs Marching squares applied to some connected image region (blob) Marching cubes applied to some connected set of voxels (blob) See a CG text for algorithms: see the visualization toolkit for software

Stockman CSE/MSU Fall The octree for compression

Stockman CSE/MSU Fall Generalized cylinders

Stockman CSE/MSU Fall Generalized cylinders component parts have axis cross section function describes variation along axis good for articulated objects, such as animals, tools can be extracted from intensity images with difficulty

Stockman CSE/MSU Fall Extracting a model from a segmented image region Courtesy of Chen and Medioni

Stockman CSE/MSU Fall Interpreting frames from video Can we match a frame region to a model? What about a sequence of frames? Can we determine what actions the body is doing?

Stockman CSE/MSU Fall Generalized cylinders

Stockman CSE/MSU Fall View class models Objects modeled by the distinct views that they can produce

Stockman CSE/MSU Fall “aspect model” of a cube

Stockman CSE/MSU Fall Recognition using an aspect model

Stockman CSE/MSU Fall View class model of chair 2D Graph-matching (as in Ch 11) used to evaluate match.

Stockman CSE/MSU Fall Side view classes of Ford Taurus (Chen and Stockman) These were made in the PRIP Lab from a scale model. Viewpoints in between can be generated from x and y curvature stored on boundary. Viewpoints matched to real image boundaries via optimization.

Stockman CSE/MSU Fall Matching image edges to model limbs Could recognize car model at stoplight or gate or in car wash.

Stockman CSE/MSU Fall Appearance-based models Using a basis of sub images; Using PCA to compress bases; Eigenfaces (see older.pdf slides 14C)

Stockman CSE/MSU Fall Function-based modeling Object-oriented; What parts does the object have; What behaviors does it have; What can be done with it? (See plastic slides of Louise Starks’s work.)

Stockman CSE/MSU Fall Louise Stark: chair model Dozens of CAD models of chairs Program analyzes model for * stable pose * seat of right size * height off ground right size * no obstruction to body on seat * program would accept a trash can (which could also pass as a container)

Stockman CSE/MSU Fall Theory of affordances: J.J. Gibson An object can be “sittable”: a large number of chair types, a box of certain size, a trash can turned over, … An object can be “walkable”: the floor, ground, thick ice, bridge,... An object can be a “container”: a cup, a hat, a barrel, a box, … An object can be “throwable”: a ball, a book, a coin, an apple, a small chair, …

Stockman CSE/MSU Fall Minski’s theory of frames (Schank’s theory of scripts) Frames are learned expectations – frame for a room, a car, a party, an argument, … Frame is evoked by current situation – how? (hard) Human “fills in” the details of the current frame (easier)

Stockman CSE/MSU Fall Make a frame for my house Item 1 Item 2 Item 3 Item 4 Item 5 Item 6