Low-Cost Optical–Inertial Point Cloud Acquisition and Sketch System
Tung-Chen Chao, Hsi-Fu Shih, Chuen-Lin Tien, Han-Yen Tu

TL;DR
A low-cost system combines optical and inertial sensors to capture 3D point clouds and sketches of objects efficiently.
Contribution
A novel low-cost optical-inertial system for 3D point cloud acquisition with efficient algorithms and real-time visualization.
Findings
The system achieves 4.7% maximum error on 2D planes with 2.1% RMS error.
For 3D objects, the maximum error is 5.3% with 2.4% RMS error.
The system is suitable for large-sized 3D objects and offers real-time scanning visualization.
Abstract
This paper proposes an optical three-dimensional (3D) point cloud acquisition and sketching system, which is not limited by the measurement size, unlike traditional 3D object measurement techniques. The system employs an optical displacement sensor for surface displacement scanning and a six-axis inertial sensor (accelerometer and gyroscope) for spatial attitude perception. A microprocessor control unit (MCU) is responsible for acquiring, merging, and calculating data from the sensors, converting it into 3D point clouds. Butterworth filtering and Mahoney complementary filtering are used for sensor signal preprocessing and calculation, respectively. Furthermore, a human–machine interface is designed to visualize the point cloud and display the scanning path and measurement trajectory in real time. Compared to existing works in the literature, this system has a simpler hardware…
Genes, proteins, chemicals, diseases, species, mutations and cell lines named across the full text — each resolved to its canonical identifier and authoritative record.
Click any figure to enlarge with its caption.
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10
Figure 11
Figure 12
Figure 13
Figure 14
Figure 15
Figure 16
Figure 17
Figure 18
Figure 19
Figure 20
Figure 21
Figure 22
Figure 23
Figure 24
Figure 25- —National Science and Technology Council (NSTC)
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsOptical measurement and interference techniques · Inertial Sensor and Navigation · Robotics and Sensor-Based Localization
1. Introduction
Length measurement is a very basic but important technology. The traditional way is to use a ruler for measurement. If it is a hard ruler, it can only measure straight-line lengths on flat surfaces. If it is a soft ruler, such as a tape measure, it can measure non-straight lengths, but because the ruler needs to fit closely with the object to be measured, whether the two are closely matched will affect the accuracy of the measurement results. With the progress of measuring technology, the contact measurement using a ruler is gradually replaced by non-contact optical measurement. For example, a laser distance measuring device can directly illuminate the target with a beam to calculate the distance of a straight line. However, because the beam is moving forward in a straight line, this type of measuring device can usually only measure the length of a straight line and cannot measure that of any non-straight or non-flat objects.
The measurement of non-straight or non-flat objects is often an unavoidable requirement in engineering. Especially for arbitrarily shaped three-dimensional (3D) objects, it is not easy to measure any trajectory on its surface, let alone the spatial stereoscopic information implicit in the trajectory. Figure 1 shows a common reverse engineering product development diagram. The left picture is a solid object, and the right picture is the pattern drawn by appearance sampling for outer contour sketch. For example: construction and civil engineers need to measure irregular boundaries of architectural designs or cadastral maps, industrial design engineers need to measure the dimensions of objects with curved surfaces for product reverse development, clothing design engineers and packaging industry need to draw patterns for fabric or cover material cutting of irregular shapes, interior design engineers need to saw or carve decorative wood material, etc. Most of them currently use a tape-measure to make rough measurements, and there are no convenient and accurate 3D curve measurement tools. Although reverse engineering can use an optical 3D scanner to scan an object from multiple different angles to obtain the 3D outline, and then capture the trajectory from the generated point cloud data. The equipment includes: the time-of-flight (TOF) method [1,2], the structured light method [3,4], and the stereo vision method [5,6]. These methods are mainly used for 3D scanning of the entire objects. If they are only used for curve, trajectory, or contour capturing, the process seems complicated and impractical. Moreover, the equipment is expensive, the structure is complex, and the operation and processing procedures are cumbersome. It also has strict limitations on the external dimensions of the object being measured. It cannot be easily adopted by all walks of life. Therefore, the development of dedicated measurement tools is more pragmatic and necessary.
In order to achieve the purpose of non-straight length measurement, M. Barbaric et al. developed a contact measurement method [7,8], using a roller mechanism designed at one end of a pen-type device to connect a counter, and calculating the corresponding number of turns by the roller around the object to be measured. The length of the moving trajectory can be obtained by multiplying the number of rotations of the roller by the circumference of the roller. It has the characteristic of measuring curve or trajectory lengths of arbitrary 3D objects but the roller needs to be in good contact with the surface of the object, so the surface characteristics greatly affect the measurement results and there are several shortcomings existing. The measurement values obtained perhaps not represent the true path length of the object to be measured. In addition, this measurement method cannot provide the spatial stereoscopic information of the trajectory. Bagel-Labs company developed a digital ruler. It combines a tape measure, a roller, and a sonar to provide measurement of any curved or irregular surface object with a tape ruler up to 3 m of measuring range, a scroll wheel up to 10 m of measuring range, or even a sonar sensor to measure out-of-reach targets [9]. Looking at the above two creations, although the length of a curve or a curved surface can be measured, the common feature is that the measurement is made by contacting the surface, which cannot avoid the shortcomings mentioned above. Therefore, in order to solve these problems, using non-contact measurement methods, especially using optical architecture with spatial orientation sensors, should be the most feasible method. In addition, the above-mentioned creations can only calculate the linear length value, and cannot provide the spatial stereoscopic information of the trajectory change at each position, such as coordinate values (x, y, z), rotation amount (yaw, pitch, roll), etc., the measurement assistance for reverse engineering is quite limited. Under the consideration, length measurement that can generate point cloud data is a feasible method. Using point cloud data, not only can the non-straight length be calculated, but its stereoscopic shape and spatial information can also be obtained.
D. Grivon et al. proposed a low cost OptInertial 3D scanner by combining an optical sensor with three inertial units (accelerometer, magnetometer, and gyroscope) [10]. It can measure the 3D shape of the object and record its movement by a control unit for obtaining point cloud. They tested a low-curvature surface of 640 mm × 160 mm and achieved a maximum error of 4–5 mm. Due to the physical constraints from surfaces to be measured, the probe size of the hardware structure needs to be further improved. B. Milosevic et al. used a combination of stereo cameras and three inertial sensors to obtain line segments of curves and combine them into 3D sketches [11]. The stereo cameras were combined with binocular depth measurement technology to calculate the pen tip coordinates and direction of the measurement equipment. Also, the sensing device is equipped with four infrared light emitters to help the device position during image recognition. The system is complex and expensive. The measured objects are limited by the field of view and depth of field of the stereo camera and the illumination of the light source. T. Stanko et al. combined an inertial sensing system with an incremental wheel to obtain the coordinates of the point cloud in 3D space, and further fitted it into a mesh surface structure [12]. Inertial sensing includes a three-axis accelerometer and a three-axis magnetometer, which are used to sense the normal vector of the surface to be measured, and capture the normal vector data once after the incremental wheel rolls a preset fixed distance on the surface to be measured. At the same time, it is necessary to define through numbers whether the scroll is currently located on the edge or inside the object, which is used to facilitate data classification during post-processing.
In today’s human–machine interaction and intelligent systems, real-time processing of acquired 3D point cloud data plays a crucial role, especially in assisting hand function rehabilitation and highlighting the importance of 3D point cloud data in dynamic and complex scenes [13,14]. In addition to the aforementioned articles, there are several other papers related to spatial sensing technology, which will not be discussed in detail here [15,16,17,18,19,20,21,22].
Based on the above literature review, it can be seen that using optical and inertial sensors to obtain point cloud data for generating the shape or contour trajectory of an object is a reliable and effective method, and is worthy of further exploration in this research. Compared to existing literature, this study proposes a simpler hardware architecture that generates point clouds using only a single six-axis inertial sensor combined with an optical displacement sensor. Furthermore, this study employs more efficient filters and algorithms and integrates a PI feedback controller to reduce computational complexity and improve performance. Simultaneously, this study also develops a human–machine stereoscopic display interface and real-time 3D point cloud and trajectory display functions to facilitate user inspection and observation.
2. System Design and Methods
Configuring a 3D point cloud acquisition system for shape or contour generation of objects with arbitrary surfaces is the purpose of the study. Figure 2 shows the design concept. The system includes an optical displacement sensor and a six-axis inertial spatial sensor. Regarding optical displacement sensors, optical sensing modules used for motion detection inside optical mice are mature, readily available, and cost-effective components, and many documents have explored the use of this component for various sensing applications [23,24,25,26,27,28,29,30,31,32,33,34,35,36]. It can be used for providing distance changes in motion in this study. As for inertial space sensors, they mainly consist of g-sensors, gyroscopes, magnetometers, and e-compasses. Early versions of these sensors were inconvenient due to their large size, but recent advancements in microelectromechanical systems (MEMS) design and manufacturing technologies have led to their miniaturization and widespread application across various fields [37,38].
2.1. System Design
Figure 3 illustrates the overall system architecture of this study, comprising two main parts: hardware and software design. In the hardware design, the system employs an optical displacement sensor for surface displacement scanning and an inertial sensor for spatial attitude sensing. A microprocessor control unit (MCU) captures signals from the sensing elements, merges and calculates the data, and converts it into 3D point cloud coordinate data. In the software design, a real-time human–machine interface is designed to visualize the point cloud coordinate data captured and calculated by the hardware, display the scanning path and measurement trajectory on a computer screen in real time, and allow the acquisition of selected measurement data.
2.2. Attitude Angle Calculation
Attitude angles are the angular changes of coordinates between a measurement system and a reference system when describing an object [39]. Two coordinate systems are needed, one representing the object’s space and the other the fixed space: the body-fixed coordinate system (object space) and the navigation coordinate system (fixed space). When an object deflects in space, the sensor data output from the inertial sensor relative to the body-fixed coordinate system can be converted into a coordinate rotation matrix after calculating the attitude angle. This transforms the planar vector from the displacement sensor into a 3D spatial vector relative to the navigation coordinate system, thus obtaining point cloud coordinate values.
Common methods for obtaining attitude angles include Euler angles, rotation matrices, and quaternion operations; relevant theories can be found in related literature [40,41,42,43]. This study uses a six-axis inertial sensor (GY-512, MPU-6050) (which internally contains a three-axis accelerometer unit and a three-axis gyroscope unit) and an optical displacement sensor (ADNC-9800) for optical mouse applications. Figure 4 illustrates the calculation method for converting the output signals of the two sensor units into attitude angles. In the figure, the three-axis acceleration signals α and angular rate signals ω output by the accelerometer and gyroscope, respectively, are first processed by a Butterworth filter and a bias correction preprocessing procedure before entering the Mahony complementary filtering calculation process. The acceleration signals are first normalized and then cross-produced with the gravity vector, which is transformed and rotated from the final quaternion attitude angle q to obtain the error between these two vectors. The error is then fed back to the gyroscope’s angular rate signals by the proportional–integral (PI) controller. The corrected gyroscope angular rate signals are converted into a quaternion vector and multiplied by the previous quaternion attitude angle vector to calculate the differential quaternion value of the attitude angle, and then integrated to obtain the instantaneous quaternion attitude angle vector at later time. This quaternion attitude angle vector can be directly provided to the optical displacement sensor for coordinate transformation calculations, and the corresponding coordinate rotation matrix can also be calculated from its components, as Equation (1).
where R^NB^ is the rotation matrix from the body-fixed coordinates to the navigation coordinates and [q_w_, q_x_, q_y_, q_z_] is the quaternion attitude angle vector q_t_+1 of the body-fixed coordinates related to the navigation coordinates. The parameters related to attitude angle calculation are shown in Table 1.
2.3. 3D Coordinate Reconstruction
Figure 5 illustrates the principle of displacement sensing using the optical module of an optical mouse. Figure 5a shows the initial position of the sensor on the test object. The light source illuminates a pattern of length h on the test surface, and the reflected light is reflected by the optical lens to produce a real image h’ on the image sensing element. The magnification of this imaging system is M. Since the image sensing element is composed of a two-dimensional (2D) pixel array, and the length and width of each pixel are known fixed values, the length h’ of the real image detected by the image sensing element can be used to calculate the length h of the pattern on the test surface through the magnification of the imaging system. Figure 5b illustrates the imaging relationship after the optical length measuring device moves a distance L to the left relative to the test surface from the starting position. Since the pattern moves a distance L to the right relative to the optical length measuring device, the real image moves relatively to the left by L’ on the image sensing element within the optical length measuring device. The ratio of L to L’ is still M. Therefore, through analysis and calculation by the image processing element, the actual moving distance L of the optical length measuring device can be derived.
Figure 6 illustrates the pixel array on the image sensor, and the relationship between the initial focused spot and the moved focused spot of the real image converging on it. Each pixel in the pixel array has dimensions of p_x_ and p_y_, respectively. The two focused spots are n_x_ pixels apart on the x-axis (distance Δx’) and n_y_ pixels apart on the y-axis (distance Δy’). The moving distance L’ and the actual distance L on the image sensor can be calculated as the below Equations.
In addition to calculating the distance traveled, the direction angle θ’ of the movement can also be determined from the distance traveled along the x and y axes.
Since optical displacement sensors can only capture 2D displacement vectors, attitude angle calculations are necessary to transform the 2D planar vectors in the body-fixed coordinate system into 3D spatial vectors in the navigation coordinate system. This approach differs slightly from common 3D coordinate reconstruction methods. Figure 7 illustrates the transformation, where {B} represents the body-fixed coordinate system and {N} represents the navigation coordinate system. Using the quaternion attitude angle vector obtained through Mahony complementary filtering as described above, a quaternion operation is performed using Equations (5)–(8) to obtain the transformed spatial displacement vector with the navigation coordinates as a reference, and point cloud and path data is acquired.
where the 2D body-fixed coordinate displacement vector is first converted into a 3D body-fixed coordinate displacement vector , then into a quaternion body-fixed coordinate displacement vector , and then multiplied with the quaternion attitude angle vector q_t_+1 to convert it into a quaternion navigation coordinate displacement vector .
where denotes the quaternion multiplication. Since the quaternion attitude angle vector q_t_+1 is a unit quaternion, no normalization operation is needed after the quaternion multiplication.
Alternatively, the aforementioned transformation matrix R^NB^ can be used to directly convert the 3D body-fixed coordinate vector into the 3D navigation coordinate , as shown in Equation (9).
2.4. Error Propagation and Sensitivity Analysis
This study establishes a systematic quantitative error propagation model using variational Equations and perturbation theory to analyze the impact of attitude errors and displacement noise on spatial coordinate data. First, the discretized state recurrence Equation of the system is defined as Equation (10). and represents the point cloud coordinates at time t and previous time t − 1. R^NB^(q_t_) is rotation matrix from the body-fixed coordinates to the navigation coordinates at the quaternion attitude angle vector q_t_. By introducing small perturbation terms into the point cloud coordinates, displacements, and rotation matrices, and neglecting higher-order terms based on the assumption of small errors, a linear error propagation of Equation (11) is derived, where J_att_ and J_dis_ are the Jacobian matrices for attitude and displacement, respectively, δθ is the small attitude estimation error, and is the small displacement error. The magnitudes of both Jacobian matrices can be seen as the sensitivities for attitude angles and displacement, respectively.
During continuous measurement, the overall measurement error is the sum of the error terms of each sampled data point. According to the error propagation, the overall measurement error can be defined as the integral of the attitude sensitivity and displacement sensitivity with respect to the sensing error, as shown in Equation (12).
2.5. Hardware Architecture Design
The overall hardware design architecture of this study has been shown in Figure 3. A commercially available GY-512 sensor is selected, containing an MPU-6050 sensing chip manufactured by InvenSense Inc., providing sensing signals from a three-axis gyroscope and a three-axis accelerometer, as shown in Figure 8. An optical displacement sensor is composed of a light source and an ADNS-9800 chip [44], manufactured by PixArt Imaging Inc., paired with an ADNS-6190-002 optical lens [45], as shown in Figure 9. The MCU part uses the TTGO T-Display of integrated development board manufactured by Espressif Systems, containing an ESP32 and a TFT LCD display, as shown in Figure 10. The aforementioned components are integrated into two self-designed circuit boards, A and B, as shown in Figure 11. The circuit diagrams for the pin mapping of A and B boards are shown in Figure 12. Regarding data acquisition rate and communication protocol, the MPU-6050 transmits raw data via the 400 kHz I2C protocol, while the ADNS-9800 transmits data via the SPI protocol at 2 MHz. A housing was designed and fabricated using fused deposition modeling (FDM) 3D printing equipment. The overall hardware architecture design of the exploded view is shown in Figure 13, and the completed physical entity is shown in Figure 14. Figure 15 illustrates the relative relationships between the body-fixed coordinates and navigation coordinates of each sensing element within the physical architecture. The GY-512 sensor and the ADNS-9800 sensor are mounted on different circuit boards. The GY-512 sensor is fixed to board A, and the ADNS-9800 sensor is fixed to board B. They are secured at a 90-degree angle using right-angle brackets, and a level is used to check for any horizontal misalignment. The design ensures that the x and y coordinates of their centers overlap on the body-fixed coordinate system, with only the z coordinate having an offset. However, this offset does not affect the conversion of the 2D displacement vector from the body-fixed coordinate system to a 3D navigation coordinate system vector.
2.6. Real-Time Visual Human–Machine Stereoscopic Display Interface
To visualize the spatial coordinates of the point cloud data acquired by the aforementioned sensing system and to plot the scanning trajectory and measurement path length, this study uses C# Windows Forms software to design a real-time human–machine stereoscopic display interface. Figure 16 shows the completed window interface, where the left screen displays a visual sketch of the scanned object and the right screen displays the actual operation.
3. System Analysis
3.1. Calibration Setup
This calibration setup is used for measuring data on a 2D plane, and the results are analyzed and calibrated. First, a measurement environment for calibration and testing needs to be set up. The device used is a miniature linear displacement translation stage from Zaber, model X-LSM050A. As shown in Figure 17, the linear platform is fixed on a stable, flat plate, and the completed point cloud acquisition system is then firmly attached to the linear platform. This ensures that the displacement of the linear platform can effectively and stably drive the movement of the sensing device. Furthermore, the test surface uses paper with good surface texture and characteristics.
3.2. Optical Displacement Sensor Analysis
The ADNS-9800 chip can provide test surface images and surface quality (SQUAL) values (refer to the datasheet [44]). The SQUAL register is a measure of the number of valid features visible by the sensor in the current frame. By checking the SQUAL, adjusting the resistance of the illumination source to change the light intensity, and performing linear regression analysis, noise can be reduced and displacement correction can be achieved. Regarding firmware acceleration, the ADNS-9800 chip’s own shadow ROM (SROM) firmware can only use the officially released version. This study selected the SROM_A4 version with less displacement correction compensation and fixed the frame rate to obtain a relatively linear displacement data response. The completed point cloud acquisition system was used to acquire short-distance data on the x and y axes using the setup described in Figure 16 for verifying the resolution of the optical displacement sensor. The measurement data are shown in Figure 18. The relative error increased significantly when the displacement distance was less than 0.01 cm, and the reproducibility also diverged significantly. Therefore, this study selected 0.01 cm as the minimum resolution for sensing displacement changes.
According to the specifications of the optical lens module ADNS-6190-002 used in this study (refer to the datasheet [45]), only the working distance is listed, without optical parameters such as focal length. Therefore, it is difficult to calculate its magnification relationship. We can only ensure that the scanning process is at the optimal working distance position recommended in the specifications through mechanical design, and obtain the best and stable magnification relationship and working distance by using an optical displacement sensor correction procedure.
3.3. Inertial Sensor Analysis
The MPU-6050 has a full-scale angular velocity sensing range of ±250, ±500, ±1000, and ±2000°/sec (dps), enabling accurate tracking of both fast and slow motion. Its full-scale acceleration sensing range is ±2 g, ±4 g, ±8 g, and ±16 g. In this study, the raw data of acceleration and angular rate are first preprocessed using a bias compensation and low-pass Butterworth filter. The filtering results are shown in Figure 19. The noise of acceleration and angular rate is significantly filtered out, providing more stable and accurate data. As for the inertial sensor drift, the inertial sensor samples long-term continuous data under static conditions, analyzes its spectral distribution using fast Fourier transform (FFT), selects a cutoff frequency, and then feeds it into a high-pass Butterworth filter to filter out low-frequency inertial sensor drift errors. The first picture in Figure 19b shows an example of filtering drift for the angular rate of x^B^.
3.4. Parameter Settings of Sensors
Since the sensors used in this study are all standard products with complex specifications, readers can easily obtain their datasheets, so they will not be described separately in this article. Table 2 summarizes the settings of only a few important parameters used in the study.
3.5. Displacement Sensor Error Correction
Since the sensed data is obtained by accumulating many tiny displacements, the correction of displacement sensing should start with small displacements and be adjusted gradually. First, a threshold filter is used to set the theoretical minimum resolution to increase stability. By measuring counts per inch (CPI) of displacement data converted to metric units, the arithmetic mean within three standard deviations for each axis is obtained as the threshold value, and this value is used for filtering as the flowchart in Figure 20. The threshold values are 0.0051 cm for the x-axis and 0.0047 cm for the y-axis, respectively.
Next, for the linear regression coefficients along different axes, the minute displacements of each threshold filter output were corrected to improve accuracy. The model used first-order linear regression; the intercept, as verified experimentally, showed that zero yielded better correction results. The slopes are shown in Table 3. The coefficient of determination (R^2^) was used as the criterion for selecting the regression Equation. The slope is the ratio of theoretical displacement to measured displacement; ideally, the slope β1 of the regression Equation should be close to ±1. After correction, the accuracy of the result was significantly improved.
Finally, the actual correction results were verified using a theoretical displacement of 5 cm as an example. The calibration effectiveness was evaluated by stability and accuracy: the former depends on the relative error between the data and the mean, while the latter is measured by the absolute error between the data and the theoretical displacement, as shown in Table 4.
3.6. Inertial Sensor Error Analysis
Balancing phase delay and computational complexity, a second-order filter (low-pass/high-pass filter) was selected as the signal processing model, and FFT analysis was performed on the raw acceleration and angular rate data. It was found that the main frequency components of hand movements were distributed between 9 and 16 Hz, while signal noise belonged to the high-frequency range. Therefore, 20 Hz was chosen as the cutoff frequency for the low-pass filter applied to acceleration. To suppress drift errors in angular velocity over long-term operation, optimal cutoff frequencies were defined for each axis as shown in Table 5. The threshold values were calculated by adding twice the standard deviation to the average values. Statistical analysis showed that data below the thresholds would cover 95% of the total data distribution, effectively identifying outliers.
4. Results
4.1. 2D Plane Measurement
First, 2D planar measurements were performed using this system, measuring three patterns: right triangles, rectangles, and circles. Figure 21 shows a comparison of the measurement results with the actual patterns. The root mean square (RMS) errors of the calculated point cloud coordinates were 1.1% (0.053 cm), 2.1% (0.217 cm), and 2.8% (0.165 cm), respectively.
4.2. 3D Surface Measurement
Next, 3D surface measurements were performed using this system, measuring three types of objects: cuboids, inclined surfaces, and curved surfaces. Figure 22 shows photographs of the actual 3D-printed objects used for the measurements. Figure 23 compares the measurement results with the dimensions of the actual objects. The RMS errors of the calculated point cloud coordinates were 2.3% (0.189 cm), 1.6% (0.171 cm), and 2.4% (0.221 cm), respectively.
4.3. Visual Point Cloud and Sketch Display
Figure 24 shows the real-time point cloud and sketch images of the aforementioned 2D and 3D measurements on the visual human–machine stereoscopic display interface. Table 6 summarizes the measurement results. The table includes the total number of point clouds for each measurement object, the maximum error, and the RMS error of the measurement results. Furthermore, Table 7 compares the key features of the systems in the literature with the proposed system. The table shows that the distance resolution using an optical displacement sensor is significantly better than that without one.
4.4. Large Scale Object Measurement and Display
Finally, it was verified that this system can also be applied to the point cloud acquisition and scanning path generation of large 3D objects. A sofa, stair steps, and a light aircraft were selected as measurement targets. Figure 25 shows the corresponding measurement results. It can be seen from the figures that the point cloud trajectory obtained from the scan is consistent with the actual object outline. However, due to the accumulation of measurement errors shown in Equation (12), the measurement data of large objects differs apparently from their actual dimensions, requiring further correction and compensation. Currently, only the 3D appearance can be presented. The contour scanning results shown in Figure 25 are only intended to illustrate the development potential and future scalability of this system. Further efforts are needed to obtain more accurate and reliable quantification measurement results.
5. Discussion and Conclusions
This research has successfully developed an optical 3D point cloud acquisition and sketch system with visual display interface based on inertial and displacement sensors.
The system can achieve length measurement with a minimum resolution of 0.01 cm in one dimensional linear movement. In a 2D plane, the system can acquire a complete set of point cloud coordinates. Taking a rectangular contour measurement object of 15 cm × 10 cm as an example, with a total path distance of 50 cm, the actual number of measured point clouds is 3070. The maximum error after analysis is approximately 4.7%; the RMS error is approximately 2.1%. This demonstrates the feasibility of applying the system to planar path measurement. In 3D space, the system can be practically applied to the measurement of 3D objects. Observing the measurement results of the cuboid in Section 4.2, the positions of the outer contour angle deflection of 90° all show a consistent trend. After analysis, the maximum error obtained is approximately 4.8%; the RMS error is approximately 2.3%. This verifies the feasibility of applying the system to 2D and 3D measurement, showing good stability and accuracy.
Another important advantage of this system is that the size of the object being measured is not a limitation. However, due to the cumulative error of the measurement, the measurement data of this system differs apparently from the actual size when scanning larger objects, and can only display the correct outline.
This study has not yet analyzed the impact of different surface features on sensing performance. Therefore, the cumulative error caused by different test surfaces will vary. Consequently, the sensing data differs significantly from the actual object size during long-distance measurements of large objects. The large object contour scanning results shown in this paper are only intended to illustrate the development potential and future scalability of this system. The large object contour scanning results demonstrate, through multiple measurements of stair steps with significant angular changes, that the Mahony algorithm did not experience severe divergence or flipping during continuous long-distance operation, and the system can still maintain the geometric topology of the object. Scanning of light aircraft shows that even under outdoor sunlight, unaffected by complex ambient light, it can still scan the contour of aircraft wings on the order of several meters. In addition, conventional optical 3D scanning equipment is not effective for measuring objects with low reflectivity and black surfaces. The scanning results of a black sofa show that this study still has the advantage of reconstructing the contour changes of the sofa’s shape.
Further accurate quantification results will be an important task and development goal for future research. To make the system more reliable and suitable for industrial applications, some potential improvements are needed, such as sensor calibration, simultaneous localization and mapping (SLAM)-based drift correction, and multi-sensor fusion. In addition, designing a repositioning algorithm based on key feature points (such as identifying object corners, edges, and other features to reset errors), and introducing sparse landmark assisted global optimization might be capable approaches.
6. Patents
Invention Patent I764379, Taiwan, China.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Horaud R. Hansard M. Evangelidis G. Ménier C. An overview of depth cameras and range scanners based on time-of-flight technologies Mach. Vis. Appl.2016271005102010.1007/s 00138-016-0784-4 · doi ↗
- 2Pasinetti S. Nuzzi C. Luchetti A. Zanetti M. Lancini M. De Cecco M. Experimental Procedure for the Metrological Characterization of Time-of-Flight Cameras for Human Body 3D Measurements Sensors 20232353810.3390/s 2301053836617138 PMC 9824796 · doi ↗ · pubmed ↗
- 3Geng J. Structured-light 3D surface imaging: A tutorial Adv. Opt. Photon.2011312816010.1364/AOP.3.000128 · doi ↗
- 4Zhang J. Luo B. Su X. Li L. Li B. Zhang S. Wang Y. A Convenient 3D Reconstruction Model Based on Parallel-Axis Structured Light System Opt. Lasers Eng.202113810636610.1016/j.optlaseng.2020.106366 · doi ↗
- 5Bogue R. Three-dimensional measurements: A review of technologies and applications Sens. Rev.20103010210610.1108/02602281011022670 · doi ↗
- 6Luong T.N. Do V.H.H. Nguyen Q.C. A Flexible 3D Scanning System Using Convergent Stereo Vision Integrated with an Industrial Manipulator Proceedings of the 2021 International Conference on High Performance Big Data and Intelligent Systems (HPBD&IS)Macau, China 5–7 December 2021167171
- 7Barbaric M. Measuring Devices with Attachable Accessories and Methods of Using the Same U.S. Patent 2018/0120081 A 13May 2018
- 8Introducing 01: World’s First Dimensioning Instrument HD Available online: https://www.youtube.com/watch?v=O Lp EFJ 6TE Cw&list=TLPQ Mz Ex Mj Iw Mj Aweh I 4co Tu Fg&index=1(accessed on 29 November 2025)
