p. rianto (2)

3
7/23/2019 p. rianto (2) http://slidepdf.com/reader/full/p-rianto-2 1/3 LAPORAN PROJEK PRAKTIKUM PENGOLAHAN CITRA DIGITAL FACE DETECTION USING HAAR CASCADE OPENCV Tujuan Untuk memenuhi pr!ek "khir #"ri pr"ktikum pen$%"h"n &itr" #i$it"% Mem"h"mi '"$"im"n" pen&( #"p"t me%"kuk"n #etek)i *"!"h p"#" +t,$"m'"r tertentu Dasar Teori Sete%"h &%"))i+ier -"n$ #i%"tih. #"p"t #iter"pk"n untuk #"er"h -"n$ men"rik /#"ri ukur"n -"n$ )"m" )eperti -"n$ #i$un"k"n )e%"m" pe%"tih"n0 #i $"m'"r m")uk"n1 C%"))i+ier utput 232 !ik" *i%"-"h ini &en#erun$ menun!ukk"n '!ek /-"itu. *"!"h , m'i%0. #"n 242 !ik" ti#"k1 Untuk men&"ri '!ek #i )e%uruh $"m'"r )e)er"n$ #"p"t memin#"hk"n !en#e%" pen&"ri"n #i $"m'"r #"n memerik)" )eti"p %k")i men$$un"k"n &%"))i+ier1 C%"))i+ier ini #ir"n&"n$ )ehin$$" #"p"t #en$"n mu#"h 2ukur"nn-"2 "$"r #"p"t menemuk"n '-ek -"n$ men"rik #i ukur"n -"n$ 'er'e#". -"n$ %e'ih e+i)ien #"rip"#" men$u'"h ukur"n $"m'"r itu )en#iri1 J"#i. untuk menemuk"n )e'u"h '!ek #"ri ukur"n -"n$ ti#"k #iket"hui #"%"m $"m'"r pr)e#ur  pemin#"i"n h"ru) #i%"kuk"n 'e'er"p" k"%i p"#" )k"%" -"n$ 'er'e#"1 K"t" 2&")&"#e2 #"%"m n"m" &%"))i+ier 'er"rti '"h*" &%"))i+ier -"n$ #ih")i%k"n ter#iri #"ri 'e'er"p" pen$k%")i+ik")i )e#erh"n" /t"h"p0 -"n$ #iter"pk"n kemu#i"n ke #"er"h  'un$" )"mp"i p"#" t"h"p k"n#i#"t #it%"k "t"u )emu" t"h"p"n -"n$ #i%"%ui1 K"t" 2#i#rn$2 'er"rti '"h*" pen$k%")i+ik")i p"#" )eti"p t"h"p k")k"#e -"n$ kmp%ek) )en#iri #"n merek" #i'"n$un #"ri pen$k%")i+ik")i #")"r men$$un"k"n )"%"h )"tu #"ri emp"t teknik menin$k"tk"n 'er'e#" /(tin$ tertim'"n$01 S""t Di)&rete A#"5)t Re"% A#"5)t. Lem'ut A#"5)t #"n L$it')t #i#ukun$1 Pen$k%")i+ik")i #")"r  pen$k%")i+ik")i keputu)"n6phn #en$"n minim"% 7 #"un1 Fitur H""r6%ike "#"%"h input ke pen$k%")i+ik")i #")"r. #"n #ihitun$ )eperti -"n$ #i!e%")k"n #i '"*"h ini1 A%$ritm" )""t men$$un"k"n +itur H""r6)eperti 'erikut 81 Fitur #i$un"k"n #"%"m k%")i+ik")i tertentu -"n$ #itentuk"n %eh 'entukn-" /3". 7' #%%0. p)i)i #"%"m *i%"-"h kepentin$"n #"n )k"%" /)k"%" ini ti#"k )"m" #en$"n )k"%" -"n$ #i$un"k"n p"#" t"h"p #etek)i. me)kipun #u" )k"%" ini #ik"%ik"n01 Mi)"%n-". #"%"m k")u) +itur '"ri) keti$" /7&0 re)pn #ihitun$ )e'"$"i  per'e#""n "nt"r" !um%"h pik)e% $"m'"r #i '"*"h per)e$i p"n!"n$ -"n$ me%iputi )e%uruh +itur /term")uk #u" $"ri) putih #"n $"ri) hit"m #i ten$"h0 #"n !um%"h pik)e% $"m'"r #i '"*"h $"ri) hit"m #ik"%ik"n #en$"n 9 untuk men$kmpen)")i per'e#""n ukur"n #"er"h1 Jum%"h #"ri ni%"i6ni%"i pi:e% %e'ih #"er"h per)e$i p"n!"n$ #ihitun$ #en$"n &ep"t men$$un"k"n $"m'"r terpi)"hk"n /%ih"t #i '"*"h #"n inte$r"% /0 #e)krip)i01 Source code : #include "stdio.h"

Upload: rejanuis-sepondria

Post on 18-Feb-2018

223 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: p. rianto (2)

7/23/2019 p. rianto (2)

http://slidepdf.com/reader/full/p-rianto-2 1/3

LAPORAN PROJEK PRAKTIKUM PENGOLAHAN CITRA DIGITAL

FACE DETECTION USING HAAR CASCADE OPENCV

Tujuan

• Untuk memenuhi pr!ek "khir #"ri pr"ktikum pen$%"h"n &itr" #i$it"%

• Mem"h"mi '"$"im"n" pen&( #"p"t me%"kuk"n #etek)i *"!"h p"#"

+t,$"m'"r tertentu

Dasar Teori

Sete%"h &%"))i+ier -"n$ #i%"tih. #"p"t #iter"pk"n untuk #"er"h -"n$ men"rik /#"ri

ukur"n -"n$ )"m" )eperti -"n$ #i$un"k"n )e%"m" pe%"tih"n0 #i $"m'"r m")uk"n1C%"))i+ier utput 232 !ik" *i%"-"h ini &en#erun$ menun!ukk"n '!ek /-"itu. *"!"h ,

m'i%0. #"n 242 !ik" ti#"k1 Untuk men&"ri '!ek #i )e%uruh $"m'"r )e)er"n$ #"p"t

memin#"hk"n !en#e%" pen&"ri"n #i $"m'"r #"n memerik)" )eti"p %k")i

men$$un"k"n &%"))i+ier1 C%"))i+ier ini #ir"n&"n$ )ehin$$" #"p"t #en$"n mu#"h

2ukur"nn-"2 "$"r #"p"t menemuk"n '-ek -"n$ men"rik #i ukur"n -"n$ 'er'e#".

-"n$ %e'ih e+i)ien #"rip"#" men$u'"h ukur"n $"m'"r itu )en#iri1 J"#i. untuk 

menemuk"n )e'u"h '!ek #"ri ukur"n -"n$ ti#"k #iket"hui #"%"m $"m'"r pr)e#ur 

 pemin#"i"n h"ru) #i%"kuk"n 'e'er"p" k"%i p"#" )k"%" -"n$ 'er'e#"1

K"t" 2&")&"#e2 #"%"m n"m" &%"))i+ier 'er"rti '"h*" &%"))i+ier -"n$ #ih")i%k"n ter#iri

#"ri 'e'er"p" pen$k%")i+ik")i )e#erh"n" /t"h"p0 -"n$ #iter"pk"n kemu#i"n ke #"er"h 'un$" )"mp"i p"#" t"h"p k"n#i#"t #it%"k "t"u )emu" t"h"p"n -"n$ #i%"%ui1 K"t"

2#i#rn$2 'er"rti '"h*" pen$k%")i+ik")i p"#" )eti"p t"h"p k")k"#e -"n$ kmp%ek)

)en#iri #"n merek" #i'"n$un #"ri pen$k%")i+ik")i #")"r men$$un"k"n )"%"h )"tu #"ri

emp"t teknik menin$k"tk"n 'er'e#" /(tin$ tertim'"n$01 S""t Di)&rete A#"5)t

Re"% A#"5)t. Lem'ut A#"5)t #"n L$it')t #i#ukun$1 Pen$k%")i+ik")i #")"r 

 pen$k%")i+ik")i keputu)"n6phn #en$"n minim"% 7 #"un1 Fitur H""r6%ike "#"%"h

input ke pen$k%")i+ik")i #")"r. #"n #ihitun$ )eperti -"n$ #i!e%")k"n #i '"*"h ini1

A%$ritm" )""t men$$un"k"n +itur H""r6)eperti 'erikut 81

Fitur #i$un"k"n #"%"m k%")i+ik")i tertentu -"n$

#itentuk"n %eh 'entukn-" /3". 7' #%%0. p)i)i

#"%"m *i%"-"h kepentin$"n #"n )k"%" /)k"%" ini

ti#"k )"m" #en$"n )k"%" -"n$ #i$un"k"n p"#"

t"h"p #etek)i. me)kipun #u" )k"%" ini

#ik"%ik"n01 Mi)"%n-". #"%"m k")u) +itur '"ri) keti$" /7&0 re)pn #ihitun$ )e'"$"i

 per'e#""n "nt"r" !um%"h pik)e% $"m'"r #i '"*"h per)e$i p"n!"n$ -"n$ me%iputi

)e%uruh +itur /term")uk #u" $"ri) putih #"n $"ri) hit"m #i ten$"h0 #"n !um%"h pik)e%

$"m'"r #i '"*"h $"ri) hit"m #ik"%ik"n #en$"n 9 untuk men$kmpen)")i per'e#""n

ukur"n #"er"h1 Jum%"h #"ri ni%"i6ni%"i pi:e% %e'ih #"er"h per)e$i p"n!"n$ #ihitun$

#en$"n &ep"t men$$un"k"n $"m'"r terpi)"hk"n /%ih"t #i '"*"h #"n inte$r"% /0

#e)krip)i01

Source code :

#include "stdio.h"

Page 2: p. rianto (2)

7/23/2019 p. rianto (2)

http://slidepdf.com/reader/full/p-rianto-2 2/3

#include <opencv2/opencv.hpp>#include <opencv2/highgui/highgui.hpp>

//fungsi deteksi wajahvoid detect_and_draw(IplIage! ig //inisialisasi $v%aar$lassi&er$ascade !cascade') $v*e+torage !storage')

 IplIage! gra,'ig)

 //-aca &le l u/ iage detection if (cascade  char !&le'"$0/1pen$2.3/opencv/data/haarcascades/haarcascade_frontalface_alt.l")  cascade'($v%aar$lassi&er$ascade! cv4oad(&le5 5 5 )  storage'cv$reate*e+torage()

 6

 //deteksi wajah $v+e7! faces'cv%aar8etect1-jects(  gra,5

cascade5  storage5  9.95  35  $_%::;_81_$:=_;?I@5  cv+iAe(95 9)

 int i)

 //engga-ar kotak erah pd -agian wajah ,g diteukan for(i') i<(faces B facesC>total 0 ) iDD  $v;ect! r'($v;ect! cv@et+e7Ele(faces5 i)  cv;ectangle(ig5  cvoint(rC>5 rC>,5  cvoint(rC> D rC>width5 rC>, D rC>height5  $_;@F(2GG5 5 5  95 H5   ) 6

 //enapilkan ga-ar hasil deteksi cvaedindow("hasil") cv+howIage("hasil"5 ig)

 cvaitJe,()6

int ain(int argc5 char! argvKL //load iage asli const char! &lenae'"dank.jpg") IplIage! ig'cv4oadIage(&lenae)

 //panggil fungsi detect_and_draw(ig)6

Page 3: p. rianto (2)

7/23/2019 p. rianto (2)

http://slidepdf.com/reader/full/p-rianto-2 3/3

Analisa :

P"#" pr$r"m #i"t") pen#etek)i"n *"!"h p"#" )e'u"h +t. #en$"n met#e

h""r&")&"#e.#im"n" input 'erup" $"m'"r +t. -"n$ 'eri)i 7; r"n$1 Di)ini pert"m"

 pr$r"m mem%"# $"m'"r "t"u +t -"n$ "k"n #i #etek)i #im"n" #i)imp"n p"#"("ri"'%e ig -"n$ )u#"h #i ini)i"%i)")i p"#" +un$)i #r"*<"n#<#ete&t/0. Kemu#i"n

+un$)i detect_and_draw( #i p"n$$i% untuk pen#etek)i"n1 Dim"n" p"#" +un$)i

ter)e'ut ter!"#i 'e'er"p" pr)e). pert"m" mem'"&" +i%e :m% untuk %i'r"r- #etek)i#en$n"

&")&"#e&le'"$0/1pen$2.3/opencv/data/haarcascades/haarcascade_frontalface_alt.

l") -"n$ "#" p"#" +un$)i #"n #i)imp"n ke ("ri"'%e -"n$ te%"h #inii)"%i)")i -"itu$v%aar$lassi&er$ascade !cascade') #"n  $v*e+torage !storage'. Kemu#i"n

+un$)i -"n$ "# "p"#" +i%e 1:m% t"#i #i p"n$$i% -"itu cv%aar8etect1-jects(  untuk 

 pen#etek)i"n *"!"h p"#" +t1 Dim"n" +u$n)i ter)e'ut ter#"p"t = p"r"meter Ant"r"

%"in 8 $r"- merup"k"n p"r"meter untuk $"m'"r -"n$ "k"n #i #etek)i. &")&"#e "#"%"hk%")i+ik")i untuk met#e &")&"#e -"n$ "#" p"#" +i%e 1:m%. )tr"$e merup"k"n

 p"r"meter untuk (e&tr #"ri 'entuk kt"k.-"n$ #im"n" )eti"p kt"k men$"n#un$

'!ek -"n$ ter#etek)i. kemu#i"n 313 #i)ini merup"k"n +"&tr )k"%" untuk 'er"p"

 '"n-"k pi:e% -"n$ #ire#uk)i p"#" )eti"p )k"%" $"m'"r1 D"n 9 merup"k"nnei$h'rmin -"itu '"t")"n kt"k untuk men#etek)i *"!"h. kemu#i"n p"r"meter +%"$

#im"n" men$$un"k"n &"nn- e#$e untuk #etek)i tepin-"1%"%u minSi>e #"n m":Si>e#im"n" #i 'u"t 34.34 pi:e%1 Sete%"h '!ek te%"h ter#etek)i kemu#i"n #i%"kuk"n

 peru%"n$"n untuk men$$"m'"r kt"k p"#" '!ek -"n$ ter#etek)i t"#i )ehin$$" utput

)eperti $"m'"r -"n$ #i"t")1

Kesimpulan :

D"ri h")i% per&'""n #"n "n"%i)" -"n$ te%"h #i%"kuk"n #"p"t #i t"rik ke)impu%"n

 '"h*"8 pen#etek)i"n #i"t") m")ih h"n-" m"mpu men#etek)i *"!"h 'e%um untuk 

 '"$i"n -"n$ "#" p"#" *"!"h )ert" #etek)i *"!"h #en$n" &")&"#e #"p"t #i$un"k"n

untuk men#etek)i '!ek '"n-"k #i)ini #"p"t #i$un"k"n untuk men&"ri )e)er"n$

#"%"m kn#i)i r"m"i1