YOLO'da Nesne Tespiti Yapılan Görüntüyü Frame Olarak Kaydetme ve Frameleri Video Olarak Birleştirme

Merhaba,
YOLO ile video üzerinde detection işlemi yaparken bir önizleme ekranı açılıyor ve video bittiğinde kapanıyor. 
Eğer detect edilen framelari tek tek kaydetmek isterseniz  -prefix output parametresini eklemeniz yeterli.

sudo ./darknet detector demo cfg/coco.data cfg/yolo.cfg cfg/yolo.weights data/myvideos/vapur.MOV -prefix output






NOT:
Makinanızda FFmpeg kurulu değil ise Ubuntu 16.04 LTS üzerinde FFmpeg Kurulumu başlıklı yazıdaki adımları izleyerek kurulum yapabilirsiniz.

Peki bu frameleri video olarak nasıl birleştirebiliriz?

output_00000001.jpg formatında kaydedilen frameleri aşağıdaki komut ile ffmpeg paketini kullanarak results klasörü altına vapur.mp4 olarak video dosyasının oluşturulduğunu göreceksiniz.

sudo ffmpeg -r 60 -f image2 -s 1280x720 -i output_%08d.jpg -codec:v libx264 -pix_fmt yuv420p results/vapur.mp4

 


FFMpeg detaylı kullanımı için dökümantasyonunu inceleyebilirsiniz.

Ubuntu 16.04 LTS üzerinde FFmpeg Kurulumu

Merhaba,
FFmpeg resmi sitesindeki indirme seçeneklerinin sayfasına buradan gidiyoruz.

Orta bölümdeki büyük yeşil "Download" buttonuna tıklayarak en son stabil versiyonunun sıkıştırılmış dosyasını makinamıza indiriyoruz.

Sıkıştırılmış dosyanın bulunduğu klasöre giderek, aşağıdaki komut ile sıkıştırılmış dosyadan ffmpeg  klasörünü çıkartıyoruz ve çıkarttığımız ffmpeg klasörü içerisine giriyoruz.

tar xf ffmpeg-3.4.tar.bz2
cd ffmpeg-3.4

ffmpeg klasörü altında aşağıdaki komutu çalıştırıyoruz.

sudo ./configure

Eğer yukarıdaki hatayı alırsanız sonuna --disable-x86asm parametresini ekleyerek yeniden configure komutunu çalıştırınız.

sudo ./configure --disable-x86asm

İşlem tamamlandıktan sonra derleme işlemini başlatalım

make -j8

No: -j8 parametresi opsiyoneldir. Derleme işlemini hızlandırmak için "-j çekirdek sayısı" parametresini ekleyebilirsiniz.

Derleme işlemi tamamlandıktan sonra yükleme işlemini çalıştıralım

sudo make install -j8

Başarıyla tamamlanıp tamamlanmadığı kontrol edelim.

ffmpeg -version

Herşey yolunda gözüküyor :)

Detaylı kullanım için dökümantasyonunu inceleyebilirsiniz.