Three-dimensional shape searching state-of-the-art.pdf_第1页
Three-dimensional shape searching state-of-the-art.pdf_第2页
Three-dimensional shape searching state-of-the-art.pdf_第3页
Three-dimensional shape searching state-of-the-art.pdf_第4页
Three-dimensional shape searching state-of-the-art.pdf_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Three-dimensional shape searching: state-of-the-art review and future trends Natraj Iyer*, Subramaniam Jayanti, Kuiyang Lou, Yagnanarayanan Kalyanaraman, Karthik Ramani Purdue Research and Education Center for Information Systems in Engineering PRECISE, School of Mechanical Engineering, Purdue Unive

2、rsity, West Lafayette, IN 47907, USA Abstract Three-dimensional shape searching is a problem of current interest in several different fi elds. Most techniques have been developed for a particular domain and reduce a shape into a simpler shape representation. The techniques developed for a particular

3、 domain will also fi nd applications in other domains. We classify and compare various 3D shape searching techniques based on their shape representations. A brief description of each technique is provided followed by a detailed survey of the state-of-the-art. The paper concludes by identifying gaps

4、in current shape search techniques and identifi es directions for future research. q 2004 Elsevier Ltd. All rights reserved. Keywords: State-of-the-art; 3D; matching; Shape similarity; Shape search; CAD 1. Introduction Shape has been studied by philosophers, psychologists, mathematicians, scientists

5、, and engineers. For over a century, philosophers and psychologists have tried to understand the human visual perception (HVS) system that recognizes three-dimensional shapes from two-dimen- sional images picked up by the human eye 15. Over the last four decades, scientists have tried to develop Art

6、ifi cial Intelligence (AI) techniques to enable computers to perform the same functions as the HVS system 68. However, the aspects of shape that philosophers and psychologists have studied are not directly applicable to the engineering domain. For example, while philosophers primarily focus on mecha

7、nisms of shape perception by humans, engineers make decisions based on shape-related attributes such as manufacturability and functionality. As Koenderink 9 suggests, Things have a shape for you, the person in whose perception the things exist. Shape depends on the percep- tionthat is, the mode of i

8、nteraction and the expectation (your theories or models). Section 1.1 defi nes shape and 3D shape searching in the context of this paper. 1.1. What is shape? The MerriamWebster Dictionary 10 defi nes the noun shapeasthevisiblemakeupcharacteristicofaparticularitem orkindofitem,aspatialformorcontour,a

9、ndastandardor universallyrecognizedspatialform.Althoughthesedescrip- tions work for what is commonly understood by the word shape in the English language, they are not suffi cient in the context of analysis and representation ofshapes. Marr 11 described shape as, . the geometry of an objects physica

10、l surface. Thus, two statues of a horse, cast from the same mold have the same shape. Kendall 12 defi ned shape as, . all the geometrical information that remains when location, scale, and rotational effects (Euclidean transformations) are fi ltered out from an object. However, there is no standard

11、defi nition of shape. For the purpose of this paper, we will use Kendalls defi nition of shape. Three-dimensional shape searching refers to determining similarities among 3D shapes from a large database of 3D shapes. 0010-4485/$ - see front matter q 2004 Elsevier Ltd. All rights reserved. doi:10.101

12、6/j.cad.2004.07.002 Computer-Aided Design 37 (2005) 509530 * Corresponding author. 1.2. Motivation Shape-based retrieval of 3D data has been an area of research in disciplines such as computer vision 13, mechanical engineering 14, artifact searching 15, mol- ecular biology 16, and chemistry 17. All

13、the shape searching methods reviewed in this paper have been developed and implemented for a specifi c discipline. However, most of these methods are relevant to CAD and engineeringproblems.The3Dshapesearchingareahassofar beendominatedbyresearchinvisionandcomputergraphics, where researchers have ext

14、ensively studied the shape matching problem. However, CAD and engineering appli- cations of 3D shape searching warrant very different considerations than the shape matching problem. For example,domainknowledgeaboutmanufacturingprocesses, cost and material selection play a very important role in the

15、search process. Inadditiontoshapematching,thereisaneed for development of advanced engineering applications such as clustering and automated classifi cation. We hope that this paper will encourage research in combining shape and product informationfor applications in CADand engineering. 1.3. Need fo

16、r shape searching in engineering As design personnel within companies retire, newer and often untrained personnel with little or no knowledge of companies previous design methods are being hired. Previous search methods employing keywords have had limited success rates since design personnel are una

17、ware of previous contexts, projects, and part or peoples names. As organizations become more and more geographically distributed, better information systems will be required to locate and reuse corporate knowledge. A 1994 survey reported that designers spend about 60% of their time searching for the

18、 right information 18. In an paper in Scientifi c American, Gunn 19 estimates that only 20% of the parts initially thought to require new designs actually need them; 40% could be built from an existing design and 40% could be created by modifying an existing design. More recently, Ullman 20 estimate

19、s that more than 75% of design activity comprises reuse of previous design knowledge to address a new design problem. However, physical inventories such as tooling are often not located or not reused, resulting in signifi cant losses. Design and associated knowledge reuse is the key to reducing new

20、product development time. Engineering design and manufacturing have progressed extensively from 2D to 3D in the last decade. Advances in 3D graphics hardware have contributed to the widespread use of 3D models. The use of 3D models is especially high in net-shape manufacturing processes such as inje

21、ction molding and casting, where it is critical to visualize and understand the part accurately before building expensive tooling. Approximately 66% of CAD modeling in the mold making industry was being done in 3D in 2001. This was expected to increase to 80% in 2003 21. As a result, the shapes of p

22、roducts and associated tooling have increased considerably in complexity and number, contributing to a 3D model explosion. The simplest form of searching is by keyword in fi lenames, part numbers, or context attached to the CAD model. Product Lifecycle Management (PLM) systems allow part-name based

23、searching of 3D models. However, this method is not robust primarily for the following reasons: All models will not have a well-defi ned attached design/manufacturing context. Keywords such as project names or part names may be unknown to the user. The context may be too narrow or too broad to retri

24、eve relevant models. The context changes with time, such as when designers or naming conventions change. A signifi cant amount of knowledge generated during the design and manufacturing phases are associated with the 3D model because of the growing interdependence of PLM, MRP and CAD systems. Most o

25、f this knowledge is geometry-related (manufacturing process details) or even geometry-dependent (analysis results). Therefore, a search system which is capable of retrieving similar 3D models based on their shape will also retrieve related knowledge that cannot be discovered by other means. This pap

26、er summarizes the state-of-the-art in 3D shape searching and suggests future trends for applicability of this technology to engineering. The paper is structured in the following manner. Section 2 introduces basic terminology; Section 3 describes the essential qualities of a shape representation; Sec

27、tion 4 gives an overview of 3D shape searching techniques. Section 5 delves in detail into state- of-the-art. Finally, Sections 6 and 7 compare the various techniques with respect to effi ciency and effectiveness and describe future trends. 2. Similarity metrics Before proceeding further, it is impo

28、rtant to defi ne the term similar and how similarity can be measured. The MerriamWebster Dictionary 10 defi nes the adjective similar as having characteristics in common: strictly comparable or not differing in shape but only in size or position. We are more concerned with the latter part of the def

29、i nition. Typically, similarity is measured in terms of a similarity (or dissimilarity) metric (or measure). In database terms, similarity is quantifi ed as a metric. Metrics have been applied in databases to fi nd similar documents 22, images 23, audio 24, and movies 25. A metric should satisfy the

30、 metric axioms 26. Let S be a set of objects. A metric on S is defi ned as the function N. Iyer et al. / Computer-Aided Design 37 (2005) 509530510 d : S!S/ : where u and v are nodes of the graph G, and direpresents the degree of node i. The graph spectra obtained for different graphs in this manner

31、are then compared using various distance measures. These measures are intuitive only when the objects to be compared have graphs of the same size. However, when the sizes of the graphs are not the same, the spectra have different lengths thereby making a comparison Fig. 2. Illustration of the Spheri

32、cal Harmonics-based representation of a 3D model. N. Iyer et al. / Computer-Aided Design 37 (2005) 509530515 diffi cult. McWherter and Regli 65 overcame this problem by padding constant values to the smaller of the two graph spectra to make them have the same lengths. 4.3.3. Reeb graphs Reeb 66 defi

33、 ned a skeleton structure, called the Reeb graph, which is determined using a continuous scalar function on an object. Three types of scalar functions have been used, namely Height function, Curvature function, and Geodesic distance. Geodesic distance has been used in many applications because it pr

34、ovides invariance against rotation and robustness against noise and small perturbations. The function is integrated over the whole body to make it invariant to the starting point and is also normalized to achieve scale invariance. A Multi-Resolution Reeb Graph (MRG) was developed by Hilaga et al. 67

35、 where a 3D model is divided into a number of levels based on the value of the scalar function. A node of the Reeb graph represents a connected component in a particular region, and adjacent nodes are linked by an edge if the corresponding connected components of the object contact each other, as sh

36、own in Fig. 3. Hence, the MRG has the following properties: (a) It contains parent child relationships between nodes of adjacent levels; (b) by repeated partitioning, the MRG converges to the original Reeb graph as defi ned by Reeb (fi ner levels approximate the object exactly); and (c) an MRG of a

37、certain level implicitly contains all the information about the coarser levels. For example, in Fig. 3(c), the node S1contains the information about S4and S5and the node S0in Fig. 3(a) contains the information about the nodes S1, S2,and S3as shown in Fig. 3(b). The larger shaded regions in Fig. 3(c)

38、 correspond to the children of nodes S1, S2,and S3, respectively. 4.3.4. Skeletal graphs Skeletal graph-based techniques compute the skeleton for a model and convert it into a skeletal graph as its shape descriptor. The concept of a skeleton was proposed by Blum 68. A skeleton in 2D is the medial ax

39、is, while in 3D it is the medial surface. Skeletonization can be performed by various methods such as distance transform 69, thinning 70, or Voronoi-based methods 71. Additionally, curve skeletonization 72 methods have been proposed to convert a 3D model into a medial axis type representation. The s

40、keletal graph (Fig. 4) stores the various entities obtained after skeletonization in a graph data structure. Advantages of skeletal graph-based methods are that the graphs are topology preserving and are smaller in size than B-Rep graphs. Hence, they can be used for subgraph isomorphism at a very lo

41、w computational cost. Additionally, local part attributes can be stored for a more accurate comparison. It is Fig. 3. Multi-resolution Reeb graph using a Height function in 2D. Fig. 4. Skeletal Graph based representation of shape. N. Iyer et al. / Computer-Aided Design 37 (2005) 509530516 important

42、to note that many engineering shapes are not amenable to skeletonization by thinning. 4.4. Histogram-based techniques Histogram-basedtechniques sample points on the surface of the 3D model and extract characteristics from the sampled points. These characteristics are organized in the form of histogr

43、ams or distributions representing their frequency of occurrence. Similarity is determined by a comparison of histograms by means of a distance function. The accuracy and effectiveness of histogram-based tech- niques depend on the number of sampled points. A larger number of sampled points result in

44、higher accuracy. However, the effi ciency is inversely related to the number of sampled points. 4.4.1. Shape histograms Shape histograms evolved from the section coding technique developed for retrieving 2D polygons described in Ref. 73. Shape histograms 74 are based on a partitioning of space in wh

45、ich 3D models reside. The complete space is decomposed into disjoint cells, which correspond to the bins of the histograms. As a preprocessing step, 3D models are made invariant to translation by moving the origin tothe centroid. Three techniques are suggested for space partitioninga shell model, a

46、sector model, and a spiderweb model as a combination of the former two. Fig. 5 illustrates these space partitioning techniques. a. Shell model. The space is decomposed into concentric shells around the center point. This representation is independent of rotation. Any rotation of the 3D model around

47、the center point of the model results in the same histogram. b. Sector model. The space is decomposed into sectors that emerge from the center point of the model. This representation closely matches the section coding technique for 2D shapes. Computation of sector histograms is a complicated task an

48、d it makes use of vertices of regular polyhedrons and their recursive refi nements on a sphere. Once the points are uniformly distributed, the Voronoi diagram of the points defi nes an appropriate decomposition of space. c. Spiderweb model. The spiderweb model represents more detailed information an

49、d has higher dimensionality than the above two models. Since the resolution of the decomposition is a parameter, the number of dimensions can be tailored for a particular application. 4.4.2. Shape distributions Shape distributions represent the shape signature as a probability distribution sampled f

50、rom a shape function measuring the geometric properties of a 3D model 75. Selection of the shape function (Fig. 6) is the primary step in this technique. Fig. 6 illustrates typical geometry-based shape functions as explained below: A3: Measures the angle among three random points on the surface of a

51、 3D model. D1: Measures the distance between a fi xed point and one random point on the surface. D2: Measures the distance between two random points on the surface. D3: Measures the square root of the area of the triangle among three random points on the surface. D4: Measures the cube root of the vo

52、lume of the tetrahedron among four random points on the surface. Fig. 5. Space partitioning techniques for generating shape histograms. Fig. 6. Geometry based shape functions for generating shape distributions. N. Iyer et al. / Computer-Aided Design 37 (2005) 509530517 4.5. Product information-based

53、 techniques The techniques encompassing product information-based systems are specifi cally designed for the domain of engineering parts. Part designs are described either based on their manufacturing attributes or on their geometry. While group technology-based representation schemes address both t

54、hese issues, they require the user to describe the shape of the part based on its drawing. On the other hand, 2D section image-based methods try to eliminate user input to a large extent by classifying the parts based on their 2D image attributes. Image processing techniques along with neural networ

55、ks have been used to compare and cluster parts based on their silhouette images. 4.5.1. Group technology (GT) Group technology 76 coding and classifi cation schemes attempt to capture design and manufacturing attributes such asthemainshapeandsizefeaturesoftheproduct,production quality, and material.

56、 Additionally, the manufacturing information may also include a part-machine assignment matrix,whichdescribestheprocessplanninginformation.All the attributes described above are either a binarynumber or a numericvalue,therebyresultinginastringoffeaturesasseen in Fig. 7. Part similarities are determi

57、ned based on string matchingtechniques.GTcodingschemesprovideasystema- tic way of representing product information. However, GT codesoftenhavetobegeneratedmanuallyorinteractivelyby answering a series of questions and applying appropriate coding rules. This is a slow and inconsistent procedure and is

58、 pronetohumanerror.Anextensiveamountofuserinteraction betweenthedesignerandthesystemhasbeenthemainreason for the marginal success in mechanical engineering of this approach to similarity-based retrieval of parts. 4.5.2. Section image-based Section image-based techniques rely on the 2D silhouette rep

59、resentation of parts or their sections to determine similarity. In this approach, the boundary of the part section image is represented using a binary pixel matrix (binary image), while image processing techniques are used to compare them. In particular, the contour of the silhouette can be converted into a set of Fourier descriptors, which are affi ne-invariant descriptors of the silhouette shape. The similarity between different parts is determined by compar- ing the binary images or their Fourier descriptors through the use of a neural network 77. Both GT and section image-base

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论