Human Detection Menggunakan Metode Histogram Of Oriented Gradients

dokumen-dokumen yang mirip
BAB 2 LANDASAN TEORI

BAB I PENDAHULUAN. ukuran, dan warna ketika suatu citra digambarkan meskipun dalam ruang 2D (dua

DETEKSI PLAT KENDARAAN MENGGUNAKAN HOG DAN LVQ. Muhammad Imron Rosadi 1

Jurnal Ilmiah Komputer dan Informatika (KOMPUTA) Edisi...Volume..., Bulan 20..ISSN :

Implementasi Sistem Pendeteksi Gerakan dengan Motion Detection pada Kamera Video Menggunakan AForge.NET

PENERAPAN METODE HISTOGRAM OF ORIENTED GRADIENT (HOG) PADA OBJECT COUNTING BERBASIS RASBERRY PI

BAB III METODE PENELITIAN

DETEKSI DAN PENGHITUNGAN MANUSIA PADA VIDEO PENGUNJUNG INSTANSI PEMERINTAH DI TARAKAN MENGGUNAKAN METODE HISTOGRAM OF ORIENTED GRADIENTS

BAB 1 PENDAHULUAN. dalam bidang Teknologi Informasi sangat pesat. Hampir seluruh bidang-bidang dalam

BAB IV PENGUJIAN SISTEM. koordinat pada tiap-tiap area, akses pixel, contrast streching, histogram. yang

BAB III METODE PENELITIAN. melacak badan manusia. Dimana hasil dari deteksi atau melacak manusia itu akan

BAB 2 LANDASAN TEORI

BAB I PENDAHULUAN 1.1 Latar Belakang

PENGHITUNG JUMLAH MOBIL MENGGUNAKAN PENGOLAHAN CITRA DIGITAL DENGAN INPUT VIDEO DIGITAL

BAB I PENDAHULUAN 1.1 Latar Belakang

BAB 4 HASIL DAN PEMBAHASAN

BAB II LANDASAN TEORI. Kamera web (singkatan dari web dan camera) merupakan sebuah media

BAB II DASAR TEORI. CV Dokumentasi CV berisi pengolahan citra, analisis struktur citra, motion dan tracking, pengenalan pola, dan kalibrasi kamera.

Prosid i ng SNATIF K e - 4 Tahun ISBN:

PERANCANGAN PENDETEKSI WAJAH DENGAN ALGORITMA LBP (LOCAL BINARY PATTERN) BERBASIS RASPBERRY PI

BAB 3 PERANCANGAN SISTEM. Perancangan sistem dimulai dari penempatan posisi kamera dengan posisi yang

Sistem Pendeteksi Kendaraan Pada Tempat Parkir Menggunakan Kamera Iwan Kurniawan

Deteksi Senyum Menggunakan Fitur Gabor dan Histograms of Oriented Gradients pada Bagian Mulut, Hidung, dan Mata

Pengolahan Citra (Image Processing)

SISTEM PENGENALAN WAJAH MENGGUNAKAN WEBCAM UNTUK ABSENSI DENGAN METODE TEMPLATE MATCHING

TRACKING OBJECT MENGGUNAKAN METODE TEMPLATE MATCHING BERBASIS STEREO VISION

DETEKSI GERAK BANYAK OBJEK MENGGUNAKAN BACKGROUND SUBSTRACTION DAN DETEKSI TEPI SOBEL

IDENTIFIKASI DAN TRACKING OBJEK BERBASIS IMAGE PROCESSING SECARA REAL TIME

RANCANG BANGUN SISTEM PELACAKAN OBJEK SECARA REAL TIME BERDASARKAN WARNA

IMPLEMENTASI METODE RETINEX UNTUK PENCERAHAN CITRA

1BAB I. 2PENDAHULUAN

PERANCANGAN PROGRAM PINTU OTOMATIS MENGGUNAKAN WEB- CAM DENGAN METODA NORMALIZED SUM-SQUARED DIFFERENCES (NSSD) Janson Wiguna ABSTRAK

COMPUTER VISION UNTUK PENGHITUNGAN JARAK OBYEK TERHADAP KAMERA

Deteksi Mobil pada Citra Digital Menggunakan C-HOG dan Support Vector Machine

IDENTIFIKASI KEMATANGAN BUAH TOMAT MENGGUNAKAN METODA BACKPROPAGATION

Traffic IP Camera untuk Menghitung Kendaraan Roda Empat Menggunakan Metode Luasan Piksel

Deteksi Mobil Menggunakan Histogram of Oriented Gradient

Analisa Perbandingan Algoritma Histogram of Oriented Gradient (HOG) dan Gaussian Mixture Model (GMM) Dalam Mendeteksi Manusia

Fitur bentuk merupakan fitur dasar dalam visual content

BAB 3 PERANCANGAN SISTEM

BAB I PENDAHULUAN 1.1. Latar Belakang

Bab III Perangkat Pengujian

pengambilan citra video, pemrosesan citra pada setiap frame,, pendeteksian objek

SIMULASI DAN ANALISIS MULTIPLE OBJECT TRACKING BERBASIS CITRA DENGAN METODE HIERARCHICAL PARTICLE FILTER

BAB 4 HASIL DAN PEMBAHASAN

ABSTRAK Pada Tugas Akhir ini dirancang dan direalisasikan perangkat pendeteksi nilai

APLIKASI PENGHITUNG JUMLAH PENGUNJUNG OBYEK WISATA DENGAN WEBCAM

APLIKASI IDENTIFIKASI ISYARAT TANGAN SEBAGAI PENGOPERASIAN E-KIOSK

IMPLEMENTASI PERHITUNGAN KECEPATAN OBJEK BERGERAK BERBASIS WEBCAM DAN PENGOLAHAN CITRA DIGITAL

One picture is worth more than ten thousand words

BAB III PERANCANGAN SISTEM

Proses memperbaiki kualitas citra agar mudah diinterpretasi oleh manusia atau komputer

BAB 4 HASIL DAN PEMBAHASAN

BAB I PENDAHULUAN 1.1 Latar Belakang

BAB I PENDAHULUAN I-1

PROGRAM PENGHITUNG JUMLAH ORANG LEWAT MENGGUNAKAN WEBCAM

BAB IV PENGUJIAN SISTEM. mendeteksi tempat parkir yang telah selesai dibuat. Dimulai dari pengambilan

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

DETEKSI WAJAH UNTUK OBJEK 3D MENGGUNAKAN ANDROID

BAB IV IMPLEMENTASI DAN PENGUJIAN

PENERAPAN METODE SOBEL DAN GAUSSIAN DALAM MENDETEKSI TEPI DAN MEMPERBAIKI KUALITAS CITRA

Analisa Gerakan Manusia Pada Video Digital

BAB III ANALISA DAN PERANCANGAN

PENCARIAN CITRA BERDASARKAN BENTUK DASAR TEPI OBJEK DAN KONTEN HISTOGRAM WARNA LOKAL

BAB 2 LANDASAN TEORI. metode yang digunakan sebagai pengawasan kendaraan yang menggunakan pengenalan

Aplikasi Deteksi Tepi pada Realtime Video menggunakan Algoritma Canny Detection

TRACKING ARAH GERAKAN TELUNJUK JARI BERBASIS WEBCAM MENGGUNAKAN METODE OPTICAL FLOW

Implementasi Deteksi Copy-move Forgery pada Citra menggunakan Metode Histogram of Oriented Gradients (HOG)

SISTEM PENDETEKSI PENGHALANG DIAM MENGGUNAKAN METODE PYRAMIDAL LUCAS KANADE OPTICAL FLOW DENGAN PUSTAKA OPENCV

BAB I PENDAHULUAN. ketrampilan khusus, juga diperlukan konsentrasi di saat mengendalikannya di

FACE TRACKING DAN DISTANCE ESTIMATION PADA REALTIME VIDEO MENGGUNAKAN 3D STEREO VISION CAMERA

BAB I PERSYARATAN PRODUK

ANALISA PERANCANGAN SISTEM

BAB 4 IMPLEMENTASI DAN EVALUASI PROGRAM. Program yang telah dibuat melakukan proses deteksi dan pembelajaran. Proses deteksi

BAB 4 HASIL DAN PEMBAHASAN

PROTOTYPE PENGENALAN WAJAH MELALUI WEBCAM DENGAN MENGGUNAKAN ALGORITMA PRICIPAL COMPONENT ALAYSIS (PCA) DAN LINIER DISCRIMINANT ANALYSIS (LDA)

BAB 3 PEMBAHASAN. 3.1 Sistem Absensi Berbasis Webcam

OTOMASI PEMISAH BUAH TOMAT BERDASARKAN UKURAN DAN WARNA MENGGUNAKAN WEBCAM SEBAGAI SENSOR

PERANCANGAN DAN PENGEMBANGAN SISTEM DETEKSI RINTANGAN MENGGUNAKAN METODE HAAR-LIKE FEATURE PADA BRAIN-CONTROLLED WHEELCHAIR

BAB 3 ANALISIS DAN PERANCANGAN PROGRAM APLIKASI

Sistem Pengenal Wajah Manusia untuk Personalisasi Perintah pada Robot

DAFTAR ISI. HALAMAN JUDUL... i. HALAMAN PENGESAHAN... ii. HALAMAN PERNYATAAN... iii. KATA PENGANTAR... iv. MOTO DAN PERSEMBAHAN... v. DAFTAR ISI...

APLIKASI DETEKSI MIKROKALSIFIKASI DAN KLASIFIKASI CITRA MAMMOGRAM BERBASIS TEKSTUR SEBAGAI PENDUKUNG DIAGNOSIS KANKER PAYUDARA

DAFTAR ISI. Lembar Pengesahan Penguji... iii. Halaman Persembahan... iv. Abstrak... viii. Daftar Isi... ix. Daftar Tabel... xvi

ABSTRAK. Universitas Kristen Maranatha

BAB III ANALISIS DAN PERANCANGAN SISTEM

TEKNIK PENGOLAHAN CITRA MENGGUNAKAN METODE KECERAHAN CITRA KONTRAS DAN PENAJAMAN CITRA DALAM MENGHASILKAN KUALITAS GAMBAR

TUGAS AKHIR FACE RECOGNITION MENGGUNAKAN METODE VIOLA & JONES

Oleh : Umar Maksum Dosen Pembimbing : Ahmad Zaini, ST, M.T. Dr. I Ketut Eddy Purnama.ST.,MT

BAB I PENDAHULUAN. dengan memanfaatkan ciri wajah yang telah tersimpan pada database atau wajah

PENERAPAN GRABBER PADA OPTICAL FLOW UNTUK MENGGERAKKAN CURSOR MOUSE MENGGUNAKAN BOLPOIN

BAB II TINJAUAN PUSTAKA. menggunakan PCA, kemudian penelitian yang menggunakan algoritma Fuzzy C-

Rancang Bangun Sistem Pelacakan Obyek Menggunakan CCTV dan Webcam. Kampus ITS, Surabaya

BAB 3 ANALISIS DAN PERANCANGAN

BAB 3 PROSEDUR DAN METODOLOGI. menawarkan pencarian citra dengan menggunakan fitur low level yang terdapat

BAB 1 PENDAHULUAN. 1.1 Latar Belakang Masalah

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB 2 TINJAUAN PUSTAKA

Perancangan Sistem Identifikasi Barcode Untuk Deteksi ID Produk Menggunakan Webcam

PEMANFAATAAN BIOMETRIKA WAJAH PADA SISTEM PRESENSI MENGGUNAKAN BACKPROPAGATION NEURAL NETWORK

Transkripsi:

Human Detection Menggunakan Metode Histogram Of Oriented Gradients HUMAN DETECTION MENGGUNAKAN METODE HISTOGRAM OF ORIENTED GRADIENTS (HOG) BERBASIS OPEN_CV Kusno Suryadi, Supriyanto Sikumbang Teknik Elektro, Universitas Gajayana Malang e_mail : cegukks@yahoo.com Abstrak Pengolahan citra untuk mendeteksi tubuh manusia menggunakan metode HOG berbasis Opencv. mampu membedakan objek manusia dan bukan manusia. Sistem ini juga akan melakukan proses record data berupa jumlah manusia yang terdeteksi dalam bentuk data dan video. Cara kerja dari aplikasi human detection menggunakan metode HOG berbasis OpenCV ini adalah, Input berupa video yang ditangkap oleh webcam dengan format file.avi akan dicacah mejadi frame-frame gambar yang kemudian diproses oleh HOG detection sehingga diputuskan hasil pendeteksian apakah manusia atau bukan manusia. Hasil keputusan dari HOG detection akan ditandai dengan bounding box berbentuk persegi (rectangle). Video yang tersusun dari frame-frame yang terdeteksi adanya kehadiran manusia tersebut lalu disimpan dalam format file.avi. Setelah itu hasil pendeteksian adanya kehadiran manusia tersebut disimpan pada sebuah tabel dalam format file microsoft excel. Kata kunci: image processing, human detection, HOG detection PENDAHULUAN Proses deteksi pada pengolahan citra merupakan kajian yang menarik dan banyak dikembangkan oleh para peneliti, baik yang diaplikasikan pada system robotika, maupun pada bidang keamanan. Pada bidang keamanan penggunaan kamera direalisasikan sebagai sensor visual guna mengindentifikasi adanya kejahatan. Pada saat ini kamera yang banyak digunakan adalah jenis CCTV. Hampir disetiap sudut mulai dari fasilitas publik, pusat perbelanjaan, bank, perpustakaan, jalan raya sampai rumah pribadi dilengkapi dengan kamera pengaman. Kamera CCTV ini mampu mengidentifikasi seluruh obyek yang tertangkap oleh kamera ini, dan pada umumnya record data menggunakan CCTV dilakukan secara kontiyu berdasarkan waktu record. Pada sistem ini akan dibahas aplikasi kamera digital pada proses humandetection menggunakan metode Histogram of Oriented Gradients (HOG). Proses human detection menggunakan metode HOG bertujuan untuk mendeteksi kehadiran manusia didalam suatu area pantauan kamera. Sedangkan proses record data akan dilakukan secara otomatis, yaitu pada saat terdeteksi obyek (manusia) dan proses record data akan berhenti pada saat obyek sudah tidak terdeteksi oleh camera. Proses record data pada aplikasi ini selain dalam bentuk video juga akan merecord jumlah manusia yang terdeteksi oleh kamera tersebut. Aplikasi human detection menggunakan metode HOG bertujuan untuk mengoptimalkan kerja kamera pada proses deteksi tubuh manusia. METODE Sistem deteksi manusia merupakan proses deteksi adanya kehadiran manusia dalam sebuah video yang ditangkap oleh kamera. Referensi posisi manusia yang akan dideteksi berdiri tegak lurus dengan kondisi diam. Pada sistem ini kecepatan proses deteksi dapat dipengaruhi oleh ketepatan pendeteksian. Gambar 1. Menunjukkan sistem kerja deteksi manusia menggunakan metode HOG berbasis OpenCv. Mulai Penangkapan gambar oleh webcam Pencacahan video menjadi frame gambar HOG detection padasetiap frame gambar Apakah terdeteksi adanya manusia? bounding box Penyimpanan file video Penulisan data pengambilan video yang terdeteksiadanyamanusiakedalam format excel Selesai Gambar 1. Proses deteksi kehadiran manusia Tidak Gambar 1. menunjukkan alur sistem pendeteksian kehadiran manusia dalam sebuah video dengan Ya 639

Jurnal PendidikanTeknik Elektro, Volume 4 Nomor 2 tahun 2015, 639 645 menggunakan metode HOG detection berbasis OpenCV. Input berupa video yang ditangkap oleh webcam dengan format file AVI akan dicacah mejadi frame-frame gambar yang kemudian diproses oleh HOG detection sehingga diputuskan hasil pendeteksian apakah manusia atau bukan manusia. Hasil keputusan dari HOG detection jika manusia maka akan ditandai dengan bounding box berbentuk persegi (rectangle). Video yang tersusun dari frame-frame yang terdeteksi adanya kehadiran manusia tersebut lalu disimpan dalam format file AVI. Setelah itu hasil pendeteksian adanya kehadiran manusia tersebut disimpan dalam bentuk tabel dalam format file microsoft excel. 1. OpenCv OpenCV merupakan open source library untuk computer vision. Library ini ditulis dalam bahasa C dan C++ dan dapat dijalankan dengan berbagai operating system yaitu Linux, Windows, dan mac OS X. OpenCV didesain untuk efektivitas dalam computer vision dan dengan focus aplikasi realtime yang kuat.salah satu tujuan dari OpenCV adalah untuk menyediakan infrastruktur computer vision yang mudah penggunaannya sehingga dapat digunakan dengan cepat membangun aplikasi vision yang berharga. Library dari OpenCV mengandung sekitar 500 lebih fungsi yang terdapat pada berbagai area, termasuk factory product inspection, medical imaging, security, user interface, camera calibration, stereo vision, dan robotics. OpenCV juga mengandung Machine Learning Library (MLL) yang lengkap. Sublibrary ini difokuskan pada pengenalan pola secara statistik dan clustering. MLL sangat berguna untuk pekerjaan vision yang merupakan inti dari misi OpenCV dan secara umum, MLL cukup berguna untuk berbagai masalah machine learning. 2. Proses Pencacahan Sinyal Video Proses pencacahan video dilakukan dengan cara mencacah sinyal video menjadi frame-frame gambar, pada sistem ini pengambilan gambar video oleh webcam menggunakan instruksi frame = cvqueryframe(capture). Instruksi OpenCV ini akan mencacah video yang sudah ditangkap oleh webcam menjadi beberapa frame yang sesuai dengan kapasitas kecepatan penangkapan gambar yang dimiliki oleh webcam. Proses pencacahan video menjadi frame gambar adalah, capture = cvcapturefromcam(0); if(capture == 0){ cout<<"error: NO CAMERA DETECTED!\n"; cvreleasecapture(&capture); cin>>i; return -1; } cout<<"camera detected.\n"; 640 cout<<"creating hog object...\n"; hog.setsvmdetector(hogdescriptor::getdefaultpe opledetector()); cout<<"creating window...\n"; cvnamedwindow(windowname,cv_window_aut OSIZE); while(true){ try{ frame = cvqueryframe(capture); if(frame == 0){ cvdestroywindow(windowname); cvreleasecapture(&capture); cout<<"error: BAD FRAME!\n"; cin>>i; } }catch(exception e){ cout<<e.what()<<endl; cin>>i; return -1; } Mat mframe(frame); vector<rect> found, found_filtered; double t = (double)gettickcount(); 3. HOG Detection HOG detection digunakan untuk memutuskan hasil pendeteksian apakah manusia atau bukan manusia. HOG detection dapat menganalisa apakah obyek yang ditangkap oleh kamera adalah manusia atau bukan manusia. Proses deteksi manusia pada sistem ini dilakukan per frame gambar sebagai hasil pencacahan file video. Ide dasar dari metode HOG detection adalah tampilan obyek lokal dan bentuk dapat dicirikan cukup baik oleh distribusi intensitas gradien lokal atau arah tepi, hal ini diimplementasikan dengan membagi jendela gambar ke dalam daerah ruang-ruang kecil ("sel"), untuk setiap sel mengumpulkan histogram arah gradien lokal 1- D nya atau berorientasi sudut terhadap pixel dari sel. Gabungan masukan histogram membentuk representasinya. Untuk invarian yang lebih baik terhadap pencahayaan, bayangan, juga berguna untuk menormalkan kontras tanggapan lokal sebelum menggunakannya. Hal ini dapat dilakukan dengan mengumpulkan suatu ukuran histogram lokal "energi" terhadap wilayah spasial yang lebih besar ("blok") dan menggunakan hasilnya untuk menormalkan semua sel didalam bloknya. Gambar 2 menunjukkan urutan kerja dari metode HOG.

Input image Person/nonperson classification Nomalisasi gamma dancolour Linier SVM Jurnal PendidikanTeknik Elektro, Volume 4 Nomor 2 tahun 2015, 639 645 Computer Gradients Collect HOG s over detection windows Wight vote into spatial & orientation cell Contras normalized overlapping spatial blokc Gambar 2. Rantai pendeteksian objek menggunakan metode HOG (Dalal, 2005:3) Normalize gamma and color Proses Normalize gamma and color atau normalisasi gamma dan warna pada frame gambar dari video terjadi dalam framework HOG pada OpenCV. Normalisasi gamma dan warna pada frame gambar pada sistem ini menggunakan instruksi : void normalize_hists. Proses normalisasi gamma dan warna dari frame gambar pada framework HOG dalam library OpenCV dilakukan pada frame-frame gambar dari video yang ditangkap oleh webcam. Instruksi OpenCV ini akan menormalisasikan gamma dan warna pada frame-frame gambar tersebut. Compute Gradients Proses computer gradients atau perhitungan gradien pada frame gambar dari video yang ditangkap oleh webcam terjadi dalam framework HOG pada OpenCV seperti yang terlihat pada rantai pendeteksian HOG detection. Komputasi gradien pada frame gambar menggunakan instruksi : void cv::gpu::hogdescriptor::computegradient. Proses komputasi gradien gambar pada framework HOG dalam library OpenCV dilakukan pada frame-frame gambar dari video yang ditangkap oleh webcam. Instruksi OpenCV ini akan mengkomputasikan gradien pada gambar-gambar tersebut. Weighted vote into spatial and orientation cells Pada rantai HOG detection terdapat proses weighted vote into spatial and orientation cells atau pemilihan bobot kedalam sel berorientasi dan spasial pada frame gambar dari video yang ditangkap oleh webcam yang terjadi dalam framework HOG pada OpenCV. Pemilihan bobot kedalam sel berorientasi dan spasial pada frame gambar dari video yang ditangkap oleh webcam menggunakan instruksi OpenCV : cv::gpu: :HOGDescriptor::HOGDescriptor. Proses pemilihan bobot kedalam sel berorientasi dan spasial pada framework HOG dalam library OpenCV dilakukan pada frame-frame gambar dari video yang ditangkap oleh webcam. Instruksi OpenCV ini akan melakukan pemilihan bobot kedalam sel berorientasi dan spasial pada frame-frame gambar tersebut. Contrast normalized over overlapping spatial blocks 641 Proses contrast normalized over overlapping spatial blocks atau normalisasi kontrasterhadap blok spasial yang bertumpukan pada frame gambar dari video yang ditangkap oleh webcam terjadi dalam framework HOG pada OpenCV seperti yang terlihat pada rantai pendeteksian HOG detection. Normalisasi kontrasterhadap blok spasial yang bertumpukan pada opencv menggunakan instruksi: void cv::gpu::hogdescriptor::computeblockhistograms. Proses normalisasi kontras terhadap blok spasial yang bertumpukan pada framework HOG dilakukan pada frame-frame gambar dari video yang ditangkap oleh webcam. Collect HOG s over detection windows Pada rantai HOG detection terdapat proses Collect HOG s over detection windows atau penghimpunan HOG terhadap jendela deteksi pada frame gambar dari video yang ditangkap oleh webcam yang terjadi dalam framework HOG pada OpenCV. Penghimpunan HOG terhadap jendela deteksi pada frame gambar dari video yang ditangkap oleh webcam menggunakan instruksi OpenCV : void cv::gpu::hogdescriptor::detectmultiscale. Proses penghimpunan HOG terhadap jendela deteksi gambar pada framework HOG dalam library OpenCV dilakukan pada keseluruhan frame gambar dari video yang ditangkap oleh webcam. Instruksi OpenCV ini akan melakukan penghimpunan HOG terhadap jendela deteksi pada gambar-gambar tersebut. Linear SVM Dalam penelitian ini proses Linear SVM atau SVM linear pada gambar dari video yang ditangkap oleh webcam terjadi dalam framework HOG pada OpenCV seperti yang terlihat pada rantai HOG detection. SVM linear pada gambar menggunakan instruksi : void cv::gpu::hogdescriptor::setsvmdetector. Proses SVM linear dari gambar pada framework HOG dalam library OpenCV dilakukan pada frame-frame gambar dari video yang ditangkap oleh webcam. Instruksi OpenCV ini akan melinier SVM-kan gambar-gambar tersebut. Kemampuan melinier SVM-kan HOG detection diperoleh melalui training yang disimpan dalam database OpenCV. Pada proses ini tidak perlu melakukan training lagi karena sistem dapat menggunakan database training pada OpenCV. 4. Bounding Box Proses bounding box digunakan untuk penandaan kehadiran adanya manusia. Pada OpenCV bounding box dibuat dengan menggunakan instruksi Rect r dan rectangle. Dimensi dari bounding boxdibuat dengan menggunakaan instruksicvround(r.width*0.1). Berikut ini adalah bentuk dari suatu bounding box.

x 1 y 1 y 2 x 2