pecobaan 10

Upload: syaifudin

Post on 13-Feb-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/23/2019 Pecobaan 10

    1/14

    Nama : Riwan Dony Sitorus

    NIM : 4211401020

    MEKATRONIKA 2A

    2015

    PROJECT UAS PEMOGRAM LANJUTTRACKING OBJEK BERDASARKAN WARNA

  • 7/23/2019 Pecobaan 10

    2/14

    Project UAS

    Riwan Dony Sitor!"#$%%#&%&$&TEKNIK MEKATRONIKA"$A

    Pe'o(ra'an Lanjt

    Pa(e $

    TRACKING OBJEK BERDASARKAN WARNA

    O)ject trac*in( a+a,a- .ro!e! 'en(i*ti .o!i!i +ari !at o)je* yan( +iin(in*an/ Da,a' !i!te'

    tarc*in( a+a )e)era.a .ara'eter yan( +i(na*an nt* 'en(nci tar(et yan( a*an +itrac*in(/

    Da,a' Project UAS yan( !aya )at ini +i(na*an !a,a- !at .ara'eter yait )er+a!ar*an .er)e+aan

    warna0 yait 'e,a**an trac*in( .a+a o)je* )er+a!ar*an warna yan( +i.i,i- +an 'en(a)ai*an o)je*

    ,ain yan( 'e'i,i*i warna yan( )er)e+a/ Da!ar i,' 'e'.e,ajari !i!te' trac*in( a+a,a- !e('enta!i/

    Se('enta!i a+a,a- .ro!e! .e'i!a-an o)je* +en(an )ac*(ron+nya/ Sete,a- 'en(a,a'i !e('enta!i

    'a*a o)je* ter!e)t +i)e+a*an +en(an 'e')eri ,a)e, yan( )er)e+a nt* !etia. o)je*/ Se,anjtnya

    !e!ai .ara'eter trac*in( )er+a!a*an .er)e+aan warna 'a*a o)je* yan( +i.i,i- a*an +i)eri ,a)e,

    1.e,a)e,an2 +an *e'+ian o)je* ini yan( a*an +i"trac*in(/

    Beri*t Lan(*a-",an(*a- Project 3Trac*in( O)je* Ber+a!ar*an Warna4

    %/ Men((na*an !o5tware +en(an Pro(ra' C60 So5tware yan( +i(na*an !e.erti S-ar.De7e,o.

    ata 8i!a, St+io/ Di!ini !aya a*an 'en((na*an !o5tware Micro!o5t 8i!a, St+io E9.re!!

    $&%$ 5or Win+ow! De!*to.

  • 7/23/2019 Pecobaan 10

    3/14

    Project UAS

    Riwan Dony Sitor!"#$%%#&%&$&TEKNIK MEKATRONIKA"$A

    Pe'o(ra'an Lanjt

    Pa(e :

    $/ Ke'+ian *ita *,i* 0'a*a a*an 'nc, ta'.i,an !e.erti )eri*t ini +an )at New Project

  • 7/23/2019 Pecobaan 10

    4/14

    Project UAS

    Riwan Dony Sitor!"#$%%#&%&$&TEKNIK MEKATRONIKA"$A

    Pe'o(ra'an Lanjt

    Pa(e #

    De!ain ;or' % !e.erti )eri*t ini 'en((na*an too, +i)a(ian *iri +an ,a**an +e!ain !e!ai +en(antoo, .a+a (a')ar ;or' Lo(in/ Unt* Btton )ia! ,a**an 7aria!i )ent* )i!a 'en((na*an(a')ar !e.erti To')o, Lo(in )eri*t/ Pa+a Te9t)o90 )i!a *ita )at ata E+it Te9t .a+a .ro.ertie! +i)a(ian *anan/

  • 7/23/2019 Pecobaan 10

    5/14

    Project UAS

    Riwan Dony Sitor!"#$%%#&%&$&TEKNIK MEKATRONIKA"$A

    Pe'o(ra'an Lanjt

    Pa(e

    using 1!orge.=ideo;using 1!orge.=ideo.DirectShow;using 1!orge.)maging;using 1!orge.)maging.!ilters;

    ?/ Ta')a-*an Ke 7aria),e G,o)a,nya/

    pri,ate !ilter)n2oCollection ,ideoCaptureDe,ices; pu#lic!orm-'( % )nitiali*eComponent'(;

    + pri,ate!ilter)n2oCollection,ideoCaptureDe,ices;

    pri,ate=ideoCaptureDe,ice>nal=ideoSource 3 null; ??2ungsi pengakti2an pada we#cam pri,ate9itmapsource)mage/ image5; ??,aria#el data image inti/ $;

    dou#leredData/ greenData/ #lueData/ r/ g/#;

  • 7/23/2019 Pecobaan 10

    11/14

    @/ Do),e *,i* 5or'% *e'+ian ta')a-*an .ro(ra' )eri*t >

    pri,ate ,oid !orm-Load'o#$ect sender/ 0,ent1rgs e(

    %,ideoCaptureDe,ices 3 new!ilter)n2oCollection'!ilterCategory.=ideo)nputDe,ice(;2oreach '!ilter)n2o ,ideoCaptureDe,ice in ,ideoCaptureDe,ices(%

    com#o9ox-.)tems.1dd',ideoCaptureDe,ice.@ame(;+com#o9ox-.Selected)ndex 3 -;#uttonTrack.0na#led 3 2alse;

    +

    / K,i* 5or'%0 *e'+ian +o),e *,i* 'en E7ent ;or'C,o!e+ .a+a win+ow.ro.ertie!0 *e'+ian ta')a-*an .ro(ra' )eri*t >pri,ate ,oid !orm-!ormClosed'o#$ect sender/ !ormClosed0,ent1rgs e(%

    i2 '2inal=ideoSource.)sAunning(%

    >nal=ideoSource.Stop'(;+

    +

    %&/ Do),e *,i* to')o, Start We)ca'0 *e'+ian ta')a-*an .ro(ra' )eri*t>

    pri,ate ,oid #uttonStartClick'o#$ect sender/ 0,ent1rgs e(%

    >nal=ideoSource 3 new=ideoCaptureDe,ice',ideoCaptureDe,icesBcom#o9ox-.Selected)ndex.MonikerString(;>nal=ideoSource.@ew!rame 3 new@ew!rame0,ent8andler'2inal=ideoSource@ew!rame(;>nal=ideoSource.Start'(;#uttonStart.0na#led 3 2alse;#uttonTrack.0na#led 3 true;

    +

    %%/ Ta')a-*an .ro(ra' )eri*t >

    ,oid 2inal=ideoSource@ew!rame'o#$ect sender/ @ew!rame0,ent1rgs e,ent1rgs(%

    9itmap image 3 '9itmap(e,ent1rgs.!rame.Clone'(;source)mage 3 image;picture9ox-.)mage 3 image;

    +

  • 7/23/2019 Pecobaan 10

    12/14

    %$/ Do),e *,i* to')o, Trac*in(0 *e'+ian ta')a-*an .ro(ra' )eri*t >

    pri,ate ,oid #uttonTrackClick'o#$ect sender/ 0,ent1rgs e(%

    timer-.0na#led 3 true;#uttonTrack.0na#led 3 2alse;

    #uttonStart.0na#led 3 true;+

    %:/ Do),e *,i* ti'er%0 *e'+ian ta')a-*an .ro(ra' )eri*t >

    pri,ate,oidtimer-Tick'o#$ectsender/ 0,ent1rgse( % Aesi*e9icu#ic>lter 3 newAesi*e9icu#ic'6EE/6EE(;

    image5 3 >lter.1pply'source)mage(;

    redData 3 image5.Getixel'image5.idth ? 5/ image5.8eight ? 5(.A; greenData 3 image5.Getixel'image5.idth ? 5/ image5.8eight ? 5(.G; #lueData 3 image5.Getixel'image5.idth ? 5/ image5.8eight ? 5(.9; r 3 redData ? 'redData greenData #lueData(; g 3 greenData ? 'redData greenData #lueData(; # 3 #lueData ? 'redData greenData #lueData(;

    la#el-.Text 3 string.!ormat'4AG9 Data & A3%E+ 4 4G3%-+ 4 493%5+4/ redData/greenData/ #lueData(; ?? se#elum diolahla#el5.Text 3 string.!ormat'4@ormali*ed AG9 & A3%E&!5+ 4 4G3%-&!5+ 4493%5&!5+4/ r/ g/ #(; ??stelah diolah

    2or'i 3 E; i F image5.idth -; i( %

    2or'$ 3 E; $ F image5.8eight -; $( % redData 3 image5.Getixel'i/ $(.A; greenData 3 image5.Getixel'i/ $(.G; #lueData 3 image5.Getixel'i/ $(.9; r 3 redData ? 'redData greenData #lueData(; g 3 greenData ? 'redData greenData #lueData(; # 3 #lueData ? 'redData greenData #lueData(; i2''# H E.- I # F E.6( I 'g H E.E I g F E.6(( ??syarat untuk merah % image5.Setixel'i/ $/ Color.hite(; ??warna terdeteksi + else image5.Setixel'i/ $/ Color.9lack(; + + picture9ox5.)mage 3 image5; 9lo#Counter#c 3 new9lo#Counter'(; #c.Min8eight 3 -E; #c.Minidth 3 -E; #c.!ilter9lo#s 3 true; #c."#$ects"rder 3 "#$ects"rder.1rea; #c.rocess)mage'image5(; AectangleB rects 3 #c.Get"#$ectsAectangles'(; 2oreach'Aectanglerecs inrects( i2'rects.Length H E( %

    Aectangleo#$ectAect 3 rectsBE;

  • 7/23/2019 Pecobaan 10

    13/14

    Graphicsgraph 3 Graphics.!rom)mage'image5(;using'enpen 3 newen'Color.!rom1rg#'5JJ/E/E(/ 5(( % graph.DrawAectangle'pen/ o#$ectAect(; ??untuk persegi se#agai tanda deteksinya la#el6.Text 3 String.!ormat'4"#$ect Location & %E+ 4/ rectsBE.Location(; la#el7.Text 3 String.!ormat'4"#$ect Si*e & %E+ 4/ rectsBE.Si*e(;

    + graph.Dispose'(; + +

    +

    -7. Ke'+ian Rnnin( *an Pro(ra' ata +en(an 'ene*an to')o, #5.a+a *ey)oar+ /

    a!i, Rnin((annya Se.erti Beri*t ini >

    Pa+a ;or' Lo(in0 Da.at +i)a- 'enja+i !e)a- Pri7a!i A..,ication +en(an cara 'en((antiU!erna'e +an Pa!!wor+nya yan( *ita in(in*an .a+a Co+in(annya

    Ter+a.at Pi,i-an $ O.!i We)Ca'era

  • 7/23/2019 Pecobaan 10

    14/14

    Ta'.i,an .a+a We)ca' Bawaan La.to. U8C We)ca' 0+an )eri*t a!i, Rnnin(annya

    A+a : O)ject )en+a +en(an warna )er)e+a0 !e!ai .a+a .ro(ra' nt* 'en+ete*!i warna 'era-

    a*an +i .ictreBo9 a*an )erwana Pti- +an +itan+ai +en(an .er!e(i 'era- 0 +an !e,ain o)je*

    warna 'era- 'a*a a*an warna ita' +an ti+a* ter+ete*!i/ Pa+a La)e, a*an )er)a- +ata !e.erti

    ini

    Be(it j(a 'en((na*an !o5tware Cy)er,in* We)Ca' yan( !aya in!ta,, +i La.to. !aya

    Ta'.i,an !e+i*it )er)e+a +en(an ca'era )awaan +i'ana ca'era )awaan !ettin(anya +i oo'0

    Se+an(*an +i Cy)er,in*We)ca'0!e.erti (a')ar +i)awa- ini /