From 023fd7db4fac009d2553b8b2a6d41aa2b6d44e07 Mon Sep 17 00:00:00 2001 From: Paul597 <2454344015@qq.com> Date: Wed, 25 Jun 2025 17:13:57 +0800 Subject: [PATCH] 625.final --- .idea/.gitignore | 8 -------- .idea/inspectionProfiles/Project_Default.xml | 10 ---------- .idea/inspectionProfiles/profiles_settings.xml | 6 ------ .idea/measure_lib.iml | 8 -------- .idea/misc.xml | 7 ------- .idea/modules.xml | 8 -------- .idea/vcs.xml | 6 ------ py/__pycache__/calc_slope_line.cpython-312.pyc | Bin 0 -> 4015 bytes py/__pycache__/calc_way.cpython-312.pyc | Bin 0 -> 11383 bytes py/__pycache__/get_data.cpython-312.pyc | Bin 0 -> 6314 bytes py/__pycache__/model.cpython-312.pyc | Bin 0 -> 1347 bytes py/get_data.py | 8 +++++--- py/measure_lib.py | 12 ++++++------ py/readme.txt | 11 ----------- py/test.py | 3 +-- 15 files changed, 12 insertions(+), 75 deletions(-) delete mode 100644 .idea/.gitignore delete mode 100644 .idea/inspectionProfiles/Project_Default.xml delete mode 100644 .idea/inspectionProfiles/profiles_settings.xml delete mode 100644 .idea/measure_lib.iml delete mode 100644 .idea/misc.xml delete mode 100644 .idea/modules.xml delete mode 100644 .idea/vcs.xml create mode 100644 py/__pycache__/calc_slope_line.cpython-312.pyc create mode 100644 py/__pycache__/calc_way.cpython-312.pyc create mode 100644 py/__pycache__/get_data.cpython-312.pyc create mode 100644 py/__pycache__/model.cpython-312.pyc delete mode 100644 py/readme.txt diff --git a/.idea/.gitignore b/.idea/.gitignore deleted file mode 100644 index 35410ca..0000000 --- a/.idea/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -# 默认忽略的文件 -/shelf/ -/workspace.xml -# 基于编辑器的 HTTP 客户端请求 -/httpRequests/ -# Datasource local storage ignored files -/dataSources/ -/dataSources.local.xml diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml deleted file mode 100644 index 72ad4ef..0000000 --- a/.idea/inspectionProfiles/Project_Default.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - \ No newline at end of file diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml deleted file mode 100644 index 105ce2d..0000000 --- a/.idea/inspectionProfiles/profiles_settings.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - \ No newline at end of file diff --git a/.idea/measure_lib.iml b/.idea/measure_lib.iml deleted file mode 100644 index d0876a7..0000000 --- a/.idea/measure_lib.iml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml deleted file mode 100644 index db8786c..0000000 --- a/.idea/misc.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml deleted file mode 100644 index 88f8f89..0000000 --- a/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml deleted file mode 100644 index 35eb1dd..0000000 --- a/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/py/__pycache__/calc_slope_line.cpython-312.pyc b/py/__pycache__/calc_slope_line.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3cc8b44a93b7ed3d2fd77fd36af19b16969ebbdc GIT binary patch literal 4015 zcmeHJU1$_n6ux(6c4u~Hwn;Q5rdmznU#F$k#Qtcj)~pFllq%w14BLirXVlf*&3b2I zOqeYz6uOIrY(Pjv!4(4V21Sj!@s}^*)4tr;}1+ip+ctm~o^c6-QBDVZ?pdnKOM1j7*e` zaeW*{4ASr!=fu(>g>kw#?Zfb0s{BT0eO_39qslt(Ln`|X>JwBBs1Ify82vDMVH9EH zVU&ikEWDuG_siJ!=!RnGVa|0NRmno1KM8ak8MyTAOzD!P1sGNA`tClZC}X1O;{HYC za7k{&gV2bG%KMU>Yv*DXcwMFySpz~2=+r$|EqjvNrIe$-AU$OZpbZO6d`Jj7gzF z!=igCG%RWl^+wWX`b1<3)H^Qgszh$Fw`G(sa%NeXEi)=ZHJBcHtCCM(P55g}l75#R zRbH6sFYQl?F3BoyXh{}{Zi|wVDIG#n?EV+@H+ey|%YK`SDaL7=Qw$|;vy^c9Ibzss zVqnM?!b&vUKco!X0f$o~@C(Pon$3m>beq*9ahpj*2!(d9kQ9@LpC0?@p)T-L!wGdRcudTz-RRUSkvrof9%`yN$7~K5k1tQ#v*Z0 zO%!8*ggQ0-tTB)X1&?=zjz;uBCE6U*6n&6rF)eO{62l?KRy{h9(E6j1xVAY#tobQsnxI}FYQcq zJriq2w`aCz4_>Rk-gKpDa_gjV>%xr-Gu+LuXU^r+Lhw}jObWU}*C_l@q`M{XXl)^4?gt*MSB$<)@RNwy_pT<#q28S9x)ChKplys`4m z`n#K^HqEq5$upf(oAWJTuGPHLTC+1>zssuGmFh0J;dEYF3zrq7Q6VE-t{-n4Yn-SX zYnu3QY;9g>0UJaq)jbdHL)Afi%l{z$FM_zqxB#I_F0TYwlXXc~$?TQV4jg+cG%UKO zLc^l=IB?9HJixK{ABE#8iQsR*vEcGjH8>W^aO`tQz8;QWZIQ16j{Tq~uLXR#CE=lD8;X14O4M zy6}~(g}Lo@V6mO7g9+WKuletBaY@Lw6ohopuOoB*8h71y#g}U-fb{p=5Bxp;e#<@a zzG`g=<~QwmgsqJ|R%=gwsx?8-fsW+Nqf+04?bvnpyb=TE$;nPS9*K) z)Wpzjepal_%GVC%8n1>Pi}GVmE=0`jta8LmI1VC)LaDn1JlB6t`<;mkV{UXv?H6v|B~Jw1grIK`2n|9WCLtNhA0KCfB+ zJW!Ku%^b^;iQw3f6VQRb1cUADH5L| z=_#uD4K+R&mZv?VVn)0aNO@+30A+#UrEfFtbzYhmqHV8N{SMN+2;QU4I QojJjSxp^so8yxk20&+a;U;qFB literal 0 HcmV?d00001 diff --git a/py/__pycache__/calc_way.cpython-312.pyc b/py/__pycache__/calc_way.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f72039a11037458d4fec6027529304adf4704648 GIT binary patch literal 11383 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 Wu9|c`IZE2e3a$LK8OmkS^861Yps6_k literal 0 HcmV?d00001 diff --git a/py/__pycache__/get_data.cpython-312.pyc b/py/__pycache__/get_data.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bb13740ba93ba4552054f9ecf56f66195998c993 GIT binary patch literal 6314 zcmeHMTTC0-8J@v2_Skc=%`FK_AS40m>@EeeNt4~&NT3T53rQE!4fWPC%;1<9+c`57 zaL1}6Wwl008%L}ZM`i`iaRdOs}%e~9dyZK5SI}g9R`7V+~fQVZZ+Ti_FnMfIJoy3QG3Bn7UaVk!$ zmND$dhD)W#>>FM|)v$Iq?*5t4KoFWvr;q_R#@w8T|R)afk zEx~CkaN3kAL&F$^?8ZyAsy1WpybuF%CT@>AV8mItIk%9q!;#&_+6%A0cL{aNEw1yjDw z8iOV0gf+Cr*%EWY6*##PoP2?kFTp7kIE51P%&J_`JUipAxVwZ5uL?ynu^SBBshTVhUqrcnuNLh9gG7OG>{~E+0EimCZ*C#E`yPU6>k@qFuL6 zUTaXROy`m^IAI^zUo?v~hOM;{Y*iUOEt*F&UTz&PULodvEzF_ehe=-=9IUuJz3*6|83N*s79j8g9tdx$ndCMU~C;ygjZFJ-yLPFctRX!XJ{rFDw7>?%!iqj(ey+xK{9&)gx$BBr1h9 zJCgijC>WMx%`Sx}#wFxeB+crNLZb*Dz-TC_Xf*PN1CnM5fq*3#Rc(T-cCur2pYU6 z&v$yy1?35UXxF&pmnV=kE`=3ublMw`6d&$tOLSUej0%Fa3Ge_G`QKo|62y|7PhLn{ zGJz-dmidN7m-{ArgPrA*^fwm5@xx`7PjoI-)TReB9ZxHoW^73^`PL%CU1w+5ROijp zH%`y?K4BVGEktGWGUG^eEMoGUFaKnJN|`o7pu1ac7IyQbljTET)GvzeLP#W zFG(fO&e&4qjAN0pUuR~RPbyLa>4qCWO`p9nG+Y0eX)t|{P1y*c?rVmyvsf(UzRD&# zmKevnO6}{CEe3Yvj>0kAvnr%;MH5H z#+f5&PnO-2@z0TW#4NjS?(8GBWs!4V@15yQyVGsADj#!oMfE3K-ExWcRh|%D`&uA) z=k@NH?$qGb{zTUjCv2(GeDGOwcec6v&s7i43@$XE%Tjw2J;``_bm^5X%XUZd;LP^a zz$0cyhRihGVdgp?)weD>8})I>b$nv>?WcTQl3Zei)z?T*%h6WSuSZ zJG0JX3+(X+yBFBbLVthVze*EAJ)yg*YHw{n(0ZV~)jNt{-|+qDP;0BN zy=5#K@Wmz~!$E(f1@@HKxh-gt5Q2rO>pKYg3J*PfX9fp+?+v~`;Opxj@SW`Pb-j0H z;5^oA4);I!9`1h+_aT%CV(V~!4StQ8fB?}3Kjxm@NEr3xj*W9FCps{08{4UyDWrNQ7+9R{eB4E8EsX%G6a$zGM}((P3j?B(Rm?724ETeq@z8>?rn zG>%+gZ9-pFu>T5ZPv)V0Wgo()J_x=s1i~jf2p{Ai4Bd51zk-3irwrk5=?a6NEgBt0 zkx3bfkw{3^Y@@+|9E?f8gn4zMQNy7LNuwhu5Da_DG#WS~2q3tBSPB8QmPE}m8k~yR zb5MEL(Ooge8#z!6&!97*OIBWqQ7a;)?d?bWinBeF~_=E*jU{Z+*J|;mJ zT%&D3G)pw3XpB5D91TSj@LL}7D**R33fDC{ig3a~$rmD%p6v+ln&>r5YB9kZBC5j# zPZQdO3EsRAo&&T8lf6K2uL2t7pMosMI_-->M^PhgY{H}&lOJH>!DJsMuVeBCCU0WW z0z}>p#55g%m#7sQHC~Zq#aBS}@4~w{8LbC7XssD9N-*mX?4bzIM4T+e+A zuCMVtt9d6|^UnQ_`@;)T-CgUNAm~-1Z`h8A^(Yv=alW^?#ta*PA_i2`nYt=5fLn zH8CEY)^`Jq(a#Si;Us~UM}qJcpO5R?gXSLhD|izK1&1MB*0%#|u0+T1aw9Kl-&Oc*OwnYSU`B`eMY)w<4@hKu7QJdAN%9M#{42uwC9&-b uqWVjsewh*y&XI{YBYfvI(691^)(r$P;S- literal 0 HcmV?d00001 diff --git a/py/__pycache__/model.cpython-312.pyc b/py/__pycache__/model.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8eb34507ca402063b144e09ddf89a57fbe5f4999 GIT binary patch literal 1347 zcmb7EOK1~e5dQa-rfrh8X&PIC4{VJt)LKM(kYXPe6vTQ`F$UJPyG>VNsHgC&Ac#V!LTEtIOP$%5MHF#JX6Bps?Ee2g3x^vB(AkS8 zCoXV=d_dq4?<%!!P)bB03X>%%1|*whb6kpJ2ultSg_|P^zsx$(Dc)j4p@LvkWN0v_ z<+YqPt&TZvhchmyML{VM)vlUi6=sg4IExiIDjc3v)a;lSi17jV!-%AI3#=t#`o1%6 zYYg%z1H;~BfU`E|fOE@k#tf1C421`TRc%rPK;GJ9hMd8kzY$pdh+i%x&;ek&kwBIt zc=rFQP`9pv-}f)wf*1>(>ehAo(^U0tT+oYC8X&9QM~#5&1ArDK1PC^8NC^W9`6vP? z?4u??5g(zi$wL+qn@2@1bNutJ$M+(a26cSanc-6(Uv3?k8x%PQU;i4A+QF;E!0j4s zPX%96=EZZQ&|qeEbtOoyT^$rz+iNq>ac`Ts_6j!f?6_>^`^t@{_wRff$jCd7Jc)+B z3{?8TTvH;hGfX)@rqY0^>8dp4O2~)b6r6e9P_yF(?y=>^(Eh#YqlT&*=^+KLf??{iIjN^d zRO75USx66`7)c+~jG~;~l2c`)sH-_OZ>9@YI)@jar(n^bBtfDnNz)PgQuKHj4~g** z*erS5(pqX?Xn&p9O%pq5qN^&fiDZqi(e3m6RRl7WyjT(|6z|UbVIry=0d0*-vRc9ax4j=z8WMQ2~fi2cn65aa=abI`<5687@>8Z zzY?gy*zkeial5>nQzeNuND}N^%%UEWq;v309FM*UVjmEFGYEYnGQ40mL&d 1e-2) or ((1-r2_bot) > 1e-2): return None, None, None, None @@ -91,7 +93,7 @@ def get_data(txt_name): for i in range(len(x_bot)): if abs(y_bot[i] - slope_bot * x_bot[i] - intercept_bot) > 10: delet.append(i) - print(f"len(x_bot): {len(x_bot)},delet: {delet})") + # print(f"len(x_bot): {len(x_bot)},delet: {delet})") x_bot = np.delete(x_bot, delet) y_bot = np.delete(y_bot, delet) # y_pred = slope_bot * x_bot + intercept_bot diff --git a/py/measure_lib.py b/py/measure_lib.py index 03c52cf..bc67698 100644 --- a/py/measure_lib.py +++ b/py/measure_lib.py @@ -173,13 +173,13 @@ output_folder = 'C:\\Users\\Administrator\\Desktop\\BYD\\Visual measurement\\pic # Y = Y + Yw # return Z/len(x_bot),-max_Yw -def vs_measurement(txt_name,position): +def vs_measurement(txt_name, position = 900): if not os.path.exists(txt_name): - return 0, None,None,None,None + return 0, None,None # 获取数据 x_bot, y_bot, x_top, y_top = get_data.get_data(txt_name) if x_bot.any() == None: - return 0, None, None, None, None + return -1, None, None # x_bot = np.array(x_bot) # y_bot = np.array(y_bot) # x_top = np.array(x_top) @@ -236,7 +236,7 @@ def vs_measurement(txt_name,position): x, y = calc_slope_line.find_intersection((k, -1, b), (slope_top, -1, intercept_top)) Zw_intersection = calc_way.calc_height(x_intersection, y_intersection, x, y, alpha, beta) Xw_intersection, Yw_intersection = calc_way.calc_distance(x_intersection, y_intersection, alpha, beta) - + print(Xw_intersection, Yw_intersection) # #位置修正 # Yw_intersection = Yw_intersection + model.y Xw_bot = [] @@ -265,7 +265,7 @@ def vs_measurement(txt_name,position): distance = - Yw_intersection * math.cos(angle) distance_pos = -(Yw_pos + model.y) * math.cos(angle) # distance_pos = ((-intercept_Xw / slope_Xw) - position) / ((-intercept_Xw / slope_Xw) - Xw_intersection) * distance - return 1, Zw_intersection, distance, Zw_pos, distance_pos + return 1, Zw_pos, distance_pos if __name__ == '__main__': @@ -280,7 +280,7 @@ if __name__ == '__main__': # print(f"y_zero: {y_zero}") t = time.time() test_name = r'C:\Users\Administrator\Desktop\BYD\error\20250620\20250620\CANNOT_CALCULATE_LINER_REGRESSION_.txt' - state, Zw_intersection, distance, Zw_pos, distance_pos = vs_measurement(test_name,900) + state, Zw_intersection, distance, Zw_pos, distance_pos = vs_measurement(test_name, 900) # vs_measurement(txt_name) print(f"time: {time.time() - t}") print(Zw_intersection, distance, Zw_pos, distance_pos) \ No newline at end of file diff --git a/py/readme.txt b/py/readme.txt deleted file mode 100644 index 08876d6..0000000 --- a/py/readme.txt +++ /dev/null @@ -1,11 +0,0 @@ -函数说明:vs_measurement(txt_name,position) -txt_name : 路沿数据文件路径 -position :车身某点P距离摄像头在X轴(车行进方向)的偏移,车头为正,车尾为负。 - 如不输入该参数,默认为900,指向前车轮中心位置。 - -返回值:state,Zw_pos, distance_pos - -state : -1 , Zw_pos, distance_pos都为None,表示txt_name 所传输的数据为空或无法使用 -state : 0 , Zw_pos, distance_pos都为None,表示txt_name路径不存在 -state : 1 -Zw_pos返回P点对应路沿的高度,distance_pos返回P点距离路沿的距离 \ No newline at end of file diff --git a/py/test.py b/py/test.py index 1ce4189..3e2f443 100644 --- a/py/test.py +++ b/py/test.py @@ -221,5 +221,4 @@ def vs_measurement(txt_name,position): return Zw_intersection, distance, Zw_pos , distance_pos - -vs_measurement(txt_name,877) \ No newline at end of file +#