DEVELOPMENT OF ALGORITHM FOR PANORAMA GENERATION, AND IMAGE SEGMENTATION FROM STILLS OF UNDERVEHICLE INSPECTION Balaji Ramadoss December,06,2002.

Slides:



Advertisements
Similar presentations
Patient information extraction in digitized X-ray imagery Hsien-Huang P. Wu Department of Electrical Engineering, National Yunlin University of Science.
Advertisements

5th Intensive Course on Soil Micromorphology Naples th - 14th September Image Analysis Lecture 5 Thresholding/Segmentation.
5th Intensive Course on Soil Micromorphology Naples th - 14th September Image Analysis Lecture 5 Thresholding/Segmentation.
By: Mani Baghaei Fard.  During recent years number of moving vehicles in roads and highways has been considerably increased.
QR Code Recognition Based On Image Processing
Computational Biology, Part 23 Biological Imaging II Robert F. Murphy Copyright  1996, 1999, All rights reserved.
CS 551 / CS 645 Antialiasing. What is a pixel? A pixel is not… –A box –A disk –A teeny tiny little light A pixel is a point –It has no dimension –It occupies.
Face Recognition and Biometric Systems 2005/2006 Filters.
Morphology – Chapter 10. Binary image processing Often it is advantageous to reduce an image from gray level (multiple bits/pixel) to binary (1 bit/pixel)
‘ Glaucoma Detection In Retinal Images Using Automated Method ’
Uncertainty Representation. Gaussian Distribution variance Standard deviation.
Quadtrees, Octrees and their Applications in Digital Image Processing
Edge Detection CSE P 576 Larry Zitnick
CS 376b Introduction to Computer Vision 04 / 11 / 2008 Instructor: Michael Eckmann.
Announcements Mailing list: –you should have received messages Project 1 out today (due in two weeks)
System Design and Analysis
Segmentation Divide the image into segments. Each segment:
GENERALIZED HOUGH TRANSFORM. Recap on classical Hough Transform 1.In detecting lines – The parameters  and  were found out relative to the origin (0,0)
Quadtrees, Octrees and their Applications in Digital Image Processing
Edge Detection Today’s reading Forsyth, chapters 8, 15.1
Chapter 10 Image Segmentation.
Color a* b* Brightness L* Texture Original Image Features Feature combination E D 22 Boundary Processing Textons A B C A B C 22 Region Processing.
Computer Vision Basics Image Terminology Binary Operations Filtering Edge Operators.
A Novel 2D To 3D Image Technique Based On Object- Oriented Conversion.
Handwritten Thai Character Recognition Using Fourier Descriptors and Robust C-Prototype Olarik Surinta Supot Nitsuwat.
כמה מהתעשייה? מבנה הקורס השתנה Computer vision.
Image Segmentation by Clustering using Moments by, Dhiraj Sakumalla.
FEATURE EXTRACTION FOR JAVA CHARACTER RECOGNITION Rudy Adipranata, Liliana, Meiliana Indrawijaya, Gregorius Satia Budhi Informatics Department, Petra Christian.
MASKS © 2004 Invitation to 3D vision Lecture 3 Image Primitives andCorrespondence.
BACKGROUND LEARNING AND LETTER DETECTION USING TEXTURE WITH PRINCIPAL COMPONENT ANALYSIS (PCA) CIS 601 PROJECT SUMIT BASU FALL 2004.
Simple Image Processing Speaker : Lin Hsiu-Ting Date : 2005 / 04 / 27.
An efficient method of license plate location Pattern Recognition Letters 26 (2005) Journal of Electronic Imaging 11(4), (October 2002)
S EGMENTATION FOR H ANDWRITTEN D OCUMENTS Omar Alaql Fab. 20, 2014.
HOUGH TRANSFORM Presentation by Sumit Tandon
Marching Cubes: A High Resolution 3D Surface Construction Algorithm William E. Lorenson Harvey E. Cline General Electric Company Corporate Research and.
Under Supervision of Dr. Kamel A. Arram Eng. Lamiaa Said Wed
COMPARISON OF IMAGE ANALYSIS FOR THAI HANDWRITTEN CHARACTER RECOGNITION Olarik Surinta, chatklaw Jareanpon Department of Management Information System.
Edges. Edge detection schemes can be grouped in three classes: –Gradient operators: Robert, Sobel, Prewitt, and Laplacian (3x3 and 5x5 masks) –Surface.
Quadtrees, Octrees and their Applications in Digital Image Processing.
Detection of nerves in Ultrasound Images using edge detection techniques NIRANJAN TALLAPALLY.
Chapter 10 Image Segmentation.
G52IVG, School of Computer Science, University of Nottingham 1 Edge Detection and Image Segmentation.
BARCODE IDENTIFICATION BY USING WAVELET BASED ENERGY Soundararajan Ezekiel, Gary Greenwood, David Pazzaglia Computer Science Department Indiana University.
Edge Detection and Geometric Primitive Extraction Jinxiang Chai.
Kylie Gorman WEEK 1-2 REVIEW. CONVERTING AN IMAGE FROM RGB TO HSV AND DISPLAY CHANNELS.
Segmentation of Vehicles in Traffic Video Tun-Yu Chiang Wilson Lau.
Image Registration Advanced DIP Project
Digital Image Processing
SOFTWARE TESTING. Introduction Software Testing is the process of executing a program or system with the intent of finding errors. It involves any activity.
Hsu-Yung Cheng, Member, IEEE, Chih-Chia Weng, and Yi-Ying Chen.
Digital Image Processing Lecture 17: Segmentation: Canny Edge Detector & Hough Transform Prof. Charlene Tsai.
Machine Vision Edge Detection Techniques ENT 273 Lecture 6 Hema C.R.
What is Digital Image processing?. An image can be defined as a two-dimensional function, f(x,y) # x and y are spatial (plane) coordinates # The function.
Instructor: Mircea Nicolescu Lecture 5 CS 485 / 685 Computer Vision.
Digital Image Processing CSC331
Computer Vision Computer Vision based Hole Filling Chad Hantak COMP December 9, 2003.
License Plate Recognition of A Vehicle using MATLAB
SOFTWARE TESTING LECTURE 9. OBSERVATIONS ABOUT TESTING “ Testing is the process of executing a program with the intention of finding errors. ” – Myers.
Detection of discontinuity using
Image Primitives and Correspondence
Chin-Ya Huang Mon-Ju Wu
Fourier Transform: Real-World Images
Introduction Computer vision is the analysis of digital images
First Homework One week
Lecture 2: Edge detection
Edge Detection Today’s readings Cipolla and Gee Watt,
Introduction Computer vision is the analysis of digital images
Lecture 2: Edge detection
IT472 Digital Image Processing
Review and Importance CS 111.
Presentation transcript:

DEVELOPMENT OF ALGORITHM FOR PANORAMA GENERATION, AND IMAGE SEGMENTATION FROM STILLS OF UNDERVEHICLE INSPECTION Balaji Ramadoss December,06,2002

Main Objective of this course Design segmentation algorithm to identify the objects in the data collected from the under vehicle inspector Develop various algorithm in MATLAB for segmenting the image and then convert the most efficient algorithm to stand alone application

Algorithms developed Segmentation approach applying global threshold and morphology functions in MATLAB Segmentation approach applying edge detection and morphology functions in MATLAB Segmentation approach applying edge detection and Radon transformation

Segmentation-Algorithm 1 Operation Low pass filtering Thresholding Reduce noises with OPEN operation Create Marker image Multiply the marker image with the original image Low Pass filtering Threshold Open operation Create Marker image Impose Marker in original Segmented image Original image

Segmentation-Algorithm 1 (contd) GUI developed using MATLAB that can read high resolution image in any of the following following format.bmp or.tiff High resolution image of size 2016x3040x3 of under vehicle inspection is read by the software Size of the image is reduced into 480x720 using bilinear operation to make the image display exactly within the axes of the GUI

Segmentation algorithm2-direct Original image is edge detected using canny method Edge detected image is used as marker and imposed on the original image to segment the object Color selection to identify the edges in the GUI is provided Canny Edge Detection Create Marker image Impose Marker in original Segmented image Original image Block diagram of the algorithm Resultant image

Segmentation algorithm2-Dilation operation Edge Detected image is dilated and the used as marker to segment the image Details of the small objects are missing after segmentation Canny Edge Detection Dilate operation Create Marker image Impose Marker in original Segmented image Original image Block diagram of the algorithm Resultant image

Segmentation algorithm2-Open operation operation Image after canny edge detection is OPEN and the imposed in the original image Better than the edge dilation operation with less loss of information Canny Edge Detection Open operation Create Marker image Impose Marker in original Segmented image Original image Block diagram of the algorithm Resultant image

Improvisation of Segmentation details – applying radon transform Though Canny edge detection gave good results in forming the edges of the objects,there are noises in the form unlinked lines These broken lines seen within objects due to intensity variation are studied by applying Radon transform Radon transform is similar to Hough transform Curves for each pixel of line are generated and the point of intersection of peak values are determined

Why Radon Transformation? Goal of this project in future is to extract all the objects that are captured from the image captured by the under vehicle robot For this edge details has to be perfectly reconstructed in segmentation to improve the results of labeling the objects based on chain codes

Implementation of Radon transform Radon transform is applied to Under vehicle edge detected image to connect the lines that are edge detected with canny filter Peak values in Radon transform correspond to lines Result of applying Radon transform the under vehicle image

Some results of applying Radon Transformation Edge detected image Radon transform of the image Lines detected with Radon transform with threshold >115

Some results of applying Radon Transform Lines detected with radon transform superimposed in the original image

Drawbacks of detecting lines with radon transform Linear feature detection for line segments shorter than the image dimension is difficult Reason for this drawback is that the radon transform integrates along a 1-pixel line straight line through the entire image Start and end points of the edges in the objects are not distinguishable after applying radon transform Any edges that are identified with radon transform will stretch through out the image Any objects that have any straight edges are not detected and are disturbed with the lines detected with the local objects

Steps taken to solve the problems faced after applying radon transform Read the following two papers on application of radon transform Localized Radon transform for ship wake detection in SAR imagery- Anthony C.Copeland,Gopaln Ravichandran,Mohan M.Trivedi Localized Radon transform-based detection of linear features in noisy images- Anthony C.Copeland,Gopaln Ravichandran,Mohan M.Trivedi

Abstract from the two papers Drawbacks in identifying linear features in image is discussed in both these papers Radon transform is applied locally to each feature for each value of theta The variance is calculated for each strips along one direction and threshold is determined Morphology operation is done on the transformed image so that each transform constitutes a portion of the image All the identified features are mapped

Development of a new algorithm from the above abstract Read image Canny filter Line detection Localized Radon transformation Check connectivit y in endpoints Mapping Lines detected image Segmented Image

Some results with localized radon transformation by applying manually Localized image Radon transformation of this image

Some results by localizing the radon transform Original edge detected image Line connected using Radon transformBottom portion of the image and applied radon transform

Some results by localizing the radon transform If radon transform is locally applied to the above edge detected image as shown then the line detected is as above

Algorithm and the flow chart to locate discontinuity 3X3 unit matrix moves on the edge pixels and sets the value of 1.0 if there any discontinuity and sets value 0.5 if it is closed loop Edge detected Image Graylevel 0.5 Check connectivit y in endpoints Gray level 1.0

Discontinuity detected (pixel value 1.0)in the original image in the program output Functions developed Pixelcontinuitydown() Pixelcontinuityup()- This function is C compatible and can be included in a C program Problems faced with these functions Pixels direction was always focused on clockwise direction which caused error in detecting discontinuity Starting coordinate for radon transform

Magnified image of discontinuity detected Starting coordinate for radon transform

Algorithm to connect the pixel at discontinuity Algorithm identify discontinuity Apply radon transformation Dilate the radon results Create marker image for localization Apply localization results to Disconnectivity algorithm results Apply radon to the results of localization Connect the disconnected pixel in edge detected image Check pixel connectivity in endpoints

Image before applied with new (drawfinalradon) algorithm

Functions developed to implement this new algorithm Drawfinalradon(dir,Emodel,Etest,E2,oldi,oldj) Coordinates with pixel connectivity in the localized disconnectivity pixels and the radon transform edge detected image Outputs the pixel in the disconnected localized area Pixel direction This function provides the direction of the localization and removes the unwanted area in the localization Localized image Radon image Localized mask

Some important modification in the stand alone functions developed Pixelcontinuitydown() Pixelcontinuityup()- Direction Check pixel() Labels the pixels with desired gray level if found disconnected(no matlab inbuilt functions) Detects discontinuity Disadvantages Assumption is made to move in clockwise direction Logic fails if the traverse of pixel edge is in anticlockwise direction Advantages Overcomes all the above problems and no errors

Some important functions developed for this edge detecting algorithm and their results Labeldiscontinuity() Stand alone function

Some important functions developed for this edge detecting algorithm and their results Radon transform line Localized lineLocalized image Detect line at dis continuity with radon transform Localize the radon detected line Dilate the radon results Create marker image for localization and get the image Apply once again radon transformation to get close results

Some important functions developed for this edge detecting algorithm and their results Radon draw()- to draw line corresponding to the radon transformation Red radon() to localize the radon line detected Decide line to detect and draw the line in image based on the results of the radon image

Results Algorithm for discontinuity and edge detection is developed using MATLAB The functions are to be further tested to improve the edge detection All the functions were written with C compatible codes and have to be implemented in C for stand alone application The following problems are completely solved in last week Discontinuity detection Localized feature extraction in image

Future Work Codes will be executed in C++ Edge detected image will applied with the developed technique in algorithm 2 After segmenting the objects from the image the objects will be extracted applying cluster technique Developed VC++ GUI to segment the objects using clustering technique and the above codes will be implement in this GUI to extract the objects from the image