p. rianto (2)
TRANSCRIPT
![Page 1: p. rianto (2)](https://reader035.vdocuments.site/reader035/viewer/2022081804/5695d0941a28ab9b0293096c/html5/thumbnails/1.jpg)
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)](https://reader035.vdocuments.site/reader035/viewer/2022081804/5695d0941a28ab9b0293096c/html5/thumbnails/2.jpg)
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)](https://reader035.vdocuments.site/reader035/viewer/2022081804/5695d0941a28ab9b0293096c/html5/thumbnails/3.jpg)
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