Search what you want

Saturday, September 2, 2017

(Face Recognition 1 ) Make own data model [pra-process]

Berawal dari projek-projek lomba yang akan dan sedang dilakukan saat kuliah. serta ketertarikan pada image processing saat melihat film-film action. hmmm.... sepertinya keren kali ya kalau bisa buat suatu sistem yang bisa tau siapa sih orang yang ada di dalam gambar dan juga pada video streaming serta langsung mengetahui dan mengirimkan notif ketika mendeteksi orang yang kita cari. yamungkin sih kita belum akan membuat yang sekeren itu kali ya, kita mulai dari yang biasa dulu.
pada artikel ini saya akan mencoba mempersiapkan data wajah-wajah yang akan kita gunakan nantinya, mungkin kita bisa bilang pada artikel ini tahapan pra-processing data ya...
langsung aja kita langsung ke gimana caranya ya...


struktur folder:
rootfolder
     |-----crop.sh
     |-----sortir
     |-----image
     |          |------Foto-Raisa-dan-Keluarga.jpg
     |-----doc
                |------Foto-Raisa-dan-Keluarga_1.jpg
                |------Foto-Raisa-dan-Keluarga_2.jpg
                |------Foto-Raisa-dan-Keluarga_3.jpg
                |------Foto-Raisa-dan-Keluarga_4.jpg
                |------Foto-Raisa-dan-Keluarga_5.jpg
                |------Foto-Raisa-dan-Keluarga_6.jpg


1. kumpulkan foto-foto yang terdapat wajah-wajah orang yang akan kita gunakan untuk membuat sistem ini.
saya coba ambil foto dari sumber ini ya: 
https://www.google.co.id/search?biw=1325&bih=605&tbm=isch&q=raisa+andriana+dan+keluarga&sa=X&ved=0ahUKEwiOjPeb54bWAhUMKo8KHcCVCWQQhyYIMQ#imgrc=WCm-pLoKwjafsM:

https://i1.wp.com/www.ruangfoto.com/wp-content/uploads/2017/02/Foto-Raisa-dan-Keluarga.jpg?fit=427%2C378

Foto-Raisa-dan-Keluarga.jpg

2. crop setiap foto yang ada di gambar tersebut.
saya menggunakan tool yang ini untuk mengekstrak seluruh wajah di sebuah foto: https://github.com/wavexx/facedetect
cara instalasinya bisa di baca sendiri ya...

crop.sh
for file in /home/kirra/Documents/projek/facedetect/image/*.jpg; do
  name=$(basename "$file")
  i=0
  facedetect "$file" | while read x y w h; do
    convert "$file" -crop ${w}x${h}+${x}+${y} "/home/kirra/Documents/projek/facedetect/doc/${name%.*}_${i}.${name##*.}"
    i=$(($i+1))
  done
done
jalankan kode program
$ bash crop.sh
hasil dari extract gambar tersebut, saya mendapatkan beberapa wajah

ya memang tidak selamanya mendapatkan gambar wajah, tetapi dapat mempercepat kita sih dalam penyiapan data gambarnya.

3. sortir setiap foto wajah yang kita dapatkan ke setiap masing-masing folder dengan nama tersendiri.

   sortir
      |-------raisa
      |             |------foto1.jpg
      |             |------foto2.jpg
      |             |------dst
      |-------bapakraisa
      |             |------foto1.jpg
      |             |------foto2.jpg
      |             |------dst
      |-------saudaralakilaki
      |             |------foto1.jpg
      |             |------foto2.jpg
      |             |------dst
      |-------saudaraperempuan
      |             |------foto1.jpg
      |             |------foto2.jpg
      |             |------dst
      |-------ayah
      |             |------foto1.jpg
      |             |------foto2.jpg
      |             |------dst
      |-------ibu
      |             |------foto1.jpg
      |             |------foto2.jpg
      |             |------dst
      |-------ponakan
                   |------foto1.jpg
                   |------foto2.jpg
                   |------dst

4. sampai tahap ini kita sudah selesai mempersiapkan data untuk pra-process nya



===========================================================
Cara mengumpulkan/memproses image dengan mudah
1. download extention chrome disini

2. buka google.com dan ketikkan nama artis "isyana sarasvati"

3. download seluruh image ke komputer anda

4. kemudian "save image"
kita dapatkan folder ini di file download kita

5. pindahkan seluruh foto ke folder projek (image) dan run script





No comments:

Post a Comment