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

66 lines
9.1 KiB
Plaintext
Raw Normal View History

2025-01-01 01:48:15 -07:00
<EFBFBD>
<00>1<EFBFBD>f<EFBFBD><00><00><><00>ddlZddlZddlmZmZGd<03>d<04><00>ZGd<05>d<06><00>Ze<07><00>aga ga
d<07>Z d<08>Z d <09>Z d
<EFBFBD>Zd <0B>Zd <0C>ZdS) <0A>N)<02>distancerc<00><00>eZdZdd<02>Zdd<03>ZdS)<06>RobotNc<00>F<00>|<01>|ng|_||_||_g|_dS<00>N)<04>pos<6F>team<61>ID<49>circles)<04>selfrr r
s <20>B/Users/mannpatel/Documents/GitHub/Robocup/Computer Vision/main2.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_marking s3<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)NNNr)<05>__name__<5F>
__module__<EFBFBD> __qualname__rr<00>rr rrs<<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)r rs r rz Ball.__init__s<00><00><1D>/<2F>3<EFBFBD>3<EFBFBD>r<EFBFBD><04><08><08>rr)rrrrrrr rrs(<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 S)
N<EFBFBD><EFBFBD><00>2<00>Blue<75><65><00>Yellow<6F>Purple<6C>Green<65>Orange<67> Unidentifiedr)<03>blue<75>green<65>reds r <00>Color_Detectionr)s<><00><00> <0B>s<EFBFBD>{<7B>{<7B>u<EFBFBD><02>{<7B>{<7B>s<EFBFBD>b<EFBFBD>y<EFBFBD>y<EFBFBD><15>v<EFBFBD> <0B>r<EFBFBD>z<EFBFBD>z<EFBFBD>e<EFBFBD>s<EFBFBD>l<EFBFBD>l<EFBFBD>s<EFBFBD>c<EFBFBD>z<EFBFBD>z<EFBFBD><17>x<EFBFBD> <0B>s<EFBFBD>{<7B>{<7B>u<EFBFBD><02>{<7B>{<7B>s<EFBFBD>c<EFBFBD>z<EFBFBD>z<EFBFBD><17>x<EFBFBD> <0B>r<EFBFBD>z<EFBFBD>z<EFBFBD>e<EFBFBD>s<EFBFBD>l<EFBFBD>l<EFBFBD>s<EFBFBD>b<EFBFBD>y<EFBFBD>y<EFBFBD><16>w<EFBFBD> <0B>r<EFBFBD>z<EFBFBD>z<EFBFBD>e<EFBFBD>s<EFBFBD>l<EFBFBD>l<EFBFBD>s<EFBFBD>c<EFBFBD>z<EFBFBD>z<EFBFBD><17>x<EFBFBD> <19>>rc<00><<00>t|d<00><00>t|d<00><00>}}|||df|||df|||df}}}t|||<06><00>}td|<02>d|<03>d|<04>d|<05>d|<06>d|<07><00> <0C><00>|dks|d kr,t<00>t ||g|<07><00><00><00>dS|d
ks|d kr.t <00>|||g<03><00>td <0C><00>dS|d kr&||gt_td|<02>d|<03>d<0F><05><00>dSdS)Nr<00><00>z Circle at (z, z ) with BGR (z) detected as rr!r#r"z ROBOT FOUNDr$zBall found at (<28>)) <09>intr)<00>print<6E> robotListrr<00>
robotMarks<EFBFBD>ballr)<08>imgr<00>x<>yr&r'r(<00>colors r <00>IdentifyCirclesr78sc<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>
<EFBFBD>
W<EFBFBD><01>
W<EFBFBD>
W<EFBFBD>Q<EFBFBD>
W<EFBFBD>
W<EFBFBD>D<EFBFBD>
W<EFBFBD>
W<EFBFBD>E<EFBFBD>
W<EFBFBD>
W<EFBFBD>S<EFBFBD>
W<EFBFBD>
W<EFBFBD>PU<EFBFBD>
W<EFBFBD>
W<EFBFBD>X<>X<>X<> <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> <0A>m<EFBFBD><1C><1C><1C><1C><1C> <0E>(<28> <1A> <1A><15>q<EFBFBD>6<EFBFBD><04><08> <0A>)<29><01>)<29>)<29>Q<EFBFBD>)<29>)<29>)<29>*<2A>*<2A>*<2A>*<2A>*<2A>
<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)r4s r <00><lambda>zassignIDmarks.<locals>.<lambda>Ts
<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>Us<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)r1)r=r>s r r@z!assignIDmarks.<locals>.<listcomp>Vs<00><00>J<>J<>J<>q<EFBFBD>Z<EFBFBD><01>]<5D>J<>J<>Jrr+)
r0<00> enumerater1r<00> euclideanrr<00>sortr r
)<07>idx<64>robot<6F> distancesr><00>mark<72> mark_dist<73>closest_marks_indicess r <00> assignIDmarksrLLs<><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>$<24>.<2E>t<EFBFBD>B<EFBFBD>Q<EFBFBD>B<EFBFBD>x<EFBFBD><15><19>C<>C<> <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`Zs]<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>)+<2B>-<2D>-<2D>-<2D>G<EFBFBD> <12>Nrc <00>z<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>tjr<>tj|d tj<00><00>tjddztjddzftjdd d
tj<00><00>tj |tjdtjdfd dd<0F><00>dSdS)Nr<00>B<>YrrOr+<00>(g<00>?)<03><>rerer,r
zBall <20>
)r<00><>re<00><><EFBFBD><EFBFBD><EFBFBD>)
r0r rW<00>putTextr<00>FONT_HERSHEY_SIMPLEX<45>LINE_AAr
r2r)r3rG<00>
team_colors r <00>annotate_imagermbs<><00><00><1A>5<>5<><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>#<23>Q<EFBFBD><03> <0B> 5<> 5<> 5<> <0B> <0B>C<EFBFBD><1F>e<EFBFBD>h<EFBFBD><1F><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>#<23>Q<EFBFBD><03> <0B> 5<> 5<> 5<> <0B> <0B>C<EFBFBD>E<EFBFBD>I<EFBFBD><1E>%<25>)<29>A<EFBFBD>,<2C><12>*;<3B>U<EFBFBD>Y<EFBFBD>q<EFBFBD>\<5C>)J<>C<EFBFBD>Ld<4C>fi<66>#<23>Q<EFBFBD><03> <0B> 5<> 5<> 5<> 5<> <0C>x<EFBFBD>K<01> <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>#<23>Q<EFBFBD><03> <0B> 5<> 5<> 5<> <0B>
<EFBFBD>3<EFBFBD><14><18>!<21><1B>d<EFBFBD>h<EFBFBD>q<EFBFBD>k<EFBFBD>2<>B<EFBFBD> <0A>r<EFBFBD>J<>J<>J<>J<>J<>K<01>Krc <00><><00>gagat<00><00>ad}t j|<00><00>}|<01>t d|<00><00><02><00>dSt jd|<01><00>t|<01><00>}|<02><01>otj
|<02><00>}|ddd<00>fD]d}t||<03><00>t j ||d|df|ddd<06><00>t j ||d|dfddd <09><00><00>et<00><00>tD]:}t d
|j<00>d |j<00><00><04><00>|jD]}t |<05><00><00><12>;tjrt d tj<00><00><02><00>tD]i}|jr`t j ||jd|jdfd dd<0F><00>|jD](}t j ||d|dfd dd<0F><00><00>)<29>jnt d<10><00>t%|<01><00>t jd|<01><00> t jd<05><00>dz}|t)d<14><00>krn<01>,t j<00><00>dS)Nz@/Users/mannpatel/Documents/GitHub/Robocup/Assets/Images/Bots.pngzFailed to load image at path: zOriginal Imagerr+r,)rrer)rrre<00>z There is a z robot with these ID zBall found at rfr<00>zNo circles detectedzAnnotated ImageTre<00>q)r0r1rr2rW<00>imreadr/<00>imshowr`<00>np<6E>float16r7rrLr r
r rrm<00>waitKey<65>ord<72>destroyAllWindows)<07>imgpathr3r rrGrIr;s r <00>mainrzss<><00><00>
<13>I<EFBFBD><13>J<EFBFBD> <0F>6<EFBFBD>6<EFBFBD>D<EFBFBD>Q<01>G<EFBFBD>
<0A>*<2A>W<EFBFBD>
<1D>
<1D>C<EFBFBD>
<EFBFBD>{<7B> <0A>8<>w<EFBFBD>8<>8<>9<>9<>9<><0E><06><07>J<EFBFBD><1F><13>%<25>%<25>%<25><1D>S<EFBFBD>!<21>!<21>G<EFBFBD><0E><1A><14>*<2A>W<EFBFBD>%<25>%<25><07><1D>a<EFBFBD><11><11><11>d<EFBFBD>m<EFBFBD> G<01> G<01>F<EFBFBD> <1B>C<EFBFBD><16> (<28> (<28> (<28> <0F>J<EFBFBD>s<EFBFBD>V<EFBFBD>A<EFBFBD>Y<EFBFBD><06>q<EFBFBD> <09>2<>F<EFBFBD>1<EFBFBD>I<EFBFBD>{<7B>A<EFBFBD> N<> N<> N<> <0F>J<EFBFBD>s<EFBFBD>V<EFBFBD>A<EFBFBD>Y<EFBFBD><06>q<EFBFBD> <09>2<>A<EFBFBD>{<7B>A<EFBFBD> F<> F<> F<> F<><15><0F><0F><0F><1E> <1C> <1C>E<EFBFBD> <11>K<><05>
<EFBFBD>K<>K<><15><18>K<>K<> L<> L<> L<><1D> <0A> <1C> <1C><04><15>d<EFBFBD> <0B> <0B> <0B> <0B> <1C> <10>8<EFBFBD> /<2F> <11>-<2D>4<EFBFBD>8<EFBFBD>-<2D>-<2D> .<2E> .<2E> .<2E><1E> J<01> J<01>E<EFBFBD><14>y<EFBFBD> J<01><13>
<EFBFBD>3<EFBFBD><15><19>1<EFBFBD><1C>u<EFBFBD>y<EFBFBD><11>|<7C> <<3C>b<EFBFBD>)<29>Q<EFBFBD>O<>O<>O<>!<21>M<EFBFBD>J<01>J<01>D<EFBFBD><17>J<EFBFBD>s<EFBFBD>T<EFBFBD>!<21>W<EFBFBD>d<EFBFBD>1<EFBFBD>g<EFBFBD>$6<><02>I<EFBFBD>q<EFBFBD>I<>I<>I<>I<><49>  J<01> <0E>#<23>$<24>$<24>$<24><12>3<EFBFBD><17><17><17><07>J<EFBFBD> <20>#<23>&<26>&<26>&<26><12><11>k<EFBFBD>!<21>n<EFBFBD>n<EFBFBD>t<EFBFBD>#<23><03> <0E>#<23>c<EFBFBD>(<28>(<28>?<3F>?<3F> <11><12>
<08><19><1B><1B><1B><1B>r)rW<00>numpyrt<00> scipy.spatialr<00>distrrr2r0r1r)r7rLr`rmrzrrr <00><module>r~s<00><01>
<EFBFBD>
<EFBFBD>
<EFBFBD>
<EFBFBD><12><12><12><12>4<>4<>4<>4<>4<>4<>4<>4<>
$<24>
$<24>
$<24>
$<24>
$<24>
$<24>
$<24>
$<24>2<>2<>2<>2<>2<>2<>2<>2<>  <0C>t<EFBFBD>v<EFBFBD>v<EFBFBD><04> <0E> <09> <0F>
<EFBFBD> <1A> <1A> <1A>6+<2B>+<2B>+<2B>( <1F> <1F> <1F><13><13><13> K<01> K<01> K<01>"8<1C>8<1C>8<1C>8<1C>8r