<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>stereo vision &#8211; Science</title>
	<atom:link href="https://scienmag.com/tag/stereo-vision/feed/" rel="self" type="application/rss+xml" />
	<link>https://scienmag.com</link>
	<description></description>
	<lastBuildDate>Thu, 22 Oct 2026 08:00:43 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>

<image>
	<url>https://scienmag.com/wp-content/uploads/2024/07/cropped-scienmag_ico-32x32.jpg</url>
	<title>stereo vision &#8211; Science</title>
	<link>https://scienmag.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">73899611</site>	<item>
		<title>Selective orientation correction lowers VIO error without full-state UKF backend cost</title>
		<link>https://scienmag.com/selective-orientation-correction-lowers-vio-error-without-full-state-ukf-backend-cost/</link>
		
		<dc:creator><![CDATA[Denise Maddox]]></dc:creator>
		<pubDate>Thu, 22 Oct 2026 08:00:43 +0000</pubDate>
				<category><![CDATA[Technology and Engineering]]></category>
		<category><![CDATA[15-variable navigation state estimation]]></category>
		<category><![CDATA[Accuracy-efficiency]]></category>
		<category><![CDATA[computational efficiency of selective UKF]]></category>
		<category><![CDATA[error-state Kalman filter]]></category>
		<category><![CDATA[error-state Kalman filter vs UKF performance]]></category>
		<category><![CDATA[EuRoC MAV]]></category>
		<category><![CDATA[ground-truth-based evaluation of odometry algorithms]]></category>
		<category><![CDATA[hybrid error-state UKF architecture]]></category>
		<category><![CDATA[hybrid filtering]]></category>
		<category><![CDATA[impact of selective orientation correction on VIO accuracy]]></category>
		<category><![CDATA[indoor and GPS-denied environment navigation]]></category>
		<category><![CDATA[orientation correction in state estimation]]></category>
		<category><![CDATA[robot navigation]]></category>
		<category><![CDATA[sigma-point propagation]]></category>
		<category><![CDATA[stereo vision]]></category>
		<category><![CDATA[trade-offs]]></category>
		<category><![CDATA[trajectory accuracy]]></category>
		<category><![CDATA[trajectory error comparison in MAV navigation]]></category>
		<category><![CDATA[TUM-VI]]></category>
		<category><![CDATA[uncertainty propagation in visual-inertial systems]]></category>
		<category><![CDATA[unscented inference in navigation algorithms]]></category>
		<category><![CDATA[unscented Kalman filter]]></category>
		<category><![CDATA[visual-inertial odometry]]></category>
		<guid isPermaLink="false">https://scienmag.com/?p=332603</guid>

					<description><![CDATA[A controlled study of visual-inertial odometry found that selective unscented orientation correction lowered global trajectory error while retaining backend processing time comparable to error-state filtering.]]></description>
										<content:encoded><![CDATA[<p>A visual-inertial odometry backend that applied unscented inference only to orientation correction produced lower global trajectory errors than a conventional error-state Kalman filter in a controlled comparison, while its measured estimator-processing time remained close to the error-state baseline. The study tested three recursive architectures: an error-state Kalman filter, or ESKF; a Full UKF that propagated 31 sigma points across 15 local uncertainty dimensions; and a Hybrid ESKF–UKF that confined unscented processing to a nine-point quaternion orientation update. Across five EuRoC MAV Machine Hall sequences, the Hybrid recorded mean translational absolute trajectory error, ATE, of 0.123 metres and rotational ATE of 1.076 degrees, compared with 0.569 metres and 4.042 degrees for the ESKF and 0.140 metres and 3.155 degrees for the Full UKF. These controlled results used identical inertial measurements and paired, ground-truth-derived visual observations, isolating the behavior of the implemented backends rather than comparing complete navigation systems.</p>
<p>Visual-inertial odometry combines camera data with inertial measurements to estimate motion where satellite navigation may be unavailable, including indoors, in forests and among buildings. The three estimators represented the same 15-variable navigation state: orientation, position, velocity, gyroscope bias and accelerometer bias. The ESKF propagated uncertainty with first-order error-state equations, whereas the Full UKF used a scaled unscented transform to propagate 31 sigma points through nonlinear motion. The Hybrid retained the ESKF backbone for inertial propagation, velocity, position and visual-position correction, but maintained a separate four-dimensional quaternion-coordinate covariance and nine sigma points for visual-orientation correction. Because the quaternion covariance was not merged with the 15-dimensional ESKF covariance, the architecture did not perform complete fusion of two uncertainty models: it transferred a corrected nominal orientation while preserving ESKF-based translational estimation.</p>
<p>Global and local accuracy produced different winners. Over 30 paired trials on each EuRoC Machine Hall sequence, the Hybrid had the lowest translational ATE on four of five sequences and the lowest rotational ATE on all five. The Full UKF, however, had the lowest one-second translational relative pose error, RPE, on all five, while the ESKF had the lowest one-second rotational RPE on all five. ATE measures disagreement over an entire trajectory after one global rigid alignment and therefore captures accumulated deformation and drift; RPE measures relative-motion consistency over a one-second interval. The result shows that the estimator with the most globally accurate path was not necessarily the one with the sharpest short-term rotational motion. A matched Hybrid-LinearOri ablation used the same Hybrid backbone, observations, seeds and positional correction but replaced the unscented orientation branch with a linearized one. The Hybrid had lower translational ATE, rotational ATE and translational RPE on every EuRoC sequence, while the linearized version retained an advantage in rotational RPE.</p>
<p>Cross-dataset testing qualified the EuRoC result. The same estimator parameters were transferred without retuning to three TUM VI room sequences, with 30 paired trials per sequence. All 360 requested TUM VI runs completed, as did all 600 controlled EuRoC runs. The Hybrid achieved the lowest translational ATE on TUM VI room1 and room3, while the Full UKF led on room5. Rotational and short-horizon relative-motion results did not follow a consistent ordering across the three sequences. Across all eight controlled EuRoC and TUM VI sequences, the Hybrid had the lowest translational ATE in six. The study retained estimator failures as recorded outcomes rather than replacing them with reference states, although none occurred in these controlled benchmarks, and it reported means and sample standard deviations without applying inferential significance tests.</p>
<p>A second experiment replaced reference-derived observations with poses calculated by a common lightweight stereo visual-odometry frontend. The pipeline synchronized and rectified stereo images, extracted up to 2,000 ORB features per rectified image, matched them by Hamming distance, triangulated accepted correspondences and estimated relative motion with PnP-RANSAC. It contained no bundle adjustment, keyframe optimization, loop closure or global pose graph, and failed motion updates were not replaced with ground truth. All four estimators received the same image-derived observations. On EuRoC, the Hybrid had the lowest translational ATE and translational one-second RPE on all five sequences, and the lowest rotational ATE on four. Its translational ATE ranged from 3.726 to 4.297 metres, substantially above its controlled results, while the ESKF ranged from 4.505 to 5.453 metres and the Full UKF from 4.497 to 5.278 metres. Diagnostics showed that this comparison did not imply accurate visual observations: median PnP inlier ratios were 0.880–0.896, yet median frame-to-frame translation-direction errors remained 21.7–23.8 degrees.</p>
<p>The stereo results on TUM VI produced the lowest translational and rotational ATE for the Hybrid on all three room sequences, but exposed large orientation errors shared by every architecture. Depending on the estimator and sequence, rotational ATE ranged from about 73 to 141 degrees. The Hybrid’s translational one-second RPE was lowest on room3 and room5, yet it was not lowest for rotational RPE on any of the three sequences. These large values mean the TUM VI image experiment should be interpreted as a comparison of how the backends respond to a common, imperfect observation stream, not as evidence that any estimator achieved high absolute orientation accuracy. The discrepancy between controlled and image-derived results is central to the study: backend differences remained detectable with real images, but each final trajectory also reflected errors accumulated by the sequential visual frontend.</p>
<p>Two sensitivity studies separated observation quality from the confidence assigned to observations. In the first, injected position noise ranged from 0.075 to 0.30 metres and orientation noise from 0.25 to 1.00 degree, while estimator-assumed uncertainty remained fixed; all 5,400 runs completed. Among 45 sequence-noise conditions, the Hybrid had the lowest translational ATE in 31 and the lowest rotational ATE in all 45. The Full UKF led translational RPE in 30 conditions, and the ESKF led rotational RPE in 29. Across the tested position-noise range, the Hybrid’s mean translational RPE rose from approximately 0.072 to 0.226 metres; across the orientation-noise range, its mean rotational RPE increased from about 0.757 to 2.485 degrees. In the complementary analysis, stereo observations were held fixed while the estimators’ assumed position and orientation uncertainties were varied. The Hybrid then had the lowest translational ATE in 44 of 45 conditions and the lowest translational RPE in all 45, while rotational outcomes were more evenly divided.</p>
<p>Dedicated timing measurements showed the principal computational distinction among the backends. Across 1,346,350 measured updates per estimator, mean processing time was 0.005700 milliseconds for the ESKF, 0.017855 milliseconds for the Full UKF, 0.005533 milliseconds for Hybrid-LinearOri and 0.005371 milliseconds for the Hybrid. The Full UKF therefore required about 3.32 times the Hybrid’s mean backend time. At the 99th percentile, the respective times were 0.0230, 0.0647, 0.0215 and 0.0207 milliseconds; the Hybrid also had the lowest 95th-percentile time, at 0.007646 milliseconds, and the lowest mean. The timing pattern was consistent with the architectures: full-state unscented propagation required 31 points, whereas the Hybrid used nine points only during orientation correction. However, the measurements covered estimator backends, not image loading, feature extraction, stereo matching, triangulation, PnP-RANSAC, file operations or logging. They did not establish end-to-end latency, processor or memory demand, energy use, hard-real-time behavior or feasibility on an embedded UAV computer.</p>
<p>The findings support a targeted rather than universal advantage for nonlinear filtering. Within the tested implementations, observations and sequences, selective unscented orientation correction was associated with lower accumulated trajectory error without the typical backend cost of full-state sigma-point propagation. The benefit remained conditional on the metric, sequence and visual-observation quality. The Hybrid was not uniformly more accurate, and the ablation compared complete correction stages that also differed in covariance treatment, rather than isolating the unscented transform alone. The study used selected indoor EuRoC and TUM VI sequences, Gaussian perturbations, fixed covariance settings and a lightweight visual frontend. Outdoor flight, aggressive motion, illumination changes, motion blur, visually degraded scenes, non-Gaussian uncertainty, advanced frontends and onboard hardware remained untested. The supported conclusion is that selective unscented processing can improve global trajectory accuracy in these backends while avoiding the measured mean backend cost of full-state propagation, not that the Hybrid is a universally superior substitute for error-state or full-state filtering.</p>
<p><strong>Subject of Research:</strong> Accuracy and estimator-backend processing trade-offs among ESKF, Full UKF and hybrid ESKF–UKF visual-inertial estimators</p>
<p><strong>Article Title:</strong> Accuracy-efficiency trade-offs in visual-inertial odometry backends: Comparative evaluation of ESKF, UKF, and hybrid ESKF-UKF using real stereo-inertial data</p>
<p><strong>Article References:</strong> Nigusie, A. T., Lin, B., &amp; Teshome, F. B. (2026). Accuracy-efficiency trade-offs in visual-inertial odometry backends: Comparative evaluation of ESKF, UKF, and hybrid ESKF-UKF using real stereo-inertial data. <em>Results in Engineering, 32</em>, Article 113487. <a href="https://doi.org/10.1016/j.rineng.2026.113487" rel="noopener noreferrer">https://doi.org/10.1016/j.rineng.2026.113487</a></p>
<p><strong>Image Credits:</strong> AI Generated</p>
<p><strong>DOI:</strong> <a href="https://doi.org/10.1016/j.rineng.2026.113487" rel="noopener noreferrer">10.1016/j.rineng.2026.113487</a></p>
<p><strong>Keywords:</strong> visual-inertial odometry, error-state Kalman filter, unscented Kalman filter, hybrid filtering, trajectory accuracy, sigma-point propagation, stereo vision, robot navigation, EuRoC MAV, TUM VI, Accuracy-efficiency, trade-offs</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">332603</post-id>	</item>
		<item>
		<title>Open-Source Python Suite Turns Cheap Cameras Into 3D Structural Motion Trackers</title>
		<link>https://scienmag.com/open-source-python-suite-turns-cheap-cameras-into-3d-structural-motion-trackers/</link>
		
		<dc:creator><![CDATA[Denise Maddox]]></dc:creator>
		<pubDate>Fri, 16 Oct 2026 17:12:33 +0000</pubDate>
				<category><![CDATA[Technology and Engineering]]></category>
		<category><![CDATA[3D reconstruction from consumer cameras]]></category>
		<category><![CDATA[3D structural motion analysis]]></category>
		<category><![CDATA[ArUco markers]]></category>
		<category><![CDATA[camera synchronization]]></category>
		<category><![CDATA[camera-based displacement measurement]]></category>
		<category><![CDATA[computer vision]]></category>
		<category><![CDATA[cost-effective seismic testing tools]]></category>
		<category><![CDATA[digital image correlation]]></category>
		<category><![CDATA[displacement measurement]]></category>
		<category><![CDATA[Earthquake engineering]]></category>
		<category><![CDATA[innovative structural testing methods]]></category>
		<category><![CDATA[interactive 3D motion visualization]]></category>
		<category><![CDATA[lightweight structural monitoring]]></category>
		<category><![CDATA[open-source engineering software]]></category>
		<category><![CDATA[Open-source Python motion tracking]]></category>
		<category><![CDATA[open-source software]]></category>
		<category><![CDATA[portable structural health monitoring]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Python libraries for motion analysis]]></category>
		<category><![CDATA[seismic loading visualization]]></category>
		<category><![CDATA[shake table testing]]></category>
		<category><![CDATA[stereo vision]]></category>
		<category><![CDATA[structural engineering]]></category>
		<category><![CDATA[suspended ceilings]]></category>
		<guid isPermaLink="false">https://scienmag.com/?p=287194</guid>

					<description><![CDATA[An open-source Python suite called ParaStereoSync and KineViz-3D uses consumer cameras, printed markers, and software-based synchronization to track hundreds of structural displacement points in 3D during seismic tests.]]></description>
										<content:encoded><![CDATA[<p>When an earthquake simulator shakes a full-scale suspended ceiling, hundreds of connection points move at once, each one telling a different part of the story about how the system survives seismic loading. Measuring that motion has long been a logistical headache for structural engineers: contact sensors such as linear variable differential transformers, string potentiometers, and accelerometers are accurate but impractical at high spatial densities, demanding sprawling cable networks, fragile connectors, and added sensor mass that can disturb lightweight specimens. A newly published open-source software suite, described in the journal SoftwareX by researchers led by Mearge Kahsay Seyfu of National Taipei University of Technology, promises to replace that instrumentation burden with nothing more exotic than two consumer action cameras, printed paper markers, and a standard laptop.</p>
<p>The suite, called ParaStereoSync and KineViz-3D, is distributed under the MIT license and runs on Windows, Linux, and macOS using freely available Python libraries including OpenCV, NumPy, SciPy, Matplotlib, and Tkinter. It is organized as five standalone graphical applications linked by CSV files and video streams. Three utility tools, VidTrim, tkCalib2, and TempArUco, prepare the inputs; ParaStereoSync performs the tracking and three-dimensional reconstruction; and KineViz-3D turns the resulting coordinate histories into interactive spatial and kinematic visualizations. No commercial software, hardware dongle, or paid cloud service is required at any stage of the pipeline.</p>
<p>The team&#8217;s motivation stems from a well-known mismatch between existing measurement tools and the realities of large-scale testing. Digital image correlation, or DIC, has become the dominant vision-based technique in structural engineering, tracking small patches of a speckle-coated surface between images to recover full displacement fields. Mature packages such as Ncorr, OpenCorr, py2DIC, D²IC, and commercial systems like GOM ARAMIS and VIC-3D have made the method widely accessible. Yet, the authors argue, these tools were all designed for a specific experimental setting: a densely painted surface, uniform controlled illumination, high image resolution, small displacement ranges, and hardware-synchronized cameras. None of those conditions reliably holds on a full-scale ceiling system in a test hall, where speckling an entire bay is impractical, lighting varies, and consumer cameras run on independent internal clocks.</p>
<p>That last problem, camera synchronization, is the suite&#8217;s headline technical innovation. When two cameras lack a shared trigger signal, they record on separate clocks and accumulate temporal offsets, so each camera effectively sees a slightly different moment in time. In stereo photogrammetry, the resulting three-dimensional coordinates contain spurious apparent displacements proportional to the structure&#8217;s velocity multiplied by the timing error. ParaStereoSync attacks this in software. Its synchronization algorithm tests a range of candidate frame lags between the two videos, interpolating the second camera&#8217;s coordinates at each lag, triangulating the matched points, and computing the mean-square reprojection error. The lag producing the lowest error is selected, and a cubic spline fit around the minimum refines the result to sub-frame precision. Crucially, a separate lag is estimated for each tracked point, which absorbs point-specific timing offsets including those caused by the rolling-shutter readout of CMOS sensors, without requiring any explicit sensor timing calibration or special hardware.</p>
<p>Tracking itself relies on the Enhanced Correlation Coefficient criterion under an affine warp model, which is more robust to changes in illumination than simpler sum-of-squared-differences approaches. A multi-step initialization propagates the converged transform from each frame into the next, restricting the search to a localized region and allowing the tracker to follow the large inter-frame displacements that occur during strong-motion excitation. If convergence fails under the affine model, the tracker automatically retries with a simpler Euclidean model, then a pure translation model, with progressively heavier Gaussian smoothing at each retry level. Rather than tracking every pixel the way full-field DIC does, the software follows sparse targets at structurally meaningful locations: printed ArUco fiducial markers, or even natural features such as bolts, connection hardware, and panel corners, eliminating the need for speckle preparation entirely.</p>
<p>Speed comes from camera-level parallelism. Both cameras are dispatched as independent worker processes through Python&#8217;s ProcessPoolExecutor, each running the full tracking pipeline on its own video file. The authors deliberately rejected point-level parallelism, noting that video decoding is input-output-bound and many small processes reading the same file would saturate the storage bus. On an Intel Core i7-11800H laptop, the approach achieved speedups of 1.44 to 1.74 times. In their demonstration, tracking 322 ceiling panel points across 2,300 frames took 14.63 minutes sequentially and 8.42 minutes in parallel, with a 100 percent tracking success rate. Tracking 64 T-bar grid intersections over the same frames took 1.95 minutes with parallelism versus 3 minutes without.</p>
<p>The utility tools tackle the setup bottlenecks that historically made high-node-count campaigns tedious. VidTrim wraps FFmpeg in a lightweight graphical interface and trims raw footage losslessly using stream-copy mode, so no frames are re-encoded or degraded; it also offers a motion preview that lets users confirm a target is trackable before committing to a full run. tkCalib2 supports two calibration methods: a standard multi-image checkerboard procedure, and a single-image approach that solves camera pose from known three-dimensional control points, valuable when a specimen is too large for a big calibration board. TempArUco is perhaps the biggest time-saver: it reads the first frame from each camera, enhances contrast with CLAHE preprocessing, detects all ArUco markers, matches them across cameras by their unique binary IDs, and writes template files automatically. In the team&#8217;s demonstration, it produced templates for 322 markers in roughly 90 seconds, replacing what would otherwise have been a two-hour interactive clicking session.</p>
<p>The pipeline was put to the test at the Carleton University seismic resilience laboratory on a suspended lay-in ceiling system spanning 5.156 by 5.156 meters, comprising 81 panels on a T-bar grid mounted on a purpose-built shaking table. One-hundred-millimeter ArUco markers sat at every panel corner and 50-millimeter black-and-white markers at every grid intersection, yielding 324 and 64 targets. Two GoPro HERO12 Black cameras recorded at 4K resolution and 60 frames per second from a stereo baseline of 2.08 meters at an average standoff of 3.87 meters. Synchronization analysis found a well-defined minimum at 27 frames, refined to an average of 27.22 frames, with per-node lags ranging from 26.60 to 28.88. Validation against accelerometer-derived displacements in prior large-scale experiments showed a root-mean-square error of at most 2.970 millimeters and a mean absolute error below 1.708 millimeters across all configurations.</p>
<p>KineViz-3D then turns the raw tracking output into engineering insight. Its centerpiece is an animated three-dimensional heatmap of displacement interpolated onto a 50 by 50 grid, with colormap bounds fixed to global extremes so amplitudes remain comparable across frames. A six-panel profile evolution dashboard synchronizes out-of-plane and in-plane displacement profiles, three phase-space orbit plots, and a live bar chart of instantaneous displacement magnitude, and it automatically annotates the frame and node pair with the maximum displacement differential, a direct quantitative indicator of emerging connection failure. Selecting four nodes on a rigid body invokes the Kabsch algorithm to decompose six-degree-of-freedom motion. In the ceiling test, the analysis identified a 4.91-millimeter displacement differential between outermost and innermost grid nodes, and the rigid-body decomposition revealed a 0.3-degree panel rotation about the Y axis, later confirmed by visual inspection of a loosened grid connection.</p>
<p>The implications extend well beyond ceiling research. Any experiment using two or more unsynchronized consumer cameras to observe dynamic phenomena faces the same inter-camera timing problem, and the reprojection-error synchronization approach applies wherever stereo pairs can see identifiable features in motion, from biomechanics to geotechnical centrifuge testing to field bridge monitoring. The modular design lets researchers feed data from commercial systems directly into KineViz-3D, or use ParaStereoSync as a standalone stereo photogrammetry pipeline. The authors identify vectorized, batched triangulation with optional GPU offload as the path to scaling to higher node densities. For now, the message to cash-strapped laboratories is striking: a laptop, two action cameras, and a sheet of printed markers can now capture three-dimensional structural motion across hundreds of points, at a fraction of the cost of equivalent commercial instrumentation.</p>
<p><strong>Subject of Research:</strong> Open-source stereo-vision software for tracking 3D structural displacements in earthquake engineering experiments</p>
<p><strong>Article Title:</strong> ParaStereoSync and KineViz-3D: A Python suite for parallelized stereo-vision tracking and spatio-temporal visualization of structural displacements</p>
<p><strong>Article References:</strong> Seyfu, M. K., Yang, Y.-S., Flude, C. C. W., Lau, D. T., &amp; Erochko, J. (2026). ParaStereoSync and KineViz-3D: A Python suite for parallelized stereo-vision tracking and spatio-temporal visualization of structural displacements. <em>SoftwareX, 36</em>, Article 103139. <a href="https://doi.org/10.1016/j.softx.2026.103139" rel="noopener noreferrer">https://doi.org/10.1016/j.softx.2026.103139</a></p>
<p><strong>Image Credits:</strong> AI Generated</p>
<p><strong>DOI:</strong> <a href="https://doi.org/10.1016/j.softx.2026.103139" rel="noopener noreferrer">10.1016/j.softx.2026.103139</a></p>
<p><strong>Keywords:</strong> stereo vision, structural engineering, earthquake engineering, digital image correlation, camera synchronization, shake-table testing, open-source software, Python, suspended ceilings, displacement measurement, ArUco markers, computer vision</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">287194</post-id>	</item>
		<item>
		<title>BatPose Turns Two Cameras and a Laptop Into a Markerless 3D Motion Capture Lab</title>
		<link>https://scienmag.com/batpose-turns-two-cameras-and-a-laptop-into-a-markerless-3d-motion-capture-lab/</link>
		
		<dc:creator><![CDATA[Denise Maddox]]></dc:creator>
		<pubDate>Sun, 04 Oct 2026 09:08:54 +0000</pubDate>
				<category><![CDATA[Technology and Engineering]]></category>
		<category><![CDATA[BatPose]]></category>
		<category><![CDATA[biomechanical statistics from video]]></category>
		<category><![CDATA[biomechanics]]></category>
		<category><![CDATA[camera calibration]]></category>
		<category><![CDATA[cost-effective motion analysis]]></category>
		<category><![CDATA[joint angles]]></category>
		<category><![CDATA[low-cost biomechanics assessment]]></category>
		<category><![CDATA[markerless 3D human motion capture]]></category>
		<category><![CDATA[markerless motion capture for research]]></category>
		<category><![CDATA[markerless pose estimation]]></category>
		<category><![CDATA[MediaPipe BlazePose]]></category>
		<category><![CDATA[motion capture]]></category>
		<category><![CDATA[open-source biomechanics software]]></category>
		<category><![CDATA[open-source motion analysis software]]></category>
		<category><![CDATA[open-source software]]></category>
		<category><![CDATA[Python-based motion capture toolkit]]></category>
		<category><![CDATA[Qualisys validation]]></category>
		<category><![CDATA[real-time 3D human pose tracking]]></category>
		<category><![CDATA[rehabilitation]]></category>
		<category><![CDATA[stereo camera-based pose estimation]]></category>
		<category><![CDATA[stereo vision]]></category>
		<category><![CDATA[stereo-vision human pose estimation]]></category>
		<category><![CDATA[triangulation]]></category>
		<category><![CDATA[validation of markerless motion capture]]></category>
		<guid isPermaLink="false">https://scienmag.com/?p=234386</guid>

					<description><![CDATA[An open-source Python package called BatPose reconstructs metric 3D human pose and joint-angle statistics from two synchronized cameras on an ordinary computer, with preliminary validation against marker-based motion capture.]]></description>
										<content:encoded><![CDATA[<p>Motion capture has long been the privilege of well-funded laboratories. The gold standard, optoelectronic systems that track reflective markers glued to the skin, delivers exquisite precision but demands dedicated studio space, expensive hardware, hours of careful setup, and a participant willing to move naturally while wearing a constellation of ping-pong-sized spheres. A new open-source software package called BatPose now promises to shrink that entire workflow down to two synchronized cameras, a printed calibration board, and an ordinary computer, with no markers, no cloud service, and no specialized GPU required.</p>
<p>Developed by Jan Hejda and colleagues and described in the journal SoftwareX, BatPose is a Python package that carries a movement recording from raw stereo video all the way to biomechanical statistics. It estimates three-dimensional human pose in real physical units, computes nine joint and trunk angles, and reports range of motion, variability, and left-right symmetry, all through a graphical interface or command-line tools that run entirely on a local CPU. The software is released under the GNU General Public License, with version 1.1.0 available on GitHub, and the team has published a preliminary validation against a professional marker-based system.</p>
<p>The technical pipeline follows a classical stereo-geometry route rather than an end-to-end learned model. First, the user waves a ChArUco calibration board, a checkerboard embedded with fiducial markers, in front of two cameras. The software detects the board across sampled frames, deliberately keeping views that cover different regions of the image, and then solves each camera&#8217;s internal parameters and the relative position between the two cameras using Zhang&#8217;s planar calibration method. Three lens distortion models are supported, from a standard pinhole model to wide-angle and fisheye formulations, and the program warns users when the chosen model does not match the physical lens, since a mismatch can silently warp every reconstructed coordinate.</p>
<p>Calibration quality is graded automatically using the root mean square reprojection error: below 0.5 pixels is rated excellent, up to 1.5 pixels is acceptable, and anything higher triggers a recommendation to recalibrate, often because the lens is wider than the model allows. The developers are careful to note that this score is an in-sample statistic computed on the calibration images themselves, not a validated bound on three-dimensional accuracy at the distance where movement is later recorded. That kind of methodological honesty runs throughout the project, which distinguishes it from many flashy pose-estimation demos.</p>
<p>Once the cameras are calibrated, a two-dimensional pose detector locates seventeen body keypoints in each view. The default backend is MediaPipe BlazePose, with RTMPose available as an alternative, and both outputs are mapped onto the standard COCO-17 skeleton convention. The software then triangulates each keypoint in three dimensions using the direct linear transform, the workhorse algorithm of multi-view geometry. A confidence gate rejects joints whose detections fall below a threshold in either view or whose reprojection error is too large, and a One Euro filter smooths each coordinate over time with settings that users can tune to match their frame rate and the speed of the movement being studied.</p>
<p>A particularly thoughtful feature is the floor world frame. By triangulating the corners of a board lying on the ground and aligning them with the Kabsch algorithm, BatPose establishes an upright coordinate frame with its origin at the board center, expressed in meters. Every recording from every session then shares the same spatial reference, which makes cross-session comparisons meaningful. From the reconstructed skeletons, the package computes bilateral knee, hip, elbow, and shoulder angles as true three-dimensional geometric segment angles, plus trunk inclination relative to vertical, and derives statistics including peak angular velocity and a bilateral symmetry index originally developed for force-platform gait analysis.</p>
<p>The validation against a twelve-camera Qualisys marker-based system at 300 Hz gives a first quantitative picture of what to expect. Three participants performed arm raises, biceps curls, marching, forward bends, and squats under three different stereo camera configurations. Across eight flash-synchronized recordings, the frame-weighted mean per-joint position error was 52.1 millimeters, with a median of 42.1 millimeters, and 77.3 percent of joint observations met the criteria for direct measurement. Mean absolute error for the nine angle outputs averaged 7.50 degrees, with concordance correlation coefficients between 0.910 and 0.968. Notably, performance depended strongly on camera geometry: one configuration with a wider baseline and steeper convergence angle achieved errors around 45 millimeters and over 92 percent coverage, while another dropped to under 50 percent coverage.</p>
<p>The team also compared angle outputs against the Vicon-derived TotalCapture dataset, finding a mean recording-level error of 9.90 degrees across five participants, though with wide limits of agreement and coverage as low as 44.6 percent in some recordings. Repeatability tests showed that repeated calibrations of a fixed rig agreed to within a few millimeters of baseline and a fraction of a degree of rotation, and that repeated detections on identical input reproduced coordinates almost exactly, with occasional large discrepancies near tracking gaps. The authors repeatedly emphasize that these are preliminary technical validations under specific tested conditions, not evidence of clinical validity or generalizability to other populations, tasks, or camera arrangements.</p>
<p>Those caveats matter, and the limitations section is refreshingly candid. The software matches people between the two camera views by detection order rather than by identity, which means it is designed for a single subject and may fail when multiple people cross paths. Accuracy is ultimately bounded by the quality of the two-dimensional detector and the calibration, and the system reconstructs kinematics only, not the musculoskeletal forces that pipelines built on OpenSim provide. Clothing, occlusion, and camera distance were not systematically varied in controlled experiments, and derived statistics such as peak velocity and symmetry indices cannot be assumed reliable from joint-angle agreement alone. The developers plan to add cross-view identity matching and additional pose backends in future releases.</p>
<p>Even with those boundaries, the implications are striking. A rehabilitation clinic, a sports team, or an ergonomics laboratory in a low-resource setting could now quantify movement asymmetries, track recovery across weeks, or analyze exercise technique with equipment costing a tiny fraction of a professional capture suite, while keeping all recordings on institutional computers rather than uploading them to a cloud service. Cached intermediate files mean users can swap detectors without recalibrating and retune reconstruction without re-running detection, and a built-in camera simulator lets students learn the workflow without any hardware at all. In a field where the gap between laboratory-grade measurement and everyday practice has persisted for decades, a compact, transparent, fully local stereo pipeline with published validation numbers is a genuinely meaningful step toward democratizing the science of human movement.</p>
<p><strong>Subject of Research:</strong> Markerless stereo 3D human pose estimation and biomechanical analysis software</p>
<p><strong>Article Title:</strong> BatPose: Single-subject stereo 3D human pose estimation and biomechanical analysis from synchronized cameras</p>
<p><strong>Article References:</strong> Hejda, J., Sokol, M., Fischer, A. G., Radus, L. F., Leová, L., Volf, P., &amp; Kutílek, P. (2026). BatPose: Single-subject stereo 3D human pose estimation and biomechanical analysis from synchronized cameras. <em>SoftwareX, 36</em>, Article 103093. <a href="https://doi.org/10.1016/j.softx.2026.103093" rel="noopener noreferrer">https://doi.org/10.1016/j.softx.2026.103093</a></p>
<p><strong>Image Credits:</strong> AI Generated</p>
<p><strong>DOI:</strong> <a href="https://doi.org/10.1016/j.softx.2026.103093" rel="noopener noreferrer">10.1016/j.softx.2026.103093</a></p>
<p><strong>Keywords:</strong> BatPose, motion capture, markerless pose estimation, biomechanics, stereo vision, camera calibration, MediaPipe BlazePose, triangulation, joint angles, rehabilitation, open-source software, Qualisys validation</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">234386</post-id>	</item>
	</channel>
</rss>
