scieee AI-readable full text Open interactive document viewer

Alignment and Improvement of Shape-From-Silhouette Reconstructed 3D Objects

Perez Jimenez, Alberto; Perez Soler, Javier; Perez-Cortes, Juan-Carlos; Guardiola Garcia, Jose Luis

Abstract

3D object alignment is essential in multiple fields. For instance, to allow precise measurements in metrology, to perform surface/volumetric checks or quality control in industrial inspection, to align partial captures of a 3D object during object scanning, to simplify object recognition or classification in pattern recognition, accuracy and speed, being opposed, are desirable features of those algorithms. Nevertheless, they can be more or less critical depending on the application area. In the present work, we propose a methodology to improve the alignment of 3D objects reconstructed using shape-from-silhouette techniques. This reconstruction technique produces objects with small synthetic bulges, making them more difficult to align accurately. On the one hand, prealignment and branch-and-bound techniques are used to improve the convergence and speed of the alignment algorithms. On the other hand, a method to obtain a precise alignment even in the presence of bulges is presented. Finally, a refinement of the shape-from-silhouettes technique is shown. This technique uses multiple captures to refine object reconstruction and reduce or eliminate, among other improvements, synthetic bulges.

Full text

Received 6 May 2024, accepted 27 May 2024, date of publication 30 May 2024, date of current version 6 June 2024. Digital Object Identifier 10.1109/ACCESS.2024.3407341 Alignment and Improvement of Shape-From-Silhouette Reconstructed 3D Objects ALBERTO J. PEREZ 1, JAVIER PEREZ-SOLER 2, JUAN-CARLOS PEREZ-CORTES2, AND JOSE-LUIS GUARDIOLA2 1Departamento de Informática de Sistemas y Computadores (DISCA), Universitat Politècnica de València, 46022 Valencia, Spain 2Instituto Tecnológico de Informática (ITI), Universitat Politècnica de València, 46022 Valencia, Spain Corresponding author: Alberto J. Perez ([email protected].es) This work was supported in part by European Union Horizon Europe Programme ‘‘Artificial Intelligence Driven Industrial Equipment Product Life Cycle Boosting Agility, Sustainability and Resilience’’ (AIDEAS) under Grant 101057294; and in part by the Generalitat Valenciana through Instituto Valenciano de Competitividad Empresarial [Valencian Institute of Business Competitiveness (IVACE)] Distributed Nominatively to Valencian Technological Innovation Centres under Project IMAMCA/2023/11. ABSTRACT 3D object alignment is essential in multiple fields. For instance, to allow precise measurements in metrology, to perform surface/volumetric checks or quality control in industrial inspection, to align partial captures of a 3D object during object scanning, to simplify object recognition or classification in pattern recognition, accuracy and speed, being opposed, are desirable features of those algorithms. Nevertheless, they can be more or less critical depending on the application area. In the present work, we propose a methodology to improve the alignment of 3D objects reconstructed using shape-from-silhouette techniques. This reconstruction technique produces objects with small synthetic bulges, making them more difficult to align accurately. On the one hand, prealignment and branch-and-bound techniques are used to improve the convergence and speed of the alignment algorithms. On the other hand, a method to obtain a precise alignment even in the presence of bulges is presented. Finally, a refinement of the shape-from-silhouettes technique is shown. This technique uses multiple captures to refine object reconstruction and reduce or eliminate, among other improvements, synthetic bulges. INDEX TERMS 3D alignment, 3D reconstruction, shape-from-silhouette, branch-and-bound, industrial inspection. I. INTRODUCTION 3D reconstruction from images is a powerful group of techniques for capturing and representing the three-dimensional structure of objects and scenes using a set of two-dimensional images. Those techniques are widely used in fields such as computer vision, robotics, augmented reality, human pose estimation, and medical imaging [1],[2],[3],[4]. Binocular disparity, motion, silhouettes, linear perspective, atmosphere scattering, shading, textures, occlusions, and bilateral symmetries are among other features used to induce 3D structures from 2D images [2],[5]. The associate editor coordinating the review of this manuscript and approving it for publication was Joewono Widjaja . The shape-from-silhouettes (SFS) approach [6],[7],[8] obtains a 3D model from the silhouettes of an object obtained from images taken from different positions. This method does not require detailed texture information, making it applicable in scenarios where texture information is lacking or unreliable. However, it relies heavily on an accurate silhouette extraction and camera calibration for successful reconstruction [7],[9],[10]. This technique is currently applied in several fields, such as industrial inspection [11], [12], human pose recognition [13],[14], medical imaging [4],[15]. In SFS, the object’s 3D shape is constructed through the intersection of silhouette cones derived from multiple images. Each silhouette cone originated from the union of the VOLUME 12, 2024 2024 The Authors. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 License. For more information, see https://creativecommons.org/licenses/by-nc-nd/4.0/ 76975 A. J. Perez et al.: Alignment and Improvement of Shape-From-Silhouette Reconstructed 3D Objects FIGURE 1. Generation of the silhouette cone of an object for each camera involves the following steps: First, an image of the object is captured (a). Next, the object is segmented in the image to produce a binary silhouette. Finally, a silhouette cone (d) is created by combining the projection cones of all the ‘‘object’’ pixels (c) within the silhouette, using the camera parameters. projection of pixels identified as ‘‘object’’ in the segmented image (Figure 1). The intersection of these silhouette cones represents the visual hull [16], defining the largest shape consistent with the object’s silhouettes observed from any viewpoint within a specified area. This computation relies on intrinsic and extrinsic camera parameters [6]. Hence, as previously noted, ensuring accurate segmentation and camera calibration is essential for maintaining reconstruction precision. To obtain the visual hull, first an octree structure is generated by a carving process of an initial 3D cube using the space outside the silhouette cone of each image [17]. Next a polygonization of the octree structure is performed by using a marching cubes algorithm [18]. FIGURE 2. Visual hull obtained from silhouette cone intersections. Synthetic bulges appear on the object reconstruction (in red) depending on the number of cameras and their positions. FIGURE 3. Cube reconstruction from 16, 24, and 48 cameras (left to right). This technique allows to reconstruct the 3D shape of an object only from images taken from calibrated cameras positioned around the object. The more cameras are used, the better the reconstruction accuracy (Figure 3). Although simple conceptually, this reconstruction method presents two main drawbacks. On the one hand, the concave surface regions can never be distinguished using silhouette information alone, thus making this unsuitable for those objects a priori. On the other hand, synthetic bulges can appear depending on the number of cameras and their positions (see Figure 2). Those bulges can complicate the alignment operations critical in many applications: metrology, industrial inspection, quality control, 3d object recognition, and classification. This work presents several methodologies to address synthetic bulges and 3D alignment. A technique is proposed to improve reconstruction accuracy in shape-from-silhouette methods by utilizing multiple capture sets. The paper is organized as follows: section II presents other related works, section III introduces prealignment techniques to obtain good initial guesses on ICP, section IV presents an accurate method to align reference models and reconstructed objects. In section V, a methodology is shown to refine reconstruction using different sets of captures of 76976 VOLUME 12, 2024 A. J. Perez et al.: Alignment and Improvement of Shape-From-Silhouette Reconstructed 3D Objects the same object. In section VI, some results are presented, in section VII the results are summarized, and finally, in section VIII the conclusions of our work are exposed. II. RELATED WORKS A. ALIGNMENT Among the alignment algorithms, the Point-to-Plane Iterative Closest Point (ICP) [19],[20] offers in general a precise, robust, and efficient solution to match rigid surfaces or point clouds if a good initial guess is provided. In presence of noise, Sparse ICP [21] or EM-ICP [22] can be employed. Nevertheless, those methods require more computational time and some extra parameters have to be estimated to reject outliers correctly or to estimate the existing noise [23]. Featured-based alignment [24],[25] tries to identify surface or geometrical features to establish a constellation of features that allow an alignment transformation to be found. Those methods have substantial limitations if no texture or distinguishable features exist. The computational cost of the feature search can be high if the features are complex. Other strategies based on Principal Component Analysis (PCA) [26], Deep Learning [27] or object symmetries [28], [29] do not need a coarse alignment or a good alignment initial guess, as ICP methods, but they do not provide, in general, an accurate alignment. Those strategies can be useful to obtain an initial guess for the ICP algorithms or for others tasks where an exact matching is not necessary, for example for object classification or recognition. B. SHAPE-FROM-SILHOUETTES The SFS method belongs to the multi-view reconstruction methods. Those methods try to reconstruct the 3d structure of an object based on 2D images. Among those methods we can find: •Structure-from-Motion (SFM) [30],[31],[32]: object features must be identified in different captures where an object is in motion or the camera moves. A matching process uses those features and the camera model to reconstruct the scene. •Multi-view Stereo (MVS) [33]: using images from two different calibrated cameras, object features are identified and triangulated to create a point-cloud representation of the object or surfaces using, for example, photoconsistency [34]. •Deep Learning methods (DL): deep convolutional neural networks (CNN) for stereo reconstruction (DeepMVS [35]) or visual hull learning (SiINET [36]). Objects to reconstruct have to be presented to the CNN first. As commented before, SFS methods do not require texturized objects to infer the 3D structure of an object, as SFM or MVS methods or even DeepMVS, because they are based on silhouettes. Besides, computing silhouettes is, in general, a more straightforward and less time consuming process than searching and identifying features on images. Nevertheless, inconsistent silhouettes pose a potential challenge, mainly when dealing with poor calibration or inaccurate or noisy silhouettes [10]. The reconstruction quality hinges on several factors, including calibration precision, silhouette accuracy, and the quantity of cameras employed. It’s worth noting that the number of cameras utilized directly impacts the occurrence of bulges, as previously discussed. Our work was mainly developed in the context of industrial inspection using a well-calibrated device [11]. The described device reconstructs free-falling objects using the images taken by a constellation of 16 cameras. Light conditions and background are controlled. Thus, object segmentation can be done accurately. III. PREALIGNMENT The convergence speed of aligning 3D objects using ICP depends on the initial object orientations. The more the orientations differ, the more computation power and time are required. It is possible even that the ICP does not converge in some situations, typically if orientations are too different [37] being unable to align the objects. To avoid this problem and to reduce computational power, rough alignment techniques are commonly employed to obtain initial guesses (Section II-A). Some of those techniques offer one or more hypotheses that the ICP should explore to ensure convergence. That implies more computational cost, which will be addressed later in this section. FIGURE 4. Principal axis computed by PCA over the point cloud of a 3D object:  v1(red),  v2(green) and  v3(blue). In the present work, prealignment based on PCA is employed because it is straightforward and fast to compute from a point-cloud representation of a 3d object [26]. The PCA analysis gives three orthogonal axes (principal axis) representing the directions where the object points present maximal variance. As shown in Figure 4, aligning an object along its principal axis offers a fast method to normalize object orientation and, thus, simplify object alignment. This approximation can not achieve a precise alignment if objects VOLUME 12, 2024 76977 A. J. Perez et al.: Alignment and Improvement of Shape-From-Silhouette Reconstructed 3D Objects FIGURE 5. After computing PCA, four prealignment hypotheses have to be considered, taking into account both orientations of  v1and  v2. present defects, acquisition errors, noise, or, as in our case, reconstruction bulges. For this purpose, the ICP algorithm is employed. It is important to note that the principal axes represent the maximal variance directions; thus, if objects are not symmetric, both orientations must be considered for the two first principal axes, this leads to 4 possible prealignment hypotheses. Being v1,v2and v3the eigenvectors (principal axis) computed for the point set of an object with eigenvalues e1> e2>e3, the object can be aligned using the transformation matrix, h1=  v1 v2 v3   considering each possible orientation of v1and v2, the following transformation must be considered equally (see Figure 5), h2=  v1 −v2 −v3  ,h3=  −v1 v2 −v3  ,h4=  −v1 −v2 v3   Principal axes are ordered by its eigenvalues that represent the variance explained in each axis, but if two or more eigenvalues are similar, several hypotheses must be considered because the order is not defined, and eigenvectors can be selected in several combinations (see Table 1). For example in the Figure 6eigenvalues are e1≈e2≈e3because principal axes have similar variance. The ICP (Iterative Closest Point) algorithm iterates to obtain the rotation transform that aligns a pair of point sets, which, in our case, is obtained from a couple of objects. Each iteration minimizes a simplified and linearised expression of the quadratic error [19] using least squares until convergence. TABLE 1. PCA hypothesis to consider in non-symmetric objects depending on the eigenvalues. FIGURE 6. The eigenvalues of this object’s principal axis (ei) give a similar value. Thus, 24 hypotheses should be considered if the object is not symmetric. The simplified expression is valid if objects are no too much misaligned. For this reason, a good initial guess or prealign hypothesis is necessary to obtain good convergence. Every hypothesis has to be evaluated by the ICP if objects are not symmetrical; thus, the alignment cost can increase significantly. To minimize the cost of evaluating every hypothesis, the authors propose a branch and bound algorithm to prune the hypotheses that are not converging fast enough. During a few numbers of iterations, I0( one or two are enough in our experiments), all hypotheses are considered in parallel. Then, the best result is used to compute a bound (err ∗B), and hypotheses performing worst are pruned (See Algorithm 1). Those techniques solve orientation. Translation is easily solved bringing the object’s center of mass to the origin. IV. ACCURATE ALIGNMENT WITH BULGES The presence of bulges complicates ICP task because their location depends on the object’s orientation during capture. A good designed capture system will try to minimize those artifacts but in some situations that can affect the alignment. For example, if a captured object has to be aligned with its CAD reference to check dimensions, surface defects, orientation, or whatever (see Figure 7) bulges in the captured image can reduce alignement precission. 76978 VOLUME 12, 2024 A. J. Perez et al.: Alignment and Improvement of Shape-From-Silhouette Reconstructed 3D Objects Algorithm 1 B&B ICP 1: INPUT: Obj,Ref , 1Err,B,I0,IT 2: Obj′=PCA(Obj) 3: {Ref ′ i:i=1. . . NH} = HypothesysPCA(Ref ) 4: err0=0 5: repeat 6: n=n+1 7: for all Ref ′ ido 8: {errin,Ref ′ i} = ICPiteration(Obj′,Ref ′ i) 9: end for 10: until i<Io 11: repeat 12: err =mini=1...NH(errin) 13: n=n+1 14: for all Ref ′ ido 15: if ∥errin−errin−1∥> 1Err then 16: if errin<B∗err then 17: {Ref ′ i,errin} = ICPiteration(Obj′,Ref ′ i) 18: else 19: {Hypothesis Prunned} 20: end if 21: else 22: {Hypothesis Converged} 23: end if 24: end for 25: until i<IT 26: s=arg mini=1...NH(errin) 27: OUTPUT: Ref ′ s To solve this problem, an iterative ICP has been proposed (see Algorithm 2). Exact matching is not possible because of the bulges, then after finding the affine transformation (M) that best align the reference object (Ref ) with the reconstructed object (Obj) using ICP, a virtual set of images (IRef ) of the reference object in the aligned position (Ref ′) is obtained. This can be done using the calibration parameters (Calib) of the camera setup used to reconstruct the object and using z-buffer techniques [38] to project the reference on the cameras. This set of images allows us to create a reconstructed version of the reference (Ref ′ r) that will present bulges more or less in the same positions that the reconstructed object, and thus applying ICP again with the new reference a more precise alignment should be obtained. This is repeated until convergence. V. REFINEMENT FROM MULTIPLE CAPTURES The most important drawback of the shape-from-silhouette reconstruction method is the presence of bulges. Their presence reduces the accuracy of measurements and complicates alignment, but more interestingly, it avoids the possibility of obtaining precise models of captured objects. As commented, those bulges can be minimized using more cameras (see Figure 3) but increasing the number of cameras is not always feasible due to cost or complexity reasons. Obtaining more images from a moving camera implies, on the FIGURE 7. Capture bulges (left) can reduce alignment precision when aligning with CAD models (right). Algorithm 2 Iterative ICP 1: INPUT: Obj,Ref ,Calib, 1Err 2: n=0 3: {M,errn} = ICPtransf (Obj,Ref ) 4: Ref ′=Transf (Ref ,M) 5: repeat 6: n=n+1 7: IRef ′= {i1,i2,...,ic} = Zbuffer (Calib,Ref ′) 8: Ref ′ r=Reconstruct3D(IRef ′) 9: {Mr,errn} = ICPttransf (Obj,Ref ′ r) 10: Ref ′=Transf (Ref ,Mr) 11: until |errn−errn−1|< 1Err 12: OUTPUT: Ref ′ one hand, more capture time and, on the other hand, and more importantly, it adds complexity because of the camera position and orientation have to be known very accurately for the reconstruction algorithm to work [11]. In this section, we propose to refine reconstruction using several sets of captures of the same object. We assume objects are captured in different position each time, either because they are presented to the capture system so or, as in [11], because they are captured on free fall through the system. As explained in Section I, for each set of captures, an octree structure is generated by carving an initial 3D cube using the outside of the silhouette cone of each image (see Figure 9). With each image, the reconstruction of the captured object is refined. The exact camera positions, orientations, and intrinsic parameters must be known to compute the silhouette cone. Those are obtained in a calibration process for a real system [11]. A second set of images can not be used to keep carving the octree because the object is in a different position and the carving process will not erode in the right places. Nevertheless, we can align the object reconstructions obtained from each set, change the camera position in one of them to match the object’s position and orientation, and redo the carving process with both sets of images and the new camera parameters (see Figure 8). The The result will resemble that of a system with double cameras. In the same way, several sets can be used to refine iteratively the VOLUME 12, 2024 76979 A. J. Perez et al.: Alignment and Improvement of Shape-From-Silhouette Reconstructed 3D Objects reconstruction of an object, allowing us to eliminate bulges with no extra hardware. The method works as follow (Algorithm 3): being {I1,I2,...,Ik},ksets of captures of the same object, kreconstructions are performed obtaining {Obj1,Obj2,...,Objk}, a set of reconstructed objects. If a CAD version of the object exists, it can be used as a reference; if this is not the case, the first object, Obj1, is chosen without loss of generality. Each object Objiis then aligned with the reference obtaining an affine transformation (Mi) user to modify the camera position for captures Ii(see Figure 8) to match the point of view of the reference. Initializing the set Ci= {[R1,P1],[R2,P2],...,[Rc,Pc]}with the original orientations (Rj) and positions (Pj) of each camera (calibration data), the values for the capture set iare recomputed as, R′ j=[MiRT j]T P′ j=MiPj Using the pairs {[Ii,Ci]|i∈[1,k]}, a new octree is computed obtaining information from all the capture sets. The new octree is polygonized using the marching cubes algorithm [18] to obtain a 3D object as in the simple case. Algorithm 3 SFS Refinement 1: INPUT: {I1,I2,...,Ik} 2: INPUT: Calib = {[R1,P1],[R2,P2],...,[Rc,Pc]} 3: for all Iido 4: Obji=Reconstruct3D([Ii,Calib] 5: end for 6: if CADmodel then 7: Ref =CADmodel 8: else 9: Ref =Obj1 10: end if 11: for all Objido 12: Mi=ICPttransf (Obji,Ref ) 13: for j=1. . . cdo 14: R′ j=[MiRT j]T 15: P′ j=[MiPj] 16: end for 17: Ci= {[R′ 1,P′ 1],[R′ 2,P′ 2],...,[R′ c,P′ c]} 18: end for 19: Obj =Reconstruct3D([I1,C1],[I2,C2],), . . . [Ik,Ck]) 20: OUTPUT: Obj When implemented to reduce memory usage, the process can be done iteratively using a capture set each time, reconstructing, aligning, modifying camera calibration, refining the octree, and then discarding all this information for the next iteration with a new capture set. VI. EXPERIMENTS To test the proposed algorithms, a set of synthetic objects (See Figure 10 and Table 2) is used. A model of a capture FIGURE 8. In a system with four cameras, two sets of captures of the same object in different orientations are taken (top). After aligning both reconstructions (black arrow), one of the camera sets is reoriented accordingly, and a new reconstruction can be performed using both capture sets (bottom). FIGURE 9. A carving process is performed with the silhouette cone of each camera over a 3d cube. A sphere is captured (a), the initial cube (b) and the carving process (c)-(f). device (see Figure 11 [11]) is defined, and the synthetic capture sets were obtained using a z-buffer techniques [38] 76980 VOLUME 12, 2024 A. J. Perez et al.: Alignment and Improvement of Shape-From-Silhouette Reconstructed 3D Objects FIGURE 10. Test set of objects: hard A, hard C, ninja A, spring, ninja B and duck (left-right, up-bottom). FIGURE 11. Model of the capture system. A constellation of 16 cameras is arranged in a sphere pointing to its center. FIGURE 12. An example of synthetic capture set. (see Figure 12). In the model, the cameras are arranged in a sphere of radius 560 cm, with 2D sensor of 2448×2048 pixels of size 3.45µmand with optics of focal length of 50 mm. TABLE 2. Synthetic objects statistics. FIGURE 13. Evolution of the different versions of the ICP algorithm for the object spring: standard version (top), bound after the first iteration (center), bound after the second iteration (bottom). A value in brackets means minimal error attained. A Xmeans hypothesis bounded. For each object, 20 synthetic sets of captures are generated. Each object was presented in a random position and orientation near the center of the capture system. Position and orientation were saved as ground truth for our experiments. It is worth commenting that synthetic captures are used, among other reasons, because position and orientation could not be available for real captures. Using those capture sets, 20 object reconstructions have been computed using the shape-from-silhouette method; bulges appear on them in different positions. Each reconstruction was labeled with its position and orientation. A. PREALIGNEMENT AND BOUNDED ICP Figure 13 shows the evolution of the ICP algorithm while considering simultaneously the 4 PCA hypothesis for the object spring. Hypothesis 3 obtains the correct alignment, while the others lead to incorrect alignment because the ICP algorithm reaches local minima. This example shows the importance of starting ICP with a good guess, as stated in [37]. The same example illustrates the importance of computing enough iterations before starting pruning in the bounded ICP. In Figure 13, it can be seen that pruning after VOLUME 12, 2024 76981 A. J. Perez et al.: Alignment and Improvement of Shape-From-Silhouette Reconstructed 3D Objects TABLE 3. Simple versus bounded ICP: alignment error and computational time. FIGURE 14. Alignment errors and computational time comparison: simple and bounded ICP. the first iteration (Io=1) eliminates the correct hypothesis; in this case, at least two iterations are necessary to allow the ICP to converge adequately. In our experiments, an I0value of 2 was enough to assure convergence for all the objects. To test the algorithms, each reconstructed object has been aligned against its original reference using both simple ICP and bounded ICP. Being Mothe labeled rotation, and Mithe rotation obtained with the ICP, the alignment error is defined as the difference transform angle, aerr , computed from the difference transform, Mdiff , as follows [39], Mdiff =MoM−1 i⇐⇒ Mdiff ∗Mi=Mo aerr =(180.0/π)∗acos(tr(Mdiff )−1)/2)) The results can be seen in Table 3and Figure 14. The alignment error mean and standard deviation among the FIGURE 15. Alignment errors and computationa time on bounded ICP. 20 reconstructions are presented for each object. Alignment errors are similar for the standard and the bounded ICP, while the bounded ICP has a smaller computational cost. Objects hardA and hardC present more significant errors and dispersion. In part because bulges complicate alignment and in part because of their geometry. B. ACCURATE ALIGNMENT WITH BULGES As in the previous section, iterative ICP has been applied to the reconstructed objects, and alignment error statistics have been calculated. Table 4and Figure 15 present the results. The iterative algorithm significantly improves the alignment error mean for every object. Objects such as duck or hardC obtain the best results, with improvements over 200% error alignment. Dispersion is also greatly reduced for those objects and hardA. Removing the influence of bulges, both alignment errors and result dispersion are improved. Nevertheless, the computational cost increases significantly. On the one hand because the alignment is done several times, a mean of 5 iterations are needed for the algorithm to converge. And on the other hand, because of the extra cost of computing the projection and reconstruction of the reference with bulges in each iteration. C. MULTIPLES CAPTURES In this section, we show how the multicapture reconstruction improves object reconstruction just in a couple of cases. 76982 VOLUME 12, 2024 A. J. Perez et al.: Alignment and Improvement of Shape-From-Silhouette Reconstructed 3D Objects TABLE 4. Iterative alignement errors and computational time. FIGURE 16. Object reconstruction improvement through multiple capture refinement. (left to right and top to bottom) One capture, two captures, four captures, and 16 captures). In Figures 16 and 17 it is possible to appreciate qualitatively the improvement obtained using 1, 2, 4, and 16 captures of the same object for the case of the object duck and for a new object, tube. Especially interesting is the case of tube the hole through the object can be reconstructed accurately using several captures. VII. DISCUSSION The presented bounded ICP has a smaller computational cost than the standard ICP while offering the same alignment precision. This approach allows us to consider more prealignment hypotheses to obtain a better precision and convergence width for the ICP standard algorithm. On the other hand, the iterative ICP algorithm significantly improves the alignment error for every tested object, minimizing or removing the influence of bulges on SFS reconstructed objects. This improvement is obtained at the expense of a higher computational cost, but if alignment accuracy is important, the extra cost is justified. Finally, the proposed SFS refinement method allows to control the reconstruction accuracy if several sets of captures FIGURE 17. Another example of object reconstruction improvement through multiple captures (left to right and top to bottom: 1, 2, 4, and 16 captures). of the same object in different positions can be obtained. With each new set of captures, the reconstruction can be refined reducing or eliminating bulges. This method allows a more accurate SFS reconstruction with less hardware cost. VIII. CONCLUSION In the present work, several techniques to work with objects reconstructed using the shape-from-silhouettes method have been presented. First, a bounded version of the ICP alignment algorithm was presented to speed up alignment when several hypotheses have to be considered. Experiments in Section VI-A show that the algorithm can reduce the computational cost, but special attention should be paid considering in which iteration (I0) the bound process starts to avoid pruning good solutions. Next, to minimize alignment problems related to synthetic bulges appearing with the shape-from-silhoette method, an iterative ICP algorithm is presented in Section IV. The corresponding experiments in Section VI-B show that the proposed method significantly reduces alignment error at the cost of increasing the computational cost appreciably. The algorithm was initially designed to use CAD models as references. These kinds of references do not have synthetic bulges, and the algorithm can work optimally, but reconstructed references can also take advantage of the algorithm. To have a CAD model of an object is common, for example, in a quality control context where a part has to be 3D scanned and checked against a model to detect geometric or surface errors. Finally, a multicapture reconstruction approach is presented in Section V. This process refines object reconstruction with each new capture, reducing bulges on the VOLUME 12, 2024 76983