opentrack, kullanıcının baş hareketlerini takip ederek bu hareketleri desteklenen bilgisayar oyunlarına ve simülasyon yazılımlarına aktarmak amacıyla geliştirilen ücretsiz ve açık kaynaklı bir hareket takip uygulamasıdır. Özellikle uçuş simülasyonları, yarış oyunları ve araç kullanımı odaklı simülasyonlarda daha doğal bir kamera kontrolü sağlamak için tasarlanmıştır. Kullanıcıların fiziksel olarak başlarını hareket ettirmesiyle oyun içerisindeki görüş açısı değiştirilebilir. Böylece fare veya oyun kumandası kullanmadan çevreye bakılmasını sağlayan bir kontrol yöntemi oluşturulur.
Uygulama, farklı donanım ve yazılım kaynaklarından hareket verisi alabilir. Web kameraları üzerinden çalışan yapay zekâ tabanlı yüz ve baş takibi sistemleri desteklenir. NeuralNet Tracker özelliği, kamera görüntüsündeki başın konumunu ve yönelimini belirlemek amacıyla kullanılabilir. Ayrıca ArUco işaretleyicileri, kızılötesi ışık noktaları ve çeşitli harici takip cihazlarıyla çalışılabilir. Kullanıcılar sahip oldukları donanıma ve ihtiyaçlarına göre farklı hareket takip yöntemlerini tercih edebilir.
opentrack, altı serbestlik derecesi olarak bilinen hareket modelini destekler. Bu sistem, başın sağa ve sola çevrilmesi, yukarı ve aşağı bakılması ve yana eğilmesi gibi açısal hareketlerin yanında üç boyutlu konum değişikliklerini de işleyebilir. Böylece desteklenen oyunlarda yalnızca kameranın dönmesi değil, bakış noktasının ileri, geri, yukarı veya yana hareket ettirilmesi de mümkün olabilir. Kullanılabilir hareketlerin kapsamı, seçilen takip yöntemine ve oyunun desteklediği giriş protokolüne bağlıdır.
Program, algılanan hareketlerin oyun içerisindeki davranışını özelleştirmeye yönelik gelişmiş araçlar içerir. Kullanıcılar hareket eğrileri oluşturarak fiziksel baş hareketlerinin oyun kamerasına ne oranda yansıtılacağını belirleyebilir. Örneğin başın küçük bir açıyla çevrilmesi, oyun içerisinde daha geniş bir görüş hareketine dönüştürülebilir. Farklı eksenler için ayrı hassasiyet ayarları hazırlanabilir. Filtreleme algoritmaları sayesinde kamera verilerindeki küçük titreşimlerin azaltılması ve daha kararlı hareketler elde edilmesi hedeflenir.
opentrack, farklı oyunlar ve simülasyon yazılımlarıyla haberleşmek için çeşitli çıkış protokolleri kullanır. FreeTrack ve TrackIR uyumlu sistemlere hareket verisi aktarılabilir. UDP üzerinden veri gönderme seçenekleri sayesinde başka bilgisayarlardan veya harici uygulamalardan gelen hareket bilgileri işlenebilir. Kullanıcılar giriş ve çıkış protokollerini ayrı ayrı yapılandırabilir. Böylece kamera, hareket sensörü veya harici izleme sistemlerinden alınan veriler farklı oyun kontrol yöntemlerine dönüştürülebilir.
Uygulama, hareket takibinin başlatılması, durdurulması ve yeniden merkezlenmesi için klavye kısayolları sunar. Kullanıcılar oyun sırasında başlarının mevcut konumunu referans noktası olarak belirleyebilir. Farklı oyunlara veya takip cihazlarına yönelik profiller oluşturularak hassasiyet ayarları kaydedilebilir. Kamera konumunun kullanıcının tam karşısında bulunmadığı durumlarda konum düzeltme seçeneklerinden yararlanılabilir. Güncel sürümlerde yapay zekâ tabanlı takip sistemlerinin farklı çözünürlük ve kare hızlarında çalışmasına yönelik iyileştirmeler yapılmıştır.
C++ ve Qt teknolojileriyle geliştirilen opentrack; Windows ve Linux işletim sistemlerinde kullanılabilir. macOS için kod desteği bulunsa da bu platformdaki bakım faaliyetleri sınırlıdır. Windows için hazır EXE kurulum dosyası ve taşınabilir 7Z arşivi bulunmaktadır. Kurulum gerektirmeyen sürümler USB bellek üzerinden de çalıştırılabilir. Açık kaynaklı uygulama, özellikle uçuş ve yarış simülasyonlarında baş hareketlerini oyun kamerasına aktarmak isteyen kullanıcılar için esnek bir hareket takip çözümü sunar.
Uygulama, farklı donanım ve yazılım kaynaklarından hareket verisi alabilir. Web kameraları üzerinden çalışan yapay zekâ tabanlı yüz ve baş takibi sistemleri desteklenir. NeuralNet Tracker özelliği, kamera görüntüsündeki başın konumunu ve yönelimini belirlemek amacıyla kullanılabilir. Ayrıca ArUco işaretleyicileri, kızılötesi ışık noktaları ve çeşitli harici takip cihazlarıyla çalışılabilir. Kullanıcılar sahip oldukları donanıma ve ihtiyaçlarına göre farklı hareket takip yöntemlerini tercih edebilir.
opentrack, altı serbestlik derecesi olarak bilinen hareket modelini destekler. Bu sistem, başın sağa ve sola çevrilmesi, yukarı ve aşağı bakılması ve yana eğilmesi gibi açısal hareketlerin yanında üç boyutlu konum değişikliklerini de işleyebilir. Böylece desteklenen oyunlarda yalnızca kameranın dönmesi değil, bakış noktasının ileri, geri, yukarı veya yana hareket ettirilmesi de mümkün olabilir. Kullanılabilir hareketlerin kapsamı, seçilen takip yöntemine ve oyunun desteklediği giriş protokolüne bağlıdır.
Program, algılanan hareketlerin oyun içerisindeki davranışını özelleştirmeye yönelik gelişmiş araçlar içerir. Kullanıcılar hareket eğrileri oluşturarak fiziksel baş hareketlerinin oyun kamerasına ne oranda yansıtılacağını belirleyebilir. Örneğin başın küçük bir açıyla çevrilmesi, oyun içerisinde daha geniş bir görüş hareketine dönüştürülebilir. Farklı eksenler için ayrı hassasiyet ayarları hazırlanabilir. Filtreleme algoritmaları sayesinde kamera verilerindeki küçük titreşimlerin azaltılması ve daha kararlı hareketler elde edilmesi hedeflenir.
opentrack, farklı oyunlar ve simülasyon yazılımlarıyla haberleşmek için çeşitli çıkış protokolleri kullanır. FreeTrack ve TrackIR uyumlu sistemlere hareket verisi aktarılabilir. UDP üzerinden veri gönderme seçenekleri sayesinde başka bilgisayarlardan veya harici uygulamalardan gelen hareket bilgileri işlenebilir. Kullanıcılar giriş ve çıkış protokollerini ayrı ayrı yapılandırabilir. Böylece kamera, hareket sensörü veya harici izleme sistemlerinden alınan veriler farklı oyun kontrol yöntemlerine dönüştürülebilir.
Uygulama, hareket takibinin başlatılması, durdurulması ve yeniden merkezlenmesi için klavye kısayolları sunar. Kullanıcılar oyun sırasında başlarının mevcut konumunu referans noktası olarak belirleyebilir. Farklı oyunlara veya takip cihazlarına yönelik profiller oluşturularak hassasiyet ayarları kaydedilebilir. Kamera konumunun kullanıcının tam karşısında bulunmadığı durumlarda konum düzeltme seçeneklerinden yararlanılabilir. Güncel sürümlerde yapay zekâ tabanlı takip sistemlerinin farklı çözünürlük ve kare hızlarında çalışmasına yönelik iyileştirmeler yapılmıştır.
C++ ve Qt teknolojileriyle geliştirilen opentrack; Windows ve Linux işletim sistemlerinde kullanılabilir. macOS için kod desteği bulunsa da bu platformdaki bakım faaliyetleri sınırlıdır. Windows için hazır EXE kurulum dosyası ve taşınabilir 7Z arşivi bulunmaktadır. Kurulum gerektirmeyen sürümler USB bellek üzerinden de çalıştırılabilir. Açık kaynaklı uygulama, özellikle uçuş ve yarış simülasyonlarında baş hareketlerini oyun kamerasına aktarmak isteyen kullanıcılar için esnek bir hareket takip çözümü sunar.