Department of Computer Science Computer Vision & Pattern Recognition Group IAPR Workshop on Graph-based Representations in.

Slides:



Advertisements
Similar presentations
Applications of one-class classification
Advertisements

HOPS: Efficient Region Labeling using Higher Order Proxy Neighborhoods Albert Y. C. Chen 1, Jason J. Corso 1, and Le Wang 2 1 Dept. of Computer Science.
Complex Networks for Representation and Characterization of Images For CS790g Project Bingdong Li 9/23/2009.
Matthias Wimmer, Bernd Radig, Michael Beetz Chair for Image Understanding Computer Science TU München, Germany A Person and Context.
Two Segments Intersect?
1/22 Worst and Best-Case Coverage in Sensor Networks Seapahn Meguerdichian, Farinaz Koushanfar, Miodrag Potkonjak, and Mani Srivastava IEEE TRANSACTIONS.
Constraint Satisfaction Problems
A Graph based Geometric Approach to Contour Extraction from Noisy Binary Images Amal Dev Parakkat, Jiju Peethambaran, Philumon Joseph and Ramanathan Muthuganapathy.
1 Constraint Satisfaction Problems A Quick Overview (based on AIMA book slides)
This lecture topic (two lectures) Chapter 6.1 – 6.4, except 6.3.3
Midwestern State University Department of Computer Science Dr. Ranette Halverson CMPS 2433 – CHAPTER 4 GRAPHS 1.
Artificial Intelligence Constraint satisfaction problems Fall 2008 professor: Luigi Ceccaroni.
Map Overlay Algorithm. Birch forest Wolves Map 1: Vegetation Map 2: Animals.
Computer Vision Lecture 18: Object Recognition II
Department of Electrical and Electronic Engineering, The University of Hong Kong, Pokfulam Road, Hong Kong Three-dimensional curve reconstruction from.
Review: Constraint Satisfaction Problems How is a CSP defined? How do we solve CSPs?
Lecture 07 Segmentation Lecture 07 Segmentation Mata kuliah: T Computer Vision Tahun: 2010.
1 Minimum Ratio Contours For Meshes Andrew Clements Hao Zhang gruvi graphics + usability + visualization.
Automated Layout and Phase Assignment for Dark Field PSM Andrew B. Kahng, Huijuan Wang, Alex Zelikovsky UCLA Computer Science Department
Hierarchical Region-Based Segmentation by Ratio-Contour Jun Wang April 28, 2004 Course Project of CSCE 790.
Advanced Computer Vision Introduction Goal and objectives To introduce the fundamental problems of computer vision. To introduce the main concepts and.
Processing Digital Images. Filtering Analysis –Recognition Transmission.
Binary Image Analysis: Part 2 Readings: Chapter 3: mathematical morphology region properties region adjacency 1.
MRF Labeling With Graph Cut CMPUT 615 Nilanjan Ray.
Constraint Satisfaction Problems Russell and Norvig: Chapter 3, Section 3.7 Chapter 4, Pages Slides adapted from: robotics.stanford.edu/~latombe/cs121/2003/home.htm.
Linear Solution to Scale and Rotation Invariant Object Matching Professor: 王聖智 教授 Student : 周 節.
Graph-based consensus clustering for class discovery from gene expression data Zhiwen Yum, Hau-San Wong and Hongqiang Wang Bioinformatics, 2007.
Introduction --Classification Shape ContourRegion Structural Syntactic Graph Tree Model-driven Data-driven Perimeter Compactness Eccentricity.
Hubert CARDOTJY- RAMELRashid-Jalal QURESHI Université François Rabelais de Tours, Laboratoire d'Informatique 64, Avenue Jean Portalis, TOURS – France.
Learning Based Hierarchical Vessel Segmentation
Graph-based Segmentation. Main Ideas Convert image into a graph Vertices for the pixels Vertices for the pixels Edges between the pixels Edges between.
G52IIP, School of Computer Science, University of Nottingham 1 Edge Detection and Image Segmentation.
AUTOMATIZATION OF COMPUTED TOMOGRAPHY PATHOLOGY DETECTION Semyon Medvedik Elena Kozakevich.
Bus-Pin-Aware Bus-Driven Floorplanning B. Wu and T. Ho Department of Computer Science and Information Engineering NCKU GLSVLSI 2010.
Digital Image Processing CCS331 Relationships of Pixel 1.
Digital Image Processing Lecture 18: Segmentation: Thresholding & Region-Based Prof. Charlene Tsai.
Image Segmentation Chapter 10.
G52IVG, School of Computer Science, University of Nottingham 1 Edge Detection and Image Segmentation.
Feature-Based Stereo Matching Using Graph Cuts Gorkem Saygili, Laurens van der Maaten, Emile A. Hendriks ASCI Conference 2011.
December 9, 2014Computer Vision Lecture 23: Motion Analysis 1 Now we will talk about… Motion Analysis.
Chapter 4: Pattern Recognition. Classification is a process that assigns a label to an object according to some representation of the object’s properties.
 Retinal images were acquired on normal and pathological subjects, affected by hypertensive retinopathy of various levels.  The tool has been tested.
Presenter : Kuang-Jui Hsu Date : 2011/3/24(Thur.).
CSCI 115 Chapter 8 Topics in Graph Theory. CSCI 115 §8.1 Graphs.
Segmentation of Tree like Structures as Minimisation Problem applied to Lung Vasculature Pieter Bruyninckx.
Face Image-Based Gender Recognition Using Complex-Valued Neural Network Instructor :Dr. Dong-Chul Kim Indrani Gorripati.
Quiz Week 8 Topical. Topical Quiz (Section 2) What is the difference between Computer Vision and Computer Graphics What is the difference between Computer.
Image Segmentation Nitin Rane. Image Segmentation Introduction Thresholding Region Splitting Region Labeling Statistical Region Description Application.
Digital Image Processing Lecture 17: Segmentation: Canny Edge Detector & Hough Transform Prof. Charlene Tsai.
The Big Picture Chapter 3.
BYST Seg-1 DIP - WS2002: Segmentation Digital Image Processing Image Segmentation Bundit Thipakorn, Ph.D. Computer Engineering Department.
The 2x2 Simple Packing Problem André van Renssen Supervisor: Bettina Speckmann.
Network Management Lecture 13. MACHINE LEARNING TECHNIQUES 2 Dr. Atiq Ahmed Université de Balouchistan.
April 21, 2016Introduction to Artificial Intelligence Lecture 22: Computer Vision II 1 Canny Edge Detector The Canny edge detector is a good approximation.
Student Gesture Recognition System in Classroom 2.0 Chiung-Yao Fang, Min-Han Kuo, Greg-C Lee, and Sei-Wang Chen Department of Computer Science and Information.
Graph-based Segmentation
Another Example: Circle Detection
Course : T Computer Vision
Personalized graph reconstruction of coronary artery network
Polynomial-Time Reduction
José Manuel Iñesta José Martínez Sotoca Mateo Buendía
Computer Vision Lecture 13: Image Segmentation III
Mean Shift Segmentation
Introduction Computer vision is the analysis of digital images
Graphs Chapter 13.
Reconstruction of Blood Vessel Trees from Visible Human Data Zhenrong Qian and Linda Shapiro Computer Science & Engineering.
Department of Computer Engineering
An Infant Facial Expression Recognition System Based on Moment Feature Extraction C. Y. Fang, H. W. Lin, S. W. Chen Department of Computer Science and.
Automated Layout and Phase Assignment for Dark Field PSM
Introduction Computer vision is the analysis of digital images
Presentation transcript:

Department of Computer Science Computer Vision & Pattern Recognition Group IAPR Workshop on Graph-based Representations in Pattern Recognition June 11 th -13 th, 2007 – Alicante (Spain) GbR ’07 Separation of the Retinal Vascular Graph in Arteries and Veins Speaker: Kai Rothaus Co-authors: P. Rhiem, X. Jiang CVPR Group, University of Münster Homepage: cvpr.uni-muenster.de

GbR ’07 Department of Computer Science Computer Vision & Pattern Recognition Group 1 Rothaus, Rhiem and Jiang: Separation of the Vascular Graph in Arteries and Veins Outline Introduction – Medical purpose – Image-processing Method – SAT-problem specification (vessel labelling) – Operations for graph manipulation (edge labelling) – Solving Conflicts Results Conclusions and further work

GbR ’07 Department of Computer Science Computer Vision & Pattern Recognition Group 2 Rothaus, Rhiem and Jiang: Separation of the Vascular Graph in Arteries and Veins Medical Purpose Why retinal vessel are of interest? – Vessels of retina and brain are conjuct – Only on retina vessels are visible directly – Conclusions on diseases are possible Anatomy of the eye – Vessels enter the eyeball at the optic disc – Vessels only branch (no reconnection) – Capillars are invisible Differences of two vessel types on retina: ArteriesVeins oxygenated bloodoxygen-deficient blood thinnerthicker light-reddark-red stronger central reflexpoor central reflex never crossing arteriesnever crossing veins

GbR ’07 Department of Computer Science Computer Vision & Pattern Recognition Group 3 Rothaus, Rhiem and Jiang: Separation of the Vascular Graph in Arteries and Veins Vessel segmentation Input: Retinal Image Output: Binary vessel image Many segmentation algorithms, based on – Matched-filter – Tracking – Intensity riges or (1 st moment deviations) – Curvature (2 nd moment deviations) Special difficulties – Handling of bifurcations and crossings – Central-light reflex – Different vessel width – Wide intensity spectrum – Pathological objects nearby Mainly, we use hand-segmented images

GbR ’07 Department of Computer Science Computer Vision & Pattern Recognition Group 4 Rothaus, Rhiem and Jiang: Separation of the Vascular Graph in Arteries and Veins Graph-based representation of the vasculature Input: Binary vessel image Output: Vasculature graph 1. Compute the skeleton of the vasculature 2. Classify skeleton pixel in – End pixel (form vertices of degree 1) – Connection pixel (form edges) – Branching pixel (form vertices of degree 3) – Crossing pixel (form vertices of degree 4) 3. Construct graph-based representation Arising Problems: – Segmentation errors could lead to small cycles – Discontinuous segmentation leads to an over- fragmented graph representation – Skeleton of a crossing could lead to two branches binary vessel imageskeleton imagevasculature graph

GbR ’07 Department of Computer Science Computer Vision & Pattern Recognition Group 5 Rothaus, Rhiem and Jiang: Separation of the Vascular Graph in Arteries and Veins SAT-Problem Specification (vessel labelling) Problem: Classify each vessel as artery ( a ) or vein ( v ) Mainly recent approaches are based on local features – Colour, cross-profile, thickness, etc. – Work only good for thick vessels nearby the optic disc We propose a structure-based approach (on vasculature graph) – Label each vessel segment v i as artery (L i = a ) or vein (L i = v ) – Formalise anatomical properties of the vasculature: 1. At branches only edges of the same labelling are involved 2. At crossings an artery crossing a vein – Construct logical clauses that describe the properties – Cumulate above rules for all vertices and formulate the SAT-problem – Solve this as a CSP (Constraint Search Problem) with AC-3 a a a v v v v v a a a a v v

GbR ’07 Department of Computer Science Computer Vision & Pattern Recognition Group 6 Rothaus, Rhiem and Jiang: Separation of the Vascular Graph in Arteries and Veins The labelling process (AC-3*) 1. Add the incident vertices of few manually labelled vessel segments in the process queue Q 2. While Q is not empty – Take the first vertex and corresponding logical rule – Reduce set of labels of the incident vessels consistent to the rule – If there is a conflict try to solve it (details later) – Otherwise add the new vertices to Q Order of processing the vertices (rules) is important conflict manual label conflict manual label

GbR ’07 Department of Computer Science Computer Vision & Pattern Recognition Group 7 Rothaus, Rhiem and Jiang: Separation of the Vascular Graph in Arteries and Veins Q={ v 6 }Q={ v 3, v 8 }Q={ v 4, v 8 }Q={ v 8, v 7 }Improvement: Introduce an intelligent initial edge labelling to detect split crossings Q={ v 7 } conflict

GbR ’07 Department of Computer Science Computer Vision & Pattern Recognition Group 8 Rothaus, Rhiem and Jiang: Separation of the Vascular Graph in Arteries and Veins Operations for graph manipulation (edge labelling) Segmentation or skeleton errors lead to unsolvable SAT-problem Graph structure has to be manipulated slightly Allowed operations should handle: 1. Split crossings (instead of 1 deg. 4 vertex 2 adjacent deg. 3 vertices) 2. Missing segments (crossing degenerated to vertex of degree 3) 3. Falsely detected branches 4. Falsely detected segments Instead of manipulating the graph directly we introduce a second order labelling (edge labelling): vessel labelling resolve problemlabel graph manipulation op11 c melt 2 branches to one crossing op22+3 e split a branching op34 f delete an edge –– n nothing (normal edge) vasculature graph edge labelling

GbR ’07 Department of Computer Science Computer Vision & Pattern Recognition Group 9 Rothaus, Rhiem and Jiang: Separation of the Vascular Graph in Arteries and Veins Steering the labelling process (Belief propagation) Plausibility weights [0,1] for each vertex – Assign crossing vertex the plausibility 1 - P 1 (d) – Assign branch vertex the plausibility (with β = max α i ) P 1 (d) + P 2 (β) - P 1 (d) P 2 (β) Plausibility weights [0,1] for each a / v -labelled vessel – Assign hand-labelled vessels plausibility 1 – During AC-3* algorithm use a multiplicative propagation scheme (with weights of corresponding vertex and edge) Use weights as heuristic to order Q as priority-queue Use the average vessel weights to rate labelling results P1(d)P1(d) P2(β)P2(β)

GbR ’07 Department of Computer Science Computer Vision & Pattern Recognition Group 10 Rothaus, Rhiem and Jiang: Separation of the Vascular Graph in Arteries and Veins Initial edge labelling Decide on plausibility measures P 1 (d) and P 2 (β) if a connection edge between to branches is probably a crossing No false c -label should be introduced Label edge with c -label iff [ d<3 ] or [ P 1 (d)<0.75 and P 2 (β)< P 2 (30°) ] CN C GT N GT 0621 Confusion matrix on 10 training images Accuracy of >96 %

GbR ’07 Department of Computer Science Computer Vision & Pattern Recognition Group 11 Rothaus, Rhiem and Jiang: Separation of the Vascular Graph in Arteries and Veins Solving Conflicts Conflicts cannot been avoided (even not with initial labelling) Conflicts are basically introduced by cycles in the vascular graph Topology is responsible for conflicts Solving-strategy: – Search cycle (vertex set V ’), where all vessel labels are defined – Establish edge candidate set E ’={ e | e incident to a v in V ’ } – Choose a “suitable” n -labelled edge of E ’, with minimum weight and change edge label to c (crossing) – Otherwise label the conflict edge with e (end-segment) – Restart the AC-3* algorithm

GbR ’07 Department of Computer Science Computer Vision & Pattern Recognition Group 12 Rothaus, Rhiem and Jiang: Separation of the Vascular Graph in Arteries and Veins Interactive labelling tool Requirement: binary vessel image Physician mark single vessel segments as arteries an veins Propagation of the manual labelling as far as possible Solve logical conflicts automatically If the result is not good enough for the observer, more vessel label could be manually added Presenting results in two different ways: artery (auto.)vene (auto.)artery (man.)vene (man.) Original image Binary image

GbR ’07 Department of Computer Science Computer Vision & Pattern Recognition Group 13 Rothaus, Rhiem and Jiang: Separation of the Vascular Graph in Arteries and Veins Results on manually segmented images STARE data set of A. Hoover et al. image im0082 manuel label init. c -labelfinal c -labelfinal e -label solved confl.avg. weight / manuel label init. c -labelfinal c -labelfinal e -label solved confl.avg. weight /90.21

GbR ’07 Department of Computer Science Computer Vision & Pattern Recognition Group 14 Rothaus, Rhiem and Jiang: Separation of the Vascular Graph in Arteries and Veins Discussion results on manual segmentations imagemanuel label init. c -labelfinal c -labelfinal e -label solved confl.avg. weight / / / / / / / Most conflicts could be solved by introducing c -label Only few conflicts could not been solved Problematic regions are even hard to been labelled by experts Normally few hand-labels are necessary

GbR ’07 Department of Computer Science Computer Vision & Pattern Recognition Group 15 Rothaus, Rhiem and Jiang: Separation of the Vascular Graph in Arteries and Veins Results on automatic segmentations Method of Soares et al. and test database DRIVE of Staal High demands on segmentation algorithm: Different vessel width, no gaps in segmentation, low false positive rate, etc. Some segmentations leads to poorly connected graphs (less rules)

GbR ’07 Department of Computer Science Computer Vision & Pattern Recognition Group 16 Rothaus, Rhiem and Jiang: Separation of the Vascular Graph in Arteries and Veins Summary and Conclusions We have developed a method for propagating vessel classification Requirement is a binary vessel image Problem is formulated as Constraint Search Problem Arising conflicts are solved by manipulating graph structure Interactive environment is developed for physicians Methods works good for tested image databases Quality depends strongly on segmentation result Further works – Statistical foundation of plausibility function – Realise initial labelling with Bayesian classifier – Justify method by comparison with ground-truth data – Enhance conflict solver – Classify strong vessel automatically as artery or vein – Integrate method in a framework for vascular structure analysis

GbR ’07 Department of Computer Science Computer Vision & Pattern Recognition Group 17 Rothaus, Rhiem and Jiang: Separation of the Vascular Graph in Arteries and Veins Final slide Thank you for your attention! Are there any questions?

GbR ’07 Department of Computer Science Computer Vision & Pattern Recognition Group 18 Rothaus, Rhiem and Jiang: Separation of the Vascular Graph in Arteries and Veins e -label: Splitting a branch (op2) Case 1: crossing/ branch: Case 2: branch/ branch: Handles segmentation errors: – Missing vessel segment on one side of a crossing – Vessel ends nearby another vessel (falsely detected branch) Evident interpretation in case 1 (crossing/ branch) – Eliminate logical clauses of the branch (with the e -labelled vessel) Difficult interpretation in case 2 (branch/ branch) – We use a FCFS strategy, choose the 1 st label and ignore 2 nd – Adjust set of logical clauses dynamically Type of segmentation error cannot be stated