Files
Robocup/ComputerVision/__pycache__/main1.cpython-311.pyc

62 lines
8.7 KiB
Plaintext
Raw Normal View History

2024-07-20 14:58:49 -06:00
<EFBFBD>
<00><><EFBFBD>f<EFBFBD><00><00><><00>ddlZddlZddlmZgagaGd<03>d<04><00>ZGd<05>d<06><00>Z e <09><00>a
d<07>Z d<08>Z d <09>Z d
<EFBFBD>Zd <0B>Zd <0C>Zed kr e<10><00>dSdS)<0E>N)<01>distancec<00><00>eZdZdd<04>Zdd<05>ZdS)<08>RobotN<74>
-no team!-<2D>-no ID!-c<00>F<00>|<01>|ng|_||_||_g|_dS<00>N)<04>pos<6F>team<61>ID<49>circles)<04>selfr
r r s <20>B/Users/mannpatel/Documents/GitHub/Robocup/Computer Vision/main1.py<70>__init__zRobot.__init__
s*<00><00><1D>/<2F>3<EFBFBD>3<EFBFBD>r<EFBFBD><04><08><18><04> <09><14><04><07><19><04> <0C> <0C> <0C>c<00>L<00>|<01>ddgd<02>g}|j<00>|<01><00>dS)Nr<00>rrr)r <00>append)r<00>circles r<00> add_markingzRobot.add_markings3<00><00> <11>><3E><17><11>I<EFBFBD>I<EFBFBD>I<EFBFBD>&<26>F<EFBFBD> <0C> <0C><1B><1B>F<EFBFBD>#<23>#<23>#<23>#<23>#r)Nrrr )<05>__name__<5F>
__module__<EFBFBD> __qualname__rr<00>rrrr s<<00><00><00><00><00><00><1A><1A><1A><1A> $<24>$<24>$<24>$<24>$<24>$rrc<00><00>eZdZdd<02>ZdS)<04>BallNc<00><00>|<01>|ng|_dSr )r
)rr
s rrz Ball.__init__s<00><00><1D>/<2F>3<EFBFBD>3<EFBFBD>r<EFBFBD><04><08><08>rr )rrrrrrrrrs(<00><00><00><00><00><00>2<>2<>2<>2<>2<>2rrc<00><><00>|dkr|dkr|dkrdS|dkr|dkr|dkrdS|dkr|dkr|dkrdS|dkr|dkr|dkrdS|dkr|dkr|dkrdSd |<02>d
|<01>d |<00><00>S) N<><4E><00>2<00>Blue<75><65><00>Yellow<6F>Purple<6C>Green<65>OrangezUnidentified Color R:z, G:z, B:r)<03>blue<75>green<65>reds r<00>Color_Detectionr*s<><00><00> <0B>c<EFBFBD>z<EFBFBD>z<EFBFBD>e<EFBFBD>b<EFBFBD>j<EFBFBD>j<EFBFBD>S<EFBFBD>2<EFBFBD>X<EFBFBD>X<EFBFBD><15>v<EFBFBD> <0A><02><19><19>u<EFBFBD>s<EFBFBD>{<7B>{<7B>s<EFBFBD>S<EFBFBD>y<EFBFBD>y<EFBFBD><17>x<EFBFBD> <0A><03><1A><1A><05><02>
<EFBFBD>
<EFBFBD>s<EFBFBD>S<EFBFBD>y<EFBFBD>y<EFBFBD><17>x<EFBFBD> <0A><02><19><19>u<EFBFBD>s<EFBFBD>{<7B>{<7B>s<EFBFBD>R<EFBFBD>x<EFBFBD>x<EFBFBD><16>w<EFBFBD> <0A><02><19><19>u<EFBFBD>s<EFBFBD>{<7B>{<7B>s<EFBFBD>S<EFBFBD>y<EFBFBD>y<EFBFBD><17>x<EFBFBD> =<3D>3<EFBFBD> =<3D> =<3D>E<EFBFBD> =<3D> =<3D>t<EFBFBD> =<3D> =<3D>=rc<00><><00>t|d<00><00>t|d<00><00>}}|||df|||df|||df}}}t|||<06><00>}|dks|dkr,t<00>t ||g|<07><00><00><00>dS|dks|dkrt
<00>|||g<03><00>dS|dkrt ||g<02><00>adSdS) Nr<00><00>r!r#r%r$r&)<08>intr*<00> robotListrr<00>
robotMarksr<00>ball)<08>imgr<00>x<>yr'r(r)<00>colors r<00>IdentifyCirclesr6)s<><00><00> <0F>v<EFBFBD>a<EFBFBD>y<EFBFBD>><3E>><3E>3<EFBFBD>v<EFBFBD>a<EFBFBD>y<EFBFBD>><3E>><3E>q<EFBFBD>A<EFBFBD><1A>1<EFBFBD>a<EFBFBD><11>7<EFBFBD>|<7C>S<EFBFBD><11>A<EFBFBD>q<EFBFBD><17>\<5C>3<EFBFBD>q<EFBFBD>!<21>Q<EFBFBD>w<EFBFBD><<3C><13>%<25>D<EFBFBD> <1B>D<EFBFBD>%<25><13> -<2D> -<2D>E<EFBFBD> <0C><06><EFBFBD><EFBFBD>%<25>8<EFBFBD>+<2B>+<2B><11><18><18><15><01>1<EFBFBD>v<EFBFBD>u<EFBFBD>-<2D>-<2D>.<2E>.<2E>.<2E>.<2E>.<2E> <0E>'<27> <19> <19>U<EFBFBD>h<EFBFBD>.<2E>.<2E><12><19><19>1<EFBFBD>a<EFBFBD><15>-<2D>(<28>(<28>(<28>(<28>(<28> <0E>(<28> <1A> <1A><13>Q<EFBFBD><01>F<EFBFBD>|<7C>|<7C><04><04><04>
<1B> rc<00><><00>t<00><>tt<00><00>D]<5D>\}}g}tt<00><00>D]>\}}tj|dd<01>|j<00><00>}|<02>||f<02><00><00>?|<02>d<02><00><03><00>d<04>|dd<05>D<00><00>}d<06>|D<00><00>|_|dz|_ <00><>dSdS)Nr-c<00><00>|dS)Nr,r)r3s r<00><lambda>zassignIDmarks.<locals>.<lambda>?s
<00><00><11>1<EFBFBD><14>r)<01>keyc<00><00>g|]\}}|<01><02>Srr)<03>.0<EFBFBD>i<>_s r<00>
<listcomp>z!assignIDmarks.<locals>.<listcomp>@s<00><00>$A<>$A<>$A<>4<EFBFBD>1<EFBFBD>a<EFBFBD>Q<EFBFBD>$A<>$A<>$Ar<00>c<00>(<00>g|]}t|<00><02>Sr)r0)r<r=s rr?z!assignIDmarks.<locals>.<listcomp>As<00><00>J<>J<>J<>q<EFBFBD>Z<EFBFBD><01>]<5D>J<>J<>Jrr,)
r/<00> enumerater0<00>dist<73> euclideanr
r<00>sortr r )<07>idx<64>robot<6F> distancesr=<00>mark<72> mark_dist<73>closest_marks_indicess r<00> assignIDmarksrL7s<><00><00><10><1C>#<23>I<EFBFBD>.<2E>.<2E> <1F> <1F>J<EFBFBD>C<EFBFBD><15><1A>I<EFBFBD>$<24>Z<EFBFBD>0<>0<> 1<> 1<><07><01>4<EFBFBD> <20>N<EFBFBD>4<EFBFBD><02><11><02>8<EFBFBD>U<EFBFBD>Y<EFBFBD>?<3F>?<3F> <09><19> <20> <20>!<21>Y<EFBFBD><1E>0<>0<>0<>0<> <15>N<EFBFBD>N<EFBFBD>~<7E>~<7E>N<EFBFBD> .<2E> .<2E> .<2E>$A<>$A<>9<EFBFBD>R<EFBFBD>a<EFBFBD>R<EFBFBD>=<3D>$A<>$A<>$A<> !<21>J<>J<>4I<34>J<>J<>J<>E<EFBFBD>M<EFBFBD><1A>Q<EFBFBD>w<EFBFBD>E<EFBFBD>H<EFBFBD>H<EFBFBD><1D><1C> <1F> rc
<00><><00>tj|tj<00><00>}tj|dd<02><00>}tj|tjdddddd<05><08><00>}|S) N)<02> rNrr,<00>r <00><00>)<05>minDist<73>param1<6D>param2<6D> minRadius<75> maxRadius)<06>cv2<76>cvtColor<6F>COLOR_BGR2GRAY<41> GaussianBlur<75> HoughCircles<65>HOUGH_GRADIENT)<04>image<67>gray<61>blurredr s r<00>detect_circlesr`DsW<00><00> <0E><<3C><05>s<EFBFBD>1<> 2<> 2<>D<EFBFBD><11><1E>t<EFBFBD>V<EFBFBD>Q<EFBFBD>/<2F>/<2F>G<EFBFBD><11><1E>w<EFBFBD><03>(:<3A>A<EFBFBD>r<EFBFBD>RT<52>]_<>km<6B>y{<7B>|<7C>|<7C>|<7C>G<EFBFBD> <12>Nrc <00><><00>tD<00>]}|jdkrdnd}tj||<02>|jddz|jddz
ftjdd d
tj<00><00>tj|d |j<00><00>|jddz|jddz
ftjdd d
tj<00><00>tj||j<00>|jddz|jdftjdd d
tj<00><00><00><01>trftj|d tj<00><00>tjddztjddzftjdd d
tj<00><00>dSdS) Nr!<00>B<>YrrOr,<00>(g<00>?)<03><>rerer-z
IDzBall ) r/r rW<00>putTextr
<00>FONT_HERSHEY_SIMPLEX<45>LINE_AAr r1)r2rG<00>
team_colors r<00>annotate_imagerjJs<><00><00><1A>M<02>M<02><05>!<21>J<EFBFBD>&<26>0<>0<>S<EFBFBD>S<EFBFBD>c<EFBFBD>
<EFBFBD> <0B> <0B>C<EFBFBD>J<EFBFBD><1F>5<EFBFBD>9<EFBFBD>Q<EFBFBD><<3C>"<22>+<<3C>e<EFBFBD>i<EFBFBD><01>l<EFBFBD>R<EFBFBD>>O<>*P<>RU<52>Rj<52>lo<6C>rA<02>CD<02>FI<02>FQ<02> R<02> R<02> R<02> <0B> <0B>C<EFBFBD>*<2A><05><08>*<2A>*<2A>U<EFBFBD>Y<EFBFBD>q<EFBFBD>\<5C>B<EFBFBD>-><3E><05> <09>!<21> <0C>r<EFBFBD>@Q<>,R<>TW<54>Tl<54>nq<6E>tC<02>EF<02>HK<02>HS<02> T<02> T<02> T<02> <0B> <0B>C<EFBFBD>E<EFBFBD>I<EFBFBD><1F>5<EFBFBD>9<EFBFBD>Q<EFBFBD><<3C>"<22>+<<3C>e<EFBFBD>i<EFBFBD><01>l<EFBFBD>*K<>S<EFBFBD>Me<4D>gj<67>l{<7B>}~<7E>AD<02>AL<02> M<02> M<02> M<02> M<02> <0B>Q<02> <0B> <0B>C<EFBFBD>+<2B><14><18>+<2B>+<2B>d<EFBFBD>h<EFBFBD>q<EFBFBD>k<EFBFBD>B<EFBFBD>.><3E><04><08><11> <0B>b<EFBFBD>@P<>-Q<>SV<53>Sk<53>mn<6D>p<70>BC<02>EH<02>EP<02> Q<02> Q<02> Q<02> Q<02> Q<02>Q<02>Qrc <00>`<00>gagadad}tj|<00><00>}|<01><00><00><00>r<>|<01><00><00>\}}|s<02>n<>gagat|<03><00>}|<04><01>3tj tj
|<04><00><00><00>}|ddd<00>fD]d}t||<05><00>tj ||d|df|ddd<04><00>tj ||d|dfddd<07><00><00>et<00><00>trtdtj<00><00><02><00>tD]b}tj ||jd|jdfd d
d <0B><00>|jD](}tj ||d|dfd d
d <0B><00><00>)<29>cntd <0C><00>t#|<03><00>tjd |<03><00>tjd<03><00>dzt)d<0F><00>krn|<01><00><00><00><01><>|<01><00><00>tj<00><00>dS)Nz7/Users/mannpatel/Desktop/Robocup/Assets/Video/Test2.mp4rr,r-)rrer)rrre<00>zBall found at <20>
r<00>zNo circles detectedzAnnotated Videore<00>q)r/r0r1rW<00> VideoCapture<72>isOpened<65>readr`<00>np<6E>uint16<31>aroundr6rrL<00>printr
r rj<00>imshow<6F>waitKey<65>ord<72>release<73>destroyAllWindows)<08>
video_path<EFBFBD>cap<61>ret<65>framer rrGrIs r<00>mainr<6E>UsH<00><00><13>I<EFBFBD><13>J<EFBFBD> <0F>D<EFBFBD>K<01>J<EFBFBD>
<0A>
<1A>:<3A>
&<26>
&<26>C<EFBFBD>
<0A>,<2C>,<2C>.<2E>.<2E>)<12><18>X<EFBFBD>X<EFBFBD>Z<EFBFBD>Z<EFBFBD>
<EFBFBD><03>U<EFBFBD><12> <12> <11><17> <09><17>
<EFBFBD>!<21><15>'<27>'<27><07> <12> <1E><18>i<EFBFBD><02> <09>'<27> 2<> 2<>3<>3<>G<EFBFBD>!<21>!<21>Q<EFBFBD>Q<EFBFBD>Q<EFBFBD>$<24>-<2D> M<01> M<01><06><1F><05>v<EFBFBD>.<2E>.<2E>.<2E><13>
<EFBFBD>5<EFBFBD>6<EFBFBD>!<21>9<EFBFBD>f<EFBFBD>Q<EFBFBD>i<EFBFBD>"8<>&<26><11>)<29>[<5B>RS<52>T<>T<>T<><13>
<EFBFBD>5<EFBFBD>6<EFBFBD>!<21>9<EFBFBD>f<EFBFBD>Q<EFBFBD>i<EFBFBD>"8<>!<21>[<5B>!<21>L<>L<>L<>L<> <19>O<EFBFBD>O<EFBFBD>O<EFBFBD><14> 3<><15>1<>t<EFBFBD>x<EFBFBD>1<>1<>2<>2<>2<>"<22> L<01> L<01><05><13>
<EFBFBD>5<EFBFBD>5<EFBFBD>9<EFBFBD>Q<EFBFBD><<3C><15><19>1<EFBFBD><1C>"><3E><02>I<EFBFBD>q<EFBFBD>Q<>Q<>Q<>!<21>M<EFBFBD>L<01>L<01>D<EFBFBD><17>J<EFBFBD>u<EFBFBD>t<EFBFBD>A<EFBFBD>w<EFBFBD><04>Q<EFBFBD><07>&8<>"<22>i<EFBFBD><11>K<>K<>K<>K<>L<01> L<01> <12>'<27> (<28> (<28> (<28><16>u<EFBFBD><1D><1D><1D> <0B>
<EFBFBD>$<24>e<EFBFBD>,<2C>,<2C>,<2C> <0E>;<3B>q<EFBFBD>><3E>><3E>D<EFBFBD> <20>C<EFBFBD><03>H<EFBFBD>H<EFBFBD> ,<2C> ,<2C> <11>S <0E>,<2C>,<2C>.<2E>.<2E>)<12>V<08>K<EFBFBD>K<EFBFBD>M<EFBFBD>M<EFBFBD>M<EFBFBD><07><19><1B><1B><1B><1B>r<00>__main__)rW<00>numpyrs<00> scipy.spatialrrCr/r0rrr1r*r6rLr`rjr<>rrrr<00><module>r<>s<00><01>
<EFBFBD>
<EFBFBD>
<EFBFBD>
<EFBFBD><12><12><12><12>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A> <0F> <09> <0F>
<EFBFBD>
$<24>
$<24>
$<24>
$<24>
$<24>
$<24>
$<24>
$<24>2<>2<>2<>2<>2<>2<>2<>2<>
 <0C>t<EFBFBD>v<EFBFBD>v<EFBFBD><04> ><3E> ><3E> ><3E> <1C> <1C> <1C> <1F> <1F> <1F><13><13><13> Q<02>Q<02>Q<02>8<1C>8<1C>8<1C>t <0C>z<EFBFBD><19><19><08>D<EFBFBD>F<EFBFBD>F<EFBFBD>F<EFBFBD>F<EFBFBD>F<EFBFBD><1A>r