van der Zee Tim J, Tecchio Paolo, Hahn Daniel, Raiteri Brent J
Biomedical Engineering Graduate Program, University of Calgary, Calgary, Canada.
Faculty of Kinesiology, University of Calgary, Calgary, Canada.
PeerJ Comput Sci. 2025 Jan 24;11:e2636. doi: 10.7717/peerj-cs.2636. eCollection 2025.
Brightness-mode (B-mode) ultrasound is a valuable tool to non-invasively image skeletal muscle architectural changes during movement, but automatically tracking muscle fascicles remains a major challenge. Existing fascicle tracking algorithms either require time-consuming drift corrections or yield noisy estimates that require post-processing. We therefore aimed to develop an algorithm that tracks fascicles without drift and with low noise across a range of experimental conditions and image acquisition settings.
We applied a Kalman filter to combine fascicle length and fascicle angle estimates from existing and openly-available UltraTrack and TimTrack algorithms into a hybrid algorithm called UltraTimTrack. We applied the hybrid algorithm to ultrasound image sequences collected from the human medial gastrocnemius of healthy individuals ( = 8, four women), who performed cyclical submaximal plantar flexion contractions or remained at rest during passive ankle joint rotations at given frequencies and amplitudes whilst seated in a dynamometer chair. We quantified the algorithm's tracking accuracy, noise, and drift as the respective mean, cycle-to-cycle variability, and accumulated between-contraction variability in fascicle length and fascicle angle. We expected UltraTimTrack's estimates to be less noisy than TimTrack's estimates and to drift less than UltraTrack's estimates across a range of conditions and image acquisition settings.
The proposed algorithm yielded low-noise estimates like UltraTrack and was drift-free like TimTrack across the broad range of conditions we tested. Over 120 cyclical contractions, fascicle length and fascicle angle deviations of UltraTimTrack accumulated to 2.1 ± 1.3 mm (mean ± sd) and 0.8 ± 0.7 deg, respectively. This was considerably less than UltraTrack (67.0 ± 59.3 mm, 9.3 ± 8.6 deg) and similar to TimTrack (1.9 ± 2.2 mm, 0.9 ± 1.0 deg). Average cycle-to-cycle variability of UltraTimTrack was 1.4 ± 0.4 mm and 0.6 ± 0.3 deg, which was similar to UltraTrack (1.1 ± 0.3 mm, 0.5 ± 0.1 deg) and less than TimTrack (3.5 ± 1.0 mm, 1.4 ± 0.5 deg). UltraTimTrack was less affected by experimental conditions and image acquisition settings than its parent algorithms. It also yielded similar or lower root-mean-square deviations from manual tracking for previously published image sequences (fascicle length: 2.3-2.6 mm, fascicle angle: 0.8-0.9 deg) compared with a recently-proposed hybrid algorithm (4.7 mm, 0.9 deg), and the recently-proposed DL_Track algorithm (3.8 mm, 3.9 deg). Furthermore, UltraTimTrack's processing time (0.2 s per image) was at least five times shorter than that of these recently-proposed algorithms.
We developed a Kalman-filter-based algorithm to improve fascicle tracking from B-mode ultrasound image sequences. The proposed algorithm provides low-noise, drift-free estimates of muscle architectural changes that may better inform muscle function interpretations.
亮度模式(B 模式)超声是一种用于在运动过程中对骨骼肌结构变化进行无创成像的重要工具,但自动跟踪肌肉束仍然是一项重大挑战。现有的肌肉束跟踪算法要么需要耗时的漂移校正,要么会产生需要后处理的噪声估计。因此,我们旨在开发一种算法,该算法能够在一系列实验条件和图像采集设置下无漂移且低噪声地跟踪肌肉束。
我们应用卡尔曼滤波器,将来自现有的公开可用的 UltraTrack 和 TimTrack 算法的肌肉束长度和肌肉束角度估计值合并为一种称为 UltraTimTrack 的混合算法。我们将该混合算法应用于从健康个体(n = 8,四名女性)的人内侧腓肠肌收集的超声图像序列,这些个体在测力计椅上就座时,以给定的频率和幅度进行周期性次最大跖屈收缩,或在被动踝关节旋转期间保持静止。我们将算法的跟踪准确性、噪声和漂移量化为肌肉束长度和肌肉束角度各自的平均值、周期间变异性以及收缩间累积变异性。我们预期在一系列条件和图像采集设置下,UltraTimTrack 的估计值比 TimTrack 的估计值噪声更小,且比 UltraTrack 的估计值漂移更小。
在我们测试的广泛条件下,所提出的算法产生了像 UltraTrack 一样的低噪声估计值,并且像 TimTrack 一样无漂移。在 120 次周期性收缩过程中,UltraTimTrack 的肌肉束长度和肌肉束角度偏差分别累积至 2.1 ± 1.3 毫米(平均值 ± 标准差)和 0.8 ± 0.7 度。这明显小于 UltraTrack(67.0 ± 59.3 毫米,9.3 ± 8.6 度),且与 TimTrack(1.9 ± 2.2 毫米,0.9 ± 1.0 度)相似。UltraTimTrack 的平均周期间变异性为 1.4 ± 0.4 毫米和 0.6 ± 0.3 度,这与 UltraTrack(1.1 ± 0.3 毫米,0.5 ± 0.1 度)相似,且小于 TimTrack(3.5 ± 1.0 毫米,1.4 ± 0.5 度)。与它的父算法相比,UltraTimTrack 受实验条件和图像采集设置的影响较小。与最近提出的混合算法(4.7 毫米,0.9 度)以及最近提出的 DL_Track 算法(3.8 毫米,3.9 度)相比,对于先前发表的图像序列,它与手动跟踪的均方根偏差也相似或更低(肌肉束长度:2.3 - 2.6 毫米,肌肉束角度:0.8 - 0.9 度)。此外,UltraTimTrack 的处理时间(每张图像 0.2 秒)至少比这些最近提出的算法短五倍。
我们开发了一种基于卡尔曼滤波器的算法,以改进从 B 模式超声图像序列中跟踪肌肉束。所提出的算法提供了肌肉结构变化的低噪声、无漂移估计值,这可能会更好地为肌肉功能解释提供信息。