- Güvenlik alanlarında, özellikle kamu yerlerinde, bıçak ve ateşli silahların tespiti hayati önem taşımaktadır. Günümüzde, bu tür tehlikeli nesnelerin tespit edilmesi için etkili ve hızlı yöntemlere ihtiyaç duyulmaktadır. Bu proje, video dosyaları veya canlı kamera akışlarında gerçek zamanlı olarak bıçak ve ateşli silah tespiti yapmayı amaçlar.
- Problemin çözümü için YOLOv8 modeli kullanılarak tespit gerçekleştirilmiştir. Bu model, Roboflow ile etiketlenmiş veriler üzerinde eğitilmiş ve test verileri ile gerçek zamanlı senaryolarda bıçak ve silahları başarıyla tespit edebilmektedir. GPU desteği ile akıcı ve düşük gecikmeli çalışır.
- YOLOv8, önceki YOLO sürümlerinin başarısını temel alan, performansı ve esnekliği artıran yeni özellikler ve iyileştirmeler sunar. Hızlı ve doğru olmasının yanı sıra edge cihazlarda gerçek zamanlı çalışmaya uygundur.
- Roboflow, verilerin etiketlenmesi ve yönetimi için kullanılan bir platformdur. YOLO formatında etiketleme yapılarak veri seti eğitim, doğrulama ve test olarak üçe ayrılmıştır. Bu süreç deneyleri hızlandırır ve veri kalitesini artırır.
Aşağıda eğitimli modelden örnek tespit çıktıları yer almaktadır:
- In security-critical environments, especially public areas, detecting knives and firearms is vital. There is a strong need for fast and accurate methods to identify such dangerous objects. This project aims to perform real-time detection of knives and firearms on video files and live camera streams.
- We use the YOLOv8 object detection model. The model is trained on data labeled with Roboflow and can successfully detect knives and firearms on test data and real-time scenarios. With GPU support, inference runs smoothly with low latency.
- YOLOv8 builds on the success of previous YOLO versions and introduces improvements that boost both performance and flexibility. It is fast, accurate, and suitable for real-time deployment on edge devices.
- Roboflow is used for dataset preparation and labeling in YOLO format. The dataset is split into training, validation, and test sets, which streamlines experimentation and improves data quality.
Below are sample detection outputs from the trained model:



