From 8bb5e95773cc6bccd40e7e567e7b2f3d8ce0d882 Mon Sep 17 00:00:00 2001 From: firestar5683 <168790843+firestar5683@users.noreply.github.com> Date: Tue, 10 Nov 2026 13:42:26 +0000 Subject: [PATCH] Improve Speed Sign Identity Filtering --- .../vision/assets/traffic_sign_identity.onnx | Bin 3181617 -> 3181617 bytes .../speed_limits/vision/observation.py | 2 +- .../speed_limits/vision/speed_face.py | 2 +- prebuilt.json | 2 +- 4 files changed, 3 insertions(+), 3 deletions(-) diff --git a/openpilot/starpilot/speed_limits/vision/assets/traffic_sign_identity.onnx b/openpilot/starpilot/speed_limits/vision/assets/traffic_sign_identity.onnx index e76f85aa62ee800743cb054303b8dd2f42495850..29324f6f115732acfcaf0cdda88636d4ad5889f9 100644 GIT binary patch delta 3491 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 GL;nv#Z-`m| delta 3491 zcmWO8X*`x`8wPL`p@@(r`<_BVHS*lom9)tyEmFu*BSj0Embc}x?GG(cTMk+;k zuJg=JMWq>ulp<-Rg;w7C!~gs7;!pmQtyVk#=ZEb>lxO%LIY2>?12-}+h9#o5GtD+LPMpZ5aVa; zf=^#+p}anq%abrdjyo>+t!5U<%ee!|Oq#Z<8G(7~ce3=B0ogk)kF$c8g0@>C*ZjGY z9UI>S)0eff1;?ClDpA9!`+QjBU=sUvFPZF%E`|L*XXtFVI2`p4Cw(dXtZ>K+o@sT$ zx-d(2<*FK}I|xT%OyrF#AA6%?b|y?(98bP(pln_yf#**qp+{^Gd(q+msdoQCsplD3 zB@n>PANqh25%{oWDqhVsrGwcuth3D>nm3g~SKb6j%WVgjZ{wml|6E}~txa50-f8ya z^f3|;A_q#Q&bVc>CN|jbVNv5wm?<=VL1ykh30J?Bknxf>@Tqjc=E5pm>$sP-g?%MK zBfU&Vo09FRm!b7dbpOJz<97vuq#j~A%@zvL_+dDW4tZ34fD*Eamv`Aka6w^ z9>}#si?-vS;ckis`O+x#`Hxt4&lH$%z6RTNC1P)l5M0xA;J_Qo{pEjIjj{=Cldf zb>(Ch>A+!yFqUC-I@4aVmufpD<6E~euw0V{Vq1^0F&8;Hqgo!nuJ^=2$Meu(8js?Z zcGOAK2DZ+FBq>J7I&=-OU|~3zSXR*^EsiieY1||pd(!Fij$r)KoyR=37gKdZKcXr+L{6-i#?x!3Q(fyc za?QDq{B1m)+ndn=bCWe$NT3R>98kdw;bv(R`z%XFZGMu2=k8LvP@hQXXkdd<9h7f4 zfE#<#ndeXd?M%Han8Rm3d)OHB<(=u>5~!7UJ*j!g&+n~nqV4`3^hcIZi`GG!P?$x&yU)dB^)7P1 z`6?GUa04oPv&a`WCMasyLLN5zA;fK?k2>-RX2fBa(NAvst0+3REQrJo8q&Y>UXe{D zp7dE|4qCeTvM^4lOFtI%kX6$qVYjyx8dYgipNL>sF=vDvnl}{|WZTgcJU$x$33>i*@uhxe|Yc3gaZH4UuncuYW;n;HG+T{cLHfC|d5M44y>B@_l-5L(kSNhur4IEi zt_QQg1N5QtO9+=tWqHo4u%!PG{qFez`|4I=jp`Dd8FQD|2BlNUoyIubKLzUQ1z4Co zjsA7#BdfD(AZ3P>g`ceCS`y#DnBHRCrNiMdV=+t`Jxih|%Tb}-;RwFFV#Ma=Ls~9< zg2;`nMyKQfx^Sc&B#S5(Dtn-e%MBWPES>vHu^p_M<)9_46FPrPfU9toN(L6u@Wf=? zT6Ym8*FGj5GeEF`|KL`?)7_(xgf(4jz}pL36k=Et+i)&zg;d z#NHyF>V7;=KmVLUb&L1Ghx-H##%1wSeiSO(i=p}PO!6RF6CP(|k#lD<1hH9C4wU|+zZXPrb`!9G-hC@=-yt#;k3_WzAIQW24H{`R z8x~6V;+C`5*vhIYw|diuv2pKbc2g^wlktwARKA#7rYKEELjD4Uy7Le*ewk}1xdX$7 zhavZb4h|U1$GVFNBt>!+x3=Rt&9A*6YWwh-+?I|-Kg%H^YK?}*_mLgq!1jXx%6ueU)7eyUCTckV z+HJ4kg6c{3)YFmJEH9_u{O^-Q)pSVmTY|F92DoibuIS6pGDzKDN$hqv!yjD(psV)- zik_|%;%K5G3M=PfOhqhwH`zmulR3ng&7wAik7%vD6s)XXPLE_RrG++XxZ5?AHt)Pe zeYUo6b-@dX(~Wp?!y*q%R&S&m!tCjXv_bIleNRpr7~(Rw2^&FU<^5?9nAulomxz`scC7+m2xZy9^4S2gsG=4EDrR5)(Cy$#%+6 zO6@qeFh!U2g}=r*QWZp2%9@5-mw=haG+b8vhRhRQ$)Okc6H-#>OWOvz1iLH3;BC zWd3^;=ziTO_}mtUaCi%e3$Vu_tyJQK?PT}U6=X}$X7s-O2^QqV;_83S;YMpuc;5Jn z$(?`4G9-%W`RoF)lxPF*n#EZ4n*ye2Ni14?C`({?;VsuY!;ch}&PJ`_NjPz(GzR$> zf^6L)+MTp;1%8jqgxcIaT$I90y0qvJ%}zGJJoj+&`z3p-k=G2puNhlhA%^E9Ph;=? zWYkx<4pZ7Ap-=4yP5D?2aH;WT!$zBo^UH-R^iC&`oIP2x%O zWO%Z?$-F5%Ii5UkDo=r@$eYGf;wke~c++{RJT;y=PlGpur^(aeY4db=x;#CeKF@$> h$TQ*@^GtZAyqP>R-Ynj1o;lBgXIZ{ke@^@M{{w9tu$uq? diff --git a/openpilot/starpilot/speed_limits/vision/observation.py b/openpilot/starpilot/speed_limits/vision/observation.py index 0d54902827..80d4ecebb9 100644 --- a/openpilot/starpilot/speed_limits/vision/observation.py +++ b/openpilot/starpilot/speed_limits/vision/observation.py @@ -13,7 +13,7 @@ MAX_FRAME_AGE_NS = 250_000_000 # Bound sign-processing latency independently of raw camera admission. MAX_RESULT_AGE_NS = 2_000_000_000 MAX_PAIR_SKEW_NS = 5_000_000 -MODEL_ID = "e9548be57ad9a75d89d5851a12f88461a5607ffa793124c9af2d7d124cfd55b6:5d861067ab8f50986488f983cbc24f78527775d37af0b9740c5545d5f3173902" +MODEL_ID = '43b8e54053778ea6ca73cc5967a8c080e7f7af4c3fcb245231547bff5a4916ae:5d861067ab8f50986488f983cbc24f78527775d37af0b9740c5545d5f3173902' def clock_pair_ns() -> tuple[int, int] | None: diff --git a/openpilot/starpilot/speed_limits/vision/speed_face.py b/openpilot/starpilot/speed_limits/vision/speed_face.py index d94a20fe36..a805cabedf 100644 --- a/openpilot/starpilot/speed_limits/vision/speed_face.py +++ b/openpilot/starpilot/speed_limits/vision/speed_face.py @@ -11,7 +11,7 @@ except ImportError: cv2 = None MODEL_FILE = 'traffic_sign_identity.onnx' -MODEL_SHA256 = 'f18654fabe73c097782b39133b33fa95bb94effdcac5964ffabe4f241368a7c4' +MODEL_SHA256 = '4d6aba6ad2e6531752f838572e613d34a07dbc9c395ec5d23509ca17dcfb125d' SIZE = 64 MIN_RESOLVED_EXTENT = 4. KEEP_SCORE = .05 diff --git a/prebuilt.json b/prebuilt.json index cdc3a9cccf..493e1896ee 100644 --- a/prebuilt.json +++ b/prebuilt.json @@ -1 +1 @@ -{"protected_inventory_sha256": "745786774cd0e323f79d7003c30cbacd2a576521102175b8188f790902d142ba", "schema_version": 1} +{"protected_inventory_sha256": "e299cdce01e0d5085c5806be4471287976370e85ba7199c4cd9945548828e837", "schema_version": 1}