Image Segmentation some examples Zhiqiang wang zwang22@kent.edu.

Slides:



Advertisements
Similar presentations
An Active contour Model without Edges
Advertisements

Image Segmentation with Level Sets Group reading
Active Contours without Edges
An Efficient and Fast Active Contour Model for Salient Object Detection Authors: Farnaz Shariat, Riadh Ksantini, Boubakeur Boufama
電腦視覺 Computer and Robot Vision I
Level set based Image Segmentation Hang Xiao Jan12, 2013.
R. DOSIL, X. M. PARDO, A. MOSQUERA, D. CABELLO Grupo de Visión Artificial Departamento de Electrónica e Computación Universidade de Santiago de Compostela.
Active Contours, Level Sets, and Image Segmentation
CDS 301 Fall, 2009 Image Visualization Chap. 9 November 5, 2009 Jie Zhang Copyright ©
Human Pose detection Abhinav Golas S. Arun Nair. Overview Problem Previous solutions Solution, details.
Segmentation In The Field Medicine Advanced Image Processing course By: Ibrahim Jubran Presented To: Prof. Hagit Hel-Or.
A Gimp Plugin that uses “GrabCut” to perform image segmentation
MPEG-4 Objective Standardize algorithms for audiovisual coding in multimedia applications allowing for Interactivity High compression Scalability of audio.
Image Segmentation and Active Contour
Active Contour Models (Snakes) 건국대학교 전산수학과 김 창 호.
Snakes with Some Math.
Segmentation and Region Detection Defining regions in an image.
On Constrained Optimization Approach To Object Segmentation Chia Han, Xun Wang, Feng Gao, Zhigang Peng, Xiaokun Li, Lei He, William Wee Artificial Intelligence.
1 Lecture #5 Variational Approaches and Image Segmentation Lecture #5 Hossam Abdelmunim 1 & Aly A. Farag 2 1 Computer & Systems Engineering Department,
Instructor: Mircea Nicolescu Lecture 13 CS 485 / 685 Computer Vision.
Active Contour Models (Snakes)
Deformable Contours Dr. E. Ribeiro.
Local or Global Minima: Flexible Dual-Front Active Contours Hua Li Anthony Yezzi.
Hierarchical Region-Based Segmentation by Ratio-Contour Jun Wang April 28, 2004 Course Project of CSCE 790.
Active Contours Technique in Retinal Image Identification of the Optic Disk Boundary Soufyane El-Allali Stephen Brown Department of Computer Science and.
EE663 Image Processing Edge Detection 2 Dr. Samir H. Abdul-Jauwad Electrical Engineering Department King Fahd University of Petroleum & Minerals.
Segmentation Divide the image into segments. Each segment:
Advanced Topics in Computer Vision Spring 2006 Video Segmentation Tal Kramer, Shai Bagon Video Segmentation April 30 th, 2006.
SNAKES Adapted from : Octavia Camps, Penn. State UCF.
Highlights Lecture on the image part (10) Automatic Perception 16
Comp 775: Deformable models: snakes and active contours Marc Niethammer, Stephen Pizer Department of Computer Science University of North Carolina, Chapel.
Active Contour Models (Snakes) Yujun Guo.
Introduction to Object Tracking Presented by Youyou Wang CS643 Texas A&M University.
CS292 Computational Vision and Language Segmentation and Region Detection.
E.G.M. PetrakisBinary Image Processing1 Binary Image Analysis Segmentation produces homogenous regions –each region has uniform gray-level –each region.
Image Segmentation Rob Atlas Nick Bridle Evan Radkoff.
06 - Boundary Models Overview Edge Tracking Active Contours Conclusion.
Multimodal Interaction Dr. Mike Spann
2008/10/02H704 - DYU1 Active Contours and their Utilization at Image Segmentation Author : Marián Bakoš Source : 5th Slovakian-Hungarian Joint Symposium.
Deformable Models Segmentation methods until now (no knowledge of shape: Thresholding Edge based Region based Deformable models Knowledge of the shape.
October 14, 2014Computer Vision Lecture 11: Image Segmentation I 1Contours How should we represent contours? A good contour representation should meet.
7.1. Mean Shift Segmentation Idea of mean shift:
Digital Image Processing In The Name Of God Digital Image Processing Lecture8: Image Segmentation M. Ghelich Oghli By: M. Ghelich Oghli
Lecture 6 : Level Set Method
December 9, 2014Computer Vision Lecture 23: Motion Analysis 1 Now we will talk about… Motion Analysis.
Introduction to Level Set Methods: Part II
Motion Analysis using Optical flow CIS750 Presentation Student: Wan Wang Prof: Longin Jan Latecki Spring 2003 CIS Dept of Temple.
CS 641 Term project Level-set based segmentation algorithms Presented by- Karthik Alavala (under the guidance of Dr. Jundong Liu)
October 1, 2013Computer Vision Lecture 9: From Edges to Contours 1 Canny Edge Detector However, usually there will still be noise in the array E[i, j],
CDS 301 Fall, 2008 Image Visualization Chap. 9 November 11, 2008 Jie Zhang Copyright ©
1 Overview representing region in 2 ways in terms of its external characteristics (its boundary)  focus on shape characteristics in terms of its internal.
An Area-Preserving Cortical Flattening Method Yuefeng Lu 1, Moo K. Chung 1,2,3,, Steve Robbins 4, Alan C. Evans 4 1 Department of Statistics, 2 W.M. Keck.
Instructor: Mircea Nicolescu Lecture 5 CS 485 / 685 Computer Vision.
Level Set Segmentation ~ 9.37 Ki-Chang Kwak.
Level set method and image segmentation
Chapter 10 Image Segmentation
DIGITAL SIGNAL PROCESSING
Dynamical Statistical Shape Priors for Level Set Based Tracking
a kind of filtering that leads to useful features
PRAKASH CHOCKALINGAM, NALIN PRADEEP, AND STAN BIRCHFIELD
a kind of filtering that leads to useful features
“grabcut”- Interactive Foreground Extraction using Iterated Graph Cuts
Snakes, Shapes, and Gradient Vector Flow
Active Contours (“Snakes”)
Muazzam Shehzad Quratulain Muazzam
Introduction to Sensor Interpretation
Introduction to Sensor Interpretation
Paper Review Zhiqiang 9/21/12
Presentation transcript:

Image Segmentation some examples Zhiqiang wang zwang22@kent.edu

Interactive method (graph cut) Cell segmentation Active contour method image segmentations Interactive method (graph cut) Other examples

Cell Segmentation

1st Step: Image resize Since original image’s resolution is 3978*3054, its size is very big and may let extracting algorithm be time consuming.

2nd Step: Image smooth To simplify image’s content, noise and detail texture should be removed. Gaussian filter or Nonlinear diffusion method

3rd Step: interactive segmentation Using interacting method to select which cell we want to extract. Level set : initial contour Water shed : seed point Graph cut: label foreground and background

3rd Step: Find centroids of subregion After segmentation, we can get 59 subregions. For each region, we find centroids for each subregion as a seed point.

3rd Step: Find centroids of subregion

How to find center point In some cases, centroid is outside of the subregion. As a seed point, it would impede further segmentation. Possible solution: erode the subregion until it become a point. computing the distance between inside pixels and the contour of subregion, take the point which have max distance value as the seed point. Skeleton of the subregion Distance field

Active Contour Model for Image Segmentation

What’s active contour? AC = Curve fitted iteratively to an image evolve based on its shape and the image value until it stabile (ideally on an object’s boundary). This method can also be understood as a special case of a more general technique of matching a deformable model to an image by energy minimization.

Advantages of active contour An image of blood vessel Threshold Edge detection Nice representation of object boundary: Smooth and closed, good for shape analysis and recognition and other applications.

parametric geometric Curve: polygon = parametric AC continuous = geometric AC geometric parametric

Parametric Model: Gradient vector flow (GVF) GVF field is a non-irrotational external force field that points toward the boundaries when in their proximity and varies smoothly over homogeneous image regions all the way to image borders. Gradient vector flow

Example: Gradient vector flow GVF field is a non-irrotational external force field that points toward the boundaries when in their proximity and varies smoothly over homogeneous image regions all the way to image borders.

General Curve evolution Let a curve moving in time t be denoted by X[x(s,t), y(s,t)), where s is curve parameterization. Let N be the moving curve’s inward normal, and c curvature. And let the curve develop along its normal direction according to the partial differential equation:

Basic deformation equation Constant Speed Motion (Area decreasing flow) Mean curvature motion (Length shortening flow) During the evolution process for image segmentation, curvature deformation and/or constant deformation are used and the speed of curve evolution is locally dependent on the image data.

CV model Its main idea of CV model is to minimize the inter class variances

Evolution speed control (CV model) A basic version of the speed function that combine curvature and constant deformation is CV model(Active contour model without edge) Its main idea is to consider the information inside the regions. ← Smooth term ← data term Let be the original image to be segmented and C denote the evolving curve. and are positive weights to control C’s smoothness. is the mean value of inside the C and is the mean outside C. To minimize the cost function, Euler-lagrange equation is used:

Evolution speed control (CV model) Its main idea of CV model is to minimize the inter class variances Mean curvature motion is the steepest descent flow (or gradient flow) that minimizes arc length of the contour:

Parametric Deformable Model The curves can be represented as level sets of higher dimensional functions yielding seamless treatment of topological changes.

Research Problem-- weakness of region based model success failure

Evolution speed control--GAC model During the evolution process for image segmentation, curvature deformation and/or constant deformation are used and the speed of curve evolution is locally dependent on the image data. A basic version of the speed function that combine curvature and constant deformation is GAC model: Smooth term data term g is an edge-stopping function defined as follow: The term denotes the gradient of a Gaussian smoothed image, where is a smooth parameter.

GAC model

Features of edge based model success failure

3D Case

Interactive segmentation (graph cut and alpha matting) Reference: Anat Levin, etc. A Closed Form Solution to Natural Image Matting. 2006

Remove complicate background

Over segmentation with meanshift method

Construct graph and perform graph cut agorithm Source (Label 0) Sink (Label 1) Cost to assign to 0 Cost to assign to 1 Cost to split nodes

Construct graph and perform graph cut agorithm

Gaussian Mixture Model and Graph Cut Iterated graph cut Foreground & Background Foreground Background G Background G Gaussian Mixture Model (typically 5-8 components)

More examples

The problem of hard segmentation

Alpha matting +

Alpha matting = x + x Matting is ill posed problem

Scribbles approach

Color lines Color Line: B R G

Color lines Color Line: B R G

Matting results +

Combine hard segmentation

More examples

Thanks