An Overview of Cores Yoni Fridman The University of North Carolina at Chapel Hill Medical Image Display & Analysis Group Based on work by Fridman, Furst,

Slides:



Advertisements
Similar presentations
電腦視覺 Computer and Robot Vision I
Advertisements

Summary of Friday A homography transforms one 3d plane to another 3d plane, under perspective projections. Those planes can be camera imaging planes or.
Chapter 9: Vector Differential Calculus Vector Functions of One Variable -- a vector, each component of which is a function of the same variable.
Surface Reconstruction From Unorganized Point Sets
Surface normals and principal component analysis (PCA)
November 12, 2013Computer Vision Lecture 12: Texture 1Signature Another popular method of representing shape is called the signature. In order to compute.
BRISK (Presented by Josh Gleason)
TP14 - Local features: detection and description Computer Vision, FCUP, 2014 Miguel Coimbra Slides by Prof. Kristen Grauman.
Instructor: Mircea Nicolescu Lecture 13 CS 485 / 685 Computer Vision.
Edge detection Goal: Identify sudden changes (discontinuities) in an image Intuitively, most semantic and shape information from the image can be encoded.
Vector Spaces (10/27/04) The spaces R n which we have been studying are examples of mathematical objects which have addition and scalar multiplication.
Motion Analysis (contd.) Slides are from RPI Registration Class.
CSci 6971: Image Registration Lecture 4: First Examples January 23, 2004 Prof. Chuck Stewart, RPI Dr. Luis Ibanez, Kitware Prof. Chuck Stewart, RPI Dr.
EE663 Image Processing Edge Detection 2 Dr. Samir H. Abdul-Jauwad Electrical Engineering Department King Fahd University of Petroleum & Minerals.
CS 4731: Computer Graphics Lecture 6: Points, Scalars and Vectors Emmanuel Agu.
Extracting Branching Object Geometry via Cores Doctoral Dissertation Defense Yoni Fridman August 17, 2004 Advisor: Stephen Pizer Doctoral Dissertation.
MSU CSE 803 Stockman Fall 2009 Vectors [and more on masks] Vector space theory applies directly to several image processing/representation problems.
1 Geometry A line in 3D space is represented by  S is a point on the line, and V is the direction along which the line runs  Any point P on the line.
Medial Object Shape Representations for Image Analysis & Object Synthesis Stephen M. Pizer Kenan Professor Medical Image Display & Analysis Group.
Feature matching and tracking Class 5 Read Section 4.1 of course notes Read Shi and Tomasi’s paper on.
Automatic Image Alignment (feature-based) : Computational Photography Alexei Efros, CMU, Fall 2005 with a lot of slides stolen from Steve Seitz and.
Feature tracking Class 5 Read Section 4.1 of course notes Read Shi and Tomasi’s paper on good features.
Object Recognition Using Distinctive Image Feature From Scale-Invariant Key point D. Lowe, IJCV 2004 Presenting – Anat Kaspi.
Scale Invariant Feature Transform (SIFT)
Detecting Patterns So far Specific patterns (eyes) Generally useful patterns (edges) Also (new) “Interesting” distinctive patterns ( No specific pattern:
Blob detection.
Automatic Image Alignment (feature-based) : Computational Photography Alexei Efros, CMU, Fall 2006 with a lot of slides stolen from Steve Seitz and.
1 MSU CSE 803 Fall 2014 Vectors [and more on masks] Vector space theory applies directly to several image processing/representation problems.
Towards a Multiscale Figural Geometry Stephen Pizer Andrew Thall, Paul Yushkevich Medical Image Display & Analysis Group.
Overview Introduction to local features
Computer vision.
Gravity I: Gravity anomalies. Earth gravitational field. Isostasy.
Section 13.4 The Cross Product. Torque Torque is a measure of how much a force acting on an object causes that object to rotate –The object rotates around.
1/20 Obtaining Shape from Scanning Electron Microscope Using Hopfield Neural Network Yuji Iwahori 1, Haruki Kawanaka 1, Shinji Fukui 2 and Kenji Funahashi.
Overview Harris interest points Comparing interest points (SSD, ZNCC, SIFT) Scale & affine invariant interest points Evaluation and comparison of different.
Intro to 3D Models Angel Angel: Interactive Computer Graphics5E © Addison-Wesley
The integral of a vector field a(x) on a sphere Letbe a vector field. Here are coordinate basis vectors, whilstare local orthonormal basis vectors. Let.
Intelligent Vision Systems ENT 496 Object Shape Identification and Representation Hema C.R. Lecture 7.
Week 13 - Monday.  What did we talk about last time?  Exam 2!  Before that…  Polygonal techniques ▪ Tessellation and triangulation  Triangle strips,
G52IVG, School of Computer Science, University of Nottingham 1 Edge Detection and Image Segmentation.
M. Elena Martinez-Perez, Alun D. Hughes, Simon A. Thom, Anil A. Bharath, Kim H. Parker Medical Image Analysis 11 (2007) 47–61 黃銘哲 2010/11/9 1.
Now days, sampled 3D models become more widespread in many fields and applications. It is often necessary to have a credible 2D model that emphasizes.
Copyright © Cengage Learning. All rights reserved. 16 Vector Calculus.
A Tutorial on using SIFT Presented by Jimmy Huff (Slightly modified by Josiah Yoder for Winter )
Cores (defined at right) are used to automatically segment, or outline, objects in grayscale images (Fig. 1). A core provides geometric information about.
Local features: detection and description
MultiModality Registration Using Hilbert-Schmidt Estimators By: Srinivas Peddi Computer Integrated Surgery II April 6 th, 2001.
Lecture 04 Edge Detection Lecture 04 Edge Detection Mata kuliah: T Computer Vision Tahun: 2010.
Machine Vision Edge Detection Techniques ENT 273 Lecture 6 Hema C.R.
Introduction to Scale Space and Deep Structure. Importance of Scale Painting by Dali Objects exist at certain ranges of scale. It is not known a priory.
Instructor: Mircea Nicolescu Lecture 7
Image Features (I) Dr. Chang Shu COMP 4900C Winter 2008.
Level Set Segmentation ~ 9.37 Ki-Chang Kwak.
Blob detection.
CSCI 631 – Foundations of Computer Vision March 15, 2016 Ashwini Imran Image Stitching Link: singhashwini.mesinghashwini.me.
Image Filtering Spatial filtering
Chapter 10 Image Segmentation
Interest Points EE/CSE 576 Linda Shapiro.
3D Vision Interest Points.
TP12 - Local features: detection and description
Levi Smith REU Week 1.
Segmenting 3D Branching Tubular Structures Using Cores
Tensor Visualization Chap. 7 October 21, 2008 Jie Zhang Copyright ©
From a presentation by Jimmy Huff Modified by Josiah Yoder
Detection of salient points
Lecture 5: Feature invariance
What are optimization methods?
Introduction to Artificial Intelligence Lecture 22: Computer Vision II
Presentation transcript:

An Overview of Cores Yoni Fridman The University of North Carolina at Chapel Hill Medical Image Display & Analysis Group Based on work by Fridman, Furst, Damon, Keller, Miller, Fritsch, Pizer Yoni Fridman The University of North Carolina at Chapel Hill Medical Image Display & Analysis Group Based on work by Fridman, Furst, Damon, Keller, Miller, Fritsch, Pizer

What is a Medial Atom?  A medial atom m = (x, r, F,  ) is an oriented position with two sails ä In a 3D image, m is eight-dimensional:  A medial atom m = (x, r, F,  ) is an oriented position with two sails ä In a 3D image, m is eight-dimensional: ä x is the location in 3-space ä r is the radius of two sails, p and s ä F is a frame that has three degrees of freedom ä b is the bisector of the sails   is the object angle x r  p s b

ä E.g., for slabs ä E.g., for tubes, where V is the set of vectors obtained by rotating p about b ä E.g., for slabs ä E.g., for tubes, where V is the set of vectors obtained by rotating p about b What is the Medialness of a Medial Atom m? b n x b n x p s   Medialness M(m) is a scalar function that measures the fit of a medial atom to image data

What is a Core? ä Cores are critical loci of medialness ä A core is a description of an image, not a description of the real world ä It is defined based on three choices: ä Dimension of critical loci that are desired ä 1D for tubes, 2D for slabs ä Criticality is in co-dimension ä Definition of subspace for criticality ä Maximum convexity  Optimum parameters: r, F,  ä What function is used to compute medialness ä Cores are critical loci of medialness ä A core is a description of an image, not a description of the real world ä It is defined based on three choices: ä Dimension of critical loci that are desired ä 1D for tubes, 2D for slabs ä Criticality is in co-dimension ä Definition of subspace for criticality ä Maximum convexity  Optimum parameters: r, F,  ä What function is used to compute medialness

Medialness Functions ä Originally, medialness was computed by integrating over the whole sphere defined by a medial atom ä Now, we only integrate over regions surrounding the tips of the two sails ä Often use a Gaussian derivative, taken in the direction of the sails

ä Medial manifolds of 3D objects are generically 2D: ä If we know we’re looking at a tube, we can specify a 1D medial manifold: ä Medial manifolds of 3D objects are generically 2D: ä If we know we’re looking at a tube, we can specify a 1D medial manifold: Medial Manifolds

Maximum Convexity Cores ä Two types of cores have been studied: maximum convexity cores and optimum parameter cores ä For a d-dimensional maximum convexity core located within an n-dimensional space, a height ridge is found by maximizing medialness over the n-d directions of sharpest negative curvature ä Maximum convexity cores are simpler and their singularity-theoretic properties have been researched in Miller’s and Keller’s dissertations ä Two types of cores have been studied: maximum convexity cores and optimum parameter cores ä For a d-dimensional maximum convexity core located within an n-dimensional space, a height ridge is found by maximizing medialness over the n-d directions of sharpest negative curvature ä Maximum convexity cores are simpler and their singularity-theoretic properties have been researched in Miller’s and Keller’s dissertations

Optimum Parameter Cores ä Algorithm  Medialness is first maximized over the parameter space (r, F,  ) ä The height ridge is then found by further maximizing over the spatial directions normal to the core, as defined by F ä Optimum parameter cores seem to represent more realistic medial loci ä Algorithm  Medialness is first maximized over the parameter space (r, F,  ) ä The height ridge is then found by further maximizing over the spatial directions normal to the core, as defined by F ä Optimum parameter cores seem to represent more realistic medial loci

ä 2D cores, calculated by predictor-corrector method of Fritsch ä 3D cores, calculated by marching cubes generalization of Furst ä 2D cores, calculated by predictor-corrector method of Fritsch ä 3D cores, calculated by marching cubes generalization of Furst Optimum Parameter Cores

ConnectorsConnectors ä Connectors are height saddles of medialness ä Cores can turn into connectors in one of two situations: ä At a branch point of an object ä At a location where image information is weak ä Connectors are height saddles of medialness ä Cores can turn into connectors in one of two situations: ä At a branch point of an object ä At a location where image information is weak = core = connector

AlgorithmsAlgorithms ä Existing algorithms for extracting cores all rely on core following – determine one medial atom and then step to the next ä When does core following stop? ä If an object has an explicit end, the end can be signaled by a tri- local endness detector ä For objects such as blood vessels, core following stops when image information becomes too weak ä Existing algorithms for extracting cores all rely on core following – determine one medial atom and then step to the next ä When does core following stop? ä If an object has an explicit end, the end can be signaled by a tri- local endness detector ä For objects such as blood vessels, core following stops when image information becomes too weak

BranchingBranching ä Cores don’t branch, so what happens at an object’s branch point? ä In optimum parameter cores, each of the three branches has its own core, and these three cores generically do not cross at a single point ä Cores don’t branch, so what happens at an object’s branch point? ä In optimum parameter cores, each of the three branches has its own core, and these three cores generically do not cross at a single point ä Fridman’s dissertation will try to identify when a core is nearing a branch point, and then jump across the branch

ä Apply an affine-invariant corner detector to the image: L uu L v, where v is the gradient direction and u is orthogonal to v ä Medial atoms whose sail tips are at maxima of “cornerness” are potential branch points ä Apply an affine-invariant corner detector to the image: L uu L v, where v is the gradient direction and u is orthogonal to v ä Medial atoms whose sail tips are at maxima of “cornerness” are potential branch points Branch Detection

Jumping to New Branches ä MATLAB code exists that uses the techniques presented to follow cores and detect branch points ä It then uses geometric information of the extracted core to predict the two new cores ä This is work in progress ä It then uses geometric information of the extracted core to predict the two new cores ä This is work in progress