OpenPose
OpenPose, Carnegie Mellon Üniversitesi'nde geliştirilen ve görüntüler ile videolarda birden fazla kişinin vücut, yüz, el ve ayak anahtar noktalarını eşzamanlı olarak algılayan öncü gerçek zamanlı çoklu kişi poz tahmin sistemidir. Gerçek zamanlı çoklu kişi poz algılaması gerçekleştiren ilk açık kaynak sistem olarak OpenPose, bilgisayarlı görü araştırma ve yaratıcı AI uygulamalarında temel bir araç haline gelmiştir. Yaklaşık 25 milyon parametreli CNN (Evrişimli Sinir Ağı) mimarisi üzerine inşa edilen model, kalabalık sahnelerde algılanan vücut parçalarını doğru bireylerle ilişkilendirmek için Part Affinity Fields (PAF'ler) kullanır ve insanlar örtüştüğünde veya birbirini kısmen kapattığında bile doğru poz tahmini sağlar. OpenPose, kişi başına 25 noktalı tam vücut iskeleti, her el için 21 nokta ve 70 noktalı yüz olmak üzere 135'e kadar anahtar nokta algılayarak detaylı hareket analizi için kapsamlı poz bilgisi sunar. Sistem hem görüntüleri hem de video akışlarını işleyerek modern GPU'larda etkileşimli uygulamalar için uygun gerçek zamanlı performans sağlar. OpenPose, özellikle Stable Diffusion ve FLUX tabanlı üretim boru hatlarında ControlNet koşullandırma için standart poz çıkarma yöntemi olarak AI görüntü üretim iş akışlarına kapsamlı şekilde entegre edilmiştir. Özel ticari olmayan lisans altında yayınlanan kaynak kodu GitHub'da mevcuttur ve bilgisayarlı görü depoları arasında en yüksek yıldız sayılarından birine ulaşmıştır. Temel uygulamalar arasında animasyon ve oyun için hareket yakalama, fitness ve rehabilitasyon takibi, spor biyomekaniği analizi, işaret dili tanıma ve AI görüntü üretim araçları için poz koşullandırma sağlama yer alır.
Öne Çıkan Özellikler
Öncü Poz Tahmin Sistemi
İnsan pozu tahmininde çığır açan ilk gerçek zamanlı çoklu kişi 2D poz tahmin sistemidir.
Bottom-Up Algılama Yaklaşımı
Kişi sayısından bağımsız olarak anahtar noktaları algılayan bottom-up yaklaşımla ölçeklenebilir performans sağlar.
ControlNet ile Yaygın Kullanım
AI görsel üretiminde ControlNet ile birlikte en yaygın kullanılan poz kontrol yöntemlerinden biri olarak konumlanır.
Kapsamlı Vücut Algılama
Vücut, el ve yüz anahtar noktalarını birlikte algılayarak kapsamlı insan pozu haritası oluşturur.
Hakkında
OpenPose, Carnegie Mellon Üniversitesi tarafından geliştirilen çok kişili poz algılama (pose estimation) sistemidir. Görüntüler ve videolardaki insanların vücut, yüz, el ve ayak duruşlarını gerçek zamanlı olarak tespit eden ilk açık kaynaklı sistemdir. Yapay zekâ tabanlı görüntü üretimi, hareket analizi ve insan-bilgisayar etkileşimi alanlarında temel bir araç haline gelmiş olan OpenPose, bilgisayarla görme tarihindeki en etkili ve en çok alıntılanan projelerden biri olarak kabul edilmektedir. Akademik makalelerde on binlerce atıf alan model, poz tahmini alanının temelini oluşturmuştur.
OpenPose, bottom-up yaklaşımı kullanan bir mimariye sahiptir. Öncelikle görüntüdeki tüm anahtar noktaları (keypoints) tespit eder, ardından bu noktaları bireysel kişilerle eşleştirmek için Part Affinity Fields (PAF) kullanır. Bu yaklaşım, görüntüdeki kişi sayısından bağımsız olarak tutarlı performans sağlar ve top-down yöntemlerden farklı olarak kişi sayısı arttıkça işlem süresinde dramatik artış yaşanmaz. VGG-19 omurgası üzerine inşa edilen model, 135 anahtar nokta tespit edebilir: 25 vücut eklemi, her el için 21 nokta ve 70 yüz anahtar noktası. Bu kapsamlı anahtar nokta seti, tüm vücut duruşunun detaylı bir şekilde yakalanmasını sağlar.
AI görüntü üretimi ekosisteminde OpenPose, özellikle ControlNet ile birlikte kullanılarak poz kontrollü görüntü üretimi için vazgeçilmez bir araç haline gelmiştir. Kullanıcılar, referans bir pozu OpenPose ile çıkarır ve bu pozu Stable Diffusion, FLUX veya Midjourney gibi modellere rehber olarak verir. Bu iş akışı, istenilen pozda karakter oluşturmayı, referans fotoğraftaki vücut dilini yeni görsellere aktarmayı ve tutarlı karakter pozları ile seri görsel üretmeyi mümkün kılar. Çizgi roman, storyboard, konsept sanat ve reklam görseli üretiminde yaygın olarak kullanılır. OpenPose çıktılarının standartlaşmış formatı, farklı AI araçları arasında sorunsuz veri aktarımını sağlar.
Modelin çoklu kişi algılama kapasitesi, kalabalık sahnelerin analizini mümkün kılar ve bu özelliği birçok endüstriyel uygulamada değerli kılar. Spor müsabakalarında oyuncu pozisyonlarının ve hareketlerinin analizi, dans performanslarının koreografi açısından değerlendirilmesi, güvenlik sistemlerinde şüpheli davranış tespiti ve perakende mağazalarda müşteri hareket analizi gibi çeşitli senaryolarda uygulanmaktadır. Fizik tedavi ve rehabilitasyon alanında, hastaların hareket aralığını ölçmek ve egzersiz formunu değerlendirmek için klinik ortamlarda kullanılmaktadır. Ergonomi çalışmalarında çalışanların duruş analizini yapmak için de tercih edilir.
GPU üzerinde 15-25 fps hıza ulaşabilen OpenPose, gerçek zamanlı uygulamalar için uygundur. CUDA ve OpenCL destekler, bu da hem NVIDIA hem de AMD ekran kartlarında çalışabilmesini sağlar. Çıktı formatı olarak JSON, görsel overlay ve COCO format desteği sunar. Bu çeşitli çıktı seçenekleri, farklı iş akışlarına ve analiz araçlarına entegrasyonu kolaylaştırır. Birden fazla kamera açısından gelen verileri birleştirerek 3D poz yeniden oluşturma yapabilme yeteneği, modelin ileri düzey uygulamalarını genişletir.
Açık kaynak olarak GitHub üzerinden erişilebilen OpenPose, C++ ve Python API'leri sunar. DWPose gibi daha yeni modeller daha yüksek doğruluk sunsa da, OpenPose'un geniş ekosistemi, kapsamlı dokümantasyonu, zengin topluluk kaynakları ve kanıtlanmış güvenilirliği sayesinde birçok üretim ortamında tercih edilmeye devam etmektedir. On yılı aşan geçmişi ve binlerce başarılı uygulama örneği, modelin olgunluğunu ve güvenilirliğini kanıtlamaktadır. Eğitim materyalleri ve topluluk desteği, yeni başlayanlar için poz tahmini alanına giriş noktası olmaya devam etmekte ve bilgisayarla görme eğitiminde standart bir referans olarak kullanılmaktadır.
Kullanım Senaryoları
AI Görsel Üretiminde Poz Kontrolü
ControlNet ile birlikte Stable Diffusion ve FLUX modellerinde poz kontrollü görsel üretimi.
Hareket Analizi ve Spor
Sporcu performansını analiz ederek hareket iyileştirme ve sakatlık önleme çalışmaları yapma.
İnteraktif Enstalasyonlar
Müze ve etkinliklerde ziyaretçi hareketlerine tepki veren interaktif sanat enstalasyonları oluşturma.
Güvenlik ve Gözetleme
Güvenlik kameralarında insan davranış analizi ve anormal hareket tespiti yapma.
Artılar ve Eksiler
Artılar
- Gerçek zamanlı çoklu kişi poz tahmini — vücut, el ve yüz noktaları
- CMU tarafından geliştirilen öncü açık kaynak poz tahmin kütüphanesi
- ControlNet ile yaygın entegrasyon — AI görsel üretiminde standart araç
- Bottom-up yaklaşım ile ölçeklenebilir çoklu kişi desteği
Eksiler
- DWPose ve diğer yeni modeller tarafından doğruluk olarak geçildi
- Kurulumu karmaşık — Caffe ve CUDA bağımlılıkları
- GPU olmadan gerçek zamanlı performans düşük
- Aktif geliştirme yavaşladı — bakım modu
Teknik Detaylar
Parametre
25M
Mimari
PAFs + Part Association
Eğitim Verisi
COCO + MPII
Lisans
Custom (non-commercial)
Özellikler
- Multi-person
- Body + hand + face
- Gerçek zamanlı
- 2D keypoints
- Bottom-up approach
- Cross-platform
Benchmark Sonuçları
| Metrik | Değer | Karşılaştırma | Kaynak |
|---|---|---|---|
| AP (COCO val2017, Multi-Person) | 61.8 | DWPose: 65.3 (whole-body) | OpenPose Paper (IEEE TPAMI 2019) |
| Desteklenen Anahtar Noktalar | 135 (body 25 + hands 42 + face 68) | DWPose: 133 | OpenPose GitHub |
| İşleme Hızı (GTX 1080 Ti) | ~22 FPS (body only) | AlphaPose: ~17 FPS | OpenPose Paper |