Ultralytics YOLO adresini kullanarak Farklı Bölgelerde Nesne Sayma 🚀
Bölgelerde Nesne Sayma Nedir?
Bölgelerde nesne sayımı ile Ultralytics YOLOv8 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 YOLOv8 | Farklı Bölgelerde Kalabalık Sayımı Ultralytics YOLOv8 |
Bölge Sayma Örneği
import cv2
from ultralytics import solutions
cap = cv2.VideoCapture("Path/to/video/file.mp4")
assert cap.isOpened(), "Error reading video file"
w, h, fps = (int(cap.get(x)) for x in (cv2.CAP_PROP_FRAME_WIDTH, cv2.CAP_PROP_FRAME_HEIGHT, cv2.CAP_PROP_FPS))
# Define region points
# region_points = [(20, 400), (1080, 400), (1080, 360), (20, 360)] # Pass region as list
# 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
video_writer = cv2.VideoWriter("region_counting.avi", cv2.VideoWriter_fourcc(*"mp4v"), fps, (w, h))
# Init Object Counter
region = solutions.RegionCounter(
show=True,
region=region_points,
model="yolo11n.pt",
)
# Process video
while cap.isOpened():
success, im0 = cap.read()
if not success:
print("Video frame is empty or video processing has been successfully completed.")
break
im0 = region.count(im0)
video_writer.write(im0)
cap.release()
video_writer.release()
cv2.destroyAllWindows()
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.
Tartışma RegionCounter
İşte bir tablo RegionCounter
Argümanlar:
İsim | 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. |
line_width |
int |
2 |
Sınırlayıcı kutular için çizgi kalınlığı. |
show |
bool |
False |
Video akışının görüntülenip görüntülenmeyeceğini kontrol etmek için bayrak. |
SSS
Ultralytics YOLOv8 adresini kullanarak belirtilen bölgelerde nesne sayma nedir?
ile belirtilen bölgelerde nesne sayımı Ultralytics YOLOv8 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.
Nesne sayma komut dosyasını Ultralytics YOLOv8 ile nasıl çalıştırabilirim?
Ultralytics YOLOv8 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 YOLOv8 adresini kullanmalıyım?
Bölgelerde nesne sayımı için Ultralytics YOLOv8 adresinin kullanılması çeşitli avantajlar sunar:
- Hassasiyet ve Doğruluk: Manuel sayımda sıklıkla görülen hataları en aza indirir.
- Verimlilik İyileştirme: Gerçek zamanlı sonuçlar sağlar ve süreçleri kolaylaştırır.
- Çok Yönlülük ve Uygulama: Çeşitli alanlara uygulanarak faydasını artırır.
Avantajlar bölümünde daha derin faydaları keşfedin.
Tanımlanan bölgeler video oynatma sırasında ayarlanabilir mi?
Evet, Ultralytics YOLOv8 ile bölgeler video oynatma sırasında etkileşimli olarak taşınabilir. Bölgeyi yeniden konumlandırmak için farenin sol tuşuyla tıklayıp sürüklemeniz yeterlidir. Bu özellik dinamik ortamlar için esnekliği artırır. Hareketli bölgeler için ipucu bölümünde daha fazla bilgi edinin.
Bölgelerdeki nesne sayımının bazı gerçek dünya uygulamaları nelerdir?
Ultralytics YOLOv8 ile nesne sayımı çok sayıda gerçek dünya senaryosuna uygulanabilir:
- Perakende: Yaya trafiği analizi için insan sayımı.
- Pazar Sokakları: Kalabalık yoğunluğu yönetimi.
Gerçek Dünya Uygulamaları bölümünde daha fazla örnek keşfedin.