informatika-itera / if4021-handson

This repository contains hands-on materials for the IF4021 of IF ITERA
https://mctm.web.id/course/if4021
5 stars 4 forks source link

MemoryError Saat memroses video beresolusi 1920x1080 #7

Closed parhannn closed 35 minutes ago

parhannn commented 2 hours ago

Saya sedang menghadapi masalah tidak dapat memroses video beresolusi 1920x1080 dengan error MemoryError: Unable to allocate 10.4 GiB for an array with shape (1800, 1080, 1920, 3) and data type uint8. Sedangkan jika saya turunkan resolusi videonya, saya tidak bisa mengerjakan nomor 4 dan seterusnya karena wajah tidak ada terdeteksi jika resolusi tidak 1920x1080. Bagaimana agar saya tetap bisa memroses gambar 1920x1080 atau dengan resolusi setengahnya tetap dapat terdeteksi wajahnya. Ataukah saya harus membuat video baru lagi??

terima kasih

mctosima commented 2 hours ago

Anda dapat memproses video 1920x1080 secara bertahap (batch processing) dengan langkah berikut:

  1. Pecah Video Menjadi Segmen Kecil Ambil, misalnya, 900 frame pertama dari video.
  2. Proses Frame-Frame Tersebut Lakukan pemrosesan seperti deteksi wajah pada segmen ini.
  3. Simpan Hasil dan Kosongkan Memori Setelah selesai, simpan hasilnya ke file atau variabel terpisah, lalu kosongkan memori.
  4. Lanjutkan ke Segmen Berikutnya Ulangi langkah ini untuk batch frame selanjutnya hingga seluruh video selesai diproses.
parhannn commented 35 minutes ago

Terima kasih pak, walaupun hampir 1 jam execute time