Nesne Yeniden Tanımlama (Re-ID) özelliğinin kamera görüntülerinde kimlikleri nasıl eşleştirdiğini öğrenin. Sağlam görsel izleme için Ultralytics ve BoT-SORT'u nasıl kullanacağınızı keşfedin.
Nesne Yeniden Tanımlama (Re-ID), bilgisayar görme (CV) alanında, farklı ve birbiriyle örtüşmeyen kamera görüntülerinde veya uzun süreler boyunca belirli bir nesneyi veya kişiyi eşleştirmek için tasarlanmış özel bir görevdir. Standart nesne algılama, 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 bir adım daha ileri giderek görsel görünümüne göre hangi kişinin veya arabanın olduğunu belirler. Bu özellik, tek bir kameranın tüm alanı kapsayamadığı büyük ölçekli ortamlarda hareketin tutarlı bir anlatısını oluşturmak ve izole görsel gözlemler arasındaki noktaları etkili bir şekilde birleştirmek için gereklidir. .
Re-ID'nin temel zorluğu, aydınlatma, kamera açıları, poz 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. .
Re-ID'yi nesne izleme ile ayırt etmek önemlidir, çünkü bunlar görme boru hattında birbirini tamamlayan ancak farklı roller üstlenirler.
Ayrık görünümler arasında kimliği koruma yeteneği, çeşitli sektörlerde sofistike analizlere olanak tanır.
Modern görme AI iş akışları genellikle yüksek performanslı dedektörleri Re-ID kavramlarını kullanan izleyicilerle birleştirir. YOLO26 modeli, görünüm özelliklerini kullanarak track koruyan BoT-SORT gibi izleyicilerle sorunsuz bir şekilde entegre edilebilir. Veri kümelerini ve eğitim boru hatlarını verimli bir şekilde yönetmek isteyen kullanıcılar için Ultralytics , 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 kullanarak nesne izlemeyi nasıl gerçekleştireceğinizi göstermektedir: identity persistence automatically:
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ğitimi yüksek kaliteli eğitim verileri gerektirir. Üçlü kayıp gibi teknikler, genellikle belirli Re-ID alt modüllerinin eğitimi sırasında, gömülü öğelerin ayırt edici gücünü iyileştirmek için kullanılır. Hassasiyet ve geri çağırmanın nüanslarını anlamak, bir Re-ID sisteminin yanlış eşleşmeleri ne kadar iyi önlediğini değerlendirirken de çok önemlidir. Re-ID sistemlerinin, yanlış eşleşmeleri önleme konusunda ne kadar başarılı olduğunu değerlendirmek için,