Shape extraction framework for similarity search in image databases Jan Klíma,Tomáš Skopal Charles University in Prague Department of Software Engineering.

Slides:



Advertisements
Similar presentations
Testing Relational Database
Advertisements

Patient information extraction in digitized X-ray imagery Hsien-Huang P. Wu Department of Electrical Engineering, National Yunlin University of Science.
Pseudo-Relevance Feedback For Multimedia Retrieval By Rong Yan, Alexander G. and Rong Jin Mwangi S. Kariuki
Automatic Generation of 3D Machining Surfaces With Tool Compensation
Search in Source Code Based on Identifying Popular Fragments Eduard Kuric and Mária Bieliková Faculty of Informatics and Information.
SOFTWARE TESTING. INTRODUCTION  Software Testing is the process of executing a program or system with the intent of finding errors.  It involves any.
VisualRank: Applying PageRank to Large-Scale Image Search Yushi Jing, Member, IEEE, and Shumeet Baluja, Member, IEEE.
IntroductionIntroduction AbstractAbstract AUTOMATIC LICENSE PLATE LOCATION AND RECOGNITION ALGORITHM FOR COLOR IMAGES Kerem Ozkan, Mustafa C. Demir, Buket.
Edoclite and Managing Client Engagements What is Edoclite? How is it used at IU? Development Process?
CSI5112 Software Engineering Team: Andrei Anisenia Margi Fumtiwala.
DIGITAL IMAGE PROCESSING
Facial feature localization Presented by: Harvest Jang Spring 2002.
Quadtrees, Octrees and their Applications in Digital Image Processing
Vehicle License Plate (VLP) Recognition System By German H. Flores and Gurpal Bhoot.
1 Content Based Image Retrieval Using MPEG-7 Dominant Color Descriptor Student: Mr. Ka-Man Wong Supervisor: Dr. Lai-Man Po MPhil Examination Department.
Handwritten Character Recognition Using Artificial Neural Networks Shimie Atkins & Daniel Marco Supervisor: Johanan Erez Technion - Israel Institute of.
UNIVERSITY OF JYVÄSKYLÄ Yevgeniy Ivanchenko Yevgeniy Ivanchenko University of Jyväskylä
Detecting Image Region Duplication Using SIFT Features March 16, ICASSP 2010 Dallas, TX Xunyu Pan and Siwei Lyu Computer Science Department University.
Quadtrees, Octrees and their Applications in Digital Image Processing
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Project performed by: Naor Huri Idan Shmuel.
Iris localization algorithm based on geometrical features of cow eyes Menglu Zhang Institute of Systems Engineering
Application of Graph Theory to OO Software Engineering Alexander Chatzigeorgiou, Nikolaos Tsantalis, George Stephanides Department of Applied Informatics.
LOGO FACE DETECTION APPLICATION Member: Vu Hoang Dung Vu Ha Linh Le Minh Tung Nguyen Duy Tan Chu Duy Linh Uong Thanh Ngoc CAPSTONE PROJECT Supervisor:
Vision-Based Biometric Authentication System by Padraic o hIarnain Final Year Project Presentation.
Traffic Sign Identification Team G Project 15. Team members Lajos Rodek-Szeged, Hungary Marcin Rogucki-Lodz, Poland Mircea Nanu -Timisoara, Romania Selman.
Knowledge Systems Lab JN 8/24/2015 A Method for Temporal Hand Gesture Recognition Joshua R. New Knowledge Systems Laboratory Jacksonville State University.
FEATURE EXTRACTION FOR JAVA CHARACTER RECOGNITION Rudy Adipranata, Liliana, Meiliana Indrawijaya, Gregorius Satia Budhi Informatics Department, Petra Christian.
Applying Twister to Scientific Applications CloudCom 2010 Indianapolis, Indiana, USA Nov 30 – Dec 3, 2010.
Presented by Tienwei Tsai July, 2005
Vector vs. Bitmap
Chapter 9.  Mathematical morphology: ◦ A useful tool for extracting image components in the representation of region shape.  Boundaries, skeletons,
Simple Image Processing Speaker : Lin Hsiu-Ting Date : 2005 / 04 / 27.
S EGMENTATION FOR H ANDWRITTEN D OCUMENTS Omar Alaql Fab. 20, 2014.
Reconstructing 3D mesh from video image sequences supervisor : Mgr. Martin Samuelčik by Martin Bujňák specifications Master thesis
(c) University of Washington08-1 CSC 143 Models and Views Reading: Ch. 18.
DEVELOPMENT OF ALGORITHM FOR PANORAMA GENERATION, AND IMAGE SEGMENTATION FROM STILLS OF UNDERVEHICLE INSPECTION Balaji Ramadoss December,06,2002.
K. Selçuk Candan, Maria Luisa Sapino Xiaolan Wang, Rosaria Rossini
Quadtrees, Octrees and their Applications in Digital Image Processing.
Chapter 8 Object Design Reuse and Patterns. Object Design Object design is the process of adding details to the requirements analysis and making implementation.
Production Planning quality time effort. The old saying goes … “On a given project you can have any two of these – high quality, on time or on budget.
Digital Media Dr. Jim Rowan ITEC So far… We have compared bitmapped graphics and vector graphics We have discussed bitmapped images, some file formats.
1 Research Question  Can a vision-based mobile robot  with limited computation and memory,  and rapidly varying camera positions,  operate autonomously.
CSC321 Introduction to Neural Networks and Machine Learning Lecture 3: Learning in multi-layer networks Geoffrey Hinton.
Face Image-Based Gender Recognition Using Complex-Valued Neural Network Instructor :Dr. Dong-Chul Kim Indrani Gorripati.
By: David Gelbendorf, Hila Ben-Moshe Supervisor : Alon Zvirin
Big traffic data processing framework for intelligent monitoring and recording systems 學生 : 賴弘偉 教授 : 許毅然 作者 : Yingjie Xia a, JinlongChen a,b,n, XindaiLu.
CS654: Digital Image Analysis
Arithmetic-logic units1 An arithmetic-logic unit, or ALU, performs many different arithmetic and logic operations. The ALU is the “heart” of a processor—you.
Lecture VIII: Software Architecture
Essential components of the implementation are:  Formation of the network and weight initialization routine  Pixel analysis of images for symbol detection.
Martina Uray Heinz Mayer Joanneum Research Graz Institute of Digital Image Processing Horst Bischof Graz University of Technology Institute for Computer.
1 A Statistical Matching Method in Wavelet Domain for Handwritten Character Recognition Presented by Te-Wei Chiang July, 2005.
LOGO FACE DETECTION APPLICATION Member: Vu Hoang Dung Vu Ha Linh Le Minh Tung Nguyen Duy Tan Chu Duy Linh Uong Thanh Ngoc CAPSTONE PROJECT Supervisor:
Optical Character Recognition
Java Beans Sagun Dhakhwa.
Object oriented system development life cycle
Fast Preprocessing for Robust Face Sketch Synthesis
Salevich Alex & Frenkel Eduard Wizard Hunting
R-CNN region By Ilia Iofedov 11/11/2018 BGU, DNN course 2016.
Level Set Tree Feature Detection
IMAGE MOSAICING MALNAD COLLEGE OF ENGINEERING
Digital Media Dr. Jim Rowan ITEC 2110.
RGB-D Image for Scene Recognition by Jiaqi Guo
Aim of the project Take your image Submit it to the search engine
Applications of Cellular Neural Networks to Image Understanding
Dr. Bhavani Thuraisingham The University of Texas at Dallas
Application of Facial Recognition in Biometric Security
WHAT ARE THE ADVANTAGES AND CHALLENGES OF MICROSOFT SQL SERVER.
Presentation transcript:

Shape extraction framework for similarity search in image databases Jan Klíma,Tomáš Skopal Charles University in Prague Department of Software Engineering Czech Republic

IVPF (Image and vector processing framework) Motivation Search in image databases Text-based methods become useless, since the requirements exceed human possibilities Metadata-based systems need explicit additional information to work effectively (images.google.com) Content-based low level methods like color histograms may be misleading and do not capture high level features (Amore system, ImageMiner,..) High level feature extraction is in practise limited to domain-specific systems (biometric features recognition,..)

IVPF (Image and vector processing framework) Overall approach Shape is one of the most importnant features found in images Although it is one of the basic features recognized by human sight, it often carries high level information But how should we do the shape extraction to archieve the best results? There exist plenty of algorithms for shape extraction, but which should be used and how? One would like to have freedom for experimentation with different approaches IVP framework was implemented to allow configurable extraction of image features, especially shapes

IVPF (Image and vector processing framework) Overall approach IVPF separates objects that figure in image processing Bitmaps Histograms Vectors (polylines,...).. and algorithms which work with these objects on input-output basis Edge detection Vectorization Artifact removal..

IVPF (Image and vector processing framework) Overall approach Each algorithm is considered as a black box - a component that takes some input and produces defined output Components can be put together to form a component network Component network usually comprises of Input components that send data into the network Output components that save processed data Worker components that transform their input somehow to outputs Component network handles the high level functionality and in fact creates a separated application

IVPF (Image and vector processing framework) Data flow example

IVPF (Image and vector processing framework) Overall approach Advantages Flexibility and configurability Maximum reusability of existing code Room for experimentation Disadvantages There is always some neccessary amount of redundant work The objects components work with (bitmaps, vectors) must be defined general-purpose But certain algorithms might need data in different representations Higher memory demands Some performance penalty

IVPF (Image and vector processing framework) Further details Framework is implemented in.NET 2.0 Components are encapsulated in managed classes Which are loaded dynamically from a DLL using.NET reflection Minimal amount of effort is needed to create a new component All the work is handled by the higher levels of the framework Component network can be created from or saved to an XML file GUI to simplify network creation is on the way

IVPF (Image and vector processing framework) Component catalogue Currently implemented components focus to present basic shape extraction capabilities Component groups Bitmap handling(resize, thresholding,..) Edge detection Binary image processing Vectorization Polyline simplification Artifact removal Line connection

IVPF (Image and vector processing framework) Transformation examples Edge detection components Thinning component Iterative artifact pruning component

IVPF (Image and vector processing framework) Scenarios It's hard to obtain robust shape extraction capabilities on a general set of images Instead, some methods might work only in certain situations By creating a set of scenarios for different image types, shape extraction should bring good results even in big image databases The most obvious examples of such shape extraction scenarios are Maps Drawings Photos...

IVPF (Image and vector processing framework) „Simple drawing“ scenario example For high contrast images, the edge detection alone is a reliable way extract required feature information Artifact removal is a relatively safe operation then A reconnection of disconnected lines and corners that follows will almost completely reconstruct the full shape information Finally, a polyline simplification is done to straighten jagged lines and minimize the produced number of line segments

IVPF (Image and vector processing framework) „Simple drawing“ scenario

IVPF (Image and vector processing framework) „Simple drawing“ scenario Work progress example Original image Gradient Edge detection Polished vector result

IVPF (Image and vector processing framework) Future plans Shape representation and similarity measure for database queries Shape information made of polylines can be turned into a time series and matched using methods from the DTW family Self-configuration Component is not restricted to image processing work only Components could evaluate the quality of their outputs and adjust network settings accordingly Such self-configuration could eventually lead to fully automatical scenario recommendation