Shape From Texture Nick Vallidis March 20, 2000 COMP 290 Computer Vision.

Slides:



Advertisements
Similar presentations
Applications of one-class classification
Advertisements

Texture Synthesis on [Arbitrary Manifold] Surfaces Presented by: Sam Z. Glassenberg* * Several slides borrowed from Wei/Levoy presentation.
On Estimation of Soil Moisture & Snow Properties with SAR Jiancheng Shi Institute for Computational Earth System Science University of California, Santa.
1 Texture Texture is a description of the spatial arrangement of color or intensities in an image or a selected region of an image. Structural approach:
1 Texture Texture is a description of the spatial arrangement of color or intensities in an image or a selected region of an image. Structural approach:
嵌入式視覺 Feature Extraction
Extended Gaussian Images
Image Segmentation Image segmentation (segmentace obrazu) –division or separation of the image into segments (connected regions) of similar properties.
Lecture 5 Hough transform and RANSAC
1 Texture Texture is a description of the spatial arrangement of color or intensities in an image or a selected region of an image. Structural approach:
Lecture 6: Feature matching CS4670: Computer Vision Noah Snavely.
Announcements Big mistake on hint in problem 1 (I’m very sorry).
Texture Turk, 91.
Lecture 4: Feature matching
Regionalized Variables take on values according to spatial location. Given: Where: A “structural” coarse scale forcing or trend A random” Local spatial.
E.G.M. PetrakisTexture1 Repeative patterns of local variations of intensity on a surface –texture pattern: texel Texels: similar shape, intensity distribution.
Texture Readings: Ch 7: all of it plus Carson paper
Measuring 3 rd Euler Angle 1 st : Rotate around Z Axis by Phi 2 nd : Rotate around Y' Axis by Theta. 3 rd : Measure angle from X' axis to the Decay Particle.
Quantum Theory of Hydrogen shrödinger's equation for hydrogen separation of variables “A facility for quotations covers the absence of original thought.”—
University of New Mexico
CIS 310: Visual Programming, Spring 2006 Western State College 310: Visual Programming Ray Tracing.
Information that lets you recognise a region.
CS4670: Computer Vision Kavita Bala Lecture 8: Scale invariance.
Texture Mapping Mohan Sridharan Based on slides created by Edward Angel 1 CS4395: Computer Graphics.
Fitting: The Hough transform
Introduction to 3D Graphics John E. Laird. Basic Issues u Given a internal model of a 3D world, with textures and light sources how do you project it.
Computer vision.
Mathematical Fundamentals
1 Perception and VR MONT 104S, Spring 2008 Lecture 22 Other Graphics Considerations Review.
1 Three dimensional mosaics with variable- sized tiles Visual Comput 2008 報告者 : 丁琨桓.
7.1 Scalars and vectors Scalar: a quantity specified by its magnitude, for example: temperature, time, mass, and density Chapter 7 Vector algebra Vector:
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
Geometric Transformation. So far…. We have been discussing the basic elements of geometric programming. We have discussed points, vectors and their operations.
Machine Vision for Robots
OBJECT RECOGNITION. The next step in Robot Vision is the Object Recognition. This problem is accomplished using the extracted feature information. The.
Part 6: Graphics Output Primitives (4) 1.  Another useful construct,besides points, straight line segments, and curves for describing components of a.
2 COEN Computer Graphics I Evening’s Goals n Discuss the mathematical transformations that are utilized for computer graphics projection viewing.
Chapter 7 Transformations.
Texture. Texture is an innate property of all surfaces (clouds, trees, bricks, hair etc…). It refers to visual patterns of homogeneity and does not result.
Computer Vision, Robert Pless Lecture 11 our goal is to understand the process of multi-camera vision. Last time, we studies the “Essential” and “Fundamental”
September 5, 2013Computer Vision Lecture 2: Digital Images 1 Computer Vision A simple two-stage model of computer vision: Image processing Scene analysis.
Course 9 Texture. Definition: Texture is repeating patterns of local variations in image intensity, which is too fine to be distinguished. Texture evokes.
CS 376b Introduction to Computer Vision 03 / 21 / 2008 Instructor: Michael Eckmann.
Vector Graphics Multimedia Technology. Object Orientated Data Types Created on a computer not by sampling real world information Details are stored on.
Fitting: The Hough transform
Lecture 7: Features Part 2 CS4670/5670: Computer Vision Noah Snavely.
The Implementation of Markerless Image-based 3D Features Tracking System Lu Zhang Feb. 15, 2005.
Vertices, Edges and Faces By Jordan Diamond. Vertices In geometry, a vertices is a special kind of point which describes the corners or intersections.
Colour and Texture. Extract 3-D information Using Vision Extract 3-D information for performing certain tasks such as manipulation, navigation, and recognition.
1Ellen L. Walker 3D Vision Why? The world is 3D Not all useful information is readily available in 2D Why so hard? “Inverse problem”: one image = many.
Render methods. Contents Levels of rendering Wireframe Plain shadow Gouraud Phong Comparison Gouraud-Phong.
Machine Vision Edge Detection Techniques ENT 273 Lecture 6 Hema C.R.
Image features and properties. Image content representation The simplest representation of an image pattern is to list image pixels, one after the other.
Instructor: Mircea Nicolescu Lecture 5 CS 485 / 685 Computer Vision.
Unit 10 Transformations. Lesson 10.1 Dilations Lesson 10.1 Objectives Define transformation (G3.1.1) Differentiate between types of transformations (G3.1.2)
Image Features (I) Dr. Chang Shu COMP 4900C Winter 2008.
Visible-Surface Detection Methods. To identify those parts of a scene that are visible from a chosen viewing position. Surfaces which are obscured by.
1 Kernel Machines A relatively new learning methodology (1992) derived from statistical learning theory. Became famous when it gave accuracy comparable.
Hough Transform CS 691 E Spring Outline Hough transform Homography Reading: FP Chapter 15.1 (text) Some slides from Lazebnik.
776 Computer Vision Jan-Michael Frahm Spring 2012.
Computer Graphics Imaging
Texture.
3D Graphics Rendering PPT By Ricardo Veguilla.
Sampling Theorem & Antialiasing
Common Classification Tasks
Part One: Acquisition of 3-D Data 2019/1/2 3DVIP-01.
CS4670: Intro to Computer Vision
Reflections in Coordinate Plane
Rotations Advanced Geometry.
Reflections Geometry.
Presentation transcript:

Shape From Texture Nick Vallidis March 20, 2000 COMP 290 Computer Vision

3/20/2000Shape From Texture2 Why Shape from Texture? Texture provides our visual systems with a huge amount of information Computers should gain lots of information from it too then, right?

3/20/2000Shape From Texture3 Sometimes texture is all you need Source: Computer Analysis of Visual Textures by Fumiaki Tomita and Saburo Tsuji

3/20/2000Shape From Texture4 So what is texture? One very restrictive definition: “Repeating patterns of local variations in image intensity which are too fine to be distinguished as separate objects” The patterns that repeat are sometimes referred to as texels –NOTE: not the same as a graphics texel as it is made of more than one pixel!

3/20/2000Shape From Texture5 Tell me more about textures! There are basically two kinds: –Deterministic –Statistical It’s pretty much man-made (deterministic) vs. natural (statistical)

3/20/2000Shape From Texture6 Deterministic Texture Examples

3/20/2000Shape From Texture7 Statistical Texture Examples

3/20/2000Shape From Texture8 What’s the general approach? Texture segmentation –hard! This is still a big research area. Texture classification –There are many methods to do this. Shape from texture –We’ll just pretend we can do the first two...

3/20/2000Shape From Texture9 Many things to many people There isn’t “one” shape from texture algorithm. Textures are complex so there are many different aspects that can be taken advantage of.

3/20/2000Shape From Texture10 Comparison of a few approaches *Normalized Texture Property Map

3/20/2000Shape From Texture11 Surface Orientation from Texture Statistical texture method Assumptions: –Texels are small line segments: “needles” –Needles distributed uniformly (in both angle and position) –Only one, approximately-planar surface –Orthographic projection

3/20/2000Shape From Texture12 What we’re calculating The tilt, , and slant, , of the plane:

3/20/2000Shape From Texture13 Where do we get needles? Imagine straw covering a plane Use an edge detector and we’ve got needles! (this even gives us orientation!)

3/20/2000Shape From Texture14 Ok, so what do we do with them? The metric we’re working from is the needle’s angle with the X axis: X axis 

3/20/2000Shape From Texture15 Define some random quantities For every needle, define a vector: [cos(2  ), sin(2  )] So we can tell the angle of the plane by the distribution of these vectors on the unit circle!

3/20/2000Shape From Texture16 Calculate some statistics Find the center of mass of the vectors:

3/20/2000Shape From Texture17 Calculate some statistics But C and S can be put in terms of  and  : (only holds for orthographic projection) (Sorry, no proof on this one…)

3/20/2000Shape From Texture18 We can solve for the orientation! By converting C and S to polar coordinates, we get a simple form to solve for  and  : (where and)

3/20/2000Shape From Texture19 Example! Original Texture/Needles

3/20/2000Shape From Texture20 Original vector distribution

3/20/2000Shape From Texture21 Rotated needles

3/20/2000Shape From Texture22 Rotated vector distribution

3/20/2000Shape From Texture23 Other texels Source: Computer Analysis of Visual Textures Source: Scale-Space Theory in Computer Vision by Tony Lindeberg

3/20/2000Shape From Texture24 Other Texels II