recognizing deformable shapes · 2017. 7. 27. · goal we are interested in developing algorithms...

56
Recognizing Recognizing Deformable Shapes Deformable Shapes Salvador Ruiz Correa Salvador Ruiz Correa (CSE/EE576 Computer Vision I) (CSE/EE576 Computer Vision I)

Upload: others

Post on 03-Sep-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Recognizing Deformable Shapes · 2017. 7. 27. · Goal We are interested in developing algorithms for recognizing and classifying deformable object shapes from range data. 3-D OutputD

Recognizing Recognizing Deformable ShapesDeformable Shapes

Salvador Ruiz CorreaSalvador Ruiz Correa(CSE/EE576 Computer Vision I)(CSE/EE576 Computer Vision I)

Page 2: Recognizing Deformable Shapes · 2017. 7. 27. · Goal We are interested in developing algorithms for recognizing and classifying deformable object shapes from range data. 3-D OutputD

GoalGoalWe are interested in developing algorithms for We are interested in developing algorithms for recognizing and classifying deformable object recognizing and classifying deformable object shapes from range data.shapes from range data.

33--D OutputD OutputSurface Mesh33--D Laser ScannerD Laser Scanner Surface Mesh

RangeRangedatadata

InputInput33--DD

ObjectObject

This is a difficult problem that is relevant in This is a difficult problem that is relevant in several application fields.several application fields.

(Cloud of (Cloud of 33--D points)D points)

PostPost--processingprocessing

Page 3: Recognizing Deformable Shapes · 2017. 7. 27. · Goal We are interested in developing algorithms for recognizing and classifying deformable object shapes from range data. 3-D OutputD

ApplicationsApplicationsComputer Vision:Computer Vision:-- Scene analysisScene analysis-- Industrial InspectionIndustrial Inspection-- RoboticsRobotics

Medical Diagnosis: Medical Diagnosis: -- Classification and Classification and -- Detection of craniofacial deformations.Detection of craniofacial deformations.

Page 4: Recognizing Deformable Shapes · 2017. 7. 27. · Goal We are interested in developing algorithms for recognizing and classifying deformable object shapes from range data. 3-D OutputD

Basic IdeaBasic Idea

Generalize existing Generalize existing numeric surface numeric surface representationsrepresentations for matching 3for matching 3--D objects D objects to the problem of identifying shape classes.to the problem of identifying shape classes.

Page 5: Recognizing Deformable Shapes · 2017. 7. 27. · Goal We are interested in developing algorithms for recognizing and classifying deformable object shapes from range data. 3-D OutputD

Main ContributionMain Contribution

An algorithmic framework based onAn algorithmic framework based on symbolic symbolic shape descriptorsshape descriptors that are robust to that are robust to deformations as opposed to numeric deformations as opposed to numeric descriptors that are often tied to specific descriptors that are often tied to specific shapes.shapes.

Page 6: Recognizing Deformable Shapes · 2017. 7. 27. · Goal We are interested in developing algorithms for recognizing and classifying deformable object shapes from range data. 3-D OutputD

What Kind Of Deformations?What Kind Of Deformations?

Toy animals

3-D Faces

Normal Neurocranium

MandiblesAbnormal

Normal

Abnormal

Shape classes: significantamount of intra-class variability

Page 7: Recognizing Deformable Shapes · 2017. 7. 27. · Goal We are interested in developing algorithms for recognizing and classifying deformable object shapes from range data. 3-D OutputD

DeformedDeformed Infants’ Skulls Infants’ Skulls Bicoronal

SynostosisSagittal

SynostosisNormal

Sagittal

Coronal FusedSutures

Metopic

Occurs when sutures of the cranium fuse prematurely (synostosis).

Page 8: Recognizing Deformable Shapes · 2017. 7. 27. · Goal We are interested in developing algorithms for recognizing and classifying deformable object shapes from range data. 3-D OutputD

More Craniofacial DeformationsMore Craniofacial DeformationsBicoronal

SynostosisMetopicSynostosis

UnicoronalSynostosis

SagittalSynostosis

FacialAsymmetry

Page 9: Recognizing Deformable Shapes · 2017. 7. 27. · Goal We are interested in developing algorithms for recognizing and classifying deformable object shapes from range data. 3-D OutputD

AlignmentAlignment--verification verification

3-D RangeScene

RecognizedModels

Objects Database

• Find correspondences using numericsignature information.• Estimate candidate transformations.

• Verification process selects the transformationthat produces the best alignment.

Models

Page 10: Recognizing Deformable Shapes · 2017. 7. 27. · Goal We are interested in developing algorithms for recognizing and classifying deformable object shapes from range data. 3-D OutputD

AlignmentAlignment--VerificationVerificationLimitationsLimitations

The approach does not extend well to the problemThe approach does not extend well to the problemof identifying classes of similar shapes. In general:of identifying classes of similar shapes. In general:

Numeric shape representations are Numeric shape representations are not robust not robust to deformations.to deformations.There are There are not exact correspondencesnot exact correspondences between between model and scene.model and scene.Objects in a shape class Objects in a shape class do not aligndo not align..

Page 11: Recognizing Deformable Shapes · 2017. 7. 27. · Goal We are interested in developing algorithms for recognizing and classifying deformable object shapes from range data. 3-D OutputD

ComponentComponent--Based MethodologyBased Methodology

NumericNumericSignaturesSignatures

ComponentsComponents

SymbolicSymbolicSignaturesSignatures

11

2

3

Overcomes the limitationsOvercomes the limitationsof the alignmentof the alignment--verificationverification

approachapproachdefine

4Describe Describe spatial spatial

configuration

ArchitectureArchitectureof of

ClassifiersClassifiers

Recognition And Recognition And Classification OfClassification Of

Deformable Shapes Deformable Shapes ++configuration

Page 12: Recognizing Deformable Shapes · 2017. 7. 27. · Goal We are interested in developing algorithms for recognizing and classifying deformable object shapes from range data. 3-D OutputD

Recognition Problem (1)Recognition Problem (1)We are given a set of surface meshes We are given a set of surface meshes {{CC11,C,C22,…,,…,CCnn} which are random samples of two } which are random samples of two shape classes shape classes CC

…C1 C2 Ck Cn…

Page 13: Recognizing Deformable Shapes · 2017. 7. 27. · Goal We are interested in developing algorithms for recognizing and classifying deformable object shapes from range data. 3-D OutputD

Recognition Problem (2)Recognition Problem (2)The problem is to use the given meshes and The problem is to use the given meshes and labels to construct an algorithm that labels to construct an algorithm that determines whether shape class members are determines whether shape class members are present in a single view range scene.present in a single view range scene.

Page 14: Recognizing Deformable Shapes · 2017. 7. 27. · Goal We are interested in developing algorithms for recognizing and classifying deformable object shapes from range data. 3-D OutputD

Classification Problem (1)Classification Problem (1)We are given a set of surface meshes We are given a set of surface meshes {{CC11,C,C22,…,,…,CCnn} which are random samples of two } which are random samples of two shape classes shape classes CC+1+1 and and CC--11,,

where each surface mesh is labeled either by +1 where each surface mesh is labeled either by +1 or or --1.1.

+1 +1 +1 +1 -1 -1 -1 -1Abnormal Skulls C-1

C1 … Cn…

Normal Skulls C+1

C2 Ck Ck+1 Ck+2

Page 15: Recognizing Deformable Shapes · 2017. 7. 27. · Goal We are interested in developing algorithms for recognizing and classifying deformable object shapes from range data. 3-D OutputD

Classification Problem (2)Classification Problem (2)The problem is to use the given meshes and The problem is to use the given meshes and labels to construct an algorithm that predicts labels to construct an algorithm that predicts the label of a new surface mesh Cthe label of a new surface mesh Cnewnew..

Is this skull normal (+1) or abnormal (-1)?

Cnew

Page 16: Recognizing Deformable Shapes · 2017. 7. 27. · Goal We are interested in developing algorithms for recognizing and classifying deformable object shapes from range data. 3-D OutputD

Classification Problem (3)Classification Problem (3)We also consider the case of “missing” information:We also consider the case of “missing” information:

3-D Range SceneSingle View

Shape classof normalheads (+1)

Shape classof abnormal

heads (-1)

Are theseheads normal or

abnormal?Clutterand Occlusion

Page 17: Recognizing Deformable Shapes · 2017. 7. 27. · Goal We are interested in developing algorithms for recognizing and classifying deformable object shapes from range data. 3-D OutputD

AssumptionsAssumptionsAll shapes are represented as oriented surface All shapes are represented as oriented surface meshes of fixed resolution.meshes of fixed resolution.

The The verticesvertices of the meshes in the of the meshes in the training settraining set are are in full correspondence.in full correspondence.

Finding full correspondences : hard problem yes … Finding full correspondences : hard problem yes … but it is approachable ( use but it is approachable ( use morphable models morphable models techniquetechnique:: BlantzBlantz and Vetter, SIGGRAPH 99; C. R. and Vetter, SIGGRAPH 99; C. R. Shelton, IJCV, 2000; Allen et al., SIGGRAPH Shelton, IJCV, 2000; Allen et al., SIGGRAPH 2003).2003).

Page 18: Recognizing Deformable Shapes · 2017. 7. 27. · Goal We are interested in developing algorithms for recognizing and classifying deformable object shapes from range data. 3-D OutputD

Four Key Elements To Our Four Key Elements To Our ApproachApproach

NumericSignatures

Components

1

2

4

+Architecture

of Classifiers

Recognition And Recognition And Classification OfClassification Of

Deformable Shapes Deformable Shapes

SymbolicSignatures

3

Page 19: Recognizing Deformable Shapes · 2017. 7. 27. · Goal We are interested in developing algorithms for recognizing and classifying deformable object shapes from range data. 3-D OutputD

Numeric SignaturesNumeric Signatures

NumericNumericSignaturesSignatures

ComponentsComponents

11

22

Encode Local Encode Local Surface Geometry of Surface Geometry of

an Objectan Object

44

++ArchitectureArchitecture

of of ClassifiersClassifiers

SymbolicSymbolicSignaturesSignatures

33

Page 20: Recognizing Deformable Shapes · 2017. 7. 27. · Goal We are interested in developing algorithms for recognizing and classifying deformable object shapes from range data. 3-D OutputD

The Spin Image SignatureThe Spin Image Signature

P

Xn

α

β

tangent plane at P

P is the selected vertex.

X is a contributing pointof the mesh.

α is the perpendicular distance from X to P’s surface normal.

β is the signed perpendicular distance from X to P’s tangent plane.

Page 21: Recognizing Deformable Shapes · 2017. 7. 27. · Goal We are interested in developing algorithms for recognizing and classifying deformable object shapes from range data. 3-D OutputD

Spin Image ConstructionSpin Image Construction

• A spin image is constructed- about a specified oriented point o of the object surface- with respect to a set of contributing points C, which is

controlled by maximum distance and angle from o.

• It is stored as an array of accumulators S(α,β) computed via:

• For each point c in C(o)

1. compute α and β for c.2. increment S (α,β) o

Page 22: Recognizing Deformable Shapes · 2017. 7. 27. · Goal We are interested in developing algorithms for recognizing and classifying deformable object shapes from range data. 3-D OutputD

Numeric Signatures: Spin ImagesNumeric Signatures: Spin Images

3-D facesP

Spin images for point P

Rich set of surface shape descriptors.Rich set of surface shape descriptors.

Their spatial scale can be modified to include local and Their spatial scale can be modified to include local and nonnon--local surface features. local surface features.

Representation is robust to scene clutter and occlusions.Representation is robust to scene clutter and occlusions.

Page 23: Recognizing Deformable Shapes · 2017. 7. 27. · Goal We are interested in developing algorithms for recognizing and classifying deformable object shapes from range data. 3-D OutputD

ComponentsComponents

NumericNumericSignaturesSignatures

ComponentsComponents

11

22

definedefine

Equivalent Numeric Equivalent Numeric Signatures:Signatures:

Encode Local GeometryEncode Local Geometryof a Shape Classof a Shape Class

ArchitectureArchitectureof of

ClassifiersClassifiers

44

++

SymbolicSymbolicSignaturesSignatures

33

Page 24: Recognizing Deformable Shapes · 2017. 7. 27. · Goal We are interested in developing algorithms for recognizing and classifying deformable object shapes from range data. 3-D OutputD

How To Extract Shape Class How To Extract Shape Class Components?Components?

……Training SetTraining Set

SelectSelectSeedSeedPointsPoints

ComputeComputeNumericNumeric

SignaturesSignatures

RegionRegionGrowingGrowing

AlgorithmAlgorithm

ComponentComponentDetectorDetector

……Grown componentsGrown componentsaround seedsaround seeds

Page 25: Recognizing Deformable Shapes · 2017. 7. 27. · Goal We are interested in developing algorithms for recognizing and classifying deformable object shapes from range data. 3-D OutputD

Component Extraction ExampleComponent Extraction Example

Labeled Labeled Surface Mesh

Selected 8 seedSelected 8 seedpoints by hand Surface Meshpoints by hand

Region Region GrowingGrowing

DetectedDetectedcomponents on acomponents on atraining sample

Grow one region at the time Grow one region at the time (get one detector(get one detectorper component) training sampleper component)

Page 26: Recognizing Deformable Shapes · 2017. 7. 27. · Goal We are interested in developing algorithms for recognizing and classifying deformable object shapes from range data. 3-D OutputD

How To Combine Component How To Combine Component Information?Information?

…1112 2 222 2 12

3

76

4

Extracted components on test samples8

5

Note: Numeric signatures are invariant to mirror symmetry;our approach preserves such an invariance.

Page 27: Recognizing Deformable Shapes · 2017. 7. 27. · Goal We are interested in developing algorithms for recognizing and classifying deformable object shapes from range data. 3-D OutputD

Symbolic SignaturesSymbolic Signatures

NumericNumericSignaturesSignatures

ComponentsComponents

11

22

Architectureof

Classifiers

4

+

SymbolicSymbolicSignaturesSignatures

33 Encode Geometrical Encode Geometrical Relationships Relationships

Among ComponentsAmong Components

Page 28: Recognizing Deformable Shapes · 2017. 7. 27. · Goal We are interested in developing algorithms for recognizing and classifying deformable object shapes from range data. 3-D OutputD

Symbolic SignatureSymbolic Signature

Labeled Labeled Surface MeshSurface Mesh Symbolic Symbolic

Signature at PSignature at PCriticalPoint P EncodeEncode

GeometricGeometricConfiguration

3344556688 77

Configuration

Matrix storing Matrix storing componentcomponent

labelslabels

Page 29: Recognizing Deformable Shapes · 2017. 7. 27. · Goal We are interested in developing algorithms for recognizing and classifying deformable object shapes from range data. 3-D OutputD

Symbolic Signature Symbolic Signature ConstructionConstruction

aa

PP

bb

PP

aabb

Project labels Project labels to tangent planeto tangent plane

at Pat Ptangent planetangent planeCritical

Point P

Coordinate systemCoordinate systemdefined up to a rotationdefined up to a rotation

NormalNormal

3344556688 77

Page 30: Recognizing Deformable Shapes · 2017. 7. 27. · Goal We are interested in developing algorithms for recognizing and classifying deformable object shapes from range data. 3-D OutputD

Symbolic Signatures Are Robust Symbolic Signatures Are Robust To DeformationsTo Deformations

PP3344

5566 7788

3333 33 3344 44 44 44

88 88 88 8855 55 55 55

666666 77 77 77 7766

Relative position of components Relative position of components is stable across deformations: is stable across deformations:

experimental evidenceexperimental evidence

Page 31: Recognizing Deformable Shapes · 2017. 7. 27. · Goal We are interested in developing algorithms for recognizing and classifying deformable object shapes from range data. 3-D OutputD

Architecture of ClassifiersArchitecture of Classifiers

NumericSignatures

Components

1

2

Learns ComponentsLearns ComponentsAnd TheirAnd TheirGeometric Geometric

RelationshipsRelationships

Architectureof

Classifiers

4

+

SymbolicSignatures

3

Page 32: Recognizing Deformable Shapes · 2017. 7. 27. · Goal We are interested in developing algorithms for recognizing and classifying deformable object shapes from range data. 3-D OutputD

Proposed ArchitectureProposed Architecture(Classification Example)(Classification Example)

InputInput

LabeledLabeledMeshMesh

ClassClassLabelLabel

Verify spatial configurationof the components

IdentifyIdentifySymbolicSymbolic

SignaturesSignatures

IdentifyIdentifyComponentsComponents

--11(Abnormal)(Abnormal)

Two classification stagesTwo classification stagesSurface Surface MeshMesh

Page 33: Recognizing Deformable Shapes · 2017. 7. 27. · Goal We are interested in developing algorithms for recognizing and classifying deformable object shapes from range data. 3-D OutputD

At Classification Time (1)At Classification Time (1)Labeled

Surface MeshSurface Surface MeshMesh

Bank ofBank ofComponentComponentDetectorsDetectors

MultiMulti--waywayclassifierclassifier

AssignsAssignsComponentComponent

LabelsLabels

Identify ComponentsIdentify Components

Page 34: Recognizing Deformable Shapes · 2017. 7. 27. · Goal We are interested in developing algorithms for recognizing and classifying deformable object shapes from range data. 3-D OutputD

At Classification Time (2)At Classification Time (2)Labeled Labeled

Surface MeshSurface Mesh

Bank ofBank ofSymbolicSymbolic

SignaturesSignaturesDetectorsDetectors

+1+1Symbolic pattern Symbolic pattern for componentsfor components

1,2,41,2,4

Symbolic pattern Symbolic pattern for componentsfor components

5,6,85,6,8

AssignsAssignsSymbolicSymbolic

LabelsLabels

1

24

5Two detectorsTwo detectors6

8--11

Page 35: Recognizing Deformable Shapes · 2017. 7. 27. · Goal We are interested in developing algorithms for recognizing and classifying deformable object shapes from range data. 3-D OutputD

Finding Critical Points On Test Finding Critical Points On Test SamplesSamples

ConfidenceLevel

0

Critical Point1

+1

-1Margin associated

with the componentdetector classifiers

Page 36: Recognizing Deformable Shapes · 2017. 7. 27. · Goal We are interested in developing algorithms for recognizing and classifying deformable object shapes from range data. 3-D OutputD

Architecture ImplementationArchitecture Implementation

ALL our classifiers are (offALL our classifiers are (off--thethe--shelf) shelf) νν--Support Vector Machines (Support Vector Machines (νν--SVMsSVMs) ) ((SchSchöölkopflkopf et al., 2000 and 2001).et al., 2000 and 2001).Component (and symbolic signature) Component (and symbolic signature) detectors are detectors are oneone--class classifiers.class classifiers.Component label assignment: performed Component label assignment: performed with a with a multimulti--way classifierway classifier that uses that uses pairwise classification scheme.pairwise classification scheme.Gaussian kernel. Gaussian kernel.

Page 37: Recognizing Deformable Shapes · 2017. 7. 27. · Goal We are interested in developing algorithms for recognizing and classifying deformable object shapes from range data. 3-D OutputD

Experimental ValidationExperimental ValidationRecognition Tasks: 4 (T1 Recognition Tasks: 4 (T1 -- T4)T4)

Classification Tasks: 3 (T5 Classification Tasks: 3 (T5 –– T7)T7)No. Experiments: 5470 No. Experiments: 5470

SetupSetupRotary TableRotary Table LaserLaser

Recognition Recognition Classification Classification

Page 38: Recognizing Deformable Shapes · 2017. 7. 27. · Goal We are interested in developing algorithms for recognizing and classifying deformable object shapes from range data. 3-D OutputD

Shape ClassesShape Classes

Page 39: Recognizing Deformable Shapes · 2017. 7. 27. · Goal We are interested in developing algorithms for recognizing and classifying deformable object shapes from range data. 3-D OutputD

Enlarging Training Sets Using Virtual Enlarging Training Sets Using Virtual SamplesSamples Displacement

Vectors

Originals Morphs

Twist (5deg)+ Taper- Push

+ Spherify (10%)

Push +Twist (10 deg)

+Scale (1.2)

Global MorphingOperators Physical Modeling

(14)

Morphs

Original

Electrical Engineering University of Washington

Page 40: Recognizing Deformable Shapes · 2017. 7. 27. · Goal We are interested in developing algorithms for recognizing and classifying deformable object shapes from range data. 3-D OutputD

Task 1: Recognizing Single Task 1: Recognizing Single Objects (1)Objects (1)

No. Shape classes: 9.No. Shape classes: 9.Training set size: 400 meshes.Training set size: 400 meshes.Testing set size: 200 meshes.Testing set size: 200 meshes.No. Experiments: 1960.No. Experiments: 1960.No. Component detectors:3.No. Component detectors:3.No. Symbolic signature detectors: 1.No. Symbolic signature detectors: 1.Numeric signature size: 40x40.Numeric signature size: 40x40.Symbolic signature size: 20x20.Symbolic signature size: 20x20.No clutter and occlusion.No clutter and occlusion.

Page 41: Recognizing Deformable Shapes · 2017. 7. 27. · Goal We are interested in developing algorithms for recognizing and classifying deformable object shapes from range data. 3-D OutputD

Task 1: Recognizing Single Task 1: Recognizing Single Objects (2)Objects (2)

Snowman: 93%.Snowman: 93%.Rabbit: 92%.Rabbit: 92%.Dog: 89%.Dog: 89%.Cat: 85.5%.Cat: 85.5%.Cow: 92%.Cow: 92%.Bear: 94%.Bear: 94%.Horse: 92.7%.

Human head: 97.7%.Human head: 97.7%.Human face: 76%.Human face: 76%.

Horse: 92.7%.

Recognition rates (true positives)Recognition rates (true positives)(No clutter, no occlusion, complete models)(No clutter, no occlusion, complete models)

Page 42: Recognizing Deformable Shapes · 2017. 7. 27. · Goal We are interested in developing algorithms for recognizing and classifying deformable object shapes from range data. 3-D OutputD

Tasks 2Tasks 2--3: Recognition In 3: Recognition In Complex Scenes (1)Complex Scenes (1)

No. Shape classes: 3.No. Shape classes: 3.Training set size: 400 meshes.Training set size: 400 meshes.Testing set size: 200 meshes.Testing set size: 200 meshes.No. Experiments: 1200.No. Experiments: 1200.No. Component detectors:3.No. Component detectors:3.No. Symbolic signature detectors: 1.No. Symbolic signature detectors: 1.Numeric signature size: 40x40.Numeric signature size: 40x40.Symbolic signature size: 20x20.Symbolic signature size: 20x20.T2 T2 –– low clutter and occlusion.low clutter and occlusion.

Page 43: Recognizing Deformable Shapes · 2017. 7. 27. · Goal We are interested in developing algorithms for recognizing and classifying deformable object shapes from range data. 3-D OutputD

Task 2Task 2--3: Recognition in 3: Recognition in Complex Scenes (2)Complex Scenes (2)

ShapeShapeClassClass

TrueTruePositivesPositives

FalseFalsePositivesPositives

True True PositivesPositives

FalseFalsePositivesPositives

SnowmenSnowmen 91%91% 31%31% 87.5%87.5% 28%28%

RabbitRabbit 90.2%90.2% 27.6%27.6% 84.3%84.3% 24%24%

DogDog 89.6%89.6% 34.6%34.6% 88.12%88.12% 22.1%22.1%

Task 2Task 2 Task 3Task 3

Page 44: Recognizing Deformable Shapes · 2017. 7. 27. · Goal We are interested in developing algorithms for recognizing and classifying deformable object shapes from range data. 3-D OutputD

Task 2Task 2--3: Recognition in 3: Recognition in Complex Scenes (3)Complex Scenes (3)

Page 45: Recognizing Deformable Shapes · 2017. 7. 27. · Goal We are interested in developing algorithms for recognizing and classifying deformable object shapes from range data. 3-D OutputD

Task 4: Recognizing Human Task 4: Recognizing Human Heads (1)Heads (1)

No. Shape classes: 1.No. Shape classes: 1.Training set size: 400 meshes.Training set size: 400 meshes.Testing set size: 250 meshes.Testing set size: 250 meshes.No. Experiments: 710.No. Experiments: 710.No. Component detectors:8.No. Component detectors:8.No. Symbolic signature detectors: 2.No. Symbolic signature detectors: 2.Numeric signature size: 70x70.Numeric signature size: 70x70.Symbolic signature size: 12x12.Symbolic signature size: 12x12.

Page 46: Recognizing Deformable Shapes · 2017. 7. 27. · Goal We are interested in developing algorithms for recognizing and classifying deformable object shapes from range data. 3-D OutputD

Task 4: Recognizing Human Task 4: Recognizing Human Heads (2)Heads (2)

% Clutter < 40 % Occlusion < 40

Reco

gnit

ion

Rate

(44,0.9)(40,0.88)

% Clutter% OcclusionFP rate: ~1%,

Page 47: Recognizing Deformable Shapes · 2017. 7. 27. · Goal We are interested in developing algorithms for recognizing and classifying deformable object shapes from range data. 3-D OutputD

Task 4: Recognizing Human Heads (3)Task 4: Recognizing Human Heads (3)

Page 48: Recognizing Deformable Shapes · 2017. 7. 27. · Goal We are interested in developing algorithms for recognizing and classifying deformable object shapes from range data. 3-D OutputD

Task 5: Classifying Normal vs. Task 5: Classifying Normal vs. Abnormal Human Heads (1)Abnormal Human Heads (1)

No. Shape classes: 6.No. Shape classes: 6.Training set size: 400 meshes.Training set size: 400 meshes.Testing set size: 200 meshes.Testing set size: 200 meshes.No. Experiments: 1200.No. Experiments: 1200.No. Component detectors:3.No. Component detectors:3.No. Symbolic signature detectors: 1.No. Symbolic signature detectors: 1.Numeric signature size: 50x50.Numeric signature size: 50x50.Symbolic signature size: 12x12.Symbolic signature size: 12x12.

Page 49: Recognizing Deformable Shapes · 2017. 7. 27. · Goal We are interested in developing algorithms for recognizing and classifying deformable object shapes from range data. 3-D OutputD

Task 5: Classifying Normal vs. Task 5: Classifying Normal vs. Abnormal Human Heads (1) Abnormal Human Heads (1)

ShapeShapeClassesClasses

Classification Classification Accuracy %Accuracy %

Normal vs. Normal vs. Abnormal 1Abnormal 1

9898

Normal vs. Normal vs. Abnormal 2Abnormal 2

100100

Abnormal 1 vs. 3Abnormal 1 vs. 3 9898

Abnormal 1 vs. 4Abnormal 1 vs. 4 9797

Abnormal 1 vs. 5Abnormal 1 vs. 5 9292

Normal

Five

Cas

es 1 2Abnormal

3 4 5

(convex combinationsof Normal and Abnormal 1)

65%-35% 50%-50% 25%-75%

Full models

Page 50: Recognizing Deformable Shapes · 2017. 7. 27. · Goal We are interested in developing algorithms for recognizing and classifying deformable object shapes from range data. 3-D OutputD

Task 6: Classifying Normal vs. Abnormal Task 6: Classifying Normal vs. Abnormal Human Heads In Complex Scenes(1)Human Heads In Complex Scenes(1)

No. Shape classes: 2.No. Shape classes: 2.Training set size: 400 meshes.Training set size: 400 meshes.Testing set size: 200 meshes.Testing set size: 200 meshes.No. Experiments: 1200.No. Experiments: 1200.No. Component detectors:3.No. Component detectors:3.No. Symbolic signature detectors: 1.No. Symbolic signature detectors: 1.Numeric signature size: 100x100.Numeric signature size: 100x100.Symbolic signature size: 12x12.Symbolic signature size: 12x12.

Page 51: Recognizing Deformable Shapes · 2017. 7. 27. · Goal We are interested in developing algorithms for recognizing and classifying deformable object shapes from range data. 3-D OutputD

Task 6: Classifying Normal vs. Abnormal Task 6: Classifying Normal vs. Abnormal Human Heads In Complex Scenes(1)Human Heads In Complex Scenes(1)

ShapeShapeClassesClasses

Classification Classification Accuracy %Accuracy %

Normal vs. Normal vs. Abnormal 1Abnormal 1

8888Range scenes – single view

Clutter < 15%and occlusion < 50%

Page 52: Recognizing Deformable Shapes · 2017. 7. 27. · Goal We are interested in developing algorithms for recognizing and classifying deformable object shapes from range data. 3-D OutputD

Task 7: Classifying Normal vs. Task 7: Classifying Normal vs. Abnormal Neurocranium (1)Abnormal Neurocranium (1)

No. Shape classes: 2.No. Shape classes: 2.Training set size: 400 meshes.Training set size: 400 meshes.Testing set size: 200 meshes.Testing set size: 200 meshes.No. Experiments: 2200.No. Experiments: 2200.No. Component detectors:3.No. Component detectors:3.No. Symbolic signature detectors: 1.No. Symbolic signature detectors: 1.Numeric signature size: 50x50.Numeric signature size: 50x50.Symbolic signature size: 15x15.Symbolic signature size: 15x15.

Page 53: Recognizing Deformable Shapes · 2017. 7. 27. · Goal We are interested in developing algorithms for recognizing and classifying deformable object shapes from range data. 3-D OutputD

Task 7: Classifying Normal vs. Task 7: Classifying Normal vs. Abnormal Neurocranium (2)Abnormal Neurocranium (2)

Abnormal(sagittal synostosis )

Normal

100 Experiments

ShapeShapeClassesClasses

ClassificatioClassification Accuracy n Accuracy

%%Normal vs. Normal vs. Abnormal Abnormal

8989

No clutter and occlusion

Superimposedmodels

Page 54: Recognizing Deformable Shapes · 2017. 7. 27. · Goal We are interested in developing algorithms for recognizing and classifying deformable object shapes from range data. 3-D OutputD

Main Contributions (1)Main Contributions (1)

A novel A novel symbolic signature representationsymbolic signature representationof deformable shapes that is robust to of deformable shapes that is robust to intraintra--class variability and missing class variability and missing information, as opposed to a information, as opposed to a numeric numeric representationrepresentation which is often tied to a which is often tied to a specific shape.specific shape.

A novel A novel kernel functionkernel function for quantifying for quantifying symbolic signature similarities. symbolic signature similarities.

Page 55: Recognizing Deformable Shapes · 2017. 7. 27. · Goal We are interested in developing algorithms for recognizing and classifying deformable object shapes from range data. 3-D OutputD

Main Contributions (2)Main Contributions (2)

A A region growingregion growing algorithm for learning algorithm for learning shape class components. shape class components.

A novel A novel architecture of classifiersarchitecture of classifiers for for abstracting the geometry of a shape class.abstracting the geometry of a shape class.

A validation of our methodology in a set of A validation of our methodology in a set of large scalelarge scale recognition and classification recognition and classification experiments aimed at applications in scene experiments aimed at applications in scene analysis and medical diagnosis.analysis and medical diagnosis.

Page 56: Recognizing Deformable Shapes · 2017. 7. 27. · Goal We are interested in developing algorithms for recognizing and classifying deformable object shapes from range data. 3-D OutputD

Main Contributions (3)Main Contributions (3)

Our approach:Our approach:-- Is general can be applied to a variety of Is general can be applied to a variety of

shape classes.shape classes.-- Is robust to clutter and occlusion Is robust to clutter and occlusion -- It Works in practiceIt Works in practice-- Is a step forward in 3Is a step forward in 3--D object recognition D object recognition

research.research.