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

Slides:



Advertisements
Similar presentations
Coherent Laplacian 3D protrusion segmentation Oxford Brookes Vision Group Queen Mary, University of London, 11/12/2009 Fabio Cuzzolin.
Advertisements

Surface Reconstruction From Unorganized Point Sets
CLASS 9 ADVANCE RENDERING RAY TRACING RADIOSITY LIGHT FIELD CS770/870.
5/13/2015CAM Talk G.Kamberova Computer Vision Introduction Gerda Kamberova Department of Computer Science Hofstra University.
Human-Computer Interaction Human-Computer Interaction Segmentation Hanyang University Jong-Il Park.
CSE554ContouringSlide 1 CSE 554 Lecture 4: Contouring Fall 2013.
1 Computer Graphics Chapter 7 3D Object Modeling.
The Ball Pivoting Algorithm
Exchanging Faces in Images SIGGRAPH ’04 Blanz V., Scherbaum K., Vetter T., Seidel HP. Speaker: Alvin Date: 21 July 2004.
3D Models and Matching representations for 3D object models
A Study of Approaches for Object Recognition
Stockman CSE/MSU Fall Models and Matching Methods of modeling objects and their environments; Methods of matching models to sensed data for recogniton.
Real-time Combined 2D+3D Active Appearance Models Jing Xiao, Simon Baker,Iain Matthew, and Takeo Kanade CVPR 2004 Presented by Pat Chan 23/11/2004.
1 3D Models and Matching representations for 3D object models particular matching techniques alignment-based systems appearance-based systems GC model.
MSU CSE 803 Stockman1 CV: Perceiving 3D from 2D Many cues from 2D images enable interpretation of the structure of the 3D world producing them.
Highlights Lecture on the image part (10) Automatic Perception 16
Stockman MSU/CSE Fall 2009 Finding region boundaries.
Stockman MSU/CSE Math models 3D to 2D Affine transformations in 3D; Projections 3D to 2D; Derivation of camera matrix form.
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.
MULTIMEDIA TECHNOLOGY SMM 3001 MEDIA - GRAPHICS. In this chapter how the computer creates, stores, and displays graphic images how the computer creates,
SVD(Singular Value Decomposition) and Its Applications
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.
1 Computer Graphics Week13 –Shading Models. Shading Models Flat Shading Model: In this technique, each surface is assumed to have one normal vector (usually.
University of Illinois at Chicago Electronic Visualization Laboratory (EVL) CS 426 Intro to 3D Computer Graphics © 2003, 2004, 2005 Jason Leigh Electronic.
Gwangju Institute of Science and Technology Intelligent Design and Graphics Laboratory Multi-scale tensor voting for feature extraction from unstructured.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
Multimodal Interaction Dr. Mike Spann
COMPUTER AIDED DESIGN -(CAD)-3
Week 11 - Thursday.  What did we talk about last time?  Image processing  Blurring  Edge detection  Color correction  Tone mapping  Lens flare.
Chapter 14: SEGMENTATION BY CLUSTERING 1. 2 Outline Introduction Human Vision & Gestalt Properties Applications – Background Subtraction – Shot Boundary.
Surface Modeling Visualization using BrainVISA Bill Rogers UTHSCSA – Research Imaging Center.
Object Representation Rama C Hoetzlein, 2010 Univ. of California Santa Barbara Lecture Notes.
Roee Litman, Alexander Bronstein, Michael Bronstein
Introduction --Classification Shape ContourRegion Structural Syntactic Graph Tree Model-driven Data-driven Perimeter Compactness Eccentricity.
1 Perception and VR MONT 104S, Fall 2008 Lecture 21 More Graphics for VR.
Computer Graphics Basic 3D Geometry CO2409 Computer Graphics Week 5-1.
1 Artificial Intelligence: Vision Stages of analysis Low level vision Surfaces and distance Object Matching.
Solid Modeling. Solid Modeling - Polyhedron A polyhedron is a connected mesh of simple planar polygons that encloses a finite amount of space. A polyhedron.
CSE554ContouringSlide 1 CSE 554 Lecture 4: Contouring Fall 2015.
Digital Image Processing In The Name Of God Digital Image Processing Lecture2: Digital Image Fundamental M. Ghelich Oghli By: M. Ghelich Oghli
Graphics Graphics Korea University cgvr.korea.ac.kr 1 7. Speed-up Techniques Presented by SooKyun Kim.
In the name of God Computer Graphics Bastanfard. Curve Function(2) Other method is approximate it using a poly-line. Just locate a set of points along.
Three-Dimensional Object Representation
Image-Based Rendering Geometry and light interaction may be difficult and expensive to model –Think of how hard radiosity is –Imagine the complexity of.
Matching Geometric Models via Alignment Alignment is the most common paradigm for matching 3D models to either 2D or 3D data. The steps are: 1. hypothesize.
CDS 301 Fall, 2008 Domain-Modeling Techniques Chap. 8 November 04, 2008 Jie Zhang Copyright ©
3D Object Representations 2009, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
Composition & Elements of Art and Principles of Design A artists toolbox.
A Plane-Based Approach to Mondrian Stereo Matching
POLYGON MESH Advance Computer Graphics
CSc 8820 Advanced Graphics Algorithms
3D Graphics Rendering PPT By Ricardo Veguilla.
3D Object Representations
CSc4730/6730 Scientific Visualization
Controlled Topology Simplification (Voxel Based Object Simplification)
Computer Graphics.
3D Models and Matching particular matching techniques
Machine Vision Acquisition of image data, followed by the processing and interpretation of these data by computer for some useful application like inspection,
Domain-Modeling Techniques
3D Models and Matching representations for 3D object models
RIO: Relational Indexing for Object Recognition
Meshing of 3-D Data Clouds for Object Description
Lecture 3 : Isosurface Extraction
Volume Graphics (lecture 4 : Isosurface Extraction)
Midterm Exam Closed book, notes, computer Similar to test 1 in format:
Midterm Exam Closed book, notes, computer Similar to test 1 in format:
Presentation transcript:

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

Stockman CSE/MSU Fall 2005 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 2005 Models are what models do

Stockman CSE/MSU Fall 2005 What do models do?

Stockman CSE/MSU Fall 2005 Vertex-edge-face models Polyhedra and extensions

Stockman CSE/MSU Fall 2005 Vertex-Edge-Face model

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

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

Stockman CSE/MSU Fall 2005 Triangular meshes

Stockman CSE/MSU Fall 2005 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.

Stockman CSE/MSU Fall 2005 Meshes are very general They are usually verbose and often are too detailed for many operations, but are often used in CAD

Stockman CSE/MSU Fall 2005 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 2005 Mesh characteristics + can be easy to generate from scanned data

Stockman CSE/MSU Fall 2005 Making mesh models

Stockman CSE/MSU Fall 2005 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 2005 Physics-based modeling

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

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

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

Stockman CSE/MSU Fall 2005 Balloon evolution balloon stops at data points mesh forces constrain neighbors large triangles split into 4 triangles resulting mesh has correct topology

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

Stockman CSE/MSU Fall 2005 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 2005 Volume model: voxels, octrees

Stockman CSE/MSU Fall 2005 Simple object and its octree

Stockman CSE/MSU Fall 2005 Generalized cylinders

Stockman CSE/MSU Fall 2005 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 2005 Extracting a model from a segmented image region Courtesy of Chen and Medioni

Stockman CSE/MSU Fall 2005 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 2005 Generalized cylinders

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

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

Stockman CSE/MSU Fall 2005 Recognition using an aspect model

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

Stockman CSE/MSU Fall 2005 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 2005 Matching image edges to model limbs Could recognize car model at stoplight or gate.

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

Stockman CSE/MSU Fall 2005 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 2005 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, …