Professional Documents
Culture Documents
Fillets, Rounds, Grooves and Sharp Edges Segmentation From 3D
Fillets, Rounds, Grooves and Sharp Edges Segmentation From 3D
Computer-Aided Design
journal homepage: www.elsevier.com/locate/cad
article info a b s t r a c t
Article history: Fillets, rounds, chamfers and grooves are secondary features which are typically present in real manu-
Received 7 February 2018 factured mechanical components to satisfy some manufacturing and functional requirements. Despite
Accepted 13 January 2019 the broad array of research conducted on feature recognition, the investigation of secondary features is a
relatively new topic. All of the pertinent studies have been focused only on the recognition of secondary
Keywords:
Blending features features from B-Rep models. The recognition and segmentation of secondary features from a discrete
Features recognition model is a non-trivial problem due to the same geometric descriptors that may be applied to both primary
3D mesh segmentation and secondary features. Moreover, although in real-world mechanical parts primary features are planes,
STL cylinders or cones, the secondary features may be non-analytical and complex-shaped geometries. Further
3D scanning sources of uncertainty are the measurement errors and non-ideal geometries of the real objects to which
Fuzzy logic the method is applied.
To overcome these problems, a new and original method to segment secondary features of tessellated
geometric models is proposed. The method is based on the analysis of geometric-differential properties
and provides specific strategies that reduce its sensitivity to all of the above-mentioned uncertainties
without affecting its selectivity. The proposed method, described in detail in this paper, is tested in some
very critical cases, and the results are presented and discussed.
© 2019 Elsevier Ltd. All rights reserved.
https://doi.org/10.1016/j.cad.2019.01.003
0010-4485/© 2019 Elsevier Ltd. All rights reserved.
L. Di Angelo, P. Di Stefano and A.E. Morabito / Computer-Aided Design 110 (2019) 78–91 79
R∗1i Estimated characteristic radius of potential µ ∗ Mean value of the membership function µr2 =R∗
r2 =R2 2
∗
CRSFs at iteration i. for R∗2 = R2 .
Pj Θl
j th node of the mesh. µ ∗ Mean value of the membership function
¬r1 =R1 i
wj Weight measuring the level of trustworthi- ∗
ness of the r1 estimation at the node Pj . µ¬r1 =R∗1 for R∗1i = R1i .
i
C1 , C2 Empirically determined coefficients for wj µje Local value of the membership function µe es-
evaluation. timated for a point adjacent to the region Θl .
γj( Factor of curvature approximation. µj ∗ Local value of the membership function µr =R∗
) r1 =R1 i 1 1i
f R∗1i Peak height of the histogram at the i th itera- estimated for a point adjacent to the region Θl .
tion
( ) µj ∗ Local value of the membership function
CRSFk R∗i Generic set of points recognised as belonging ¬r1 =R1 i
to the kth CRSF of radius R∗1i .
µ¬r1 =R∗ estimated for a point adjacent to the
1i
region Θl .
Nk Number of CRSF recognised for a given value
of the characteristic radius R∗1i . µj ∗ Local value of the membership function µr =R∗
r2 =R2 2 2
fmean Mean value of the occurrence frequencies estimated for a point adjacent to the region Θl .
f (r1 ). (µ)2 Membership function evaluated considering
ε Threshold value used for the termination the geometric differential properties estimated
condition of the iterative procedure for R∗1i on the 2-neighbourhood.
evaluation. (µ)3 Membership function evaluated considering
Preg ,i Temporary set of regular nodes to be consid- the geometric differential properties estimated
ered for the evaluation of the histogram of on the 3-neighbourhood
D P j , Θl
( )
the radius r1 at the iteration i+1. Dissimilarity of the node P j with respect to the
r2 Radius of curvature evaluated at a point of a region Θl .
CRSF along the sweep line of the feature. Nl Number of regions Θl identified at the end of
µr1 =R∗1 Membership function describing the possi- the growing region step.
i
bility that a regular sr Sample rate.
( point
) belongs to the cat-
egory of the CRSF R∗1i . αmin Angle between the normals to the primary fea-
µe Membership function measuring the possi- tures matching in the secondary features, min-
bility that a node is not regular. imal among all those expected in the object
µ¬r1 =R∗1 Membership function measuring the possi- Ra Arithmetic mean roughness.
i
bility that a point belongs to any σs Standard deviation related to the scanner accu-
( other
) reg- racy.
ular feature different from CRSF R∗1i .
µ̃ () Membership function satisfying the normal-
ity condition.
SHI Sharpness indicator.
real object, the primary features should be distinguished from the
ae SHI value below which the node is recog-
secondary ones since the latter are not subject to explicit geometric
nised as regular.
specifications [1]. In addition, the ISO standard 2768 distinguishes
be SHI value above which the node is recognised
rounds and fillets from primary features invoking for the sec-
as non-regular.
ondary features specific and higher values of general tolerances.
Finally, secondary feature recognition plays an important role in
80 L. Di Angelo, P. Di Stefano and A.E. Morabito / Computer-Aided Design 110 (2019) 78–91
Fillets, rounds, and grooves are features of the surface model – the geometry type of its sweep line (linear, circular, non-
which are developed along a sweep line and each section, per- analytical, branched and multi-transitional);
formed by a principal normal plane orthogonal to the sweep line,
is circular (Figs. 1(a) and 1(b)). For these reasons, they are defined – its feature type (fillet, round or groove).
as Constant Radius Secondary Features (CRSFs). Grooves, unlike fillets and rounds, have a circular sweep line.
The methodology proposed here for the recognition of fillets, R1 , here referred to as the characteristic radius, is the radius of
rounds and grooves is found on the concept of the CRSF. A CRSF is the circular section of the CRSF. R1 is associated with the inverse
characterised by: of the principal curvature maximum in absolute value (k1 ), and
it remains practically constant along the feature. In a real object,
– its radius value R1 ;
the value of the radius of curvature r1 (r1 = k1 ), measured in the
1
L. Di Angelo, P. Di Stefano and A.E. Morabito / Computer-Aided Design 110 (2019) 78–91 81
transverse sections of a CRSF, has a wide variability. The extent 3.1. Recognition of characteristic radius R1 of CRSFs
of this variability mainly depends on the accuracy with which
the object has been manufactured, but also on the error due to A typical mechanical component may have several CRSFs dif-
the measuring process and to the method used to estimate the fering from each other by type and/or R1 value as well as several
radius values from the set of measured points. In this paper, the CRSFs of the same type and with the same R1 value that are not
radius r1 is evaluated by means of the paraboloid approximation, adjacent to each other. A method whose aim is CRSF recognition
which, generally, systematically underestimates the real value of has to include a specific step devoted to distinguishing the nodes
the curvature radius [21]. In what follows, R∗1 is the estimated of the object surface which are potentially attributable to CRSFs
characteristic radius of the potential CRSF, which is distinct from from those pertaining to a primary feature. The typical R1 values
the real value, designated by R1 . This difference between the real of a CRSF are relatively small, usually ranging from one to a few
and the estimated value of the radius is not a true problem because millimetres. On the contrary, primary features are characterised by
a relative, rather than absolute, evaluation of the CRSF radius is larger values of the curvature radius. Potential secondary features
necessary for its identification. are portions of the object surface whose nodes have values of the
The CRSF is typically located at the transition between two pri-
maximum principal curvature k1 that are approximately equal to
mary features and it may occur in a smooth or in a sharp transition;
each other.
moreover, the transition can be convex or concave. Typically, in
This method has been conceived under the hypothesis that,
fillets or rounds, the CRSF has a smooth transition with both the
at the beginning of the recognition process, the R1 values of the
adjacent primary features, while grooves can be identified by the
CRSF are unknown and must be identified before the CRSFs can
CRSF having one or both transitions which are sharp (Fig. 1(a)).
Fillets may occur in a convex transition whereas rounds occur in be recognised and segmented. The approach used to identify the
a concave transition (Fig. 1(a)). R1 values of the CRSFs, depicted as a flow-chart in Fig. 2, is based
The geometry of the sweep line of a CRSF depends on the form on the analysis of the occurrences of the r1 -values in the nodes
and the relative positioning of the adjacent primary features. Al- of the mesh. The radii of curvature r1 are estimated at each point
though in real-world mechanical parts primary features are planes, of the discrete model pertaining to the set Preg and their relative
cylinders or cones, the sweep lines of CRSFs can be complex-shaped frequency of occurrence f (r1 ) is estimated. For this purpose, only
and non-planar, so that, in most cases, the corresponding surfaces the radii in a range, preventively assigned, of possible values have
are non-analytical geometries (Fig. 1(b)). Sometimes, secondary been investigated (r1 ≤ 6 mm for the case study of Fig. 1). This
features are located on the transition of two free-form primary radius range is assigned specifying a maximum value that should
features (non-analytical CRSF ); in other cases, one secondary fea- be sufficiently high to be sure that the characteristic radius of any
ture may include the transitions between several primary features CRSF is lower.
(multi-transitional CRSF ) (Fig. 1(b)). The sweep line can be also a From a dimensional point of view, a CRSF is characterised by
branched curve (Fig. 1(b)), which makes the surface of the CRSF a radius R1 of the circular section that is generally much lower
much more complex (branched CRSF ). A CRSF can be non-analytical than the radius R2 of the sweep line of the feature. Secondary
and/or branched and/or multi-transitional. features do not have a predefined dimensional value for R1 . In
some cases, for specific kinds of secondary features these radii are
3. The proposed methodology for CRSF recognition established by ISO standards, for example the standard ISO 4755
unifying the grooves sizes for external threads. The user can assign
The methodology consists of the following four steps: the dimensional range in which these features can be searched.
– estimation of the differential geometrical properties (normals This is not a limitation of the procedure, but it serves to define the
and curvatures) at each node of the tessellated model, radius value of potential secondary features.
If a CRSF exists, several nodes of the geometric model will
– recognition of the characteristic radius R1 of CRSF s of the
pertain to it. The CRSFs are associated with the recurrent values of
object,
radii: those values r1 for which a peak of the histogram is detected
– segmentation of CRSF s, and a specific value R∗1i is associated.
– CRSF final assessment and type attribution. Although in the case of high-density synthetic discrete models
these peaks are well detectable [19], for a mesh experimentally
CRSF recognition requires the evaluation of the normals and prin- acquired this is no longer true because the effects of the noise
cipal curvatures at all nodes of the triangular mesh of the object. and manufacturing errors need to be added to the difficulty of
Based on the results reported in [20], in this paper the normal secondary features inspection. In Fig. 3a, an example of a histogram
versor and the principal curvatures are evaluated at each node by
of the relative frequencies f (r1 ) is reported for a 3D scanned sur-
using the medial quadric method and the 5-coefficients paraboloid
face. The effect of the uncertainties affecting the radius values is
fitting method. The chosen method of curvature estimation allows
observed as a wide dispersion of the histogram. This dispersion has
a robust evaluation with respect to noise, although the values are
the consequence of broadening and lowering the histogram peaks
underestimated.
that serve to identify the characteristic radii R∗1i of potential CRSFs.
In what follows, R∗1 and R∗2 are, respectively, the estimated
characteristic radius and the radius of curvature of the sweep line of The blurring of the peaks associated with a CRSF is greater when
the potential CRSFs and are distinct from the real values designated the value of the radius r1 increases, and it can be so wide that some
by R1 and R2 . useful peaks may be covered and disappear. In other cases, some
Since the geometric differential properties analysis can be per- fictitious peaks unrelated to real CRSFs may appear.
formed only at differentiable points of the surface, the method To cope with the lack of well-defined peaks in the histogram, a
involves the investigation of the surface regularity. The CRSFs are new method is proposed which implements an iterative procedure
features composed of adjacent regular nodes, which pertain to the for determining the radius values R∗1i of potential CRSF s (Fig. 2).
regular region Preg of the model surface. The nodes identified as Since the value of the estimated radius r1j of the surface at the
regular may belong to either CRSFs or primary features SPF . The node Pj is affected by uncertainties, its occurrence is evaluated by
identification of the non-regular nodes SE is carried out by a fuzzy a variable wj , which measures the level of trustworthiness of the
logic approach, which is described in Section 3.2, and the CRSF estimation and does not classify the event merely as true or false.
type attribution is carried out according to the method proposed In this way,
∑ the frequency of occurrence of the radius is defined as
in Section 3.3. f (r1 ) = j wj . This new concept of frequency of occurrences gives
82 L. Di Angelo, P. Di Stefano and A.E. Morabito / Computer-Aided Design 110 (2019) 78–91
Fig. 2. Flowchart of the iterative methodology used to estimate the characteristic radii R∗1 i of the CRSFs.
rise to a more discriminating process, which identifies the evidence on the contrary wj ≈0 for a rough tessellation of the surface. In
(peaks in the histogram) better. A weight wj = 1 is assigned for an Fig. 4, the trend of the weight function is shown. For each iteration,
estimation of the radius that is certainly true, while a value of 0 is the function wj is evaluated at each node of the mesh, and then the
given for an estimation certainly false. For intermediate conditions, frequencies of occurrence f (r1 ) are evaluated.
the following empirical function is used: In Fig. 3a the r1 -histogram for the case study is shown; as
C2
−C1 γj expected, the histogram is very noisy and scattered. Fig. 3b shows
wj = e (1) the effect of the empirical weighting function on the histogram
where with respect to the typical r1 -histogram of Fig. 3a.
The radii R∗1i of potential CRSFs in the object are identified
– C1 and C2 are coefficients determined with an automatic as the mode values of the weighted histogram. Since the peaks
procedure that aims to maximise the peak height f (R∗1i ) of the in the histogram may not be immediately apparent, an iterative
histogram. algorithmic process (shown in Fig. 2) recognises, one by one, the R∗1i
– γj is the factor of curvature approximation and is defined as values. Once a value of R∗1i is identified, a two-step algorithm based
the maximum value of the tangent of the dihedral angle on fuzzy logic is applied(to recognise the CRSFs with that specific
evaluated between two adjacent triangular facets belonging value of radius R∗i (CRSFk R∗1i = {k = 1, 2, . . . , Nk }). Starting from
)
to the 1-neighbourhood of the node Pj [22]. a seed point (the node that has the highest value of the weight
The factor γj considers the effects of the noise (which typically factor wi for an assigned value of R∗1i ), a growing algorithm (de-
affects the measuring process), the manufacturing errors and un- scribed in Section 3.2.2) performs the identification of the regions
certainty due to the method used for curvature estimation. All of of the(surface
) whose adjacent nodes pertain to the same feature
these factors affect the truthfulness of radii estimated at a generic CRSFk R∗1i . The region growing algorithm ( is)applied recursively
node of the model. A small value of γj is evidence of a good Nk times, Nk being the number of CRSFk R∗1i . At the end of the
approximation of the surface curvature. For γj = 0, which is the ith-iteration the temporary set Preg ,i , which changes in each itera-
case of a very good approximation of the surface curvature, wj = 1; tion of the recognition process, is identified. Preg ,i is a set including
L. Di Angelo, P. Di Stefano and A.E. Morabito / Computer-Aided Design 110 (2019) 78–91 83
Fig. 4. The weighting function used for the case study of Fig. 1. 3.2. The fuzzy approach for CRSF segmentation
Fig. 5. The iterative process for R∗1 i evaluation of the shaft in Fig. 1.
Due to the uncertainties in the radii estimation, these conditions When the sharp nodes are also present, the possibility that a
cannot be deterministically evaluated, but they can be assessed by point belongs to a smooth surface is (1 − µ̃e ), so that the member-
a fuzzy logic approach. ship function,
( ) measuring the possibility that a point pertains to a
The fuzzy methodology, introduced here, unequivocally divides CRSF R∗1i , is
the points of the tessellated model according to three categories:
µr1 =R∗1 = µ̃r1 =R∗1 (1 − µ̃e ) (4)
( ) i i
– regular points belonging to a region CRSF R∗1i having a spe-
cific characteristic radius R∗1i , Analogously, the membership function for all the other regular
features is
– points pertaining to the set of the sharp nodes SE , ( )
– regular points that belong to the set of primary features SPF µ¬r1 =R∗1 = 1 − µ̃r1 =R∗1 (1 − µ̃e ) . (5)
( ) i i
or to CRSF R∗1j with radius R∗1j different from R∗1i .
3.2.1. The membership functions
The segmentation of the tessellated model according to these To determine the membership attribution of a node to a specific
categories requires the definition of three membership functions category, a suitable set of characteristic quantities that measure
denoted by µr1 =R∗ , µe and µ¬r1 =R∗ . These functions, related to some node properties must be identified. The quantity that affects
1i 1i
the membership µ̃e to the sharp edges (the set SE ) is the sharpness
each of the afore-mentioned categories, must always satisfy the
indicator SHI(P), which has been defined by Di Angelo and Di
following equation:
Stefano in [8]. It allows for the estimation of the membership of
µr1 =R∗1 + µe + µ¬r1 =R∗1 = 1 (3) a node to a sharp edge. The function µ̃e is linearly dependent on
i i
the sharpness indicator SHI(P) (Fig. 6). This membership function
Eq. (3) is verified for each point of the tessellated model, since the µ̃e is defined by two characteristic parameters:
generic point can belong unequivocally only(to those three cate-
gories. If the point certainly belongs to a CRSF R∗1i , i.e. µr1 =R∗ = 1, • ae is the value of SHI(P) below which the node can be surely
)
1i
then it cannot pertain to a sharp edge (i.e., —e = 0) or to any other recognised to be smooth or regular (i.e., it does not belong to
regular feature (i.e., µ¬r1 =R∗ = 0). a sharp edge).
1i
The membership function µ̃e measures the possibility that a • be is the lowest value of SHI(P) above which the node is non-
point is regular or not. The symbol ∼ denotes that the function sat- regular (i.e., it belongs to a sharp edge).
isfies the normality condition. µ̃e is, in fact, 1 for a sharp point and
For the scope of this work, the values of ae and be have been
0 for a regular point. In all other cases µ̃e can identify intermediate
determined empirically in accordance with the results obtained
levels of non-regularity due, for example, to ( the) noise. in [8].
A regular point could pertain to a CRSF R∗1i or it could belong
One of the factors affecting the membership attribution of a
to any other regular feature of the work piece. In the region of( the) node to a secondary feature is the quality of the surface tessellation,
smooth surfaces, the possibility that a point belongs to a CRSF R∗1i which can be measured by the factor of curvature approximation γj .
is described by the membership function µ̃r1 =R∗ . The membership functions of a node for a CRSF having radii R∗1i and
1i
µ̃¬r1 =R∗1 , which is the complement of µ̃r1 =R∗1 for 1, describes the R∗2 are respectively µ̃r1 =R∗ and µ̃r2 =R∗ . These functions are defined
i i 1i 2
possibility
( that
) a regular point does not belong to the category of in three intervals by a trapezoidal function (Fig. 7). In the central
the CRSF R∗1i . interval µ̃r1 =R∗ = 1 (or µ̃r2 =R∗ = 1), so that the attribution of
1i 2
L. Di Angelo, P. Di Stefano and A.E. Morabito / Computer-Aided Design 110 (2019) 78–91 85
( )
σ
Fig. 8. The points R1 i
,γ derived from the experiment. The fit using a power
function is shown by the red line.
Fig. 9. Colour maps of the membership function µr1 =R∗ for R∗1 = 2 mm, R∗1 = 0.9 mm and R∗1 = 2.8 mm.
1i 1 2 3
nodes of the region Θl , are calculated as follows: In (8) the membership function µr =R∗ is evaluated in the same
2 2
∑ µe (Q k ) ∑ µr1 =R∗ (Q k ) way as the membership function µ̃r1 =R∗ . These two membership
Θ Θl i
µe l = , µ ∗ = 1 i
, functions differ from each other only for the plateau amplitudes
nt r 1 = R1 i nt t1 and t2 . The region growing algorithm stops when dissimilar
Q k ∈Θl Q k ∈Θl
nodes are met or all the nodes have been analysed. At the end
ωk µr2 =R∗ (Q k )
∑
Q k ∈Θl (7)
Θ
µ l ∗ = 2
( ) Θl are identified: each of them
of the region growing, Nl regions
Q k ∈Θl ωk
∑
r2 =R2 represents a potential CRSF R∗i .
Θl Θ Θl Θl
µ ∗ = 1 − µe l − (µ ∗ ∗ ∗)
3.2.3. CRSF recognition
¬r1 =R1 i r1 =R1 i r2 =R2
The next phase
( )of the methodology aims at establishing if the
In order to evaluate the dissimilarity of the candidate point P j , the
j j j j generic set Θl R∗1i of adjacent points assigned to the category R∗1i
local values for µe , µ ∗ , µ ∗ , µ ∗ have to be compared
r1 =R1 i ¬r1 =R1 i ( r2 =R2 ) identifies a CRSF or not. In order that the nodes of the growing
with those in Θl . The dissimilarity D P j , Θl of the node P j with region are assigned to a CRSF, they must satisfy two further require-
respect to the region Θl is measured as in Box I [24], where ments:
the typical formula used to evaluate the dissimilarity [24] is spe-
cialised to this case. The parentheses ()2 and ()3 indicate that the (1) they must pertain to a sufficient number of triangles so that
enclosed membership function is evaluated with geometric differ- a significantly extended area is associated with the CRSF ;
ential properties estimated on the 2-ring neighbourhood and on (2) they are not located just along a line. Typically, false values
the 3-ring neighbourhood of the generic node, respectively. In the of R∗1i can be associated with nodes pertaining to an edge
defuzzification process, the simultaneous analysis of membership characterised by a small factor of curvature approximation
functions, evaluated in two different levels of the node neighbour- γ which has not been recognised as a sharp edge or along a
hood, serves to better recognise the boundary between a secondary smooth transition zone located where two different features
and a primary feature. The identification of this boundary must match each other.
satisfy two contrasting requirements: identifying selectively the
boundary and eliminating the typical uncertainties due to noise The proposed method proves the first requirement by verifying
and irregularities of a real surface. The first requirement needs that that the number of nodes pertaining to the growing region is
differential geometric properties are analysed in a small level of greater than a suitable threshold value. This threshold value is
neighbourhood of the node. On the contrary, the second requires established based on the sampling rate sr of the acquisition process
that the analysis is performed in a larger level of the node neigh- so that the recognised CRSFs have a longitudinal dimension (along
the sweep line), at least equal to circular radius R∗1i . Under these
bourhood. Since the radii r2 are noisier than r1 , in the above formula 2
Θ R∗
µj ∗ and µ l ∗ are evaluated only on the 3-neighbourhood of conditions, this threshold value is equal to αmin 1i
, where αmin is
r2 =R2 r2 =R2 s2r
the generic point. the angle between the normals to the primary features matching
D P j , Θl is 0 for perfectly similar points and 1 for completely
( )
in the secondary features, minimal among all those expected in
dissimilar points. Nodes recognised to be similar are aggregated to the object. In this way, the methodology allows to recognise as
Θl and its membership functions µΘl are evaluated again. Once all secondary features the spherical fillets at the vertex of a trihedral
the nodes in the 1-ring neighbourhood of P j have been examined, angle.
the procedure continues considering the 1-ring neighbourhood of The second requirement is tested by verifying that the grown
those nodes that have been recognised as ‘‘similar’’ to the P j node. region is not thinner than the point neighbourhood area used to
L. Di Angelo, P. Di Stefano and A.E. Morabito / Computer-Aided Design 110 (2019) 78–91 87
⏐( ) ( ) ( ) ( ) ⏐ ⏐⏐( ⏐
Θ Θ Θ Θ Θ
) ( ) ( ) ( )
⏐ j j j j j
⏐ µe ∗ µe − µe l ∗ µe l ⏐ + ⏐⏐ µr =R∗ ∗ µr =R∗ ∗ µr =R∗ − µr l=R∗ ∗ µr l=R∗ ∗ µr l=R∗ ⏐⏐
⏐ ⏐
2 3 2 3 1 1i 2 1 1i 3 2 2 1 1i 2 1 1i 3 2 2
D P j , Θl = ⏐( )
( )
( ) ( ) ⏐ ⏐⏐( ⏐ (8)
Θl Θl Θl Θl Θl
( ) ) ( ) ( ) ( )
⏐ j j j j j
⏐ µe ∗ µe + µe ∗ µe ⏐ + ⏐ µ ∗ µ ∗µ ∗ + µ ∗ µ ∗µ
⏐ ⏐
∗ ∗ ∗ ∗ ∗
⏐ ⏐
2 3 2 3 r 1 = R1 i 2 r1 =R1 i 3 r2 =R2 r 1 = R1 i 2 r1 =R1 i 3 r2 =R2 ⏐
Box I. .
Fig. 10. The secondary features recognised by the application of the fuzzy methodology to the case study of Fig. 1.
Fig. 11. (a) The graph of adjacency for the attribution of a type to a CRSF. (b) Examples of CRSF.
evaluate the geometric differential properties of the mesh. A point Nk = 4 for R∗12 = 0.9 mm and Nk = 2 for R∗13 = 2.8 mm. In this
pertaining to the grown region satisfies this condition when all the Figure the sharp edges are recognised too: they are shown in black.
nodes in its 2-ring neighbourhood pertain to the grown region. If
the points in the grown region do not satisfy this condition, in order
3.3. CRSF final assessment and type attribution
to be assigned to the secondary feature, they have to be contained
in the 2-ring neighbourhood of a point, which fulfils it.
Fig. 10 shows all the secondary features recognised for the case When a constant radius feature has been recognised, it is nec-
study of Fig.
( 1:)each of them is represented with a different colour. essary to determine if it is a secondary feature; if so, the CRSF type
The CRSFk R∗1i have been recognised for R∗11 = 2 mm, R∗12 = will be identified. A constant radius feature, that is not located in
0.9 mm and R∗13 = 2.8 mm. Particularly, Nk = 2 for R∗11 = 2 mm, the transition between two primary features, is not a CRSF. This is
88 L. Di Angelo, P. Di Stefano and A.E. Morabito / Computer-Aided Design 110 (2019) 78–91
Fig. 12. Type attribution to the CRSFs recognised for R∗1 1 = 2 mm.
4. Experimental test cases and discussion Fig. 13. The three test cases here analysed.
Fig. 14. The iterative evaluation of the characteristic radii R∗1 i for the test cases considered. (For interpretation of the references to colour in this figure legend, the reader is
referred to the web version of this article.)
The connecting rod (for which two values of R∗1i have been fact, a peak of the histogram identifying one or more CRSFs of a
recognised: R∗11 = 3.1 mm, R∗12 = 1.7 mm) represents a par- certain radius R∗1i may expand enough to cause other useful peaks
ticularly difficult case for any method that claims to recognise to disappear. The high Ra value is also responsible for the fictitious
secondary features. It is manufactured by sand casting and, for this peak detected at the end of the iterative procedure used for the
reason, is affected by a high value of the surface roughness and identification of the R∗1i values. The growing process, in fact, carried
form errors. For this test case, the first histogram (Fig. 14) shows out for the corresponding R∗13 value leads to not recognising any
a single wide rounded peak. Due to the high surface roughness, in region of area sufficiently extended to be assimilated into a CRSF.
90 L. Di Angelo, P. Di Stefano and A.E. Morabito / Computer-Aided Design 110 (2019) 78–91
Fig. 15. CRSF segmentation for the motorcycle steering component: several types of CRSF (non-analytical, branched and multi-transitional) have been recognised by the
methodology. (For interpretation of the references to colour in this figure legend, the reader is referred to the web version of this article.)
Fig. 16. The CRSF segmentation for the nut wrench (R∗1 1 = 3 mm, R∗1 2 = 1.5 mm). The r1 variability along the profile of each section was visualised using the same colours
selected to distinguish the various values of the identified radius.
In Fig. 17, the results of the CRSF recognition process for the case, a revolved section of the rod is shown. The r1 variability along
connecting rod are shown. To highlight the relationship between the profile of this section has also been visualised using the same
the recognised CRSF s and the geometric shape of the scanned test colours selected to distinguish the various CRSF s identified based
L. Di Angelo, P. Di Stefano and A.E. Morabito / Computer-Aided Design 110 (2019) 78–91 91
Acknowledgement
This research did not receive any specific grant from funding
agencies in the public, commercial, or not-for-profit sectors.
References