Object Re-identification (Re-ID)
Nesne Yeniden Tanımlamanın (Re-ID) kimlikleri kamera görüntüleri arasında nasıl eşleştirdiğini öğren. Sağlam görsel takip için Ultralytics YOLO26 ve BoT-SORT'u nasıl kullanacağını keşfet.
Nesne Yeniden Tanımlama (Re-ID), farklı örtüşmeyen kamera görünümleri arasında veya uzun süreler boyunca belirli bir nesneyi veya kişiyi eşleştirmek için tasarlanmış computer vision (CV) alanında uzmanlaşmış bir görevdir. Standart object detection bir varlığın sınıfını tanımaya odaklanırken—bir görüntünün "kişi" veya "araba" içerdiğini belirlerken—Re-ID, görsel görünüme dayanarak bunun hangi belirli kişi veya araba olduğunu belirleyerek bir adım daha ileri gider. Bu yetenek, tek bir kameranın tüm alanı kapsayamadığı büyük ölçekli ortamlarda tutarlı bir hareket anlatısı oluşturmak ve izole görsel gözlemler arasındaki noktaları etkili bir şekilde birleştirmek için esastır.
Yeniden Tanımlama Nasıl Çalışır#
Re-ID'nin temel zorluğu; ışıklandırma, kamera açıları, duruş ve arka plan karmaşasındaki değişikliklere rağmen kimlik tutarlılığını korumaktır. Bunu başarmak için sistem genellikle derin sinir ağlarını içeren çok adımlı bir süreç kullanır.
- Öznitelik Çıkarımı: Bir nesne tespit edildikten sonra, bir convolutional neural network (CNN) embedding olarak yaygın bilinen bir öznitelik vektörü oluşturmak için görüntü kırpıntısını analiz eder. Bu vektör, giysi dokusu veya araç rengi gibi nesnenin benzersiz görsel özelliklerinin yoğun bir sayısal temsilidir.
- Metrik Öğrenme: Temel modeller metric learning teknikleri kullanılarak eğitilir. Amaç, aynı nesnenin embedding'lerinin vektör uzayında matematiksel olarak birbirine yakın olmasını sağlarken, farklı nesnelerin embedding'lerini birbirinden uzaklaştırmaktır. Bu ilişkileri öğrenmek için genellikle Siamese neural networks gibi uzmanlaşmış mimariler kullanılır.
- Benzerlik Eşleştirme: Dağıtım sırasında sistem, bir sorgu nesnesinin embedding'ini saklanan kimliklerden oluşan bir galeriyle karşılaştırır. Bu karşılaştırma genellikle cosine similarity veya Euclidean distance hesaplamasını içerir. Benzerlik puanı önceden tanımlanmış bir eşiği aşarsa sistem bir eşleşmeyi doğrular.
Re-ID ve Nesne Takibi#
Bir görüntüleme hattında tamamlayıcı ancak farklı roller üstlendikleri için Re-ID'yi object tracking ayırmak önemlidir.
- Nesne Takibi: Bu süreç zamansal sürekliliğe dayanır. Kalman Filter gibi algoritmalar, bir nesnenin mevcut hızına ve yörüngesine dayanarak hemen sonraki karedeki gelecekteki konumunu tahmin eder. Genellikle bitişik karelerdeki tespitleri ilişkilendirmek için Intersection over Union (IoU) kullanır.
- Yeniden Tanımlama: Zamansal süreklilik bozulduğunda Re-ID çok önemlidir. Bu durum tıkanma sırasında—bir nesne bir engelin arkasına gizlendiğinde—veya bir nesne bir kameranın görüş alanından çıkıp diğerine girdiğinde meydana gelir. Re-ID, konum geçmişi yerine görünüme dayalı kimliği yeniden oluşturarak güçlü multi-object tracking (MOT) sağlar.
Gerçek Dünya Uygulamaları#
Birbirinden kopuk görüş açıları arasında kimliği koruma yeteneği, çeşitli endüstrilerde gelişmiş analitik imkanı sunar.
- Akıllı Şehir Trafik Yönetimi: AI in smart cities bağlamında Re-ID, belediye sistemlerinin bir aracı şehir geneline yayılmış kavşak ağında hareket ederken izlemesine olanak tanır. Bu, yalnızca license plate recognition güvenmeden ortalama seyahat sürelerini hesaplamaya ve trafik ışığı zamanlamasını optimize etmeye yardımcı olur.
- Perakende Müşteri Analitiği: Perakendeciler alışveriş yapanların davranışlarını anlamak için Re-ID kullanır. Bir müşterinin farklı koridorlardaki ve mağazalardaki görüldüğü yerleri birbirine bağlayarak mağazalar popüler yolların heatmaps oluşturabilir. Bu, yalnızca izole etkileşimler yerine tüm müşteri yolculuğu hakkında içgörüler sağlayarak optimizing store layouts ve personel seviyelerini optimize etmeye yardımcı olur.
Re-ID Özellikleriyle Takibi Uygulama#
Modern görüntüleme AI iş akışları genellikle yüksek performanslı dedektörleri Re-ID kavramlarını kullanan takipçilerle birleştirir. YOLO26 modeli, iz tutarlılığını korumak için görünüm özelliklerinden yararlanan BoT-SORT gibi takipçilerle sorunsuz bir şekilde entegre edilebilir. Veri kümelerini ve eğitim hatlarını verimli bir şekilde yönetmek isteyen kullanıcılar için Ultralytics Platform açıklama ve dağıtım için birleşik bir arayüz sunar.
Aşağıdaki örnek, kimlik kalıcılığını otomatik olarak yöneten Ultralytics Python paketini kullanarak nasıl nesne takibi yapılacağını göstermektedir:
from ultralytics import YOLO
# Load the latest YOLO26 model
model = YOLO("yolo26n.pt")
# Track objects in a video file
# The 'persist=True' argument is vital for maintaining IDs across frames
# BoT-SORT is a tracker that can utilize appearance features for Re-ID
results = model.track(
source="https://www.ultralytics.com/blog/ultralytics-yolov8-for-speed-estimation-in-computer-vision-projects",
tracker="botsort.yaml",
persist=True,
)
# Print the unique ID assigned to the first detected object in the first frame
if results[0].boxes.id is not None:
print(f"Tracked Object ID: {results[0].boxes.id[0].item()}")Güçlü performans için bu modellerin eğitilmesi yüksek kaliteli training data gerektirir. Embedding'lerin ayırt etme gücünü iyileştirmek için belirli Re-ID alt modüllerinin eğitimi sırasında genellikle triplet loss gibi teknikler kullanılır. precision and recall nüanslarını anlamak, bir Re-ID sisteminin yanlış eşleşmeleri ne kadar iyi önlediğini değerlendirirken de kritik önem taşır.






