Feature recognition

Feature recognition

The term "feature" does not imply the same meaning in different engineering disciplines. This has resulted in several ambiguous definitions for feature. A feature, in computer-aided design (CAD) software, can be called a region of a part with some interesting geometric or topological patterns Pratt M.J. and Wilson P.R., 1985, Requirements for support of form features in a solid modeling system, CAM-I, R-85-ASPP-01] . This meaning can refer to all sorts of information, such as for example, shape, functional or manufacturing information Regli W.C., 1995, Geometric algorithms for recognition of features from solid models, PhD dissertation, Univ. Maryland, College Park MD.] . Although many types of features have been investigated [Shah J.J., Mäntylä M., 1995, Parametric and feature based CAD/CAM, Wiley-Interscience Publication, John Wiley Sons Inc.] , the most common type of feature is the form feature, which contains both shape information and parametric information. Examples of form features which are common in many shape models are round holes, slots, bosses, and pockets.

Features can also be used to represent manufacturing information of the part. Different manufacturing domains require different feature representations. Some of the properties that need to be encoded by features are assembly method, manufacturing process and tolerances. A manufacturing feature can be defined as a form feature, but not necessarily vice versa . Among manufacturing features, the ones received extensive attention are the machining features. A machining feature can be regarded as the volume swept by a cutting tool [Chang T.C., 1990, Expert process planning for manufacturing, Addison –Welsey, New York.] . In this sense, it is always a negative (subtracted) volume in contrast with form features which are sometimes positive (added) volumes.

Feature data in a CAD model can be represented either as a collection of surfaces or volumetrically. Surface features are naturally used for example to describe manufacturing tolerances or locating surfaces in fixture design. volumetric features on the other hand, are used in process planning since manufacturing information (particularly in machining) is better portrayed volumetrically .

The first published work on features was for the original boundary representation modelling system, BUILD, and was performed by Lyc Kyprianou Kyprianou, L., 1980, Shape classification in Computer-Aided Design, Ph.D. Dissertation, Cambridge university.] . Soon other work followed based on different solid representations. Overviews on the work on features can be found in Shah et al [Shah, J.J., Anderson, D., Kim, Y.S., Joshi, S., 2001, A discourse on geometric feature recognition from CAD models, Journal of computing and information science in engineering, Vol 1, pp. 41-51.] ; Subrahmanyam and Wozny [Subrahmanyam, S., Wozny, M., 1995, An overview of automatic feature recognition techniques for computer-aided process planning, Computers in industry, Vol. 26, pp. 1-21.] ; Salomons et al. [Salomons, O., van Houten, F. J., Kals, H. J., 1993, Review of Research in Feature-Based Design, Journal of Manufacturing Systems, Vol. 12, No. 2, pp. 113-132.,] .

Feature Technology

Work on features (generally called feature technology)can be divided into two rough categories: Design-by-features and Feature recognition. In design-by-features, also known as feature-based design (FBD), feature structures are introduced directly into a model using particular operations or by sewing in shapes. The goal of feature recognition (FR) is to algorithmically extract higher level entities (e.g. manufacturing features) from lower level elements (e.g. surfaces, edges, etc) of a CAD model.

Design by Features

By using features to build up shape models, the design process is made more efficient, because the shape of features can be pre-defined. Features in FBD can be directly associated to manufacturing information [Shah J.J. and Rogers M.T., 1988, Expert form feature modeling shell, Computer Aided Design, Vol. 20, No. 9,PP. 515-524.] so that these information can be retrieved in downstream applications. In this way, and overall CAD/CAM system can be fully automated, however, the idea of using manufacturing features to design a part has its own shortcomings : The features used to design the part do not necessarily represent the best way to manufacture it. It would be therefore the responsibility of the designer to evaluate all the methods that can produce the part. Furthermore, manufacturing features are not the most natural way of designing a part.

Feature Recognition

The classical Kyprianou's method was aimed to encode parts for group technology (GT). The purpose of GT is to systematically classify objects based on their manufacturing method. Kyprianou's work involved classifying faces into primary and secondary groups and then identifying features according to patterns of these primary or secondary faces. A primary face is the one in which there are multiple boundaries (also called "hole-loops") or mixed concave and convex boundaries. A concave boundary is a set of concave edges, where the solid angle over the edge is more than 180. Secondary faces are all other faces. Kyprianou's work was continued and extended by Jared et al. to cover a number of important special cases where features interacted.

Automatic Feature Recognition (AFR) is regarded as an ideal solution to automate design and manufacturing processes. Successful automation of CAD and CAM systems is a vital connection in building Computer Integrated Manufacturing (CIM) systems [Scholenius G., 1992, Concurrent Engineering, keynote paper,Annals of CIRP,41(2):645-655] . This is the part of the FR research that has attracted much of the attention. Another important application of AFR is for manufacturability evaluation [Gupta S.K. and Nau S.K.,1995, “A systematic approach for analyzing the manufacturability of machined parts”, Computer Aided Design, Vol. 27.] . The AFR system should be able to interpret the design differently based on alternative features and feed back the manufacturability and cost of those interpretations to the designer.

There is a big stockpile of different AFR techniques that has been proposed for CAD/CAM integration and process planning. Han et alHan J.H., Pratt M. and Regli W.C., 2000, Manufacturing feature recognition from solid models: A status report, IEEE Trans. On Robotics and Automation, 16(6): 782-796] provides a critical and detailed analysis of some of the existing approaches. The most common methods according to Han et al range from graph-based algorithms to hint-based and volumetric decomposition techniques. In the graph-based feature recognition, a graph showing the topology of the part (connection of faces) is created. The graph is often attributed, for example the edges are marked as concave or convex S. Joshi and T. C. Chang, 1988, Graph-based heuristics for recognition of machined features from a 3D solid model, JCAD, 20(2):58-66.] . This graph is then analyzed to extract subsets of nodes and arcs that match with any predefined template. This is done by a variety of techniques, including graph iso-morphism algorithms [M. Marefat and R. L. Kashyap, 1990, Geometric reasoning for recognition of 3-D object features, IEEE Trans. Pattern Anal. Machine Intell., 12(10):949-965.] .

Graph based approaches have been criticized for several shortcomings. They fail to account for manufacturability of the recognized features due to their strong reliance on topological patterns rather than geometry. The intersection of features causes an explosion in the number of possible feature patterns that spoils any attempt to formulate feature patterns. To address these difficulties, Vandenbrande and Requicha [J. H. Vandenbrande and A. A. G. Requicha, 1993, Spatial reasoning for the automatic recognition of machinable features in solid models, IEEE Trans. Pattern Anal. Machine Intell., Vol. 15, pp. 1-17.] proposed to search for "minimal indispensable portion of a feature's boundary", called hints, rather than complete feature patterns. For example, presence of two opposing planar faces is a hint for potential existence of a slot feature. Hints are not necessarily restricted to the part geometry. They can be extracted form tolerances and design attributes as well. For example, "a thread attribute may be taken as a hole hint" . This approach has been more successful in recognizing intersecting features. However, the efficiency of the approach has been argued, as there could be a huge number of traces that won't lead to valid features. Some authors have been in favor of using a hybrid of graph based and hint based FR [K. Rahmani, B. Arezoo,2006, Boundary analysis and geometric completion for recognition of interacting machining features. Computer-Aided Design 38(8): 845-856.] [K. Rahmani, B. Arezoo,2007, A hybrid hint-based and graph-based framework for recognition of interacting milling features, Computers in Industry, 58(4):304-312.] . Other existing FR approaches are volumetric decomposition [Y. Kim, 1990, Convex decomposition and solid geometric modeling, PhD dissertation, Stanford Univ.] [H. Sakurai and C. Chin, 1993, Defining and recognizing cavity and protrusion by volumes, in Proc. ASME computers in Engineering Conf., pp. 59-65.] , Artificial Neural Networks [Hwang J., 1991, Applying the perceptron to 3D feature recognition, PhD, Arizona State Univ.] , and expert systems [Henderson M.R., 1984, Extraction of feature information from three dimensional CAD data, PhD Thesis, Purdue Univercity, west Lafayette, IN, USA.] . Babic et al [Babic b., Nesic, n., Miljkovic Z., 2008, A review of automated feature recognition with rule-based pattern recognition, Computers in Industries, 59(4): 321-337.] briefly introduces many of them.

However, building feature recognition system that function effectively on real industrial products has been elusive.

Features are interesting and have been worked on by a number of people. However, there is also misuse. Some CAD systems have what appear to be feature operations, but are little more than window dressing. The features obtained may not correspond to the feature name of the command. Nor is the information contained in the model history trees necessarily accurate. For this reason it is not possible to build reliable applications based on such models. Another popular use of features is for manufacturing. There is software which proclaims that it recognises features and the commands to manufacture them. These systems tend to be over-simplified and insufficient for modern manufacturing. However, features are an important topic for many areas of research and work on them continues.

External links

* [http://www.mmsonline.com/articles/040101.html Feature Recognition—The Missing Link To Automated CAM ]
* [http://www.step-nc.org STEP-NC]
* [http://ieeexplore.ieee.org/iel5/3477/20156/00931522.pdf?arnumber=931522 Manufacturing feature recognition towards integration with process planning]
* [http://ieeexplore.ieee.org/iel5/70/19436/00897789.pdf Manufacturing feature recognition: a status report]
* [http://www.sciencedirect.com/science?_ob=ArticleURL&_udi=B6TYR-4KBVWWS-2&_user=458507&_coverDate=08%2F31%2F2006&_rdoc=3&_fmt=full&_orig=browse&_srch=doc-info(%23toc%235625%232006%23999619991%23629202%23FLA%23display%23Volume)&_cdi=5625&_sort=d&_docanchor=&_ct=10&_acct=C000022002&_version=1&_urlVersion=0&_userid=458507&md5=4f14aa9bb522b395efbb6d3ce22e5528 hybrid hint-based and graph-based feature recognition]

See also

*Parametric feature based modeler

References


Wikimedia Foundation. 2010.

Look at other dictionaries:

  • Feature Recognition —   [dt. »Erkennen anhand von Charakteristika«], Verfahren bei der OCR zum Erkennen von Zeichen anhand typischer Merkmale …   Universal-Lexikon

  • Feature-oriented scanning — (FOS)[1][2][3] is a method intended for high precision measurement of nanotopography as well as other surface properties and characteristics on a scanning probe microscope (SPM) using features (objects) of the surface as reference points of the… …   Wikipedia

  • Feature extraction — In pattern recognition and in image processing, Feature extraction is a special form of dimensionality reduction.When the input data to an algorithm is too large to be processed and it is suspected to be notoriously redundant (much data, but not… …   Wikipedia

  • Recognition of same-sex unions in Australia — Legal recognition of same sex relationships Marriage Argentina Belgium Canada Iceland Netherlands Norway Portugal South Africa Spain Sweden …   Wikipedia

  • Feature detection (computer vision) — In computer vision and image processing the concept of feature detection refers to methods that aim at computing abstractions of image information and making local decisions at every image point whether there is an image feature of a given type… …   Wikipedia

  • Feature — For featured articles in Wikipedia, see Wikipedia:Featured articles and featured article candidates For feature requests relating to the MediaWiki software which powers Wikipedia, see Wikipedia:Bug reports and feature requests For featured topics …   Wikipedia

  • Feature integration theory — The feature integration theory, developed by Treisman, a professor at Princeton University s Department of Psychology, and Gelade since the early 1980s has been one of the most influential psychological models of human visual attention. According …   Wikipedia

  • Feature vector — In pattern recognition and machine learning, a feature vector is an n dimensional vector of numerical features that represent some object. Many algorithms in machine learning require a numerical representation of objects, since such… …   Wikipedia

  • Feature space — In pattern recognition a feature space is an abstract space where each pattern sample is represented as a point in n dimensional space. Its dimension is determined by the number of features used to describe the patterns. Similar samples are… …   Wikipedia

  • feature extraction —    The optical character recognition (OCR) technique used by     omnifont OCR software …   IT glossary of terms, acronyms and abbreviations

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”