Patch-Wise Charge Distribution Density for 3D Model Retrieval

Similar documents
Improving 3D Shape Retrieval Methods based on Bag-of Feature Approach by using Local Codebooks

Video annotation based on adaptive annular spatial partition scheme

Shape Matching for 3D Retrieval and Recognition. Agenda. 3D collections. Ivan Sipiran and Benjamin Bustos

Salient Local 3D Features for 3D Shape Retrieval

Fast trajectory matching using small binary images

Robust Shape Retrieval Using Maximum Likelihood Theory

Shape Classification Using Regional Descriptors and Tangent Function

Correspondence. CS 468 Geometry Processing Algorithms. Maks Ovsjanikov

Structured Light II. Thanks to Ronen Gvili, Szymon Rusinkiewicz and Maks Ovsjanikov

CRF Based Point Cloud Segmentation Jonathan Nation

SOME stereo image-matching methods require a user-selected

Detecting Printed and Handwritten Partial Copies of Line Drawings Embedded in Complex Backgrounds

Classifying Images with Visual/Textual Cues. By Steven Kappes and Yan Cao

A Keypoint Descriptor Inspired by Retinal Computation

EE368 Project Report CD Cover Recognition Using Modified SIFT Algorithm

3D Computer Vision. Structured Light II. Prof. Didier Stricker. Kaiserlautern University.

An Introduction to Content Based Image Retrieval

III. VERVIEW OF THE METHODS

CS233: The Shape of Data Handout # 3 Geometric and Topological Data Analysis Stanford University Wednesday, 9 May 2018

Discovering Visual Hierarchy through Unsupervised Learning Haider Razvi

Image Processing. Image Features

Improving Latent Fingerprint Matching Performance by Orientation Field Estimation using Localized Dictionaries

A Novel Extreme Point Selection Algorithm in SIFT

Benchmarks, Performance Evaluation and Contests for 3D Shape Retrieval

High-Level Computer Vision

Outline 7/2/201011/6/

Algorithms for 3D Isometric Shape Correspondence

Object Classification Using Tripod Operators

Multi-view 3D retrieval using silhouette intersection and multi-scale contour representation

Real-Time Document Image Retrieval for a 10 Million Pages Database with a Memory Efficient and Stability Improved LLAH

Robotics Programming Laboratory

The Generalized Shape Distributions for Shape Matching and Analysis

coding of various parts showing different features, the possibility of rotation or of hiding covering parts of the object's surface to gain an insight

Robot localization method based on visual features and their geometric relationship

Toward Part-based Document Image Decoding

Speeding up the Detection of Line Drawings Using a Hash Table

Ensemble of Bayesian Filters for Loop Closure Detection

A NEW FEATURE BASED IMAGE REGISTRATION ALGORITHM INTRODUCTION

Multi-scale Salient Feature Extraction on Mesh Models

OBJECT CATEGORIZATION

Instance-level recognition part 2

Instance-level recognition II.

Perception IV: Place Recognition, Line Extraction

Mobile Human Detection Systems based on Sliding Windows Approach-A Review

Algorithm research of 3D point cloud registration based on iterative closest point 1

Chapter 4. Clustering Core Atoms by Location

Image Matching Using Run-Length Feature

Factorization with Missing and Noisy Data

Building a Panorama. Matching features. Matching with Features. How do we build a panorama? Computational Photography, 6.882

Parallel Computation of Spherical Parameterizations for Mesh Analysis. Th. Athanasiadis and I. Fudos University of Ioannina, Greece

[2006] IEEE. Reprinted, with permission, from [Wenjing Jia, Huaifeng Zhang, Xiangjian He, and Qiang Wu, A Comparison on Histogram Based Image

CREATING 3D WRL OBJECT BY USING 2D DATA

Shape Descriptor using Polar Plot for Shape Recognition.

SCALE INVARIANT FEATURE TRANSFORM (SIFT)

Improving Shape retrieval by Spectral Matching and Meta Similarity

Learning 3D Part Detection from Sparsely Labeled Data: Supplemental Material

Adaptive Fuzzy Watermarking for 3D Models

ENHANCED GENERIC FOURIER DESCRIPTORS FOR OBJECT-BASED IMAGE RETRIEVAL

Processing 3D Surface Data

Previously. Part-based and local feature models for generic object recognition. Bag-of-words model 4/20/2011

Posture Invariant Surface Description and Feature Extraction

EECS150 - Digital Design Lecture 14 FIFO 2 and SIFT. Recap and Outline

Multiple-Choice Questionnaire Group C

AN ACCELERATED K-MEANS CLUSTERING ALGORITHM FOR IMAGE SEGMENTATION

Coarse-to-fine image registration

CS 223B Computer Vision Problem Set 3

Image retrieval based on region shape similarity

Application of Geometry Rectification to Deformed Characters Recognition Liqun Wang1, a * and Honghui Fan2

Computer Vision. Recap: Smoothing with a Gaussian. Recap: Effect of σ on derivatives. Computer Science Tripos Part II. Dr Christopher Town

A Bag of Words Approach for 3D Object Categorization

Query-Sensitive Similarity Measure for Content-Based Image Retrieval

COSC160: Detection and Classification. Jeremy Bolton, PhD Assistant Teaching Professor

Beyond Bags of Features

Viewpoint Invariant Features from Single Images Using 3D Geometry

Preparation Meeting. Recent Advances in the Analysis of 3D Shapes. Emanuele Rodolà Matthias Vestner Thomas Windheuser Daniel Cremers

Recognizing Deformable Shapes. Salvador Ruiz Correa Ph.D. UW EE

CS 231A Computer Vision (Fall 2012) Problem Set 3

Three things everyone should know to improve object retrieval. Relja Arandjelović and Andrew Zisserman (CVPR 2012)

Available from Deakin Research Online:

CS229: Action Recognition in Tennis

Detecting Multiple Symmetries with Extended SIFT

HOUGH TRANSFORM CS 6350 C V

The Novel Approach for 3D Face Recognition Using Simple Preprocessing Method

The SIFT (Scale Invariant Feature

Similar Fragment Retrieval of Animations by a Bag-of-features Approach

String distance for automatic image classification

Triangular Mesh Segmentation Based On Surface Normal

Color Segmentation Based Depth Adjustment for 3D Model Reconstruction from a Single Input Image

Grammar Rule Extraction and Transfer in Buildings

Appearance-Based Place Recognition Using Whole-Image BRISK for Collaborative MultiRobot Localization

Object Recognition Algorithms for Computer Vision System: A Survey

Large-scale visual recognition The bag-of-words representation

Three-dimensional nondestructive evaluation of cylindrical objects (pipe) using an infrared camera coupled to a 3D scanner

Image retrieval based on bag of images

THE GEOMETRIC HEAT EQUATION AND SURFACE FAIRING

Object detection using non-redundant local Binary Patterns

Edge Histogram Descriptor, Geometric Moment and Sobel Edge Detector Combined Features Based Object Recognition and Retrieval System

MPEG-7 Visual shape descriptors

Latest development in image feature representation and extraction

Sparse coding for image classification

Transcription:

Patch-Wise Charge Distribution Density for 3D Model Retrieval Fattah Alizadeh, Alistair Sutherland, and Khaled Moradi Abstract The cornerstone of any 3D retrieval system is a shape descriptor. They have a huge influence over the quality of model matching. This paper presents a novel local 3D shape descriptor based on a fact from electrical physics about the distribution of electrical charge on the surface of a solid. After distributing charge Q on the surface of each model, a number of patches is evenly distributed over the surfaces of each model are extracted and the charge density of each patch is considered as its local descriptor. The bag-of-features framework is leveraged to perform global matching using the local patch descriptors. Experimental results over the SHREC 2011 dataset test the performance of the proposed approach. Beside the robustness of the proposed approach against linear transformation and noise, its retrieval quality is quite comparable to the state-of-the-art approaches participated in the SHREC 2011 contest. In this paper, in order to describe 3D models via local descriptors, we borrow a fact from electrical-physics about the tendency of electrical charges to accumulate at sharp convex areas and to diminish at sharp concavities on the surface of a solid. After calculation of the charge density on the arbitrary surface of a solid model, we define some patches centred on some random feature points uniformly sampled on the surface. The amount of accumulated charge per area for each patch is employed as a rich local descriptor and the bag-of-features (BoF) approach is leveraged to perform global shape matching using the local patch descriptors. As will be discussed latter, the proposed descriptor is robust to linear transformation as well as to a variety of surface modifications. Fig. 1 shows the distribution of electrical charge on the surface of some 3D models. Index Terms 3D model retrieval, shape descriptor, electrical charge density, bag of feature. I. INTRODUCTION Content-Based Information Retrieval (CBIR) is among the interesting research fields which have gained enormous attention during recent decades. One of the recent and most challenging domains of CBIR is 3D model retrieval which tries to describe, match and retrieve similar 3D models to a desired query. Due to the recent proliferation in 3D modelling tools such as 3D scanners, cameras and modelling software, the number of available 3D models in publicly available repositories over the internet is growing. Accordingly, describing models in an efficient and effective manner is of great value to the relevant researchers. The main step and foundation of any typical 3D retrieving systems is to describe the query and other available models in a useful and discriminative way. Thus, the major focus in this field is to find a descriptor by which all of the characteristics of the models can be represented. Many techniques have been proposed to represent the models using a numerical feature vector or an appropriate graph [1]-[3]. Beside the higher retrieval quality of any shape descriptor, it should meet some other critical requirements viz. robustness to linear transformations (no need for pose normalization), invariance to noise, simplification and deformation and finally fast retrieval ability. Although some of the available shape descriptors offer good ability in terms of time and accuracy, it is still an open question to propose a shape descriptor which meets all of these requirements. Manuscript received February 24, 2014; revised April 25, 2014. The authors are with the School of Computing, Islamic Azad University, Mahabad Branch, Iran (e-mail:fattah_alizadeh@yahoo.com, alistair@mail.dcu.ie, KhaledMoradi@Hotmail.com). Fig. 1. Exampl ecolored models from the SHREC 2011 dataset; the redder parts specify the denser faces. The idea of charge density distribution has been recently utilized to retrieve 3D models [4]. But, instead of using local descriptors; the authors directly employed the scalar value of charge density for each triangular face in order to describe 3D models. Assigning one scalar value to each face needs more space to store the descriptor information and will affect the retrieval speed. Later in this paper, we compare the ability of the proposed approach with this similar approach in both terms of speed and accuracy. The outline of the paper is as follows: in Section II we survey related works on the bag-of-features approaches in 3D model retrieval. The proposed shape descriptor is mainly described in the Section III. Our experimental set up is presented in Section IV, whereas concluding remarks and future extensions of our work will be discussed in Section V. II. RELATED WORKS Recently, shape descriptors have been extensively studied in the context of 3D shape retrieval. Thus, a number of approaches are available now by which 3D models can be described in a discriminative manner. For precise details about these approaches we refer the readers to the survey paper by Tangelder and Veltkamp [5]. Since our proposed approach mainly uses the Bag of Features framework, this DOI: 10.7763/IJMO.2014.V4.379 233

Section is dedicated to give a brief background on BoF in the 3D Retrieval domain. A typical content-based image retrieval system using the BoF framework has 3 major steps; 1): feature point selection, 2): visual dictionary building and 3): histogram generation. Fig. 2 illustrates the simple BoF framework for 3 different objects.thanks to the BoF framework, the local 3D shape descriptors can be utilized for global shape matching. Several works have described models using the BoF framework. The Bag-of-Features (Words) was originally devised for use in the text-based information retrieval systems. In the BoF framework, a text (such as document or sentence) is considered as an unordered collection of words disregarding grammar or even word order. Despite the simplicity of such a representation, the retrieval methods that use the BoF framework often have shown a high retrieval performance, so a great deal of research has been conducted to employ BoF in 2D and 3D Image Retrieval [2]. Tabiaet et al., leveraged BoF for describing models using some closed curves associated to feature points located at the extremities of 3D models [6]. In their work, the belief function was used to calculate the dissimilarity measure between models. Fig. 2. A typical BoF framework in a 3DOR system. The spin image [7] is used as a local descriptor along with the BoF framework in several works [8], [9]. In the work of Shan et al., a probabilistic framework was introduced in order to support partial matching [9]. They used the spin image as a descriptor and proposed the "Shapeme" histogram projection algorithm which can match partial objects. The spin image has been extended later by Darom and Keller to offer thescale-invariant form of Spin Image (SISI) [8]. The SISI is obtained by applying the spin image over the estimated local scale of feature points on the surface of models. A multi-level BoF is proposed by Toldoet al., [10]. The Shape Index descriptor (SI) is used to do the segmentation process. And thenfour different shape descriptors namely Shape Index, Radial Geodesic Distance, Normal Direction and Geodesic context are applied on each segment. Based on the type of descriptor and the different number of bins in the BoF framework, several histograms are built to describe the models for partial matching purpose. The BoF along with depth-buffer images are used in the work of Lianet al., [1]. The authors used the canonical form of models to extract the depth-buffer views. The SIFT descriptor [11] is utilized to locate and describe salient points on each view and finally the BoF framework is leveraged for model histogram building and comparison. The main contribution of their work is the new matching scheme which they called Clock Matching. Their method achieved very good rank among the participants of the SHREC 11 contest [12]. The main obstacle that may reduce the effectiveness of the BoF framework in 3D model retrieval domain is the loss of valuable information; because all of the spatial relationships among the feature points are discarded, their descriptive capability is severely constrained. Behmo et al., utilized the commute graph to overcome this problem [3]. After detecting the feature points, the authors connected the features which are spatially close together. Then the features whose descriptors are quantized to the same index in the visual vocabulary are grouped together to collapse the graph. The commute time between the features nodes are considered as the spatial information among the features to enhance the retrieval quality of BoF. Recently in [2], an interesting method is proposed to consider the spatial relationship among the features. Instead of using a histogram for each feature, images are described as histograms of pairs of features and the spatial relations between them (visual expressions). The Multi-Scale Diffusion Heat Kernel is employed as a shape descriptor. The same "visual expression" technique is leveraged by Lavoué very recently [13]. Firstly, some patches are defined associated with feature points uniformly sampled on the surface. Then, each patch is described by projecting the geometry onto the eigenvectors of the Laplace Beltrami operator. A BoF framework augmented with the visual expression technique is employed to support partial matching in a spatial-sensitive manner. Very recently Tang and Godil offered an evaluation for local shape descriptors using the BoF scheme [14]. They systematically evaluated several local shape descriptors for different feature point selection criteria. Some effective parameters for BoF such as dictionary size and sample point count are tested under different shape descriptors such as Main Curvature, Gaussian Curvature, Shape Index and Normal Distribution. Generally speaking, apart from discarding the spatial relationship among features, the BoF framework can be considered as one of the most useful and popular approaches in 3D retrieval domain. III. PROPOSED APPROACH In this Section we firstly give a brief introduction to calculation of distributed charge density using the Finite Element Method and then our proposed algorithm is discussed in detail. 234

A. Calculation of Charge Density Distribution on the Arbitrary Surface When a pre-defined electrical charge Q is placed on the surface of an arbitrary surface, it is spread over the surface so that its distribution follows a well-known fact in physics of electricity which says:"the electric charges on the surface of a conductor tend to accumulate at the sharp convex areas and diminish at the sharp concave areas." Inspired by this fact, we try to use the density of distributed charge over the surface of models as a local shape descriptor. To this end, 3D models are treated as conductors which are placed in a free space (a space with no any electric charge) and the electrical charge is distributed on the surface of them. Since the 3D models have arbitrary surfaces, it is not possible to calculate the charge density on the surface using an analytical approach. Thus, a Finite-Element-Method (FEM) is utilized to this end. We used the approach proposed by Wu and Levine to calculate the charge density [15]. Their approach can be briefly expressed as follows: Each face of the models is considered as a planar triangle T k which possesses a constant charge density ρ k which should be calculated. To do so, firstly the reciprocal electrical potential of every pairs of faces are identified by Equation 1: q 1 ϕ() r = 4 π ε r r 0 where is known as permittivity of free space and r is the vector position of observation point and r' is the position of charge q. Since, all of triangular faces contribute in the potential (r), it can be re-written as follows: 1 ρ( r' ) ϕ() r = ds' π r- r' 4 ε 0 S where S is the total surface area, ρ(r') is the charge density at r' and s is the area over S. in order to calculateρ(r') using FEM, the model surface S is considered as N T triangles T 1, T 2,, T NT. Therefore, the Equation 3 can be expressed as: N T 1 1 ϕ ( r ) = ( ρ k ds '), i 1, 2,..., N 4 π - r' = ε 0 k = 1 Tk r i On the other hand, the total charge Q is equal to the sum of charges on each triangle. Thus: N T Q = ρ ks k = 1 Here ρ k and s k are charge density and surface area of triangle k respectively. Using Equations (3) and (4), a set of linear equations with N T +1 unknowns ρ 1,ρ 2,,ρ NT and (r) in the form of A ρ=q are obtained which can be easily solved using a linear equation solver. More details on the above equations can be found in [15]. B. Patch-Wise Charge Density Descriptor (Patch-Wise CDD) Fig. 3 depicts the main steps of our approach; it starts with density calculation of distributed charge Q on each triangular ' k T (1) (2) (3) (4) face of models. Then, N p uniformly distributed patches are created on the surface of each model for dividing models into N p sub-regions. The electrical charge density for each patch is utilized as the local descriptor and is coupled with the BoF framework to describe entire models surface. C. Uniformly Distributed Patch Creation Aiming for dividing the 3D model into evenly distributed patches we employed a uniform sampling algorithm of the feature points proposed by Guillaume [13]; N p surface points are randomly selected on the model surface as an initial set of seeds to feed Lloyd s relaxation algorithm. Until a desired convergence, the recently located seeds are used to find the new seeds by iteratively moving the seeds to the centroids of their Voronoi cells. As shown in Fig. 4. (a) the final seeds, which are considered as the feature points, are uniformly distributed after 40 iteration of Lloyd s algorithm. Fig. 3. The proposed retrieval framework. In order to divide the model surface into patches, an equal-radius geodesic circle is assigned to each feature point v by considering a set of connected triangles belong to the geodesic circle of centre v and radius r. In order to achieve an overlap region and to avoid large gaps between adjacent patches we define the radius r using Equation (5): r = d + 0.12 d 2 where d is the average geodesic distance between each pairs of adjacent feature points. The 0.12 d was inserted to r to achieve overlap between patches. Fig.4. (b) depicts three feature points and their relevant geodesic circular patches. Fig. 4. (a): 250 uniformly distributed seeds after 40 Lloyd s iterations. (b): Three extracted patches for sample feature points. D. Patch Descriptors The scalar value of electrical charge density for each face is used as a local descriptor to describe the circular patches. The total amount of distributed charge on the entire surface of patch p can be easily found and considered as the patch density which acts as local descriptor. The following equation is used to define electrical charge density per patch p which comprises N f faces: (5) 235

Φ = p N f ρ a i i = 1 N f i = 1 a i i part to describe the part and leverage it to support partial matching. We will test this ability of the CDD shape descriptor in our next work. Here Ф p is charge density for patch pwhich acts as a local descriptor and ρ i and ɑ i are electrical charge density and surface area of the triangular face i respectively. E. BoF Framework Setup In order to set up the BoF framework, N p patches are selected randomly on each of allm models available in the target detaset. The next step is to build a dictionary of visual words. To do so, we cluster all of then p *Mpatchdensities into K clusters by the K-Means algorithm using the VLFeat source code, which is publicly available on the internet [16]. The cluster centres are considered as the visual words. So as to describe each model, the N p identified patches are compared to the visual words in the visual dictionary. Eventually, the shape descriptor is defined via a histogram which counts the number of occurrences of the visual words. F. Discussion on Charge Distribution as a Shape Descriptor The charge density has beneficial properties in the 3D retrieval domain. In the following we will briefly explain some of them. Gathering local and global information: as Wu and Levine mentioned in [15], the distributed charge on each surface is affected by all of the points on the surface. On the other hand, the effects of all triangular elements in generating the potential are not equal; that is, their contributions depend on the distance between the source and observation points. Therefore, the charge density holds both local and global information about the structure of the model. 1) Invariance to linear transformations: the charge density distributed on the surface of a model is calculated regardless of the coordinate system. So, linear transformations such as translation and rotation do not affect the charge density. As a result, no pose normalization in the pre-processing step is required. 2) Insensitivity to noise: the global property of charge density leads to less sensitivity to noise. As the charge density on each face is contributed by all other faces, the small boundary changes which are caused by the noise can be compensated be all other faces. Consequently, these distortions have almost no meaningful effects on the density. It offers a great superiority over the curvature-based approaches which are considerably affected by any surface perturbations [14]. The experimental results shown in Table 1 support our claim in this domain. 3) User-parameter independence: the calculation of charge density only depends on the total charge and shape of 3D model. Therefore, no user-defined parameters are involved in the density calculation process. This leads to a unique description of each model which makes the proposed shape descriptor more reliable in the retrieval domain. 4) Supporting partial matching: the local property of charge density will result in defining each part in a more local manner. It enables us to use the local information of each IV. EXPERIMENTAL RESULTS We tested the proposed local descriptor on the models in the standard dataset SHREC 2011which contains 600watertight models equally categorized into 30 classes. Since the charge density descriptor is robust against simplification [4], all of the models are down-sampled into 3000 triangular faces before any computation to speed up the retrieval process. During the entire process we have chosen r = 40 for the numbers of iterations in the Lloyd s relaxation algorithm. In the sequel, we examine the ability of the proposed approach on noisy models as well as the effect of the BoF parameters. Additionally, we experimentally evaluate our algorithm using Precision-Recall curves over the mentioned dataset. A. Robustness against Noise Some noisy models were created with the aim of examining the effect of noise. To this end, we created noisy models by randomized displacement of the vertex coordinates determined by noise level nl (nl is the ratio of largest displacement to the longest edge of the object s bounding box), and calculated the charge density. The proposed system, as depicted in Table I, has shown good ability in retrieving similar models to the noisy Teddy and Hand models with 0.2 of noise level. It should be mentioned that for some models such as Lamp and Pliers the results were perfect so that all of 10 retrieved models were correct. On the other hand, for some queries such as models from classes Man and Bird1, the results include more incorrectly retrieved models. This can be because of availability of similar models in different classes (e.g. Man and Woman classes or Bird1 and Bird2 classes). TABLE I: TOP 10 RETRIEVED MODELS FOR NOISY TEDDY AND HAND MODELS (NOISE LEVEL=0.2). B. The BoF Framework Parameters After testing the effect of different parameters of the algorithms (namely the dictionary size and the number of feature points for the BoF framework), and observing their effect on evaluation factors, we found that Dic_size=50 and N p =400 are the best values for the dictionary size and the feature point count, respectively. As shown in Table II, increasing dictionary size leads to improving Discounted Accumulative Gain factor (DCG), but since there are no meaningful differences between 50, 200 and 400, we have selected the smaller number as dictionary size. The smaller size of the dictionary will result in lower number of comparisons and a higher speed of the retrieval process. 236

TABLE II: EVALUATION FACTORS FOR DIFFERENT DICTIONARY SIZES IN THE BOF FRAMEWORK (400 SURFACE FEATURE POINTS) Dic. Size NN FT ST E DCG 5 0.5712 0.3810 0.5134 0.3805 0.6972 10 0.6501 0.4092 0.5611 0.4438 0.7271 20 0.7014 0.4360 0.5817 0.4668 0.7612 50 0.7846 0.5078 0.5862 0.5137 0.8004 200 0.7939 0.5142 0.5780 0.5253 0.8035 400 0.8135 0.5220 0.5942 0.5288 0.8112 C. Time Complexity We implemented our algorithm in MATLAB and some of its time-consuming parts were written in C++. Before any computation, all of the models are down-sampled into 3000 triangular faces. The total process for simplification, charge density calculation and patch creation for each model takes an average of 9.3 seconds. And the average time for search a query on SHREC 11 dataset and retrieve models on a 3GHz PC with 4GB RAM is 11.4 seconds. D. Comparing with Other Approaches To verify the effectiveness of the proposed approach we applied our algorithm to the models in the standard SHREC 11 dataset and compared the results to the state-of-the-art BoF-based approaches participated in the SHREC 11 contest. It should be noted that 6 among 9 participants of SHREC 11 contest have utilized the BoF framework which confirms the ability and popularity of BoF in 3D retrieval domain. Additionally, we compared our approach with the similar approach of BoF_CDD [4].To see more descriptions about these approaches we refer the readers to the Section 2 of the current paper and the report paper published on the SHREC 11 contest [12]. The standard precision- recall curve was employed in order to compare the methods, where the Precision and Recall factors are defined as follows: Precision=X/A, Recall=X/B Here X is the number of relevant models retrieved, A is the number of retrieved models and B is the number of relevant models in the target dataset. An ideal Precision-Recall curve has precision equal to 1 for all values of recall (all relevant models are retrieved before any irrelevant ones). Fig. 5. The precision-recall curve of the BoF-based approaches participated in the SHREC 2011 contest. As illustrated in Fig. 5, our approach outperforms most of the contestants of SHREC 11 and is quite comparable to the best approaches; FoG and MDS_CM_BoF. The MDS_CM_BoF descriptor is still the best one which is, as stated before, because of their interesting matching approach, Clock-Matching, that compares all possible pairs of relevant views to find the similarity measurement. Comparing the discriminative ability of the proposed approach to that of BoF_CDD in Fig. 5 illustrates that the results of both approaches are almost similar. But in term of retrieval speed, the proposed approach is slightly faster than the BoF_CDD in searching a query on SHREC 11 dataset; the average time for search a query and retrieve similar modelsfor BoF_CDD takes 13.3 seconds while it is 11.4 seconds for the proposed algorithm. A reason for this can be the smaller number of feature points (400 points ) we use in comparison to 1000 feature points that the BoF_CDD uses during entire process of retrieval system. V. CONCLUSIONS AND FUTURE WORK In this paper we utilized a fact from electrical physics to describe 3D models; a set of local patches associated with some uniformly distributed feature points on the surface of models were identified. The charge density of each patch was used as a local descriptor coupled with the BoF framework to perform global matching of the models. Several experiments were conducted over the models in the SHREC 11dataset to evaluate the retrieval ability of the proposed approach. Experimental results support the theoretical claims that the proposed shape descriptor is robust against noise and deformation. Augmenting our approach so that it can support partial matching is one the objectives of the current research. Therefore, in the future we will try to extend it so that the similarity measurement defined based on the sub-part resemblance. Furthermore, like other standard BoF-Based approaches, the proposed approach suffers from disregarding the relationship between feature points. So the other improvement can be solving this issue by considering the spatial relation among the extracted feature points. REFERENCES [1] Z. Lian, A. Godil, X. Sun, and H. Zhang. Non-rigid 3D shape retrieval using multidimensional scaling and bag-of-features, in Proc. 2010 17th IEEE International Conference, IEEE, 2010, pp. 3181-3184. [2] A. Bronstein and M. Bronstein, Spatially-sensitive affine-invariant image descriptors, Computer Vision, pp. 197-208, 2010. [3] R. Behmo, N. Paragios, and V. Prinet, Graph commute times for image representation, in Proc. Computer Vision and Pattern Recognition, 2008.CVPR 2008. IEEE Conference, pp. 1-8, 2008. [4] F. Alizadeh and A. Sutherland. Charge density-based 3D model retrieval using bag-of-feature, in Proc. ACM workshop of 3D Model Retrieval, Girona, Spain, pp. 97-100, 2013. [5] W. H. T. Johan and R. C. Veltkamp, "A survey of content based 3D shape retrieval methods," Multimedia Tools and Applications, 2008, pp. 441-471. [6] H. Tabia, M. Daoudi, J. P. Vandeborre, and O. Colot, Local visual patch for 3d shape retrieval, in Proc. the ACM Workshop on 3D Object Retrieval, pp. 3-8, 2010. [7] E. Johnson and M. Hebert, Using spin images for efficient object recognition in cluttered 3D scenes, IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 21 no. 5, pp. 433-449, 1999. [8] T. Darom and Y. Keller. Scale invariant features for 3D mesh models, IEEE Transactions on Image Processing, pp. 2758-2769, 2012. [9] Y. Shan, S. Sawhney, B. Matei, and R. Kumar, Shapeme histogram projection and matching for partial object recognition, Pattern Analysis and Machine Intelligence, no. 4, pp. 568-577, 2006. 237

[10] R. Toldo, U. Castellani, and A. Fusiello, Visual vocabulary signature for 3D object retrieval and partial matching, in Proc. the 3DOR Conference, 2009. [11] D. Lowe, Distinctive image features from scale-invariant key points, IJCV, vol. 60, no. 2, 2004, pp. 91-110. [12] Z. Lian et al., Shape Retrieval on Non-rigid 3D Watertight Meshes, in Proc. Eurographics/ACM SIGGRAPH Symp, 2011, pp.79-88. [13] G. Lavoué, Combination of bag-of-words descriptors for robust partial shape retrieval, The Visual Computer, vol. 28, no. 9, pp. 931-942, 2012. [14] S. Tang and A. Godil. An evaluation of local shape descriptors for 3D shape retrieval, in Proc. SPIE, vol. 8290, pp. 82900N, 2012. [15] K. Wu and M. Levine, 3D part segmentation using simulated electrical charge distributions, IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 11, pp. 1223 1235, 1997. [16] A. Vedaldiand and B. Fulkerson, An Open and Portable Library of Computer Vision Algorithms, 2008. [17] W. Tangelder and R. Veltkamp, A survey of content based 3D shape retrieval methods, Multimedia Tools and Applications, vol. 39, no. 3, pp. 441-471, 2008. Fattah Alizadeh has received a B.Sc. at Shiraz University, Iran in 2002 and a M.Sc. at Iran University of Science and Technology (IUST), Iran in 2005, both in computer science. Currently, He is working toward the PhD degree in the School of Computing at Dublin City University. His current research interests include computer graphics, 3D model segmentation and shape analysis and matching. Alistair Sutherland has been a lecturer in the School of Computing, Dublin City University, since 1996. He has a PhD in image processing from the University of Edinburgh (1989). He has worked as a researcher for the Universities of Strathclyde and Glasgow and for the Hitachi Dublin Laboratory. His research interests are in computer vision, pattern recognition and human motion recognition. Khaled Moradi was born in 1976. He got his associate degree in electronics from Islamic Azad University and BS.C degree in electronics from Islamic Azad University Of Mahabad in 2013.His main interests include: information technology, network security and computer hardware. 238