1. Introduction
Symmetry is a property easily recognized by humans [
1]. It is customarily associated with visual appeal and can be found in natural objects, manufactured products, and in artwork across the world. Bilateral symmetry especially has been widely examined clinically as an indication of ideal geometry and physiological fitness [
2]. The assumption of bilateral symmetry is also frequently made in the assessment of human injury in clinical practice and research studies. In orthopedic applications of the lower extremities, the contralateral unaffected side has been previously applied as a reference for uses such as diagnosing the extent of tibia and femur shaft fractures before corrective osteotomy [
3], determining size and position of radial head implants in arthroplasty surgery [
4] and as an intra-subject control in assessing the cause and risk factors of osteochondral defects of the ankle joint [
5].
In the past, several analysis techniques have been applied to study symmetry of an object. Sun et al. used distance and volume parameters, and the mirroring and overlaying of three-dimensional (3D) models to quantify symmetry in female breasts [
6]. 3D torso models were used to derive asymmetry indices to asses scoliosis progression using the outline and area of axial slices [
7]. Similarly, dynamic landmarks on surface topography (ST) have been introduced to assess deformities associated with scoliosis [
8]. However, many of these methods rely on interpretation from a trained operator and a limited number of markers, thus impedances arise in the consistency and ability to implement these specialized methods to fully describe the symmetry of a 3D object.
Recently, a novel markerless ST asymmetry analysis approach, independent of human interaction was used to assess symmetry to monitor adolescent idiopathic scoliosis (AIS) progression [
9] and classify AIS severity. The effectiveness of the approach was initially studied by Ho et al. assessing asymmetry in torsos of healthy adolescents [
10] and examined further by Komeili et al. correlating parameters extracted from the markerless ST approach to radiographic data in determining curve severity and location of apical vertebra in scoliosis with promising results [
11]. Hill et al. described this procedure in detail, comparing two methods of application to study AIS torso models [
12]. These applications of the markerless ST approach have shown the potential to reduce X-ray use [
13] and the potential to work as a complementary tool for the diagnosis and monitoring of AIS [
14]. The technique relies on creating a mirrored image of the model of an object, and then using a registration algorithm (such as the iterative least-squares method available in the Geomagic software) to register the original model with its reflection. Based on the difference between the two, symmetry, or lack thereof, is assessed. In this article we show that this technique leads to the detection and assessment of three types of symmetry: Reflection, rotoinversion, and translational symmetry. We first introduce the theoretical background to differentiate the three types of symmetry. Then, using three different examples, we discuss how the technique can be used to identify the type of symmetry associated with an object.
2. Theoretical Background
In this work is used to represent the traditional Euclidian linear vector space equipped with the Euclidian norm and the traditional dot product operation.
Given an orthonormal basis set , a vector has components and such that . We also adopt the representation when convenient.
Definition 1. Let . The tensor product is the linear map: defined such that : Definition 2. An orthogonal tensor is a linear map satisfying . Orthogonal tensors have a determinant equal to 1 or −1. Orthogonal tensors form a group, i.e., the composition of two orthogonal tensors is again an orthogonal tensor.
Definition 3. Orthogonal tensors whose determinant is equal to 1 are called proper orthogonal tensors. Proper orthogonal tensors represent a counterclockwise rotation of an angle around a vector .
The tensor representation of a proper orthogonal tensor has the following form:
where
is an orthonormal basis set that follows the right hand rule orientation. A proper orthogonal tensor also has the following traditional matrix form:
Definition 4. Orthogonal tensors whose determinant is equal to −1 are called improper orthogonal tensors. Improper orthogonal tensors represent a counterclockwise rotation of an angle around a vector in addition to a reflection around the plane perpendicular to .
The tensor representation of an improper orthogonal tensor has the following form:
where
is an orthonormal basis set that follows the right hand rule orientation. An improper orthogonal tensor also has the following traditional matrix form:
when
, an improper orthogonal tensor becomes symmetric and in that case, it represents a geometric reflection around the plane perpendicular to
. The tensor representation of a reflection matrix has the form:
The traditional matrix representation has the following form:
Remark 1. The following useful relationships are important:
- -
Given and , an orthogonal tensor . Therefore, every orthogonal tensor can be associated with an angle . Additionally, the transpose of an orthogonal tensor is given by: .
- -
Given an orthogonal tensor , the cosine of the associated angle can be calculated using the trace of : Assuming the sine of the associated angle can be calculated as The components of the vector can then be calculated when using the off diagonal components:whereis the Levi–Civita symbol, which is equal to +1 ifare an even permutation of the integers 1, 2, and 3, is equal to −1 ifare an odd permutation of the integers 1, 2, and 3, and is equal to zero otherwise. When,
other forms to calculate the componentscan be obtained. - -
The composition of two orthogonal tensors is again orthogonal. A reflection followed by a proper orthogonal transformation gives an improper orthogonal tensor.
Remark 2. Given a proper orthogonal tensor defined by the vector and the angle and given a reflection matrix defined by the vector , their compositions (reflection followed by proper orthogonal transformation) and (proper orthogonal transformation followed by reflection) have the following forms:where the subscript stands for reflection followed by proper orthogonal transformation, while stands for proper orthogonal transformation followed by reflection, are the vectors associated with the improper orthogonal tensors , respectively, and are the angles associated with respectively. Using Equations (1)–(3): A natural result is that or is equal to 0 if and/or if and are orthogonal to each other. I.e., pure reflection results in either of these cases. The only difference between and is in the order of the cross product operation. Note that when , i.e., when . This indicates that reflection and proper orthogonal transformations commute when the associated vectors are linearly dependent.
Definition 5. Let and , then the set defines a hyperplane. A hyperplane in is the analytical representation of a geometric plane. Without loss of generality, . In that case, the vector and can also be represented aswhich, given an orthonormal basis set, has the following component form: It is easy to show that is normal to the plane defined by since .
Definition 6. Given , a line along the direction of passing through the point is defined in as .
Definition 7. Given a hyperplane defined by and , the reflection around a hyperplane is the linear operation such that .
Alternatively, using the tensor product defined previously,
has the form:
Remark 3. Clearly, if : .
Definition 8. Given a line defined by , the geometric rotation around with an angle is given by the linear function defined such that : Theorem 1. Given a hyperplane defined by and , and given a line defined by a point and the direction , let the geometric reflection around be defined by . Let the rotation around be defined by . Then, and commute. In addition, is a fixed point for the composition .
Proof of Theorem 1. Let
be the adopted orthonormal basis set. Therefore,
and
. It is easy to show using Definition 1 that they commute. Setting
and since
, therefore (Using Remark 3):
Premultiplying by
yields:
Since and are linearly dependent, we have .
If the reflection is followed by the rotation, the composition map
has the form:
Similarly, if the rotation is followed by the reflection:
Utilizing Equations (8) and (10) renders
Therefore, the composition
is commutative. This composition is defined using the general improper orthogonal matrix
and an associated translational vector
. Under this operation, and using Equations (9) and (11), the point
is a fixed point since:
□
Remark 4. Theorem 1 assers that rotation around a line and reflection around the hyperplane orthogonal to the line commute. In addition, the combined operation is associated with an improper orthogonal tensor, a translational vector, and a fixed point. However, given a general improper orthogonal matrix and a translation vector , it is not always possible to find a fixed point satisfying: As will be shown in the discussion below, a fixed point can always be found except when the rotation matrix is associated with an angle that is equal to 0 and the translation vector has nonzero components parallel to the hyperplane .
Approximate Symmetry Characterization:
Let
be an arbitrary compact set and let
be its reflected image using an arbitrary but fixed reflection matrix. Let
be a rigid transformation of
such that a measure of distance between
and
is locally minimized with the minimizers being a proper orthogonal tensor
and
. We seek to distinguish three types of “approximate” symmetry associated with the transformation:
The resulting tensor is an improper orthogonal tensor associated with the vector and an angle which have the analytical forms shown in Equations (5) and (6) above. In the following, an orthonormal basis set is adopted. Let , , and .
Type 1: Reflection symmetry :
In reflection symmetry, the rotoinversion angle
is equal to
and
. In this case, the symmetry is defined by a hyperplane (plane of reflection symmetry) that is defined as
where
and
. Reflection symmetry is characterized by having a fixed plane since
where
, and
. Obviously, a set
can possess such a reflection symmetry such that
as demonstrated in Model 1 in the examples section that follows.
Type 2: Rotoinversion symmetry :
Rotoinversion symmetry is associated with an angle
. In this case, rotoinversion symmetry is associated with a fixed point
which can be obtained as follows.
since
is invertible which guarantees the existence of
. Therefore:
In this case, the rotoinversion symmetry is associated with
- -
a reflection around the hyperplane defined by and , and
- -
a rotation of angle around the axis defined by the geometric points represented by the two vectors and
A set can possess such a rotoinversion symmetry such that as demonstrated by Model 2 in the examples section that follows.
Type 3: Translational Symmetry (, and/or ):
Translational symmetry is associated with
- -
a reflection around the hyperplane defined by and .
- -
A translation parallel to the hyperplane along the vector .
Translational symmetry has the following two properties:
Property 1. Translational symmetry has no fixed point. Settingand eitherorin Equation (12) shows that no fixed point exists for a translational symmetry.
Theorem 2 and Property 2. Whenis compact, it is not possible to find a translational symmetry such that.
Proof of Theorem 2. Without loss of generality, assume and . Let be the vector with the largest value of the component along . This point exists since is compact. Let . . However, since , therefore, . I.e., . □
The examples section below shows a set (Model 3) with an approximate translational symmetry along with a discussion of having translational symmetry when the condition of boundedness is relaxed.
4. Results
The transformation matrices collected from Geomagic following the Best Fit Alignment procedure are shown in
Table 1. These matrices represent the combination of reflection and alignment of the duplicated model in the method. The characteristics determined to describe the symmetry of the model, i.e., the normal to the associated plane of symmetry, a fixed point, the rotation angle, and the magnitude of translation within the plane of symmetry after utilizing the Wolfram Mathematica subroutine are shown in
Table 2.
To visually assess the level of the particular symmetry of the object, Geomagic’s 3D compare function was used to create deviation maps of the distance between the original models and reflected point cloud. Each colour corresponds to the location of the reflected model in relation to the original model with the shade intensity indicative of the magnitude of deviation. Green represents the smallest deviation while grey depicts an area omitted from analysis as the displacement between the models is too substantial in relation to the rest of the model. Since displacement is measured between a triangulated mesh and a cloud of points this can also account for small deviations resulting in small patches of grey found on the maps.
Table 3 validates the approach by comparing results of each model with their corresponding theoretical results, explained in depth in the following paragraphs below. It is important to note that in the examples presented here, the examples chosen had perfect symmetry and thus there was minimal deviation between the object and its reflection. However, when assessing the level of symmetry in any object, it is expected that this procedure would identify the “best” symmetry possible. For example, Ghannei et al. assessed the asymmetry associated with a scoliosis spinal deformity based on threshold values of deviation found in a subject torso [
8].
Model 1 created a Psym with the normal {−0.866, 0.433, 0.250} mm which is concurrent to the expected plane normal of {0.866, 0.433, 0.25} mm. The resulting rotation of 0.00° and the translation magnitude of 0.016 mm (difference of 0.012% with respect to model height and 0.005% of the model max length) correspond to the reflection symmetry associated with this object. The values are not exactly zero owing to the fact that the object and its mirrored image are both reduced to distinct point clouds that may not exhibit the same points or exact symmetry sought. The fixed point has no significance as all points lying in the Psym plane are fixed, however, the subroutine finds one possible solution. As shown in
Figure 4a, the bilaterally symmetric model is mostly green with an RMS error of 0.007 mm, thus the technique accurately identifies reflection symmetry.
The transformation matrix of Model 2 produced a Psym with the normal {0.866, 0.433, −0.250} mm which is once again concurrent with the expected normal of {0.866, 0.433, 0.250} mm. The resulting rotation of 90.026° and fixed point of {99.990, 150.009, 199.836} mm corresponds to the rotation of 90° used to create the model and the object origin coordinates of {100, 150, 200} mm in 3D space. The fixed point difference with respect to model size is 0.038% of max model height and 0.028% of model max length.
Figure 4b displays the deviation map of the rotoinverted model as mostly green with an RMS error of 0.026 mm, indicating that the method recognizes rotoinversion symmetry.
Model 3 is described with a Psym normal of {0.866, 0.433, −0.249} mm concurrent to the expected normal of {0.866, 0.433, 0.250} mm. The test model’s movement resulted in a rotation 0.006° and a translation magnitude of 29.899 mm, which corresponds to the rotation of 0.00° and translation of 30.0 mm of the protruding features when creating the model. The difference between the translation and expected translation is 0.050% of the model height and 0.044% of the model max length. The fixed point output by Mathematica is neither found on the model or on the Psym, hence it corresponds to the absence of an expected fixed point and is disregarded as all points are rigidly translated.
Figure 4c displays the deviation map of the model with a max/min deviation of 12.1988 mm/−12.1894 mm and an RMS error of 0.00 mm. The model appears nearly green aside from a clear area of imperfect alignment illustrated by the large grey patch found at the top of the model surrounding the topmost middle section and rung. The grey area accounts for the imperfection of translational symmetry and is a result of the reflected model’s translation down to align features detected in both models.