Files
AVM360/py_utils/__pycache__/coco_utils.cpython-313.pyc

48 lines
10 KiB
Plaintext
Raw Normal View History

2026-04-01 14:11:47 +08:00
<EFBFBD>
<00>5<EFBFBD>h;<00><00>^<00>SSKJr SSKrSSKrSSKrSSKr"SS5rSr"SS5rg)<08>)<01>copyNc<00><00>\rSrSrSSjrSrg)<06>Letter_Box_Info<66>Nc<00>X<00>XlX lX0lX@lXPlX`lXplg)N)<07> origin_shape<70> new_shape<70>w_ratio<69>h_ratio<69>dw<64>dh<64> pad_color)<08>self<6C>shaper r
r r r rs <20>U/home/orangepi/Desktop/xcp/person-detect-v1.0.2/rknn_model_zoo/py_utils/coco_utils.py<70>__init__<5F>Letter_Box_Info.__init__s&<00><00>!<21><19>"<22><0E><1E> <0C><1E> <0C><14><07><14><07>"<22><0E>)r r r r rrr
<00><02>returnN)<06>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__firstlineno__r<00>__static_attributes__<5F>rrrrs<00><00>#rrc<00><><00>SSKJn SSKJn U"U5nUR U5nU"XES5nUR 5 UR 5 UR5 URSSupx[SU5 [SU5 [SURS5 [S URS
5 [S URS 5 g) Nr)<01>COCO)<01>COCOeval<61>bbox<6F>z map --> z map50--> z map75--> z map85--> <20><><EFBFBD><EFBFBD><EFBFBD>z map95--> <20><><EFBFBD><EFBFBD><EFBFBD>)
<EFBFBD>pycocotools.cocor<00>pycocotools.cocoevalr<00>loadRes<65>evaluate<74>
accumulate<EFBFBD> summarize<7A>stats<74>print) <09> anno_json<6F> pred_jsonrr<00>anno<6E>pred<65>eval<61>map<61>map50s r<00>coco_eval_with_jsonr3s<><00><00>%<25>-<2D> <0F> <09>?<3F>D<EFBFBD> <0F><<3C><<3C> <09> "<22>D<EFBFBD> <13>D<EFBFBD><06> '<27>D<EFBFBD>
 <09>M<EFBFBD>M<EFBFBD>O<EFBFBD><08>O<EFBFBD>O<EFBFBD><15><08>N<EFBFBD>N<EFBFBD><14><15><1A><1A>B<EFBFBD>Q<EFBFBD><1E>J<EFBFBD>C<EFBFBD> <09>+<2B>s<EFBFBD><1B> <09>+<2B>u<EFBFBD><1D> <09>+<2B>t<EFBFBD>z<EFBFBD>z<EFBFBD>!<21>}<7D>%<25> <09>+<2B>t<EFBFBD>z<EFBFBD>z<EFBFBD>"<22>~<7E>&<26> <09>+<2B>t<EFBFBD>z<EFBFBD>z<EFBFBD>"<22>~<7E>&rc<00>V<00>\rSrSrS S SjjrS SjrS SjrSSjrSrSSjr S r
S
r g)<10>COCO_test_helper<65>'Nc<00>Z<00>/UlXlURSLa/UlgSUlg)NT)<03> record_list<73>enable_ltter_box<6F>letter_box_info_list)r<00>enable_letter_boxs rr<00>COCO_test_helper.__init__(s.<00><00><1D><04><18> 1<><1D> <0F> <20> <20>D<EFBFBD> (<28>(*<2A>D<EFBFBD> %<25>(,<2C>D<EFBFBD> %rc <00><00>URSSn[U[5(aX"4n[USUS- USUS- 5nUn[[ USU-55[[ USU-554nUSUS-
USUS-
p<>U S-n U
S-n
USSS2U:wa#[
R "X[
RS9n[[ U
S-
55[[ U
S-55p<>[[ U S-
55[[ U S-55p<>[
R"XX<>U[
RUS9nURSLa'URR[XRXwX<77>U55 USLaXX<>44$U$) Nr!r<00>r#<00><01> interpolationg<6E><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?)<01>valueT)r<00>
isinstance<EFBFBD>int<6E>min<69>round<6E>cv2<76>resize<7A> INTER_LINEAR<41>copyMakeBorder<65>BORDER_CONSTANTr9r:<00>appendr)r<00>imr r<00> info_needr<00>r<>ratio<69> new_unpadr r <00>top<6F>bottom<6F>left<66>rights r<00>
letter_box<EFBFBD>COCO_test_helper.letter_box0s<><00><00><12><08><08><12>!<21> <0C><05> <15>i<EFBFBD><13> %<25> %<25>"<22>.<2E>I<EFBFBD> <10> <09>!<21> <0C>u<EFBFBD>Q<EFBFBD>x<EFBFBD>'<27><19>1<EFBFBD><1C><05>a<EFBFBD><08>)@<40> A<><01><12><05><17><05>e<EFBFBD>A<EFBFBD>h<EFBFBD><11>l<EFBFBD>+<2B>,<2C>c<EFBFBD>%<25><05>a<EFBFBD><08>1<EFBFBD> <0C>2E<32>.F<>F<> <09><1A>1<EFBFBD><1C> <09>!<21> <0C>,<2C>i<EFBFBD><01>l<EFBFBD>Y<EFBFBD>q<EFBFBD>\<5C>.I<>B<EFBFBD>
<EFBFBD>a<EFBFBD><07><02>
<EFBFBD>a<EFBFBD><07><02> <10><14>2<EFBFBD><14>;<3B>)<29> #<23><14><1A><1A>B<EFBFBD><13>9I<39>9I<39>J<>B<EFBFBD><19>%<25><02>S<EFBFBD><08>/<2F>*<2A>C<EFBFBD><05>b<EFBFBD>3<EFBFBD>h<EFBFBD><0F>,@<40>V<EFBFBD><19>%<25><02>S<EFBFBD><08>/<2F>*<2A>C<EFBFBD><05>b<EFBFBD>3<EFBFBD>h<EFBFBD><0F>,@<40>e<EFBFBD> <10> <1F> <1F><02><16>u<EFBFBD>c<EFBFBD>>Q<>>Q<>Yb<59> c<><02> <0F> <20> <20>D<EFBFBD> (<28> <10> %<25> %<25> ,<2C> ,<2C>_<EFBFBD>U<EFBFBD>u<EFBFBD>]_<>en<65>-o<> p<> <14><04> <1C><15>r<EFBFBD>h<EFBFBD>&<26> &<26><15>Irc <00><><00>URSSnUSUS- nUSUS- nURSLa(URR[ XBXeSSS55 [
R "XSUS45nU$)Nr!rr>T<>rrr)rr9r:rKrrFrG)rrLr rMrr r
s r<00> direct_resize<7A>COCO_test_helper.direct_resizeNs<><00><00><12><08><08><12>!<21> <0C><05><1B>A<EFBFBD>,<2C><05>a<EFBFBD><08>(<28><07><1B>A<EFBFBD>,<2C><05>a<EFBFBD><08>(<28><07> <0F> <20> <20>D<EFBFBD> (<28> <10> %<25> %<25> ,<2C> ,<2C>_<EFBFBD>U<EFBFBD>w<EFBFBD>ab<61>de<64>gn<67>-o<> p<> <10>Z<EFBFBD>Z<EFBFBD><02>q<EFBFBD>\<5C>9<EFBFBD>Q<EFBFBD><<3C>8<> 9<><02><11> rc<00><><00>[U5nURS:XGaGUS:XGa@USS2S4==URSR-ss'USS2S4==URSR-ss'[
R "USS2S4SURSRS5USS2S4'USS2S4==URSR-ss'USS2S4==URSR-ss'[
R "USS2S4SURSRS5USS2S4'USS2S4==URSR-ss'USS2S4==URSR-ss'[
R "USS2S4SURSRS5USS2S4'USS2S4==URSR-ss'USS2S4==URSR-ss'[
R "USS2S4SURSRS5USS2S4'U$)NT<4E>xyxyrr#r>r!<00>)
rr9r:r r
<00>np<6E>cliprr r )r<00>box<6F> in_formatr s r<00> get_real_box<6F>COCO_test_helper.get_real_boxWs"<00><00><13>C<EFBFBD>y<EFBFBD><04> <0F> <20> <20>D<EFBFBD> (<28><18>&<26> <20><14>Q<EFBFBD>q<EFBFBD>S<EFBFBD> <09>T<EFBFBD>6<>6<>r<EFBFBD>:<3A>=<3D>=<3D>=<3D> <09><14>Q<EFBFBD>q<EFBFBD>S<EFBFBD> <09>T<EFBFBD>6<>6<>r<EFBFBD>:<3A>B<>B<>B<> <09><1E>G<EFBFBD>G<EFBFBD>D<EFBFBD><11>1<EFBFBD><13>I<EFBFBD>q<EFBFBD>$<24>2K<32>2K<32>B<EFBFBD>2O<32>2\<5C>2\<5C>]^<5E>2_<32>`<60><04>Q<EFBFBD>q<EFBFBD>S<EFBFBD> <09><14>Q<EFBFBD>q<EFBFBD>S<EFBFBD> <09>T<EFBFBD>6<>6<>r<EFBFBD>:<3A>=<3D>=<3D>=<3D> <09><14>Q<EFBFBD>q<EFBFBD>S<EFBFBD> <09>T<EFBFBD>6<>6<>r<EFBFBD>:<3A>B<>B<>B<> <09><1E>G<EFBFBD>G<EFBFBD>D<EFBFBD><11>1<EFBFBD><13>I<EFBFBD>q<EFBFBD>$<24>2K<32>2K<32>B<EFBFBD>2O<32>2\<5C>2\<5C>]^<5E>2_<32>`<60><04>Q<EFBFBD>q<EFBFBD>S<EFBFBD> <09><14>Q<EFBFBD>q<EFBFBD>S<EFBFBD> <09>T<EFBFBD>6<>6<>r<EFBFBD>:<3A>=<3D>=<3D>=<3D> <09><14>Q<EFBFBD>q<EFBFBD>S<EFBFBD> <09>T<EFBFBD>6<>6<>r<EFBFBD>:<3A>B<>B<>B<> <09><1E>G<EFBFBD>G<EFBFBD>D<EFBFBD><11>1<EFBFBD><13>I<EFBFBD>q<EFBFBD>$<24>2K<32>2K<32>B<EFBFBD>2O<32>2\<5C>2\<5C>]^<5E>2_<32>`<60><04>Q<EFBFBD>q<EFBFBD>S<EFBFBD> <09><14>Q<EFBFBD>q<EFBFBD>S<EFBFBD> <09>T<EFBFBD>6<>6<>r<EFBFBD>:<3A>=<3D>=<3D>=<3D> <09><14>Q<EFBFBD>q<EFBFBD>S<EFBFBD> <09>T<EFBFBD>6<>6<>r<EFBFBD>:<3A>B<>B<>B<> <09><1E>G<EFBFBD>G<EFBFBD>D<EFBFBD><11>1<EFBFBD><13>I<EFBFBD>q<EFBFBD>$<24>2K<32>2K<32>B<EFBFBD>2O<32>2\<5C>2\<5C>]^<5E>2_<32>`<60><04>Q<EFBFBD>q<EFBFBD>S<EFBFBD> <09><13> rc<00><><00>[URSR5n[URSR5nURSRnURSR
nUS:Xa US:XaXE:XaU$US:XaUS:waUSS2SS2X3*24nOUS:XaUS:waUSS2X"*2SS24n[ R"USS5R[ R5RSSS5n[R"XSUS4[RS9n[UR5S:a USSS2SS24$URSSS5$)Nr#rr>r!r?r])rCr:r r rr r^<00>where<72>astype<70>uint8<74> transposerFrGrH<00>lenr)r<00>segr r rr s r<00> get_real_seg<65>COCO_test_helper.get_real_segmsD<00><00> <10><14>*<2A>*<2A>2<EFBFBD>.<2E>1<>1<> 2<><02> <10><14>*<2A>*<2A>2<EFBFBD>.<2E>1<>1<> 2<><02><1B>0<>0<><12>4<>A<>A<> <0C><18>-<2D>-<2D>b<EFBFBD>1<>;<3B>;<3B> <09> <0E>!<21>G<EFBFBD>"<22><01>'<27>|<7C>'@<40><16>J<EFBFBD> <0F>1<EFBFBD>W<EFBFBD><12>q<EFBFBD><17><15>a<EFBFBD><11>B<EFBFBD>s<EFBFBD>F<EFBFBD>l<EFBFBD>#<23>C<EFBFBD> <0F>1<EFBFBD>W<EFBFBD><12>q<EFBFBD><17><15>a<EFBFBD><12>C<EFBFBD><16><11>l<EFBFBD>#<23>C<EFBFBD><10>h<EFBFBD>h<EFBFBD>s<EFBFBD>A<EFBFBD>q<EFBFBD>!<21>(<28>(<28><12><18><18>2<><<3C><<3C>Q<EFBFBD>q<EFBFBD><11>C<><03><11>j<EFBFBD>j<EFBFBD><13>A<EFBFBD><EFBFBD> <0C>Q<EFBFBD><0F>@<40>PS<50>P`<60>P`<60>a<><03> <0E>s<EFBFBD>y<EFBFBD>y<EFBFBD>><3E>A<EFBFBD> <1D><16>t<EFBFBD>A<EFBFBD>a<EFBFBD>x<EFBFBD>=<3D> <20><16>=<3D>=<3D><11>1<EFBFBD>Q<EFBFBD>'<27> 'rc <00><00>URS:XGa'US:XGa US==URSR-ss'US==URSR-ss'US==URSR-ss'US==URSR
-ss'US==URSR-ss'US==URSR-ss'US==URSR-ss'US==URSR
-ss'US:XaUSUS-
US'USUS-
US'OS5eS nUcFUR RUUUVs/sHn[US5PM sn[US
5S .5 gU"U5n UR RUUUVs/sHn[US5PM sn[US
5U S .5 gs snfs snf) NTr\rr#r>r!r]zFnow only support xyxy format, please add code to support others formatc<00><><00>SSKJn U"[R"USS2SS2S4SSS95SnUSR S5US'U$)Nr)<01>encode<64>Frg)<02>order<65>dtype<70>countszutf-8)<05>pycocotools.maskror^<00>asarray<61>decode)<03>xro<00>rles r<00> single_encode<64>9COCO_test_helper.add_single_record.<locals>.single_encode<64>sH<00><00> /<2F><18><12><1A><1A>A<EFBFBD>a<EFBFBD><11>D<EFBFBD>j<EFBFBD>M<EFBFBD><13>G<EFBFBD>L<>M<>a<EFBFBD>P<>C<EFBFBD><1F><08>M<EFBFBD>0<>0<><17>9<>C<EFBFBD><08>M<EFBFBD><16>Jr<00>)<04>image_id<69> category_idr <00>score)r|r}r r~<00> segmentation) r9r:r r
r r r8rKrE)
rr|r}r r~ra<00>
pred_masksryrw<00>rless
r<00>add_single_record<72>"COCO_test_helper.add_single_record<72>s<><00><00> <0F> <20> <20>D<EFBFBD> (<28><18>&<26> <20><14>Q<EFBFBD><07>4<EFBFBD>4<>4<>R<EFBFBD>8<>;<3B>;<3B>;<3B><07><14>Q<EFBFBD><07>4<EFBFBD>4<>4<>R<EFBFBD>8<>@<40>@<40>@<40><07><14>Q<EFBFBD><07>4<EFBFBD>4<>4<>R<EFBFBD>8<>;<3B>;<3B>;<3B><07><14>Q<EFBFBD><07>4<EFBFBD>4<>4<>R<EFBFBD>8<>@<40>@<40>@<40><07><14>Q<EFBFBD><07>4<EFBFBD>4<>4<>R<EFBFBD>8<>;<3B>;<3B>;<3B><07><14>Q<EFBFBD><07>4<EFBFBD>4<>4<>R<EFBFBD>8<>@<40>@<40>@<40><07><14>Q<EFBFBD><07>4<EFBFBD>4<>4<>R<EFBFBD>8<>;<3B>;<3B>;<3B><07><14>Q<EFBFBD><07>4<EFBFBD>4<>4<>R<EFBFBD>8<>@<40>@<40>@<40><07> <15>f<EFBFBD> <1C><1A>1<EFBFBD>g<EFBFBD><04>Q<EFBFBD><07>'<27>D<EFBFBD><11>G<EFBFBD><1A>1<EFBFBD>g<EFBFBD><04>Q<EFBFBD><07>'<27>D<EFBFBD><11>G<EFBFBD> b<>b<> b<>5<EFBFBD> <17> <16> <1D> <10> <1C> <1C> #<23> #<23><18>3><3E>AE<41>+F<><14>A<EFBFBD>E<EFBFBD>!<21>Q<EFBFBD>K<EFBFBD><14>+F<>-2<>5<EFBFBD>!<21>_<EFBFBD>%&<26> '<27> !<21><1A>,<2C>D<EFBFBD> <10> <1C> <1C> #<23> #<23><18>3><3E>AE<41>+F<><14>A<EFBFBD>E<EFBFBD>!<21>Q<EFBFBD>K<EFBFBD><14>+F<>-2<>5<EFBFBD>!<21>_<EFBFBD>48<34> %&<26> '<27><> ,G<01><>,Gs <00>G> <0C>H c<00><><00>[US5n[R"URU5 SSS5 g!,(df  g=f)N<>w)<04>open<65>json<6F>dumpr8)r<00>path<74>fs r<00>export_to_json<6F>COCO_test_helper.export_to_json<6F>s+<00><00> <11>$<24><03>_<EFBFBD><01> <10>I<EFBFBD>I<EFBFBD>d<EFBFBD>&<26>&<26><01> *<2A><1D>_<EFBFBD>_<EFBFBD>s <00>"8<03>
A)r9r:r8)Fr)rXF)r\)r\N) rrrrrrUrYrbrkr<>r<>rrrrr5r5's&<00><00>-<2D><16><<12><14>,(<28>&+'<27>Z+rr5) r<00>osrF<00>numpyr^r<>rr3r5rrr<00><module>r<>s/<00><01><15> <09>
<EFBFBD><12> <0B>#<23>#<23>'<27>*H+<2B>H+r