Ultralytics YOLO adresini kullanarak Farklı Bölgelerde Nesne Sayma 🚀
Bölgelerde Nesne Sayma Nedir?
Bölgelerde nesne sayımı ile Ultralytics YOLO11 gelişmiş bilgisayar görüşü kullanarak belirli alanlardaki nesnelerin sayısını hassas bir şekilde belirlemeyi içerir. Bu yaklaşım, süreçleri optimize etmek, güvenliği artırmak ve çeşitli uygulamalarda verimliliği artırmak için değerlidir.
İzle: Ultralytics YOLO11 | Ultralytics Çözümlerini Kullanarak Farklı Bölgelerde Nesne Sayma 🚀
Bölgelerde Nesne Saymanın Avantajları?
- Hassasiyet ve Doğruluk: Gelişmiş bilgisayar görüşü ile bölgelerde nesne sayımı, hassas ve doğru sayımlar sağlayarak genellikle manuel sayımla ilişkili hataları en aza indirir.
- Verimlilik İyileştirme: Otomatik nesne sayımı, gerçek zamanlı sonuçlar sağlayarak ve farklı uygulamalardaki süreçleri kolaylaştırarak operasyonel verimliliği artırır.
- Çok Yönlülük ve Uygulama: Bölgelerdeki nesne sayımının çok yönlülüğü, üretim ve gözetimden trafik izlemeye kadar çeşitli alanlarda uygulanabilir olmasını sağlayarak yaygın kullanımına ve etkinliğine katkıda bulunur.
Gerçek Dünya Uygulamaları
Perakende | Pazar Sokakları |
---|---|
![]() |
![]() |
Farklı Bölgelerde Kişi Sayımı Ultralytics YOLO11 | Farklı Bölgelerde Kalabalık Sayımı Ultralytics YOLO11 |
Ultralytics YOLO kullanarak bölge sayımı
import cv2
from ultralytics import solutions
cap = cv2.VideoCapture("path/to/video.mp4")
assert cap.isOpened(), "Error reading video file"
# Pass region as list
# region_points = [(20, 400), (1080, 400), (1080, 360), (20, 360)]
# Pass region as dictionary
region_points = {
"region-01": [(50, 50), (250, 50), (250, 250), (50, 250)],
"region-02": [(640, 640), (780, 640), (780, 720), (640, 720)],
}
# Video writer
w, h, fps = (int(cap.get(x)) for x in (cv2.CAP_PROP_FRAME_WIDTH, cv2.CAP_PROP_FRAME_HEIGHT, cv2.CAP_PROP_FPS))
video_writer = cv2.VideoWriter("region_counting.avi", cv2.VideoWriter_fourcc(*"mp4v"), fps, (w, h))
# Initialize region counter object
regioncounter = solutions.RegionCounter(
show=True, # display the frame
region=region_points, # pass region points
model="yolo11n.pt", # model for counting in regions i.e yolo11s.pt
)
# Process video
while cap.isOpened():
success, im0 = cap.read()
if not success:
print("Video frame is empty or processing is complete.")
break
results = regioncounter(im0)
# print(results) # access the output
video_writer.write(results.plot_im)
cap.release()
video_writer.release()
cv2.destroyAllWindows() # destroy all opened windows
Ultralytics Örnek Kod
Ultralytics bölge sayma modülü örnekler bölümümüzde mevcuttur. Kod özelleştirme için bu örneği inceleyebilir ve özel kullanım durumunuza uyacak şekilde değiştirebilirsiniz.
RegionCounter
Argümanlar
İşte bir tablo RegionCounter
Argümanlar:
Tartışma | Tip | Varsayılan | Açıklama |
---|---|---|---|
model |
str |
None |
Ultralytics YOLO Model Dosyasının Yolu. |
region |
list |
[(20, 400), (1260, 400)] |
Sayım bölgesini tanımlayan noktaların listesi. |
Bu RegionCounter
çözümü, nesne izleme parametrelerinin kullanılmasını sağlar:
Tartışma | Tip | Varsayılan | Açıklama |
---|---|---|---|
tracker |
str |
'botsort.yaml' |
Kullanılacak izleme algoritmasını belirtir, örn, bytetrack.yaml veya botsort.yaml . |
conf |
float |
0.3 |
Algılamalar için güven eşiğini ayarlar; düşük değerler daha fazla nesnenin izlenmesine izin verir ancak yanlış pozitifler içerebilir. |
iou |
float |
0.5 |
Çakışan algılamaları filtrelemek için Birlik üzerinde Kesişim (IoU) eşiğini ayarlar. |
classes |
list |
None |
Sonuçları sınıf dizinine göre filtreler. Örneğin, classes=[0, 2, 3] yalnızca belirtilen sınıfları izler. |
verbose |
bool |
True |
İzleme sonuçlarının görüntülenmesini kontrol ederek izlenen nesnelerin görsel bir çıktısını sağlar. |
device |
str |
None |
Çıkarım için cihazı belirtir (örn, cpu , cuda:0 veya 0 ). Kullanıcıların CPU, belirli bir GPU veya model yürütme için diğer hesaplama cihazları arasında seçim yapmasına olanak tanır. |
Ayrıca, aşağıdaki görselleştirme ayarları da desteklenmektedir:
Tartışma | Tip | Varsayılan | Açıklama |
---|---|---|---|
show |
bool |
False |
Eğer True , açıklamalı görüntüleri veya videoları bir pencerede görüntüler. Geliştirme veya test sırasında anında görsel geri bildirim için kullanışlıdır. |
line_width |
None or int |
None |
Sınırlayıcı kutuların çizgi genişliğini belirtir. Eğer None çizgi genişliği görüntü boyutuna göre otomatik olarak ayarlanır. Netlik için görsel özelleştirme sağlar. |
SSS
Ultralytics YOLO11 adresini kullanarak belirtilen bölgelerde nesne sayma nedir?
ile belirtilen bölgelerde nesne sayımı Ultralytics YOLO11 gelişmiş bilgisayar görüşü kullanarak tanımlanmış alanlardaki nesnelerin sayısını tespit etmeyi ve çetelesini tutmayı içerir. Bu hassas yöntem, üretim, gözetim ve trafik izleme gibi çeşitli uygulamalarda verimliliği ve doğruluğu artırır.
Bölge tabanlı nesne sayma komut dosyasını Ultralytics YOLO11 ile nasıl çalıştırabilirim?
Ultralytics YOLO11 adresinde nesne sayma işlemini çalıştırmak için aşağıdaki adımları izleyin:
-
Ultralytics deposunu klonlayın ve dizine gidin:
-
Bölge sayma komut dosyasını çalıştırın:
Daha fazla seçenek için Run Region Counting bölümünü ziyaret edin.
Bölgelerde nesne sayımı için neden Ultralytics YOLO11 adresini kullanmalıyım?
Bölgelerde nesne sayımı için Ultralytics YOLO11 adresinin kullanılması çeşitli avantajlar sunar:
- Gerçek Zamanlı İşleme: YOLO11'in mimarisi hızlı çıkarım yapılmasını sağlayarak anında sayım sonuçları gerektiren uygulamalar için idealdir.
- Esnek Bölge Tanımı: Çözüm, özel izleme ihtiyaçlarınıza uyacak şekilde çokgenler, dikdörtgenler veya çizgiler olarak birden fazla özel bölge tanımlamanıza olanak tanır.
- Çoklu sınıf Desteği: Aynı bölgelerdeki farklı nesne türlerini aynı anda sayarak kapsamlı analizler sağlar.
- Entegrasyon Yetenekleri: Ultralytics Python API veya komut satırı arayüzü aracılığıyla mevcut sistemlerle kolayca entegre edin.
Avantajlar bölümünde daha derin faydaları keşfedin.
Bölgelerdeki nesne sayımının bazı gerçek dünya uygulamaları nelerdir?
Ultralytics YOLO11 ile nesne sayımı çok sayıda gerçek dünya senaryosuna uygulanabilir:
- Perakende Analitiği: Yerleşimi ve personeli optimize etmek için farklı mağaza bölümlerindeki müşterileri sayın.
- Trafik Yönetimi: Belirli yol kesimlerindeki veya kavşaklardaki araç akışını izleyin.
- Üretim: Farklı üretim bölgelerinde hareket eden ürünleri takip edin.
- Depo İşlemleri: Belirlenmiş depolama alanlarındaki envanter kalemlerini sayın.
- Kamu Güvenliği: Etkinlikler sırasında belirli bölgelerdeki kalabalık yoğunluğunu izleyin.
Gerçek Dünya Uygulamaları bölümündeki daha fazla örneği ve ek bölge tabanlı izleme özellikleri için TrackZone çözümünü keşfedin.