$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Bu çalışma, protokol uygulanabilirliğini göstermek için dört çocuğun temsil eden sonuçları kullanılarak bir vaka serisi olarak gerçekleştirildi; istatistiksel çıkarım yerine. Genellikle gelişen iki çocuk (erkek 4 yaşında, 100 cm, 14,5 kg; erkek 10 yaşında, 144 cm, 40,8 kg) ve iki serebral palsli çocuk, Gross Motor Function Classification System III (kadın 4 yaşında, 93 cm, 13,8 kg; erkek 4 yaşında, 102 cm, 16,7 kg) bu çalışmaya katıldı. Ebeveynler/yasal vasiler ve çocuklar, Kurumsal İnceleme Kurulu tarafından onaylanan çalışma protokolümüze (IRB-FY2024-33) uygun olarak katılımdan önce bilgilendirilmiş onay/onay sundular.
NOT: Bu protokol hem 3D işaretleyici tabanlı hem de 2D işaretleyicisiz hareket yakalama sistemleri için prosedürleri tanımlamaktadır, ancak bu çalışmanın odağı 2D işaretleyicisiz yaklaşımın uygulanmasıdır ve bu çalışmanın temel klinik ve pratik uygulamasını temsil etmektedir. Mevcut protokolün temel uygulaması, 3D kinematik veri elde etmek için en az 8 kamera içeren işaretleyici tabanlı hareket yakalama sistemi ve 2D işaretsiz yakalama için sagittal düzleme dik konumlanmış tek bir RGB kamera (minimum çözünürlük 1920 × 1080 piksel, 50 Hz) gerektirir. Yöntem, yeterli aydınlatma (> 500 luks) ve minimum arka plan karmaşası olan kontrollü klinik veya laboratuvar ortamları için uygundur. İdeal olmayan ortamlarda dayanıklılığı artırmak için vailá araç kutusu, kullanıcıların katılımcıyı arka plan dikkat dağıtıcılarından izole etmesini veya optimal olmayan kamera çerçevesini ayarlamasını sağlayan ön işleme araçlarını (örneğin çizim kutusu maskeleme, video kırpma/yeniden boyutlandırma) entegre eder. Temel sınırlamalar arasında, önemli ölçüde düzlem dışı hareketler sergileyen çocuklar için tek kameralı, işaretsiz yaklaşımın hassasiyetinin azalması yer alır; çünkü bu yaklaşım kameranın görüş alanı dışındaki derinlik bilgisini veya hareketleri yakalayamıyor. Kullanıcılar, katılımcıların önceden tanımlanmış yakalama hacmi içinde kalmasını ve görev yürütme sırasında işaretsiz takip performansını optimize etmek için sagittal düzlem hizasını korumalarını sağlamalıdır.
1. Ön test kontrolleri
- Kızılötesi hareket yakalama kamera sistemini ve video kamerayı açın ve ısıtın. Kızılötesi hareket yakalama sistemi, kalibrasyon ve veri toplamadan önce termal stabilizasyona ulaşmak için yaklaşık 30-60 dakika ısınma gerektirir. 100Hz (işaretleyici tabanlı sistemler için kızılötesi kameralar) ve 50Hz (işaretçisiz sistem için video kamera) örnekleme hızını doğrulayın.
- Yakalama hacmindeki yansıtıcı nesneleri temizleyin ve/veya kapatın.
2. Kamera yerleşimi
- İşaretleyici tabanlı sistem (3D kamera sistemi)
- Hareket alanının merkezinden yaklaşık 1,5-2,5 m uzaklıkta, 0,5-2,5 m yüksekliklerde monte edilmiş konum kameraları. Kameraların yakalama hacmi etrafında eşit şekilde dağıtıldığından ve işaretleyici görünürlüğünü optimize etmek ve oturup durma görevi sırasında tıkanıklığı en aza indirmek için sağlanır. Üçgenleme doğruluğunu artırmak ve görüş hattı parazitini azaltmak için kamera pozisyonunun alternatif yükseltmeleri.
- Hedef hacimdeki her nokta (çocuğun görevi yapacağı yer), optimal 3D veri yakalama için standart önerilere uygun olarak, her zaman en az iki kameraya görünür olmalıdır. Pediatrik katılımcıların antropometrisi ve değerlendirilen görev temelinde yakalama hacmini tanımlayın.
NOT: Çalışma alanı yaklaşık 0,80 m yükseklikteydi.
- İşaret tabanlı sistemin yazılım araçlarını kullanarak üç ana optik ayarını (zoom, diyafram, odak) iyileştirerek düşük kalibrasyon kalıntıları ve denemeler arasında yüksek işaretçi takip tutarlılığını sağlayabilirsiniz.
- İşaretsiz sistem (2D kamera)
- Video kamerayı, katılımcıdan 3,0 m mesafeye yan tarafa (veya mümkünse, oturmaktan ayakta durmaya kadar deneğin tüm vücudu görülebildiği sürece, katılımcı ayakta dururken pelvis yüksekliğinde, sagital düzleme dik konumda konumlandırın.
- Optik ekseni (roll olmadan) düzleştirin ve görüntünün orta hattını kalça eklemi merkez bölgesiyle hizalasın.
- Tüm kayıtlar için sabit görüntüleme parametreleriyle kamerayı yapılandırın.
- Satın alma bölgesini 1920 × 1200 px ilgi alanı olarak belirleyerek etkili çözümü tanımlayın. 20 mm odak merceği kullanın ve deney boyunca diyaframı (çevre ile katılımcı arasındaki yeterli kontrast) sabit tutun.
- Kare hızını 50 Hz'e ayarlayın ve deklanşör süresini 5 ms'e sabitleyin. Aşağıdaki donanım ayarlarını uygulayın ve veri toplama sırasında bunları değiştirmeyin: kazanç 9.998, gamma 0.4, siyah seviye 0, doygunluk 1.
- Görüntü görünümünde zamansal kaymayı önlemek için tüm otomatik pozlama ve beyaz balans ayarlarını devre dışı bırakın.
NOT: Odağı ayarlamak için, katılımcının görevi yapacağı yere Calibri fontuyla yazılan kısa bir ifade kullanılabilir; bu yazı kalın stil ve 48 boyutta. Kameranın görüş alanında harfler keskin olmalı, görünür bir bulanıklık olmamalıdır.
- Belirgin bozulmaya sahip herhangi bir lens kullanıldığında, kalibrasyon/bozulma açma için Charuco/Checkerboard18,19 hazırlayın (tamamen sagittal, sabit görevler için isteğe bağlı).
NOT: Kullanılan hem işaretleyici tabanlı hem de işaretsiz video kamera sistemleri Şekil 1'de gösterilmiştir.

Şekil 1: Bu çalışmada kullanılan iki kamera sisteminin yakın planı. 3D kinematik sistemin kızılötesi kamerası (solda) kullanıldı; burada işaretleyici tabanlı yaklaşım için 12 kamera kullanıldı ve işaretsiz yaklaşım için bir video kamera (sağda) kullanıldı. Bu figürün daha büyük bir versiyonunu görmek için lütfen buraya tıklayın.
3. Senkronizasyon
NOT: Bu adım yalnızca farklı sistemler aynı anda kullanıldığında gereklidir. Sistemler arasında senkronizasyon yalnızca tek bir kinematik (2D veya 3D) sistem kullanıldığında gerekli değildir.
- Her denemenin başında her iki sisteme transistör-transistör mantığı (TTL) tetikleyicisi göndermek için LockLab'ı (veya eşdeğer kontrol/senkronizasyon birimini) bağlayın.
- Donanım tetikleyicileri mevcut değilse, görünür bir ışık yayan diyot (LED) flaşı (tercih edilen yöntem) veya her iki sistem tarafından kaydedilen duyulabilir bir alkış kullanabilirsiniz.
4. Capture volume kalibrasyonu (işaretleyici tabanlı sistem)
- Kameraların görüş alanını (hem kızılötesi hem de video kameraları) görsel olarak inceleyerek gereksiz nesneleri her görüşten çıkarın. İşaret tabanlı sistemin yazılımında, kameranın görüşünden çıkarılamayan yansıtıcı nesneleri (örneğin diğer kameralar) maskelenir.
- Görevin yapılacağı yerde asa kalibrasyonu yapın. Asayı tam yakalama hacmi boyunca hareket ettirerek tüm alanın kaplı olduğundan emin olun. Kalibrasyonu yalnızca mekansal doğruluk 1 mm ≤ kabul edin (ortalama kalıntı).
NOT: Bu işlem sırasında kalibrasyon çubuğunu aynı anda en az üç kameranın izlediğinden emin olun. Asayı, deneme görevinde beklenen harekete yaklaşık olarak yaklaşan bir hızda yakalama hacmi içinde hareket ettirin: Yüksek hızlı görevler için, asayı hızla hareket ettirin; Daha yavaş hareketler için değneğiyi daha yavaş süpürün. Kalibrasyon geçişinin sonunda, yazılım göstergelerinde çubuğun yeterli görüntüsünü yakalamayan kameralar için kontrol edin ve kalibrasyonu tamamlamadan önce bu kameraların görüş alanlarında ek hedeflenmiş asa hareketleri yapın. Wand kalibrasyonundan sonra kalan hatalar genellikle 0.3 ile 0.8 mm arasında olur; eğer çubuk geçişi düzgün, yakalama hacmi eşit şekilde aydınlatılır ve tüm kameralar engelsiz görüşe sahiptir.
- Kalibrasyon çubuğunu tanımlanmış test alanı içinde belirlenen orijin konumuna yerleştirerek hacim orijinini ayarlayın. Zemin düzlemini üreticinin talimatlarına göre tanımlayın.
5. İşare yerleştirme (işaretleyici tabanlı sistem)
- Eğitilmiş bir muayeneci tarafından yapılan Plug-in Gait 20,21,22 modeline (Şekil 2) göre retroreflektif işaretleyiciler yerleştirin.
- Statik deneme toplamadan önce kısa bir test hareketi sırasında iki taraflı kalça, diz ve gövde işaretleyicilerinin görünürlüğünü doğrulayın (3D işaretleyici tabanlı sistemler için gereklidir).

Şekil 2: Mevcut çalışma için uyarlanmış Plug-in Yürüyüş modeli. Standart işaretleyici seti, alt uzuv, pelvis, gövde ve baş segmentlerini tanımlamak için uygulandı. Üst uzuv işaretleyicileri tamamen alt vücut ve gövde kinematikasına odaklanmak için çıkarıldı. Bu uyarlama, orijinal Plug-in Gait tam vücut modelinin bütünlüğünü korur ancak kol hareketini analizden hariç tutar. Bu figürün daha büyük bir versiyonunu görmek için lütfen buraya tıklayın.
6. Sandalye ve ortam
- Kolsuz bir sandalye kullanın ve koltuk yüksekliğini kalça ile diz açılarını ~90° olacak şekilde ayarlayın, ayaklar yere düz düşsün. Her katılımcı için koltuk yüksekliğini (cm) kaydedin.
- Tek tip aydınlatma sağlamak; Sagittal görünümde arka ışık ve tıkanıklıklardan kaçının. Tekdüze, yüksek kontrastlı bir arka plan oluşturun.
7. Katılımcı eğitimi ve güvenliği
- Kayıt dosyalarında tanımlanabilir bir bilgi bulunmadığını (her katılımcı için yalnızca tanımlanamayan alfanumerik kodlar) doğrulama yapın.
- Oturma duruşmalarında, katılımcıların doğru talimatlar ve protokollerden haberdar olduğundan emin olun.
- Genellikle gelişmekte olan (TD) katılımcılara ellerini kalçalarında tutmalarını öğretin.
- Serebral palsli (GMFCS III) çocuklar için, güvenlikten ödün vermeden dik duruş elde etmek için manuel destek sağlanır.
NOT: Pediatrik hastalar güvenlik ve görev tamamlanmasını sağlamak için manuel destek gerektirebilir, ancak vücut segmentlerinin veya işaretleyicilerin tıkanmasını en aza indirmek için özen gösterilmelidir; çünkü bu veri kalitesini tehlikeye atabilir.
- Hareketi sözlü olarak ("yukarı") başlatın ve oturma denemelerinde kendi seçtiğiniz rahat bir hız verin.
8. Deneme edinimi
- Dinamik denemeleri yakalamadan önce, katılımcının ayakları omuz genişliğinde ve kolları 90° abdüksiyonda nötr pozisyonda durduğu statik kalibrasyon denemesi alın.
- Tüm işaretleyicilerin en az iki kameraya görünür olduğundan emin olun; Marker tabanlı sistemin erişim yazılımında, tüm kameralarda işaretleyicilerin ≥ %95'inin tespit edildiğini doğrulayın. 2-3 saniyelik rekor. Bir 3D perspektif çerçevesinde tüm işaretleyiciler olmalı.
- İşaret tabanlı sistemin yazılımında, eklem merkezleri ve segment koordinat sistemlerini tanımlamak için Plug-in Gait statik modeli uygulanır. 3D iskelet görselleştirmesini inceleyerek ve anatomik olarak mümkün eklem merkezi pozisyonlarını doğrulayarak modelin uygun uyumunu doğrulayın.
NOT: Bu statik deneme, sonraki 3D dinamik deneme işlemleri için gereken biyomekanik model parametrelerini sağlar. Bu adımda, katılımcının antropometrik ölçümlerini (örneğin, kilo, boy, bacak uzunluğu vb.) işaretleyici tabanlı sistemin yazılımına girmeniz gerekir. Statik deneme sırasında pediatrik hastalar için manuel destek gerektiğinde, veri kalitesini tehlikeye atabilecek belirtici tıkanmasını önlemek için özen gösterilmelidir.
- Her katılımcı başına üç oturma23 deneme kaydedildi. Denemeler arasındaki dinlenme süresi katılımcı başına gerektiği gibi olabilir, çünkü bu fiziksel olarak zorlayıcı bir görev değildir.
- Grup (örneğin, TD, CP), katılımcı alfanumerik kimliği ve deneme numarası dahil olmak üzere standartlaştırılmış dosya adlandırma düzeni kullanın.
- İşaret tabanlı sistemin yazılımında, kalibre edilmiş kamera sistemi kullanılarak işaretleyici yörüngelerini yeniden inşa edilir.
- Her işaretleyiciyi Plug-in Yürüyüş işareti seti isimlendirmesine göre etiketleyin. Kısa kapatmalar için otomatik boşluk doldurma (maksimum boşluk boyutu: 10 kare) kullanın.
- İskeleti 3D perspektifte görsel olarak inceleyerek etiketleme doğruluğunu doğrulayın. Tüm işaretleyiciler doğru şekilde etiketlendikten ve yörüngeler sürekli olduğunda, denemeyi vailá toolbox'ta analiz için .c3d dosyası olarak dışa aktarın.
- Optik verileri .c3d olarak ve video karelerini veya kayıpsız veya yüksek bit hızlı sıkıştırılmış dosyalar olarak yayın yapmayı unutmayın.
9. Veri işleme
NOT: vailá toolbox (v0.10.21)24 çapraz platformdur (Windows, macOS, Linux) ve Python 3.12 veya daha yenisini gerektirir. İşakeresiz analiz modülleri (örneğin, MediaPipe25) standart CPU'larda verimli çalışacak şekilde optimize edilmiştir ve özel donanım olmadan klinik ortamlarda erişilebilirlik sağlar. CUDA destekli bir GPU isteğe bağlıdır ve yalnızca kullanıcı daha hızlı işlem için alternatif yüksek hızlı motorlar (örneğin YOLO-Pose) seçtiğinde kullanılır. Detaylı yürütme komutları, adım adım rehberler ve tam dokümantasyon için, kullanıcılar araç kutusunun çevrimiçi kaynaklarına ve entegre yardım dosyalarına yönlendirilir; bunlar şu adresten erişilebilir hale gelir: https://github.com/vaila-multimodaltoolbox/vaila/tree/main/docs/modules/markerless-analysis.
- İşaret tabanlı yaklaşım: İşaret tabanlı sistemin yazılımında, statik ve dinamik denemeleri işliyor. Dinamik Eklenti Yürüyüş modelini etiketlenmiş işaret yörüngelerine uygulayın (bkz. adım 7.4) ve eklem açısı zaman serisini hesaplayın.
- İşlenen deneme verilerini .c3d dosyası olarak dışa aktarın. Hesaplanan eklem açısı zaman serilerinin (örneğin, kalça, diz, ayak bileği açıları) ihracata dahil edilmesinden emin olun.
- İşlenen .c3d dosyasını vaila.load_c3d() fonksiyonunu kullanarak vailá araç kutusuna aktarın. Araç kutusu, önceden hesaplanmış ortak açı zaman serisi verilerini dosyadan otomatik olarak çıkarır.
- Entegre filtreleme fonksiyonlarını kullanarak (aşağıda adım 9.2.4'te açıklandığı gibi) birleşim açı verilerine 4. dereceden sıfır gecikmeli Butterworth düşük geçirim filtresini (6 Hz kesme) uygulayarak işaretsiz verilerle tutarlı işleme sağlanır.
- Sonraki analizler (örneğin, siklogram üretimi, koordinasyon metrikleri hesaplaması) vailá içinde yapılır.
- İşaretsiz yaklaşım: Load MediaPipe Pose tahmin modülü (v0.10.21) vailá içinde. Aşağıdaki parametreleri ayarlayın: static_image_mode = Yanlış, model_complexity = 1-2 (GPU/CPU kaynakları daha yüksek doğruluk sağladığında seviye 2 kullanın), smooth_landmarks = Doğru, min_detection_confidence = 0.6, min_tracking_confidence = 0.6.
NOT: Burada OpenPose gibi alternatif poz tahmin çerçeveleri kullanılabilir.
- Her video karesini işleyerek MediaPipe 33 simgelerini çıkarın (Şekil 3). Eşik altında tespit güvenilirliğine sahip çerçeveleri atabilir veya eksik veri için interpolasyon uygulanır.
NOT: MediaPipe, yüz, gövde ve uzuv anahtar noktaları dahil olmak üzere 33 vücut simgesi tespit ediyor (Şekil 3). Mevcut protokol için, oturma analiziyle ilgili sadece gövde ve alt vücut işaretleri kullanıldı: Omuz [sol omuz 11 ve sağ omuz 12 işareti), kalça [sol kalça 23 ve sağ kalça) 24 işaret], Diz [25 (sol diz) ve 26 (sağ diz)] ve ayak bileği [27 (sol bilek) ve 28 (sağ ayak bileği)]. Bu simge noktalar RGB videodan otomatik olarak algılanır ve görsel özelliklerden tahmin edilir (Plug-in Gait modelinde kullanılan retroreflektif işaretleyici konumları yerine).
- Tüm önemli işaretlerin (omuz, kalça, diz, ayak bileği) 0.7≥ güvenle tespit edildiğini doğrulayın.
- (İsteğe bağlı) Eğer lens bozulması önemliyse, MediaPipe çalıştırmadan önce kalibrasyon parametreleriyle (kamera matrisi ve bozulma katsayıları) çerçeveleri bozun.
- YOLO-Pose: Paralel olarak, vailá'ya entegre edilmiş YOLO-Pose modülünü yükleyin.
- Modeli insan iskeleti tespiti için varsayılan ağırlıklarla yapılandırın (COCO formatıyla uyumlu anahtar noktası seti). Her kare, hareket bulanıklığı, oklüzyon veya karmaşık arka planlar altında sağlam performans için optimize edilmiş YOLO omurgası kullanılarak iskelet anahtar noktalarını tespit etmek üzere işlenir.
- Çerçeveden kareye titremeyi azaltmak ve tespit edilen anahtar noktaları MediaPipe için kullanılan koordinat sistemiyle hizalamak için zamansal düzgünleştirme filtreleri uygulanır.
- Zaman yumuşatma filtresi için, 6 Hz kesme frekansına sahip düşük geçirimli 4. dereceden Butterworth filtresi uygulayarak hem işaretleyici tabanlı hem de işaretsiz, yüksek frekanslı gürültüyü ortadan kaldırır ve hareket sinyalini korur.
- Bu filtreyi, Python'da scipy.signal.butter() ve scipy.signal.filtfilt() fonksiyonlarını kullanarak uygulayın; zamansal kaymaları önlemek için sıfır faz ileri-geri filtreleme kullanılır.
- Vailá'da veri işleme: Her iki boru hattından (MediaPipe ve YOLO-Pose) önemli yörüngeleri standartlaştırılmış .csv veya .json formatında dışa aktarın. Meta verileri (kare numarası, zaman damgası, tespit güveni) ve anahtar nokta koordinatlarını birlikte depolayın. Bu, yöntemler arasında karşılaştırılabilirliği ve analizlerin tekrarlanabilirliğini sağlar.
- Koordinat tanımları ve eklem açıları: Sagittal-düzlem kalça fleksiyonu ve diz fleksiyon açılarını pozitif değerlerle tanımlayın.
- İşaretsiz veri için, eklem merkezleri/segmentlerini MediaPipe simgelerinden (örneğin, kalça: pelvis proxy; diz: femur-tibia; gövde: omuz-kalça segmenti) türetin ve tutarlı bir eklem koordinat sistemi kullanarak sagital açıları hesaplayın.
NOT: Sagittal düzlem eklem açıları, 2B işaret koordinatlarından geometrik olarak hesaplanır. Vailá araç kutusu, iki segment vektörü (vektör a ve vektör b) arasındaki açıyı (θ) nokta çarpımının arkkozinüsü kullanarak hesaplar: θ = arccos((a · b) / (|a| |b|)). Kalça Fleksiyonu, 'gövde' vektörü (MediaPipe simge işaretleri 11/12 [omuz] ve 23/24 [kalça] arasındaki vektör) ile 'uyluk' vektörü (23/24 [kalça] ve 25/26 [diz] arasındaki vektör) arasındaki açı olarak tanımlanır. Diz Fleksiyonu, 'uyluk' vektörü (23/24 [kalça] ve 25/26 [diz] arasındaki vektör) ile 'shank' vektörü (25/26 [diz] ve 27/28 [bilek] arasındaki açı olarak tanımlanır.
- Karşılaştırmayı kolaylaştırmak için her iki yaklaşıma da aynı işaret konvansiyonunu ve filtreleme (gerekirse) uygulayın.
- Zamansal senkronizasyon: Her iki yaklaşımdan verileri LockLab tetik zaman damgası kullanarak hizalayın; aksi takdirde, ilk görünür flaş/alkış karesini veri akışları arasında hizalayın.
- Gerekirse, karşılaştırmadan önce zaman serilerini ortak bir zaman tabanına yeniden örnekleyin.
- Hareket döngüsünü tanımlayın:
- Genellikle gelişen çocuklarda (gövde açısal hızı ~0 ve diz tam ekspansiyonu) öne doğru eğilme (pozitif gövde açısal hız eşiği) başlamasından sabit dik duruşa kadar oturma döngüsünü tanımlayın; serebral palsli çocuklarda ise stabil dik duruş ve servikal işaretleyicinin en yüksek pozisyonu (işaretleyici tabanlı sistem) tanımlanır.
- Serebral palsili çocuklarda, genellikle gelişmekte olduğu gibi tam ekspansiyon (yani gövde pelvis ile hizalanmış, kalça 0° fleksiyonda, dizler tam açılmış) elde edemeyebilirlerse, döngünün sonunu statik ayakta durma duruşuyla uyumlu olarak en dik duruş olarak tanımlayın ve bir sonraki denemeden önce stabil bir duruş sağlamak için görsel incelemeyle doğrulanın.
- Temsilci grafikler için zaman normalizasyonu yapmayın; Deneme başına gerçek görev süresini bildirin. (Zamanla normalize edilmiş analizler istenirse ek olarak sunulabilir.)
- Siklogram hesaplaması ve metrikleri: Her deneme için kalça (x ekseni) ve diz (y ekseni) açılarını çizerek kalça-diz siklogramları oluşturulur.
- Görsel karşılaştırma için üst üste çalışma denemeleri ve yaklaşımlar (işaretleyici tabanlı veya işaretsiz) kullanın.
- İsteğe bağlı özet metrikleri hesaplayın: kalça/diz hareket aralığı, döngü alanı, döngü yönü (ana eksen açısı) ve yol uzunluğu.
- İstatistiksel analiz için işlenmiş zaman serileri ve metrikleri .csv olarak ihraç edin.

Şekil 3: MediaPipe'ın 33 simgesi. Bu çalışmada, sadece oturma göreviyle ilgili işaretleri kullandık; özellikle 11 ve 12 (omuzlar), 23 ve 24 (kalçalar), 25 ve 26 (dizler) ile 27 ve 28 (ayak bilekleri). Bu figürün daha büyük bir versiyonunu görmek için lütfen buraya tıklayın.