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

63 lines
9.3 KiB
Plaintext
Raw Normal View History

2025-01-01 01:48:15 -07:00
<EFBFBD>
'<27><>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>Zed kr e<10><00>dSdS)<0E>N)<02>distancerc<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>L/Users/mannpatel/Documents/GitHub/Robocup/ComputerVision/Video_Processing.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)Nrrr )<05>__name__<5F>
__module__<EFBFBD> __qualname__rr<00>rrrrs<<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|dkrd Sd
S) N<><4E><00>2<00>Blue<75><65><00>Yellow<6F>Purple<6C>Green<65><6E><00>Orange<67> Unidentifiedr)<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> <0B>b<EFBFBD>y<EFBFBD>y<EFBFBD>U<EFBFBD>S<EFBFBD>[<5B>[<5B>S<EFBFBD>3<EFBFBD>Y<EFBFBD>Y<EFBFBD><17>x<EFBFBD> <0B>c<EFBFBD>z<EFBFBD>z<EFBFBD>e<EFBFBD>b<EFBFBD>j<EFBFBD>j<EFBFBD>S<EFBFBD>3<EFBFBD>Y<EFBFBD>Y<EFBFBD><17>x<EFBFBD> <0B>b<EFBFBD>y<EFBFBD>y<EFBFBD>U<EFBFBD>S<EFBFBD>[<5B>[<5B>S<EFBFBD>2<EFBFBD>X<EFBFBD>X<EFBFBD><16>w<EFBFBD> <0B>b<EFBFBD>y<EFBFBD>y<EFBFBD>U<EFBFBD>S<EFBFBD>[<5B>[<5B>S<EFBFBD>3<EFBFBD>Y<EFBFBD>Y<EFBFBD><17>x<EFBFBD> <19>>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|dkr.t
<00>|||g<03><00>t d<07><00>dS|dkr&||gt_t d |<02>d
|<03>d <0B><05><00>dSdS) Nr<00>r!r#r%r$z ROBOT FOUNDr'zBall found at (z, <20>)) <09>intr,<00> robotListrr<00>
robotMarks<EFBFBD>print<6E>ballr
)<08>imgr<00>x<>yr)r*r+<00>colors r<00>IdentifyCirclesr9*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> <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)N<>c<00><00>|dS)Nr.r)r6s r<00><lambda>zassignIDmarks.<locals>.<lambda>Cs
<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>Ds<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)r2)r@rAs rrCz!assignIDmarks.<locals>.<listcomp>Es<00><00>J<>J<>J<>q<EFBFBD>Z<EFBFBD><01>]<5D>J<>J<>Jrr.)
r1<00> enumerater2r<00> euclideanr
r<00>sortr r )<07>idx<64>robot<6F> distancesrA<00>mark<72> mark_dist<73>closest_marks_indicess r<00> assignIDmarksrO;s<><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<07><08><00>}|S) N)<02> rQrr.<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_circlesrcIsW<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>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<>YrrRr.<00>(g<00>?)<03><>rhrhr;r zBall <20>
)r<00><>rh<00><><EFBFBD><EFBFBD><EFBFBD>)
r1r rZ<00>putTextr
<00>FONT_HERSHEY_SIMPLEX<45>LINE_AAr r4r)r5rJ<00>
team_colors r<00>annotate_imagerpPs<><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>N<00>d}tj|<00><00>}|<01><00><00>std|<00><00><02><00>dS|<01><00><00><00>r*|<01><00><00>\}}|s<02>ngagat<00><00>at|<03><00>}|<04><01>ztj tj |<04><00><00><00>}|ddd<00>fD]d}t||<05><00>tj||d|df|ddd<05><00>tj||d|dfddd<08><00><00>et<00><00>t
D]3}td |j<00>d
<EFBFBD><03><00>|jD]}t|<07><00><00><12>4tjrtd tj<00><00><02><00>t
D]i}|jr`tj||jd|jdfd d d<0E><00>|jD](}tj||d|dfd d d<0E><00><00>)<29>jntd<0F><00>t'|<03><00>tjd|<03><00>tjd<04><00>dzt-d<12><00>krn|<01><00><00><00><02>*|<01><00><00>tj<00><00>dS)NzAssets/Video/Test2.mp4zFailed to open video file: rr.r;)rrhr)rrrh<00>z There is a z robot with these ID circles:zBall found at rir<00>zNo circles detectedzAnnotated Framerh<00>q)rZ<00> VideoCapture<72>isOpenedr3<00>readr1r2rr4rc<00>np<6E>uint16<31>aroundr9rrOr r r
rp<00>imshow<6F>waitKey<65>ord<72>release<73>destroyAllWindows)<08>
video_path<EFBFBD>cap<61>ret<65>framer rrJrLs r<00>mainr<6E>as<><00><00>
*<2A>J<EFBFBD>
<0A>
<1A>:<3A>
&<26>
&<26>C<EFBFBD> <0E><<3C><<3C>><3E>><3E><0F> <0A>8<>J<EFBFBD>8<>8<>9<>9<>9<><0E><06>
<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><13>v<EFBFBD>v<EFBFBD><04>!<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>"<22> <20> <20><05><15>M<>E<EFBFBD>J<EFBFBD>M<>M<>M<>N<>N<>N<>!<21>M<EFBFBD> <20> <20>D<EFBFBD><19>$<24>K<EFBFBD>K<EFBFBD>K<EFBFBD>K<EFBFBD> <20><14>x<EFBFBD> 3<><15>1<>t<EFBFBD>x<EFBFBD>1<>1<>2<>2<>2<>"<22> P<01> P<01><05><18>9<EFBFBD>P<01><17>J<EFBFBD>u<EFBFBD>u<EFBFBD>y<EFBFBD><11>|<7C>U<EFBFBD>Y<EFBFBD>q<EFBFBD>\<5C>&B<>B<EFBFBD> <09>ST<53>U<>U<>U<> %<25> <0A>P<01>P<01><04><1B>
<EFBFBD>5<EFBFBD>4<EFBFBD><01>7<EFBFBD>D<EFBFBD><11>G<EFBFBD>*<<3C>b<EFBFBD>)<29>Q<EFBFBD>O<>O<>O<>O<><4F>  P<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>W <0E>,<2C>,<2C>.<2E>.<2E>+<12>Z<08>K<EFBFBD>K<EFBFBD>M<EFBFBD>M<EFBFBD>M<EFBFBD><07><19><1B><1B><1B><1B>r<00>__main__)rZ<00>numpyrx<00> scipy.spatialr<00>distrrr4r1r2r,r9rOrcrpr<>rrrr<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>+<2B>+<2B>+<2B>" <1F> <1F> <1F><13><13><13> K<01> K<01> K<01>":<1C>:<1C>:<1C>z <0C>z<EFBFBD><19><19><08>D<EFBFBD>F<EFBFBD>F<EFBFBD>F<EFBFBD>F<EFBFBD>F<EFBFBD><1A>r