Next Article in Journal
A Digital Twin-Driven Dual-Stage Adversarial Transfer Learning Method for Lamb Wave-Based Structural Damage Localization Under Limited Sensing Data
Previous Article in Journal
Wireless Sensor Node Self-Powered by a Hybrid-Supercapacitor and a Multi-Junction Solar Module
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Real-Time Pose Measurement Framework of Wind Tunnel Aircraft Models Based on a Monocular Time-of-Flight Camera

1
College of Optical Science and Engineering, Zhejiang University, Hangzhou 310027, China
2
Jiaxing Research Institute, Zhejiang University, Jiaxing 314000, China
3
Shanghai Institute for Advanced Study, Zhejiang University, Shanghai 201203, China
*
Author to whom correspondence should be addressed.
Sensors 2026, 26(5), 1476; https://doi.org/10.3390/s26051476
Submission received: 15 January 2026 / Revised: 22 February 2026 / Accepted: 24 February 2026 / Published: 26 February 2026

Abstract

Precise and real-time acquisition of aircraft model attitude is fundamental for aerodynamic analysis in wind tunnel experiments, yet achieving high-precision non-contact measurement remains a significant challenge. To address this, this paper proposes a pose measurement framework based on a monocular Time-of-Flight (ToF) camera that fuses keyframe global registration with non-keyframe local registration. First, a novel hand-crafted local feature based on three-plane encoded height and density is introduced. When combined with the Two-stage Consensus Filtering RANSAC (TCF-RANSAC) algorithm, this feature achieves robust global registration of keyframes, providing reliable initial pose estimates for the system. Subsequently, leveraging the continuity constraint of model motion, fast incremental local registration of non-keyframes is performed using the Generalized Iterative Closest Point (GICP) algorithm, which avoids falling into local optima while significantly improving computational efficiency. Evaluation results on simulated datasets with synthetic noise and a real experimental platform demonstrate that the method achieves a single-axis rotation angle error of less than 0.03 while processing at over 40 FPS, satisfying real-time measurement requirements. Comparative evaluations against multiple existing registration methods indicate that the proposed framework achieves superior accuracy and robustness, reducing rotation angle errors by 9% to 39% compared to mainstream global registration methods under single-view ToF sensing conditions. Furthermore, this study quantifies the error distribution characteristics of monocular ToF-based pose estimation, revealing an “axis-sensitivity” phenomenon where the rotation error around the optical axis is significantly lower (e.g., 0.02 , 0.03 ) than that around the orthogonal axes (e.g., 0.38 , 0.26 ). These findings provide practical guidance for camera placement and system design in high-precision aerodynamic measurement scenarios.

1. Introduction

Wind tunnel experiments involving aircraft [1,2], automobiles, and other targets [3,4] are pivotal for equipment development in the aerospace and transportation sectors. By synchronizing timestamps, it is possible to obtain the pose, pressure, and other physical parameters of different targets simultaneously. Therefore, achieving fast and accurate target pose measurement is of significant importance [5].
Traditional pose measurement methods can be categorized into two types: contact-based and non-contact. Contact-based methods typically implement pose measurement by rigidly attaching inertial measurement units (IMUs) to the target [6]. Although these methods provide high-rate attitude outputs with relatively low algorithmic complexity, they require additional experimental setup and suffer from cumulative drift, which limits long duration accuracy. In contrast, non-contact methods acquire target geometry using optical devices, such as RGB cameras, laser-based vision systems, and Time-of-Flight (ToF) cameras, and estimate pose through image or point cloud processing algorithms [7,8,9]. Marker-based vision systems are widely used in wind tunnel experiments due to their high accuracy and maturity, but they require careful marker placement and are sensitive to occlusion at large angles of attack. Markerless vision-based approaches reduce surface preparation requirements but are sensitive to illumination changes, background interference, and partial occlusion; moreover, monocular RGB-based methods provide only indirect depth cues, limiting achievable three-dimensional pose accuracy. According to reported wind tunnel experiments, conventional aerodynamic measurements generally require attitude accuracy on the order of 0.05–0.1°, while advanced aeroelastic and flow–structure interaction studies demand higher precision, typically better than 0.02–0.03°, with update rates exceeding 30–50 Hz to ensure reliable synchronization with other sensors [1,3,4], which poses significant challenges for existing inertial-based and vision-based methods.
Point clouds are a widely used 3D data representation in computer vision and graphics, typically acquired from devices such as LiDAR, ToF cameras, and structured light cameras [10,11,12]. Focusing on pose measurement scenarios for wind tunnel models, two key considerations emerge. First, wind tunnels are typically large-scale environments, requiring 3D imaging devices with sufficient working distance that maintain consistent precision across varying ranges. Second, to achieve temporal alignment with other sensor data, algorithms must enable real-time pose measurement, necessitating devices capable of high-speed point cloud acquisition. Considering these requirements, structured light systems are limited by light source power and constrained working distances; while capable of sub-millimeter precision, they operate slowly and struggle with fast-moving targets. Compared to structured light, LiDAR achieves significantly greater working distances but typically offers only centimeter-level precision and near-real-time scanning. However, ToF cameras typically achieve an 8–10 m working distance with millimeter-level precision while enabling real-time point cloud acquisition, making them an optimal choice for this application. Table 1 summarizes this comparison.
Through point cloud registration, targets from multiple coordinate systems can be aligned to a unified frame to determine camera or target pose changes. Early representative work includes the Iterative Closest Point (ICP) algorithm [13] and its variants [14,15,16]. To improve registration precision and robustness, Segal et al. proposed the Generalized ICP (GICP) algorithm [17]. GICP unifies point-to-point and point-to-plane metrics by introducing covariance matrices for each point to model local surface geometry, essentially implementing a plane-to-plane probabilistic registration framework that significantly improves performance in structured environments. However, both ICP and GICP are local algorithms and typically require good initial alignment to converge to the correct solution. To overcome this, the Go-ICP algorithm employs branch-and-bound methods for global search but suffers from low computational efficiency [18]. Methods based on hand-crafted local feature descriptors like SHOT [19], TOLDI [20], and FPFH [21] can provide good initializations for ICP and GICP, serving as widely used coarse registration approaches that avoid local optima. Nevertheless, hand-crafted descriptors rely on human intuition and consequently suffer from inherent limitations in feature representation capability [22,23].
Recent years have witnessed significant progress in deep learning-based feature description and point cloud registration [24,25,26]. Methods such as SpinNet [27] and Geo-Transformer [28] achieve robust registration in large-scale indoor and outdoor scenes, substantially improving feature representation. However, deep learning-based methods still face challenges, including high memory usage, substantial computational overhead, and the requirement for large training datasets. These issues impede their practical deployment in wind tunnel experimental scenarios.
Whether hand-crafted or deep learning-based, descriptor-based registration methods inevitably produce numerous false matches due to limited local feature distinctiveness, noise, and repetitive structures. Therefore, it is necessary to filter for high-quality correspondences to provide a reliable initial alignment for fine registration methods like ICP [29,30]. The maximal clique method relaxes the constraints of previous graph-based approaches, achieving significant progress in improving inlier rates, and has been applied to various scenarios [31,32]. However, this method is sensitive to the number of initial correspondences, and graph construction is time-consuming, limiting its utility in time-critical applications. RANSAC is the most common method for handling outliers [33], generating and validating hypotheses through repeated sampling. However, the required number of iterations grows exponentially with the outlier ratio, rendering it significantly less efficient than ideal. The recently proposed Two-stage Consensus Filtering RANSAC (TCF-RANSAC) applies multi-level filtering, substantially improving computational efficiency while maintaining high accuracy, thus enabling real-time applications [34].
Previous work on point cloud-based pose measurement has often treated two consecutive frames as independent datasets, neglecting model motion constraints [8]. In wind tunnel trials, models typically do not undergo abrupt large-scale motion over short periods. Therefore, this paper addresses the pose measurement problem for aircraft in wind tunnels by first analyzing pose representation across multiple coordinate systems and then proposing a framework that fuses keyframe global registration with local registration. For keyframe global registration, a novel hand-crafted local feature is utilized; initial correspondences obtained through feature matching are refined using TCF-RANSAC for robust estimation, followed by fine-tuning with the GICP algorithm. For non-keyframe local registration, incremental pose updates are implemented by using the pose output from the previous frame as the initialization for the current frame, thereby bypassing the computational burden of global registration. Finally, the proposed method demonstrates high accuracy and efficiency when evaluated on both simulated and real datasets.
We select the hand-crafted local descriptor + TCF-RANSAC + GICP combination mainly to satisfy real-time requirements and practical deployment constraints in single-view ToF wind tunnel measurements. Learning-based descriptors and registration frameworks can achieve strong representation, but they typically require training data, incur higher memory/compute cost, and may generalize poorly to ToF point clouds with sensor-specific noise, sparse sampling, and limited viewpoint coverage. In contrast, a hand-crafted descriptor is training-free and deterministic, which facilitates repeatable experiments and rapid integration. TCF-RANSAC is adopted for correspondence filtering because it improves hypothesis verification efficiency under high outlier ratios while maintaining robustness, which is important when smooth surfaces and ToF noise reduce descriptor distinctiveness. Finally, GICP is used for fine registration because its covariance-based formulation provides a probabilistic plane-to-plane metric that is robust to anisotropic ToF ranging noise and yields accurate refinement with reasonable initialization.
The framework is intended for wind tunnel experiments requiring non-contact, full six-degree-of-freedom pose measurement of rigid aircraft models, such as attitude monitoring during angle-of-attack sweeps and aerodynamic force and moment measurements where fiducial markers or onboard sensors are undesirable. Its practical applicability is constrained by the intrinsic parameters of the employed monocular ToF camera, including working distance, field of view, spatial resolution, and ranging accuracy, and it requires the model to remain within the camera’s field of view to ensure sufficient point cloud overlap. The method is not limited to static pose estimation; by combining keyframe-based global registration with efficient local registration on subsequent frames, it supports real-time continuous pose tracking of smoothly moving models, provided that abrupt large-scale motion and severe self-occlusion are avoided.
The main contributions of this work are summarized as follows:
  • A complete real-time pose measurement pipeline: We propose a comprehensive framework fusing keyframe global registration (using a novel three-plane encoded feature and TCF-RANSAC) with incremental local updates (GICP), achieving a rotation error of less than 0.03° at speeds exceeding 40 FPS.
  • Characterization of sensing limitations: The error distribution of monocular ToF measurement is systematically analyzed, revealing an “axis-sensitivity” phenomenon where optical axis rotation offers superior precision. This finding provides essential theoretical guidelines for optimal camera deployment in aerodynamic testing.

2. Problem Formulation

Let the model point cloud acquired by the camera at time 0 be P C , 0 and at time t be P C , t , both represented in the camera coordinate system C. The objective is to estimate the rigid body transformation T r e g SE ( 3 ) (with rotation R SO ( 3 ) and translation t R 3 ) to obtain the model pose change in the camera coordinate system by rigid registration. Subsequently, the estimated pose in C is converted to an equivalent pose representation in the model coordinate system M or the wind tunnel/world coordinate system W.
This section outlines the theoretical foundations of the proposed method. First, the projection geometry and data acquisition characteristics of the sensor are modeled to define the relationship between 3D spatial points and the image plane. Subsequently, the mathematical principles governing the alignment of 3D point clouds are detailed to formulate the core registration objective. Finally, the spatial relationships between the camera, the model, and the mechanism are formalized through coordinate system transformations, deriving the necessary geometric constraints for accurate pose estimation and error evaluation.

2.1. ToF Camera Model

The process of point cloud acquisition by a ToF camera can be described using the pinhole camera model. As shown in Figure 1, let a 3D point in the world coordinate system be represented as M = [ X M , Y M , Z M ] T and its projection point on the pixel plane be m = [ u , v ] T . The imaging model can be expressed as follows:
d u v 1 = K X M Y M Z M ,
where K is the camera intrinsic matrix, defined as
K = f x 0 c x 0 f y c y 0 0 1 ,
where f x and f y are focal lengths in the x and y directions, respectively, c x and c y are the principal point, and d is the depth measured by the ToF camera.

2.2. Point Cloud Registration

A point cloud is a collection of 3D spatial coordinates. We denote the source point cloud as P and the target point cloud as Q . The objective of rigid point cloud registration is to find a homogeneous transformation T that minimizes the alignment error between P and Q [13]:
min R , t ( p i , q i ) C T p i q i 2 = min R , t ( p i , q i ) C R p i + t q i 2
where R SO ( 3 ) is a 3D rotation matrix, t is a 3D translation vector, and  C is the set of matched point pairs, where each pair ( p i , q i ) consists of a source point p i P and a target point q i Q . The homogeneous transformation T can be written as
T = R t 0 1 .
Furthermore, R can be written as
R = r 11 r 12 r 13 r 21 r 22 r 23 r 31 r 32 r 33 .
In most cases, C is unknown. Within the ICP framework, it is typically assumed that the nearest point in Q to a point in P forms a matched pair, with iterations yielding R and t that minimize residuals. However, this assumption makes the algorithm susceptible to initial values and falling into local optima. A good solution is to use initial matched points and the initial transformation obtained through feature matching as initial values to improve robustness.

2.3. Coordinate System Definition and Transformation

Figure 2 illustrates the coordinate system definitions for ToF camera-based pose measurement of aircraft. The model coordinate system M and mechanism coordinate system Z are moving, while the camera coordinate system C and world coordinate system W are stationary. We adopt the convention that the transformation from coordinate system C to coordinate system M is denoted as T C M . Since the model is rigidly attached to the mechanism, the transformation T M Z from M to Z remains constant during measurement. In the wind tunnel scenario, M is fixed to the aircraft body as the visual observation target, while Z is fixed to the mechanical support providing the kinematic reference; thus, the coordinate systems before and after motion refer to the temporal states of these rigidly coupled systems at the initial time and the current measurement time t.
Let the model point cloud acquired by the camera at time 0 be P C , 0 and at time t be P C , t . Then,
P C , t = T r e g · P C , 0 ,
where T r e g is the transformation matrix from the point cloud at time 0 to time t.
For the same physical point on the model, its coordinates in the model coordinate system remain invariant:
P M = T C M · P C , 0 = T C M · P C , t ,
Therefore,
T r e g = ( T C M ) 1 · T C M ,
where T C M is the transformation matrix from the camera coordinate system to the model coordinate system at time 0. The transformation from model coordinate system M at time t to model coordinate system M at time 0, denoted T M M , is as follows:
T M M = T C M · T M C = T C M · T r e g · T M C .
Clearly, T M M and T r e g are similar. Furthermore, T M M , T r e g , and  T Z Z form a complete relational network through similarity transformation, describing the same physical motion represented in different coordinate systems.
When evaluating the accuracy of T r e g using the mechanism’s pose transformation T Z Z ,
T Z Z = T C Z · T r e g · T Z C ,
which also implies the following:
T Z Z = T M Z · T C M · T r e g · T M C · T M Z ,
Similarly, the model’s pose transformation in the wind tunnel coordinate system T W also satisfies the following:
T W = T C W · T r e g · T W C .

3. Methodology

Figure 3 illustrates the proposed framework, which fuses keyframe global registration with incremental local tracking. To balance computational efficiency and robustness against local optima, the system processes the initial frame (keyframe) using a global registration pipeline to establish a reliable pose baseline. Subsequent frames (non-keyframes) are then aligned using fast local registration, initialized by the previous time-step’s pose. This strategy leverages the motion continuity of wind tunnel models to achieve real-time performance. The detailed procedure is outlined below and summarized in Algorithm 1.
Algorithm 1 Proposed pose measurement pipeline.
Input: Current point cloud P C , t ; Reference point cloud P C , 0 ;
    Previous registration result T r e g , t 1 (if t > 0 ); Calibration T C M .
Output: Model pose change T M M (in Model coordinate system).
1: Preprocessing: Apply pass-through filter, grid downsampling, and statistical outlier removal
  on P C , t (Section 3.1).
2: Registration (Obtain T r e g ):
    If t is a Keyframe then (Global Registration + Refinement)
        2.1: Extract keypoints and construct local features on P C , t and P C , 0 .
        2.2: Perform feature matching and apply TCF-RANSAC to get coarse pose T c o a r s e .
        2.3: Pose Refinement: Apply GICP initialized with T c o a r s e to minimize:
           J ( T ) = i d i ( C i P C , 0 + T C i P C , t T ) 1 d i (Equation (22)).
        2.4: Update T r e g T o p t i m i z e d .
    else (Local Registration)
        2.5: Set initialization T i n i t T r e g , t 1 (Motion Continuity).
        2.6: Tracking: Apply GICP initialized with T i n i t to solve for T r e g .
    end if
3: Final Pose Computation:
    3.1: Convert pose to Model coordinate system using Equation (9):
       T M M = T C M · T r e g · ( T C M ) 1 .
4: Output: Return T M M .

3.1. Preprocessing

In the preprocessing step, the point cloud is P = { p i } , i = 1 , 2 , , N , where N is the number of source points. We first remove invalid points through a pass-through filter:
P p a s s = { p i ( x , y , z ) P x m i n x x m a x , y m i n y y m a x , z m i n z z m a x } ,
where P is the original point cloud set, P p a s s is the filtered point cloud set, and x m i n , x m a x , y m i n , y m a x , z m i n , and z m a x are user-defined minimum and maximum thresholds along the x-, y-, and z-axes, respectively.
Subsequently, we apply grid downsampling to reduce the point cloud size and apply statistical filtering to further remove point cloud noise.

3.2. Global Registration

3.2.1. Keypoint Extraction

Keypoints, as a subset of the point cloud, are extracted for constructing local features. Keypoint selection methods are numerous [35,36]. Here, instead of deliberately selecting keypoints, we randomly select a fixed proportion to avoid having too many or too few keypoints.

3.2.2. Local Feature Construction

We employ a previously proposed hand-crafted local feature construction method based on three-plane encoded height and density [22]. The construction steps are briefly described as follows:
For point cloud P and an extracted keypoint p k on P , we first construct a local reference frame (LRF) within a spherical neighborhood of radius r around p k to achieve rigidity invariance of local features [37].
Specifically, given the neighborhood point set P , the z-axis of the LRF is obtained as the eigenvector corresponding to the smallest eigenvalue of the covariance matrix of the de-centered neighborhood points. The sign ambiguity of the z-axis is resolved by enforcing consistency with the dominant direction of the neighborhood.
Subsequently, all neighborhood points are projected onto the plane orthogonal to the z-axis. On this projected point cloud, local height information along the z-axis is encoded and fused with planar distance information to construct a second covariance matrix, from which the x-axis is determined after sign disambiguation. Finally, the y-axis is computed as the cross product of the x-axis and the z-axis, forming a right-handed orthonormal basis centered at p k .
The neighborhood point cloud P = { p i R 3 i = 1 , 2 , , K } at p k yields an LRF:
LRF = { x ( p k ) , y ( p k ) , z ( p k ) } ,
where K is the number of points in the neighborhood, and x ( p k ) , y ( p k ) , z ( p k ) form an orthonormal basis centered at keypoint p k .
Subsequently, we transform neighborhood points to the local reference frame to obtain P t = { p i t R 3 i = 1 , 2 , , K } . We extract local features from three orthogonal projection planes of the LRF. Taking the plane L x o y = x + y = 0 as an example, we partition the plane into M a angular sectors and N r radial rings. For each region, we compute average density d ¯ and average height h ¯ :
d ¯ = 1 s i = 1 s p i t c , h ¯ = 1 s i = 1 s h i ,
where s is the number of points in the region, c is the centroid of points in the region, and h i is the local height, defined as the z-component of points in the region.
Similar to the existing literature, we further obtain a Gaussian-encoded average density:
g ( d ¯ ) = exp ( d ¯ m i n d ¯ ) 2 2 σ 2 ( d ¯ m a x d ¯ m i n ) ,
where σ is a bandwidth control parameter, and d ¯ m a x and d ¯ m i n are the maximum and minimum average densities across all regions, respectively. Average height is treated similarly. Additionally, we quantize the Gaussian-encoded average density:
f ( d ¯ ) = log ( 1 + ( 2 μ 1 ) · g ( d ¯ ) ) log ( 1 + ( 2 μ 1 ) ) ,
where μ is the quantization bit depth. Average height is handled similarly. Finally, we concatenate the quantized average densities and quantized average heights from all partitions on the three planes to form the local feature F.

3.2.3. Feature Matching

After obtaining local features for all keypoints, we use kdtree to find nearest neighbor matches between source and model point clouds, constructing the initial correspondence set C :
C = { c k = ( p k , q k ) , k = 1 , 2 , , N c } ,
where p k and q k are keypoints on the source and model point clouds, respectively, and N c is the number of initial correspondences.
However, due to ToF camera point cloud noise and limited viewpoint causing self-occlusion, the constructed local features have insufficient representation capability. Consequently, initial correspondences often contain many false matches requiring further filtering.
We use TCF-RANSAC to perform robust estimation on initial correspondences. TCF-RANSAC comprises three stages of progressive filtering. In the first stage, we randomly select a correspondence pair c k and iteratively construct a maximum consensus set C :
C i = { c j c j C , j , d ( c j , c k ) < τ } , d ( c j , c k ) =   p j p k 2 q j q k 2 ,
where C i is a subset of C , i is the current iteration, · 2 is the L2 norm, and τ is the distance constraint threshold. Note that for any correspondence c x C , we denote its constituent points in the source and target clouds as p x and q x , respectively.
In the second stage, building upon the first stage, we further introduce angle constraints. From C , we randomly select two correspondences c i and c j , first satisfying the following equation:
S i j = { c k c k C , k , d ( c k , c i ) < τ , d ( c k , c j ) < τ } ,
Then, we iteratively construct a more robust consensus set C :
C i = { c m S i j α ( c m , c i , c j ) < β } , α ( c m , c i , c j ) = p i p m q i + p j p m q j , β = arcsin τ p m p i 2 + arcsin τ p m p j 2 ,
where C i is the filtered subset of S i j , i denotes the current iteration, α represents the angular consistency metric, and β is the adaptive angle constraint threshold derived from the distance constraint τ .
Finally, in the third stage, we employ standard RANSAC on C to obtain the final consensus set C as the correct correspondence set. For keypoints in the filtered correspondence set, we use SVD decomposition to obtain the initial pose.

3.3. Pose Refinement and Local Registration

The pose estimated from local feature matching serves as a coarse alignment but can be inaccurate due to monocular ToF depth noise and non-uniform sampling, which degrade feature distinctiveness on the smooth aircraft surface.
To refine this coarse alignment, we adopt GICP instead of standard ICP or NDT [38]. GICP models local surface geometry using per-point covariance matrices, yielding a probabilistic plane-to-plane metric that is more robust to anisotropic ToF noise.
The registration problem is formulated as estimating a rigid-body transformation T S E ( 3 ) that minimizes the Mahalanobis distance between corresponding points in the source cloud P = { p i } and the target cloud Q = { q i } :
T * = arg min T i d i C i Q + T C i P T 1 d i ,
where d i = q i T p i is the residual vector, and C i P and C i Q are the local covariance matrices around p i and q i , respectively. Solving Equation (22) requires an iterative non-linear least squares method (e.g., Gauss-Newton) with an initialization T init . In this work, we use the following:
  • Initial refinement (keyframe): T init T coarse , where T coarse is the coarse pose estimated from feature matching.
  • Temporal tracking (non-keyframe): T init T t 1 , where T t 1 is the optimized pose from the previous frame.

3.4. Calibration

In most cases, we aim to obtain the pose change of the model in its own model coordinate system, namely T M M . Therefore, it is necessary to transform the computed T r e g through Equation (9). This requires obtaining the transformation T M C from model coordinate system M to camera coordinate system C at time 0. In our framework, T M C is obtained by applying the aforementioned global registration procedure to register the CAD model (in M) with the time 0 point cloud (in C).
The model coordinate system uses the right-hand body axis convention with origin at the aircraft center of gravity: x-axis points along the fuselage toward the nose, y-axis points toward the right wing, and z-axis points toward the fuselage bottom. In practical measurement, CAD models of measurement targets are readily available. Therefore, registering the model point cloud in the camera coordinate system acquired at time 0 with the CAD model of the measurement target yields T M C .
Furthermore, to obtain the model’s pose change in the wind tunnel coordinate system T W or in the mechanism coordinate system T Z Z , one only needs to calibrate the transformation T W C between the camera coordinate system and wind tunnel coordinate system W at time 0, or the transformation T Z C with mechanism coordinate system Z.

4. Experiments and Results

4.1. Experimental Setup

4.1.1. Datasets

Two datasets are used for performance evaluation: a simulated dataset and a real-world dataset.
The simulated dataset was generated in Blensor [39] by rendering noiseless single-view point clouds and subsequently introducing three types of synthetic noise: Gaussian noise, flying point noise, and simulated multipath interference (MPI). Specifically, 1% of the points were displaced by 5 pr to simulate flying points, where pr is point cloud resolution (the average distance between adjacent points in the point cloud). MPI was emulated by offsetting points along the sensor-to-point ray direction with a delay distance equal to 15% of the original range, blending the original and delayed distances with weights of 60–80% and 20–40%, respectively. This was followed by the addition of Gaussian noise with an intensity of 0.5 pr.
To simulate the wind tunnel mechanism, a cylinder with a radius of 1 m and a height of 1 m was placed in the world coordinate system. An aircraft model resembling the C919, with dimensions of 5.16 m × 5.03 m × 1.49 m, was rigidly attached to the cylinder. The attachment incorporated a 3 rotation defined by XYZ Euler angles and a 2 m translation along the world z-axis. The ToF camera was positioned at world coordinates ( 0 , 0 , 8 ) m with a 2 XYZ Euler misalignment to simulate installation error. The simulated scene and point clouds are shown in Figure 4.
We rotate the cylinder about its three axes individually with 5 step size in the range [ 15 , 15 ] , acquiring 100 frames at each angle step to form the simulated dataset.
To evaluate the proposed framework under realistic conditions, a real-world dataset was collected using the physical measurement platform shown in Figure 5, consisting of a ToF camera, a three-axis turntable, an aircraft model, and a computer. The camera was positioned approximately 1.2 m above the model. The ToF camera has a working distance of 8.3 m, a field of view of 69 × 54 , and a spatial resolution of 640 × 480 pixels. The aircraft model represents a generic passenger aircraft configuration (length 0.78 m, wingspan 0.71 m, and height 0.24 m).
The ToF camera and turntable are connected to the computer for data acquisition. To ensure consistency with the simulation experiments, the aircraft model was rotated around three axes (pitch, yaw, and roll) ranging from 15 to 15 with a step size of 5 . At each step, 100 frames of point cloud data were collected to ensure statistical reliability. The ground truth poses were provided by the high-precision turntable. In the real experimental setup, the physical model is manufactured using rigid material and rigidly mounted on the turntable mechanism. Due to single-view acquisition and surface reflectance variations, the captured point clouds mainly cover the upper fuselage, wings, and part of the empennage, which is consistent with typical wind tunnel measurement scenarios. Figure 6 shows the model point clouds acquired by the ToF camera. Compared to simulated noise, the real-world acquired model point clouds exhibit more noise due to environmental factors and model surface material properties, including partial shape deficiencies and even local deformations.
It should be noted that in the real experiment, the transformation T Z C from camera coordinate system to mechanism coordinate system Z at time 0 and the transformation from model coordinate system M to mechanism coordinate system Z are both unknown.

4.1.2. Implementation Details

Our framework and algorithms run on a computer configured with an Intel Core Ultra 7 255H CPU and 32 GB of memory. Our algorithms are implemented based on the Point Cloud Library (PCL) [40] with multi-threading acceleration but without GPU acceleration. The first frame is selected as the keyframe. The algorithm parameters used in our experiments are summarized in Table 2. To ensure the method’s applicability to general scenarios, scale-dependent parameters (such as downsampling grid size) are defined relative to the point cloud resolution (pr). This dynamic scaling allows the pipeline to adapt to varying working distances and sensor resolutions. The quantization bit depths (16 for density; 24 for height) were empirically selected to balance feature distinctiveness and computational efficiency across both tested aircraft models [22].

4.1.3. Evaluation Metrics

Since similarity transformation preserves rotation angle while changing the rotation axis, for the rotation component, we first extract the rotation angle θ ^ and rotation axis a ^ = [ a ^ x , a ^ y , a ^ z ] T from R :
θ ^ = arccos tr ( R ) 1 2 , a ^ x a ^ y a ^ z = 1 2 sin θ ^ r 32 r 23 r 13 r 31 r 21 r 12 .
where tr ( R ) is the trace of R . We then compute errors e θ and e a between estimated rotation angle θ ^ and rotation axis a ^ and their ground truth values, as well as the translation error:
e θ = θ ^ θ , e a = arccos a ^ · a , e t = t ^ t 2 .

4.2. Accuracy Analysis

4.2.1. Simulated Experiment Results

Since coordinate system transformations are known in simulated experiments, we evaluate the final pose estimation error in the model coordinate system, where the influence of calibration errors is inherently included. The transformation T M C from model coordinate system M to camera coordinate system C at time 0, as mentioned, is obtained through registration of the model with the acquired point cloud. Registration results are shown in Figure 7.
We compiled statistics for rotation angle error e θ and translation error e t across all angles for different rotation axes, as shown in Figure 8 and Table 3. Results demonstrate that the proposed pose measurement method achieves high measurement precision and good stability. Under noiseless conditions, mean rotation angle errors for all three axes are below 1.60 × 10−3∘, with standard deviations all being zero, indicating excellent convergence precision and repeatable measurement results in ideal conditions. Mean translation errors are at most 0.70 mm, with the standard deviations also being zero.
When noise is introduced, rotation angle error means increase to 0.01 0.02 , which are below 0.03 , with standard deviations around 7.70 × 10 3 0.01 , indicating some measurement variation but overall being controllable. Translation error mean increase to 1.73–2.29 mm with standard deviations around 0.82–1.10 mm, showing moderate variation relative to means. Overall, the algorithm maintains good measurement precision and stability under noisy conditions, demonstrating strong robustness to the added point cloud noise.

4.2.2. Real Experiment Results

In real experiments, transformations between coordinate systems are unknown except T M C at time 0, which can be obtained through model–point cloud registration. However, both T M Z from the model to mechanism coordinate system and T C Z from the camera to mechanism coordinate system require additional calibration. We calibrate T C Z and evaluate T r e g after similarity transformation to the mechanism coordinate system.
Since turntable rotary tables typically have high-precision threaded holes drilled by manufacturers, we attach fiducial points to these holes. The turntable rotates to n positions about the z-axis and x-axis; at each position, the ToF camera acquires turntable surface images, fitting fiducial points using established algorithms. Through circular arc fitting, we obtain the x z and z z axes of the turntable coordinate system; y z is obtained through cross product, as shown in Figure 9.
Successful keyframe registration scenarios and example ToF-acquired model point clouds are shown in Figure 10. Compared to simulated point clouds, real point clouds contain substantially more noise.
Rotation angle error e θ and translation error e t across all angles for different axes are shown in Figure 11. Unlike simulated results, rotation around the z-axis yields the smallest error, while rotations around the x and y axes show rotation angle and translation errors increasing with rotation angle. Since model rotation around the z-axis approximates rotation around the camera optical axis, we term this phenomenon “axis sensitivity.” We analyze the causes of axis sensitivity in the Section 5.
Mean rotation angle error and standard deviation of the mean across all rotation angles are presented in Table 4. For rotation around the z-axis, the mean rotation angle deviation is 0.02 . In contrast, for model rotations around x and y axes, mean rotation angle errors reach 0.38 and 0.26 , respectively. Standard deviations for rotations around all three axes are 0.01°.
To further analyze real-world effectiveness with multi-axis rotations, we calculated poses when the turntable rotates simultaneously about z and x axes at different angles, with results in Figure 12. As rotation angles increase around the x-axis, both rotation angle error and translation error increase, while rotation around the z-axis maintains relatively consistent errors when the x-axis rotation angle is fixed. Minimum rotation angle error across all stages is only 0.01 , with a minimum translation error of only 0.1 mm.
Overall, the framework’s effectiveness is thoroughly validated, particularly achieving the highest precision when rotating around the z-axis.

4.3. Computational Efficiency

Our framework’s computational performance is summarized in Table 5. Real-world dataset input point clouds contain approximately 88,000 points, reduced to approximately 3800 points after preprocessing. Local feature construction is the most time-consuming step for keyframes. Total keyframe processing time, including a comprehensive global registration pipeline, is less than 120 ms. More importantly, all subsequent non-keyframe processing time is less than 25 ms, achieving pose output frame rates exceeding 40 FPS. Since global registration is executed only once on the initial frame, our framework easily enables real-time continuous pose measurement.
The computational cost is dominated by filtering and voxel downsampling, local feature construction and matching, and GICP-based local registration. When point density increases, the runtime of the nearest-neighbor search and correspondence evaluation typically grows rapidly if the raw point count is left uncontrolled. In our framework, voxel downsampling provides an explicit mechanism to bound the number of points, enabling an accuracy–speed trade-off by adjusting the grid size. For higher frame rates commonly required in large wind-tunnel facilities, the inter-frame motion is smaller, which generally benefits the convergence of local registration; therefore, the non-keyframe branch can maintain tracking as long as the per-frame point count is controlled. Finally, the main computational kernels (kNN search, descriptor computation, and GICP iterations) are amenable to parallelization; multi-threading is already used in our implementation, and further acceleration using SIMD/GPU or approximate nearest-neighbor structures can be adopted when higher resolution or >100 Hz update rates are required.

4.4. Comparison with Other Methods

Having validated our method’s performance, we further compare our proposed framework with mainstream methods in terms of accuracy, speed, and robustness. We selected several prevalent point cloud registration methods. Global registration methods include classical FPFH and recent MDCS [41] and TPSH [42], while local registration methods include classical ICP, GICP, and recent VGICP. FPFH uses PCL implementations, GICP and VGICP use author-provided source code, and TPSH and MDCS are implemented by us. All common parameters are kept consistent, with method-specific parameters using the original authors’ defaults. The characteristics of different local features are shown in Table 6.
Comparisons on keyframes from real-world experiments with model rotation around the z-axis are performed, computing each result 10 times and averaging, with results shown in Table 7.
The experimental results indicate that the proposed method achieves the highest registration accuracy, yielding the lowest errors across rotation angle, rotation axis, and translation metrics. In terms of efficiency, it ranks second overall, offering an optimal trade-off compared to competing methods. Specifically, while MDCS excels in feature construction speed (approx. 40% of ours), its matching process is significantly slower (approx. 3.9×) due to high feature dimensionality. Conversely, although FPFH achieves the fastest matching, its limited descriptive power results in substantial registration errors. Consequently, the proposed framework strikes the best balance between descriptive capability and computational cost, delivering superior precision with competitive real-time performance.
Local registration method comparison results are shown in Table 8. Initial values for each method are computed using our approach. GICP shows the shortest computation time and smallest registration error on our dataset, validating the reasonableness of our local registration method selection.

4.5. Evaluation of Different Geometric Shapes

To evaluate the generalization capability of the proposed framework across different objects, we introduced a second aircraft model (referred to as Model 2) in addition to the original model (Model 1, resembling the C919). As shown in Figure 13, Model 2 resembles a B-2 bomber configuration and exhibits a geometry significantly different from Model 1, particularly characterized by a flatter profile.
Experiments were conducted in an environment with a temperature of 22.4 °C and an illuminance of 11 Lux. Model 2 was rigidly mounted on the turntable and rotated around the z-axis to positions of 15 , 0 , and 15 . For each angle, 100 frames were collected. The comparative results of rotation angle error, rotation axis error, and translation error for both models are presented in Table 9.
The mean rotation angle error for Model 2 across the three angles is 0.0349 , compared to 0.0249 for Model 1, indicating a difference of approximately 0.01 . Both models exhibit the maximum rotation angle error at 15 . The rotation axis error remains approximately 1 . Although the translation error for Model 2 is slightly larger than that of Model 1, the error trends are consistent: errors are minimal at 0 and increase as the rotation angle increases.
The mean and standard deviation values for Model 2 are generally higher than those for Model 1. This can be attributed to variations in geometric observability. Since Model 2 exhibits a “flatter” profile along the z-axis, the eigenvalues of its Hessian matrix in that direction are reduced. This implies that the optimization landscape becomes flatter, making the pose estimation more susceptible to noise and resulting in higher uncertainty. Nevertheless, the algorithm maintains a high level of accuracy for both geometries.

4.6. Evaluation of Real-World Environmental Factors

To assess the robustness of the algorithm under varying environmental conditions, we analyzed the effects of ambient illuminance and temperature.

4.6.1. Impact of Ambient Illuminance

First, with the environmental temperature controlled at 22.4 ± 0.2 °C, experiments were conducted under three different illuminance levels: 0 Lux (dark), 11 Lux (dim), and 343 Lux (bright), as shown in Figure 14.
Model 2 was rotated to 15 around the z-axis. The pose errors under different lighting conditions are summarized in Table 10. The results indicate that the three error metrics remain consistent across different illuminance levels. This robustness is attributed to the ToF camera operating in the near-infrared (NIR) spectrum (850 nm), which mitigates interference from visible light. This characteristic makes the system highly adaptable to indoor environments with controllable lighting, such as wind tunnels.

4.6.2. Impact of Temperature and Drift Analysis

Next, under a constant illuminance of 11 Lux, we evaluated the performance at two different environmental temperatures: 16.4 °C and 22.4 °C. Model 2 was rotated to 15 around the z-axis. The results are shown in Table 11.
The errors remain consistent across different temperatures. ToF ranging errors are primarily influenced by internal sensor heat generation rather than ambient temperature. Ambient temperature mainly affects the heat dissipation efficiency. Once the ToF camera operates for a warm-up period, its internal temperature stabilizes, and the internal compensation mechanism ensures stable distance measurements, thereby maintaining registration accuracy.
To verify this, we monitored the z-axis depth of the scene centroid over a 3-min period, as depth stability is critical for point cloud generation. The relationship between the measured distance and the internal temperature of the camera over time is illustrated in Figure 15.
At the beginning of data collection, the internal temperature of the ToF camera rises rapidly, accompanied by an increase in the measured distance. Subsequently, the internal compensation mechanism activates, and the measured distance gradually stabilizes. As shown in the data, the centroid distance tends to reach equilibrium after approximately 30 s. Table 12 presents the stable centroid distances ( t 30 s) under different environmental and initial internal temperatures.
It can be observed that under different environmental temperatures but similar initial internal temperatures, the difference in mean distance is minimal (e.g., 0.03 mm). However, variations in internal temperature significantly affect the distance measurement (exceeding 0.1 mm). This confirms that the ranging error is dominated by internal thermal drift. It should be noted that all experimental data reported in this paper were collected after the device had reached thermal equilibrium (warm-up period > 30 s).

5. Error Analysis and Discussion

5.1. Axis-Sensitivity Analysis

In real experiments, we observed that when the model rotation axis approximately aligns with the camera optical axis—in our experiments, the turntable z-axis approximately aligns with the camera z c axis—registration precision significantly outperforms rotations where the axis is approximately perpendicular to the optical axis, namely turntable X/Y axis rotations. This “axis sensitivity” results from the combined effects of single-view geometric observability differences and anisotropic ToF depth measurement noise.
Taking point-to-plane ICP and GICP’s equivalent quadratic approximation near convergence as an example, residuals are expressed as [17]:
r i ( T ) = n i ( R p i + t q i ) ,
with objective function J ( T ) = i r i ( T ) 2 . Here, r i denotes the residual for point pair i, n i represents the surface normal, R and t are the rotation and translation components, and p i and q i are corresponding points in the source and target clouds, respectively. Linearizing around convergence point T ^ with pose perturbation δ ξ se ( 3 ) , the Gauss-Newton Hessian approximation is H J W J , where W is the weight matrix, and J is the Jacobian of residuals with respect to pose perturbation. Censi provides a classical closed-form covariance estimation framework for ICP, emphasizing observability analysis under under-constrained conditions [43]. At a common first-order approximation, pose increment uncertainty is expressed as follows:
Σ δ ξ ( J W J ) 1 ( J W Σ s e n s o r W J ) ( J W J ) 1 ,
where Σ s e n s o r characterizes point cloud measurement noise statistics, including depth noise, outliers, and quantization effects. From Equation (26), the spectral structure of H = J W J —specifically its eigenvalue magnitudes and condition number—determines constraint strength for different degrees of freedom. Larger eigenvalues correspond to stronger constraints and smaller variance; conversely, flat valley bottoms result in high noise sensitivity and degeneracy, indicating weak observability.
ToF camera errors are not isotropic. Extensive surveys and evaluation work show that ToF depth measurement error along the range direction, approximately along z c , typically significantly exceeds lateral error projected from pixel angular resolution to x c and y c planes [44]. This error varies with distance, incident angle, and reflectance and produces structured errors including flying pixels—also known as mixed pixels—and multipath interference arising from multiple reflections, commonly abbreviated as MPI.
When model rotation approximately aligns with the camera optical axis, the point cloud produces significant tangential displacement on the image plane, more constrained by lateral resolution and contour geometry, with weaker coupling to ToF depth noise. Therefore, H typically has larger eigenvalues in the rotation freedom direction, yielding smaller rotation uncertainty and more stable convergence. In contrast, rotation around x c or y c significantly changes many points’ depth values, while ToF depth noise and MPI, along with flying point error, are stronger in this direction, causing H eigenvalues to decrease and making rotation estimation more noise-sensitive. Additionally, single-view rotations around x c or y c more easily cause self-occlusion, reducing effective overlap and destabilizing correspondences.
Consequently, geometric observability—determined by visible surface and shape distribution—combined with ToF anisotropic noise, jointly determines estimation difficulty for different rotation axes. This provides guidance for wind tunnel camera placement: if experimental motion is primarily single-axis rotation, the rotation axis should approximate alignment with the camera optical axis; if unavoidable large rotations around x c or y c occur, multi-view coverage, increased overlap, or backend optimization are needed to compensate for weak observability directions.

5.2. Error Sources and Propagation

Final pose error in our framework results from the combined effects of sensor errors, registration errors, calibration errors, and systematic errors, propagating, coupling, and amplifying through coordinate transformation chains. At the sensor level, ToF point cloud measurement errors primarily stem from depth random noise and systematic bias, often exhibiting anisotropic distribution. At the algorithmic level, coarse registration suffers from noise and missing data, reducing local feature discriminability, causing initial value bias; fine registration more easily falls into local minima or exhibits unstable convergence in weakly observable directions. At the calibration level, CAD models are ideal, complete geometric models, while actual ToF point clouds are noisy, incomplete, single-view observations, making the CAD–point cloud registration matrix T M C prone to systematic bias. Additionally, the camera–mechanism calibration matrix T C Z relies on fitting limited, spatially constrained fiducial points, with precision bounded by point cloud quality and geometric conditioning, introducing inherent errors in mechanism coordinate system pose and origin. Furthermore, at the system level, temperature drift and model micro-vibrations during experiments effectively manifest as pose disturbances.
To uniformly describe these errors and analyze propagation, we employ the Lie group SE ( 3 ) multiplicative perturbation model, where SE ( 3 ) denotes the special Euclidean group representing rigid body transformations. For any pose T SE ( 3 ) , the nominal value is T ¯ , and the perturbation is δ ξ se ( 3 ) , where se ( 3 ) denotes the Lie algebra representing infinitesimal motion. Using the left perturbation model from Equation (10), and since T Z C is the inverse of T C Z , we express the first two terms as left perturbations:
T C Z exp ( δ ξ C Z ) · T ¯ C Z , T r e g exp ( δ ξ r e g ) · T ¯ r e g , T Z C T ¯ Z C · exp ( δ ξ C Z ) .
Let T Z Z T C Z T r e g T Z C . At first-order approximation,
δ ξ Z Z I Ad T ¯ Z Z δ ξ C Z + Ad T ¯ C Z δ ξ r e g ,
where Ad T denotes the adjoint representation of transformation T , which describes how perturbations transform between coordinate frames. Assuming independence of two perturbations, covariance propagation is as follows:
Σ δ ξ Z Z A Σ δ ξ C Z A + Ad T ¯ C Z Σ δ ξ r e g Ad T ¯ C Z ,
where A = I Ad T ¯ Z Z . Equations (28) and (29) show that calibration and registration uncertainties couple to downstream coordinate systems through similarity transformation. In particular, when the camera and model have large translation and rotation perturbations, they are significantly coupled to translation errors.
In this work, we use only the first frame as a keyframe for global registration and perform local tracking for subsequent frames. This design is justified by the smooth-motion assumption in typical wind-tunnel tests, which limits inter-frame pose changes and enables stable convergence of local registration. For longer experiments or cases with larger pose variations (e.g., abrupt motion, severe occlusion, or drift accumulated over time), relying on a single initial keyframe may increase the risk of tracking degradation and local-minimum convergence. In such situations, the framework can be extended by introducing an adaptive keyframe strategy, e.g., triggering re-initialization when the registration residual, overlap ratio, or inlier count indicates reduced alignment quality, or by periodically inserting keyframes at a fixed interval. These mechanisms would improve long-term robustness at the expense of occasional increases in latency.

6. Conclusions

This paper addresses pose measurement for aircraft in wind tunnels, proposing and implementing an efficient measurement framework fusing keyframe global feature matching with non-keyframe local fine registration. By analyzing ToF camera imaging models and aircraft motion constraints, we design a complete pipeline including point cloud preprocessing, global coarse registration based on improved hand-crafted features, and local fine registration based on temporal continuity. Experiments and error analysis demonstrate that while ensuring real-time output, the system achieves rotation angle errors as low as 0.02 and translation errors of 0.61 mm at over 40 FPS, demonstrating accurate and real-time pose measurement.
The research reveals that constrained by geometric constraints and depth noise coupling, the system exhibits pronounced axis sensitivity, where rotation precision around the optical axis (z-axis) significantly exceeds rotations around horizontal axes ( x / y -axes). This finding provides theoretical reference for wind tunnel camera placement: model rotation axes should approximate alignment with the camera optical axis.
Future work will focus on three main directions:
  • Extended real-world validation and generalization: The proposed framework will be further validated in operational wind tunnel environments through long-duration experiments under airflow-induced vibration and environmental disturbances. In addition, its generalization capability will be evaluated on aircraft models with different geometries, scales, and surface characteristics to assess robustness beyond a single model.
  • Robustness under high-dynamic and extreme motion conditions: While the current framework targets typical wind tunnel motion patterns, future studies will investigate its performance under more challenging scenarios, including rapid rotations, high-frequency vibrations, and transient disturbances, to better characterize system limits and error behavior.
  • System-level comparison and performance scaling: Future work will include direct comparisons with multi-camera photogrammetry-based pose measurement systems under identical experimental setups, as well as GPU-accelerated and parallel implementations of key modules to enable higher frame rates (e.g., >100 FPS) for high-speed measurement applications.

Author Contributions

Methodology, J.H.; software, J.H.; validation, J.H.; formal analysis, J.H.; investigation, J.H.; resources, J.H., C.L., S.Z. and T.H.; data curation, J.H.; writing—original draft preparation, J.H.; writing—review and editing, J.H., C.L., S.Z. and T.H.; visualization, J.H.; supervision, C.L., S.Z. and T.H.; project administration, T.H.; funding acquisition, T.H. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the “Pioneer” and “Leading Goose” R&D Program of Zhejiang (grant 2024C01131) and the Key Research and Development Program of Jiaxing (grant 2024BZ20017).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data underlying the results presented in this paper are not publicly available at this time but may be obtained from the authors upon reasonable request.

Acknowledgments

We would like to acknowledge all contributors to PCL.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Liang, J.; Chen, G.; Li, L.; Zhang, G.; Wang, J. High-Precision Attitude Measurement of Free-Drop Testing of Aircraft in Wind Tunnel with Self-Correcting Camera Extrinsic. Opt. Laser Technol. 2026, 193, 114165. [Google Scholar] [CrossRef] [Scilit]
  2. Kasula, P.; Whidborne, J.F.; Rana, Z.A. Quaternion-Based Attitude Estimation of an Aircraft Model Using Computer Vision. Sensors 2024, 24, 3795. [Google Scholar] [CrossRef] [Scilit]
  3. Nietiedt, S.; Wester, T.T.B.; Langidis, A.; Kröger, L.; Rofallski, R.; Göring, M.; Kühn, M.; Gülker, G.; Luhmann, T. A Wind Tunnel Setup for Fluid-Structure Interaction Measurements Using Optical Methods. Sensors 2022, 22, 5014. [Google Scholar] [CrossRef] [Scilit]
  4. Xiang, X.; Wang, S.; Cheng, X.; Zhang, J.; Meng, F. Current Status and Prospects of Computer Vision-Based Attitude and Deformation Measurement Applications in Wind Tunnels. Sci. Rep. 2025, 15, 11890. [Google Scholar] [CrossRef] [Scilit]
  5. Khaleel, H.Z.; Ahmed, A.K.; Al-Obaidi, A.S.M.; Luckyardi, S.; Husaeni, D.F.A.; Mahmod, R.A.; Humaidi, A.J. Measurement Enhancement of Ultrasonic Sensor Using Pelican Optimization Algorithm for Robotic Application. Indones. J. Sci. Technol. 2024, 9, 145–162. [Google Scholar] [CrossRef] [Scilit]
  6. Curriston, D.A.; Taylor, M.; White, E.B. Use of MEMS Sensors for Inertial Corrections in Wind Tunnel Testing. In Proceedings of the AIAA SCITECH 2024 Forum, Orlando, FL, USA, 8–12 January 2024; American Institute of Aeronautics and Astronautics: Reston, VA, USA, 2024. [Google Scholar] [CrossRef] [Scilit]
  7. Liu, W.; Ma, X.; Li, X.; Chen, L.; Zhang, Y.; Li, X.; Shang, Z.; Jia, Z. High-Precision Pose Measurement Method in Wind Tunnels Based on Laser-Aided Vision Technology. Chin. J. Aeronaut. 2015, 28, 1121–1130. [Google Scholar] [CrossRef] [Scilit]
  8. Gómez Martínez, H.; Giorgi, G.; Eissfeller, B. Pose Estimation and Tracking of Non-Cooperative Rocket Bodies Using Time-of-Flight Cameras. Acta Astronaut. 2017, 139, 165–175. [Google Scholar] [CrossRef] [Scilit]
  9. Guo, D.; Wu, S.; Weng, D.; Gao, C.; Li, W. Invariant Feature Matching in Spacecraft Rendezvous and Docking Optical Imaging Based on Deep Learning. Remote Sens. 2024, 16, 4690. [Google Scholar] [CrossRef] [Scilit]
  10. Guo, Q.; Grigorev, M.A.; Zhang, Z.; Kholodilin, I.; Li, B. Multi-View Omnidirectional Vision and Structured Light for High-Precision Mapping and Reconstruction. Sensors 2025, 25, 6485. [Google Scholar] [CrossRef] [Scilit]
  11. Haas, L.; Sanne, F.; Zedelmeier, J.; Das, S.; Zeh, T.; Kuba, M.; Bindges, F.; Jakobi, M.; Koch, A.W. LiDAR Sensor Parameter Augmentation and Data-Driven Influence Analysis on Deep-Learning-Based People Detection. Sensors 2025, 25, 3114. [Google Scholar] [CrossRef] [Scilit]
  12. Lee, S.H.; Kwon, W.H.; Lim, Y.S.; Park, Y.H. Highly Precise AMCW Time-of-Flight Scanning Sensor Based on Parallel-Phase Demodulation. Measurement 2022, 203, 111860. [Google Scholar] [CrossRef] [Scilit]
  13. Besl, P.; McKay, N.D. A Method for Registration of 3-D Shapes. IEEE Trans. Pattern Anal. Mach. Intell. 1992, 14, 239–256. [Google Scholar] [CrossRef] [Scilit]
  14. Brossard, M.; Bonnabel, S.; Barrau, A. A New Approach to 3D ICP Covariance Estimation. IEEE Robot. Autom. Lett. 2020, 5, 744–751. [Google Scholar] [CrossRef] [Scilit]
  15. Koide, K.; Yokozuka, M.; Oishi, S.; Banno, A. Voxelized GICP for Fast and Accurate 3D Point Cloud Registration. In Proceedings of the 2021 IEEE International Conference on Robotics and Automation (ICRA), Xi’an, China, 30 May–5 June 2021; pp. 11054–11059. [Google Scholar] [CrossRef] [Scilit]
  16. Censi, A. An ICP Variant Using a Point-to-Line Metric. In Proceedings of the 2008 IEEE International Conference on Robotics and Automation, Pasadena, CA, USA, 19–23 May 2008; pp. 19–25. [Google Scholar] [CrossRef] [Scilit]
  17. Segal, A.; Haehnel, D.; Thrun, S. Generalized-ICP. In Proceedings of the Robotics: Science and Systems, Seattle, WA, USA, 28 June–1 July 2009; Volume 5. [Google Scholar]
  18. Yang, J.; Li, H.; Campbell, D.; Jia, Y. Go-ICP: A Globally Optimal Solution to 3D ICP Point-Set Registration. IEEE Trans. Pattern Anal. Mach. Intell. 2016, 38, 2241–2254. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  19. Salti, S.; Tombari, F.; Di Stefano, L. SHOT: Unique Signatures of Histograms for Surface and Texture Description. Comput. Vis. Image Underst. 2014, 125, 251–264. [Google Scholar] [CrossRef] [Scilit]
  20. Yang, J.; Zhang, Q.; Xiao, Y.; Cao, Z. TOLDI: An Effective and Robust Approach for 3D Local Shape Description. Pattern Recognit. 2017, 65, 175–187. [Google Scholar] [CrossRef] [Scilit]
  21. Rusu, R.B.; Blodow, N.; Beetz, M. Fast Point Feature Histograms (FPFH) for 3D Registration. In Proceedings of the 2009 IEEE International Conference on Robotics and Automation, Kobe, Japan, 12–17 May 2009; pp. 3212–3217. [Google Scholar] [CrossRef] [Scilit]
  22. Huang, J.; Liang, C.; Sun, W.; Zhao, S.; Huang, T. TAHD: An Encoded Tri-Plane Descriptor Integrating Height-Density Features for Point Cloud Registration. Opt. Laser Technol. 2025, 192, 113738. [Google Scholar] [CrossRef] [Scilit]
  23. Du, Z.; Zuo, Y.; Song, X.; Wang, Y.; Hong, X.; Wu, J. Efficient and Accurate Registration with BWPH Descriptor for Low-Quality Point Clouds. Opt. Express 2023, 31, 39307–39322. [Google Scholar] [CrossRef] [Scilit]
  24. Xia, X.; Fan, Z.; Xiao, G.; Chen, F.; Liu, Y.; Hu, Y. Learning Representative Features by Deep Attention Network for 3D Point Cloud Registration. Sensors 2023, 23, 4123. [Google Scholar] [CrossRef] [Scilit]
  25. Deng, H.; Birdal, T.; Ilic, S. PPFNet: Global Context Aware Local Features for Robust 3D Point Matching. In Proceedings of the 2018 IEEE/CVF Conference on Computer Vision and Pattern Recognition, Salt Lake City, UT, USA, 18–23 June 2018; IEEE: Piscataway, NJ, USA, 2018; pp. 195–205. [Google Scholar] [CrossRef] [Scilit]
  26. Chen, G.; Wang, M.; Zhang, Q.; Yuan, L.; Yue, Y. Full Transformer Framework for Robust Point Cloud Registration with Deep Information Interaction. IEEE Trans. Neural Netw. Learn. Syst. 2024, 35, 13368–13382. [Google Scholar] [CrossRef] [Scilit]
  27. Ao, S.; Hu, Q.; Yang, B.; Markham, A.; Guo, Y. SpinNet: Learning a General Surface Descriptor for 3D Point Cloud Registration. In Proceedings of the 2021 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), Nashville, TN, USA, 20–25 June 2021; pp. 11748–11757. [Google Scholar] [CrossRef] [Scilit]
  28. Qin, Z.; Yu, H.; Wang, C.; Guo, Y.; Peng, Y.; Xu, K. Geometric Transformer for Fast and Robust Point Cloud Registration. In Proceedings of the 2022 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), New Orleans, LA, USA, 18–24 June 2022; pp. 11133–11142. [Google Scholar] [CrossRef] [Scilit]
  29. Yang, H.; Shi, J.; Carlone, L. TEASER: Fast and Certifiable Point Cloud Registration. IEEE Trans. Robot. 2021, 37, 314–333. [Google Scholar] [CrossRef] [Scilit]
  30. Lin, Y.K.; Lin, W.C.; Wang, C.C. K-Closest Points and Maximum Clique Pruning for Efficient and Effective 3-D Laser Scan Matching. IEEE Robot. Autom. Lett. 2022, 7, 1471–1477. [Google Scholar] [CrossRef] [Scilit]
  31. Yang, J.; Zhang, X.; Wang, P.; Guo, Y.; Sun, K.; Wu, Q.; Zhang, S.; Zhang, Y. MAC: Maximal Cliques for 3D Registration. IEEE Trans. Pattern Anal. Mach. Intell. 2024, 46, 10645–10662. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  32. Zhang, X.; Zhang, Y.; Yang, J. MAC++: Going Further with Maximal Cliques for 3D Registration. In Proceedings of the 2025 International Conference on 3D Vision (3DV), Singapore, 25–28 March 2025. [Google Scholar]
  33. Fischler, M.A.; Bolles, R.C. Random Sample Consensus: A Paradigm for Model Fitting with Applications to Image Analysis and Automated Cartography. Commun. ACM 1981, 24, 381–395. [Google Scholar] [CrossRef] [Scilit]
  34. Shi, P.; Yan, S.; Xiao, Y.; Liu, X.; Zhang, Y.; Li, J. RANSAC Back to SOTA: A Two-Stage Consensus Filtering for Real-Time 3D Registration. IEEE Robot. Autom. Lett. 2024, 9, 11881–11888. [Google Scholar] [CrossRef] [Scilit]
  35. Tinchev, G.; Penate-Sanchez, A.; Fallon, M. SKD: Keypoint Detection for Point Clouds Using Saliency Estimation. IEEE Robot. Autom. Lett. 2021, 6, 3785–3792. [Google Scholar] [CrossRef] [Scilit]
  36. Zhu, J.; Huang, Z.; Yue, X.; Liu, Z. Point Cloud Registration Based on Local Variation of Surface Keypoints. Electronics 2024, 13, 35. [Google Scholar] [CrossRef] [Scilit]
  37. Huang, J.; Sun, S.; Liang, C.; Huang, T. Approach to Construct Fast and Robust Local Reference Frames Based on a Point Cloud. Appl. Opt. 2025, 64, 247–254. [Google Scholar] [CrossRef] [Scilit]
  38. Biber, P.; Strasser, W. The Normal Distributions Transform: A New Approach to Laser Scan Matching. In Proceedings of the 2003 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2003) (Cat. No.03CH37453), Las Vegas, NV, USA, 27–31 October 2003; Volume 3, pp. 2743–2748. [Google Scholar] [CrossRef] [Scilit]
  39. Marion, P.; Kwitt, R.; Davis, B.; Gschwandtner, M. PCL and ParaView—Connecting the Dots. In Proceedings of the 2012 IEEE Computer Society Conference on Computer Vision and Pattern Recognition Workshops, Providence, RI, USA, 16–21 June 2012; pp. 80–85. [Google Scholar] [CrossRef] [Scilit]
  40. Rusu, R.B.; Cousins, S. 3D Is Here: Point Cloud Library (PCL). In Proceedings of the 2011 IEEE International Conference on Robotics and Automation, Shanghai, China, 9–13 May 2011; pp. 1–4. [Google Scholar] [CrossRef] [Scilit]
  41. Du, Z.; Zuo, Y.; Qiu, J.; Li, X.; Li, Y.; Guo, H.; Hong, X.; Wu, J. MDCS with Fully Encoding the Information of Local Shape Description for 3D Rigid Data Matching. Image Vis. Comput. 2022, 121, 104421. [Google Scholar] [CrossRef] [Scilit]
  42. Liu, X.; Li, A.; Sun, J.; Lu, Z. Trigonometric Projection Statistics Histograms for 3D Local Feature Representation and Shape Description. Pattern Recognit. 2023, 143, 109727. [Google Scholar] [CrossRef] [Scilit]
  43. Censi, A. An Accurate Closed-Form Estimate of ICP’s Covariance. In Proceedings of the 2007 IEEE International Conference on Robotics and Automation, Rome, Italy, 10–14 April 2007; pp. 3167–3172. [Google Scholar] [CrossRef] [Scilit]
  44. Bamji, C.; Godbaz, J.; Oh, M.; Mehta, S.; Payne, A.; Ortiz, S.; Nagaraja, S.; Perry, T.; Thompson, B. A Review of Indirect Time-of-Flight Technologies. IEEE Trans. Electron Devices 2022, 69, 2779–2793. [Google Scholar] [CrossRef] [Scilit]
Figure 1. ToF camera model, where O c is the origin of the camera coordinate system, and x c , y c , and z c are three orthogonal axes in the camera coordinate system.
Figure 1. ToF camera model, where O c is the origin of the camera coordinate system, and x c , y c , and z c are three orthogonal axes in the camera coordinate system.
Sensors 26 01476 g001
Figure 2. Relevant coordinate systems in the measurement scenario: W denotes the wind tunnel coordinate system, C denotes the camera coordinate system, M and M′ denote the model coordinate systems before and after motion, and Z and Z′ denote the mechanism coordinate systems before and after motion. x c , x m , x z , and x w , respectively, denote the x-axes of the camera, model, mechanism, and world coordinate systems, with similar interpretations for the y and z axes.
Figure 2. Relevant coordinate systems in the measurement scenario: W denotes the wind tunnel coordinate system, C denotes the camera coordinate system, M and M′ denote the model coordinate systems before and after motion, and Z and Z′ denote the mechanism coordinate systems before and after motion. x c , x m , x z , and x w , respectively, denote the x-axes of the camera, model, mechanism, and world coordinate systems, with similar interpretations for the y and z axes.
Sensors 26 01476 g002
Figure 3. Pose measurement pipeline fusing keyframe global registration with non-keyframe local registration.
Figure 3. Pose measurement pipeline fusing keyframe global registration with non-keyframe local registration.
Sensors 26 01476 g003
Figure 4. (a) Simulated scene, (b) acquired noiseless point cloud, and (c) point cloud with three types of simulated noise.
Figure 4. (a) Simulated scene, (b) acquired noiseless point cloud, and (c) point cloud with three types of simulated noise.
Sensors 26 01476 g004
Figure 5. (a) Real experimental setup containing ToF camera, model, turntable, and computer; (b) attached fiducial points and defined turntable coordinate system.
Figure 5. (a) Real experimental setup containing ToF camera, model, turntable, and computer; (b) attached fiducial points and defined turntable coordinate system.
Sensors 26 01476 g005
Figure 6. Model point clouds acquired from our custom real-world wind tunnel simulation platform.
Figure 6. Model point clouds acquired from our custom real-world wind tunnel simulation platform.
Sensors 26 01476 g006
Figure 7. Registration results between model point cloud (yellow) acquired at time 0 and CAD model (blue): (a) initial correspondences (red) from feature matching and correct correspondences (yellow) after robust filtering; (b) camera point cloud after registration and CAD model.
Figure 7. Registration results between model point cloud (yellow) acquired at time 0 and CAD model (blue): (a) initial correspondences (red) from feature matching and correct correspondences (yellow) after robust filtering; (b) camera point cloud after registration and CAD model.
Sensors 26 01476 g007
Figure 8. (ac) show the rotation angle error e θ , rotation axis error e a , and translation error e t under noiseless conditions, respectively. (df) show the same errors under noisy conditions. The x-axis represents ground truth rotation angles at different stages, with shaded regions indicating maximum and minimum values for each stage.
Figure 8. (ac) show the rotation angle error e θ , rotation axis error e a , and translation error e t under noiseless conditions, respectively. (df) show the same errors under noisy conditions. The x-axis represents ground truth rotation angles at different stages, with shaded regions indicating maximum and minimum values for each stage.
Sensors 26 01476 g008
Figure 9. Turntable coordinate system obtained through fiducial point fitting. (a) Rotation illustration. (b) Example of a real-world acquired turntable surface, where red circles are detected fiducial points, the red arrow is the constructed turntable coordinate system’s x-axis, and the green arrow is the y-axis.
Figure 9. Turntable coordinate system obtained through fiducial point fitting. (a) Rotation illustration. (b) Example of a real-world acquired turntable surface, where red circles are detected fiducial points, the red arrow is the constructed turntable coordinate system’s x-axis, and the green arrow is the y-axis.
Sensors 26 01476 g009
Figure 10. Keyframe point cloud example. Red points represent the registered model point cloud.
Figure 10. Keyframe point cloud example. Red points represent the registered model point cloud.
Sensors 26 01476 g010
Figure 11. (ac) show rotation angle error e θ , rotation axis error e a , and translation error e t , respectively. The x-axis represents ground truth rotation angles at different stages, with shaded regions indicating maximum and minimum values for each stage.
Figure 11. (ac) show rotation angle error e θ , rotation axis error e a , and translation error e t , respectively. The x-axis represents ground truth rotation angles at different stages, with shaded regions indicating maximum and minimum values for each stage.
Sensors 26 01476 g011
Figure 12. (ac) show rotation angle error e θ , rotation axis error e a , and translation error e t when simultaneously rotating about z and x axes. The x-axis represents the rotation angle around the x-axis, and the y-axis represents the rotation angle around the z-axis.
Figure 12. (ac) show rotation angle error e θ , rotation axis error e a , and translation error e t when simultaneously rotating about z and x axes. The x-axis represents the rotation angle around the x-axis, and the y-axis represents the rotation angle around the z-axis.
Sensors 26 01476 g012
Figure 13. Model 2 used in real-world experiments.
Figure 13. Model 2 used in real-world experiments.
Sensors 26 01476 g013
Figure 14. Real experimental scenarios under different ambient illuminance levels. (ac) correspond to 0 Lux, 11 Lux, and 343 Lux, respectively.
Figure 14. Real experimental scenarios under different ambient illuminance levels. (ac) correspond to 0 Lux, 11 Lux, and 343 Lux, respectively.
Sensors 26 01476 g014
Figure 15. Scene centroid distance and ToF camera internal temperature variation curve with acquisition time.
Figure 15. Scene centroid distance and ToF camera internal temperature variation curve with acquisition time.
Sensors 26 01476 g015
Table 1. Comparison of pose measurement methods for wind tunnel experiments.
Table 1. Comparison of pose measurement methods for wind tunnel experiments.
MethodSensorTypical AccuracyReal-Time
IMU + Kalman Filtering [6]IMUMediumHigh
RGB + PnP/Optimization [7]RGBHighMedium
RGB + Deep Learning [8]RGBLow-MediumMedium
Structured light + Phase Shift [10]Structured lightVery highLow
LiDAR + ICP/NDT [11]LiDARMediumMedium
Proposed frameworkToFHighHigh
Table 2. Algorithm parameter settings used in experiments.
Table 2. Algorithm parameter settings used in experiments.
ModuleParameterValue
PreprocessingDownsampling grid size2 pr
PreprocessingStatistical filter neighbors50
Local feature M a 4
Local feature N r 4
Local feature σ 0.7
Local featureDensity quantization bit depth16
Local featureHeight quantization bit depth24
TCF-RANSACMaximum iterations1,000,000
GICPMaximum iterations50
Table 3. Rotation angle, rotation axis, and translation errors for different rotation axes under noiseless and noisy conditions in simulated experiments (mean ± std).
Table 3. Rotation angle, rotation axis, and translation errors for different rotation axes under noiseless and noisy conditions in simulated experiments (mean ± std).
Rotation AxisError TypeWith NoiseNoiseless
x-axis e θ (deg) 0.01 ± 7.70 × 10 3 9.00 × 10 4 ± 1.27 × 10 9
e a (deg) 0.17 ± 0.10 0.22 ± 2.70 × 10 7
e t (mm) 2.29 ± 1.10 0.70 ± 3.35 × 10 6
y-axis e θ (deg) 0.01 ± 8.70 × 10 3 4.00 × 10 4 ± 1.19 × 10 8
e a (deg) 0.18 ± 0.09 0.03 ± 1.95 × 10 8
e t (mm) 1.73 ± 0.82 0.29 ± 4.02 × 10 6
z-axis e θ (deg) 0.02 ± 0.01 1.60 × 10 3 ± 1.36 × 10 9
e a (deg) 0.14 ± 0.06 0.01 ± 1.96 × 10 7
e t (mm) 2.25 ± 1.02 0.16 ± 1.54 × 10 6
Table 4. Mean rotation angle error, rotation axis error, and translation error for different rotation axes in real experiments (mean ± std).
Table 4. Mean rotation angle error, rotation axis error, and translation error for different rotation axes in real experiments (mean ± std).
Rotation Axis e θ (deg) e a (deg) e t (mm)
x-axis 0.38 ± 0.01 1.24 ± 0.08 3.64 ± 0.08
y-axis 0.26 ± 0.01 0.96 ± 0.07 1.91 ± 0.13
z-axis 0.02 ± 0.01 0.85 ± 0.05 0.61 ± 0.08
Table 5. Computational performance for keyframe and non-keyframe processing on real-world datasets (mean ± std).
Table 5. Computational performance for keyframe and non-keyframe processing on real-world datasets (mean ± std).
Processing StepKeyframe (ms)Non-Keyframe (ms)
Preprocessing 14.70 ± 2.62 × 10 3 14.50 ± 3.75 × 10 3
Keypoint extraction 0.02 ± 2.23 × 10 6
Local feature construction 89.50 ± 3.39 × 10 3
Feature matching 3.90 ± 3.34 × 10 3
Pose refinement (local registration) 5.97 ± 2.91 × 10 3 9.75 ± 7.73 × 10 3
Total 114.09 ± 5.48 × 10 3 24.25 ± 8.60 × 10 3
Table 6. Comparison of local features.
Table 6. Comparison of local features.
MethodBased on LRFLength
FPFHNo33
TPSHYes245
MDCSYes177
OursYes48
Table 7. Comparison of global registration methods on real keyframes with model rotation around the z-axis (mean ± std).
Table 7. Comparison of global registration methods on real keyframes with model rotation around the z-axis (mean ± std).
MethodFPFHTPSHMDCSOurs
Rotation angle error (deg) 0.33 ± 0.26 0.22 ± 0.19 0.32 ± 0.17 0.20 ± 0.10
Rotation axis error (deg) 1.91 ± 0.94 1.55 ± 0.76 1.00 ± 0.41 0.98 ± 0.51
Translation error (mm) 2.89 ± 1.16 3.50 ± 1.06 3.12 ± 2.04 2.72 ± 1.16
Local feature construction time (ms) 123.17 ± 10.27 102.86 ± 7.18 21.40 ± 4.69 54.96 ± 12.45
Feature matching time (ms) 1.65 ± 1.16 4.44 ± 2.50 9.99 ± 0.98 2.54 ± 1.89
Table 8. Comparison of local registration methods using initial poses estimated by the proposed framework (mean).
Table 8. Comparison of local registration methods using initial poses estimated by the proposed framework (mean).
MethodICPVGICPGICP
Rotation angle error (deg)0.040.050.02
Rotation axis error (deg)0.320.600.29
Translation error (mm)0.811.120.71
Computation time (ms)15.078.207.51
Table 9. Pose errors of models with different geometric shapes under identical conditions (mean ± std).
Table 9. Pose errors of models with different geometric shapes under identical conditions (mean ± std).
Ground Truth Rotation (deg)−15015
Model 1 2 1 2 1 2
Rotation Angle Error (deg)0.01 ± 0.010.03 ± 0.020.01 ± 0.45 × 10 2 0.03 ± 0.020.06 ± 0.010.05 ± 0.04
Rotation Axis Error (deg)0.70 ± 0.021.15 ± 0.03//0.84 ± 0.031.17 ± 0.13
Translation Error (mm)0.94 ± 0.101.56 ± 0.050.19 ± 0.080.15 ± 0.060.57 ± 0.080.96 ± 0.17
Table 10. Pose error of the same model under different ambient illuminance (mean).
Table 10. Pose error of the same model under different ambient illuminance (mean).
Ambient Illuminance (Lux)011343
Rotation angle error (deg)0.040.030.04
Rotation axis error (deg)1.131.151.15
Translation error (mm)1.681.561.57
Table 11. Pose error of the same model under different ambient temperatures (mean).
Table 11. Pose error of the same model under different ambient temperatures (mean).
Temperature (°C)16.422.4
Rotation angle error (deg)0.040.03
Rotation axis error (deg)1.131.15
Translation error (mm)1.671.56
Table 12. Stable centroid distance values of scenes under different ambient temperatures and the ToF camera’s internal temperature at the start of data collection (mean).
Table 12. Stable centroid distance values of scenes under different ambient temperatures and the ToF camera’s internal temperature at the start of data collection (mean).
Ambient Temperature (°C)Sensor Temperature (°C)Distance (mm)
21.4027.501663.23
20.3027.501663.26
21.4029.251663.44
21.4028.501663.17
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Huang, J.; Liang, C.; Zhao, S.; Huang, T. Real-Time Pose Measurement Framework of Wind Tunnel Aircraft Models Based on a Monocular Time-of-Flight Camera. Sensors 2026, 26, 1476. https://doi.org/10.3390/s26051476

AMA Style

Huang J, Liang C, Zhao S, Huang T. Real-Time Pose Measurement Framework of Wind Tunnel Aircraft Models Based on a Monocular Time-of-Flight Camera. Sensors. 2026; 26(5):1476. https://doi.org/10.3390/s26051476

Chicago/Turabian Style

Huang, Jianqiang, Cui Liang, Shuai Zhao, and Tengchao Huang. 2026. "Real-Time Pose Measurement Framework of Wind Tunnel Aircraft Models Based on a Monocular Time-of-Flight Camera" Sensors 26, no. 5: 1476. https://doi.org/10.3390/s26051476

APA Style

Huang, J., Liang, C., Zhao, S., & Huang, T. (2026). Real-Time Pose Measurement Framework of Wind Tunnel Aircraft Models Based on a Monocular Time-of-Flight Camera. Sensors, 26(5), 1476. https://doi.org/10.3390/s26051476

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop