Tensor Voting Zhe Leng, University of Utah, 2010 LOGO What do you - - PowerPoint PPT Presentation

tensor voting
SMART_READER_LITE
LIVE PREVIEW

Tensor Voting Zhe Leng, University of Utah, 2010 LOGO What do you - - PowerPoint PPT Presentation

Tensor Voting Zhe Leng, University of Utah, 2010 LOGO What do you see? General Idea Use features to strengthen each other and to expand features into possible nearby locations Represent local feature by tensor Every pixel (with a


slide-1
SLIDE 1

LOGO

Tensor Voting

Zhe Leng, University of Utah, 2010

slide-2
SLIDE 2

What do you see?

slide-3
SLIDE 3

General Idea

Use features to strengthen each other and to expand features into possible nearby locations

  • Represent local feature by tensor
  • Every pixel (with a feature) cast a vote to each

nearby pixel

  • “Nearby” is defined by a voting field aligned with

the local pixel

  • The vote is a tensor generated according to the

local tensor and the position in the voting field

  • All the votes are added to generate the new local

tensor

slide-4
SLIDE 4

Contents

Tensor Representation 1 Voting Field 2 Tensor Voting 3 Efficient Tensor Voting 4

slide-5
SLIDE 5

Tensor Representation

 From Wikipedia

  • Tensors are geometric entities introduced into

mathematics and physics to extend the notion of scalars, (geometric) vectors, and matrices. Many physical quantities are naturally regarded not as vectors themselves, but as correspondences between one set of vectors and another. For example, the stress tensor takes one vector as input and produces another vector as output and so expresses a relationship between the input and

  • utput vectors.
slide-6
SLIDE 6

Tensor Representation

Only second order tensor is used, which is an n by n matrix.

  • n is the dimension of the image.

Can be expended into following format

1 n T n n i i i i

T λ

× =

= ∑ e e

slide-7
SLIDE 7

Tensor Representation

Can be illustrated as a ellipsoid For example, the 3D case: [Medioni 2000]

slide-8
SLIDE 8

Tensor Representation

Parameterization (consider eigen values are in descending order)

1 1 2 2 2 3 1 1

...

n n n n n

α λ λ α λ λ α λ λ α λ

− −

= − = − = − =

3D illustration from [Medioni 2000]

slide-9
SLIDE 9

Tensor Representation

Understand the parameterization, 3D case

  • shows the directional saliency (stickness),

shows the direction. In most case these shows the strength and the orientation of the local edge/flux.

  • The other shows the i-dimensional “ballness”,

which shows intersection or possible local i- dimensional plane.

  • Because solving involves arcsin or arccos,

eigen vector orientations are limited to

  • r

1

α

1

e

i

α

i

e

[0, ] π [ / 2, / 2] π π −

slide-10
SLIDE 10

Voting Field

A typical voting field:

slide-11
SLIDE 11

Voting Field

The features should be smooth

  • The direction within the vote should be smooth

relative to the local tensor

Less impact to the pixels far away

  • The saliency within the vote should decrease with

distance

Affected by tensor representation

  • For example

Image is from [Franken 2006]

slide-12
SLIDE 12

Tensor Voting

General Idea: use local feature to strengthen each other and to expand into possible locations

Image is from [Franken 2006]

slide-13
SLIDE 13

Original Image

slide-14
SLIDE 14

Tensor Voting

Cast the vote

slide-15
SLIDE 15

Tensor Voting

Sum all the votes

slide-16
SLIDE 16

Tensor Voting

After non-maxima suppression

slide-17
SLIDE 17

Tensor Voting

Special Case: Intersection

  • The votes with similar saliencies and near

perpendicular orientations will cancel each other, so the saliency of intersection will be very low.

  • But the ballness will be very significant
  • Better identification of intersection involves

farther comparison between stickness and ballness.

slide-18
SLIDE 18

Tensor Voting

Special Case: Intersection

Stickness Ballness

slide-19
SLIDE 19

Tensor Voting

Special Case: End Point

  • Tensor voting tends to expand open ends
  • Cannot Tell whether it is an opening or open end
  • nly by local saliency.
slide-20
SLIDE 20

Tensor Voting

  • Find out whether this is an end point
  • End point voting:

– a vector voting (not tensor voting) – each vote is the vector directing from the casting pixel to the receiving pixel – the sum of all vote should be near zero for an end point and non-zeros for non-end point – weight of a vote is based on the tensor voting field

  • Remove new end point
  • Compare the end points found in original tensor

image and the one after tensor voting;

  • Eliminate the end points that only appears in new

image.

slide-21
SLIDE 21

Efficient Tensor Voting

So far, tensor voting is time consuming, because all the operations are in space domain

slide-22
SLIDE 22

Efficient Tensor Voting

Steerable Filter (good for 2D)

  • By decompose a filter into several “major

component”, the filter can be rotated easily with the weighted sum of the major components.

Spherical Harmonics (good for higher order)

  • Tensors can be decomposed into spherical

harmonics, which can be easily rotated.

Alignment is then not necessary, tensor voting can be done with convolution Complexity can be reduced from O(N2M2) to O(N2)

slide-23
SLIDE 23

Reference

G Medioni, CK Tang, MS Lee. “Tensor Voting: Theory and Applications.” Proceedings of RFIA. Paris, France. 2000 E Franken, M Almsick, P Rongen, L Florack, B

  • Romany. “An Efficient Method for Tensor Voting

Using Steerable Filters ”, Medical Image Computing and Computer-Assisted Intervention. 2006

slide-24
SLIDE 24

LOGO

slide-25
SLIDE 25

LOGO