PuJ_9hREDXk&RX`XALzG!8U{KrD
zb;Ga)atsu*3~5li$iQL*j!=f^O!S|b*neY2hcSnSG1T?&(Cf%wFE`}#Oe$`kV;{AX
z$ov$zM+YcVw>mPeNulp-Iy|wq_Nqcjv|LUQ=vHtDu^JF@mE_g4iT1J(%xq87n
zr!3VfGE$7?a9)x1Vriz1P*qEpYYX*J;`!TT|J|*FF7+v**jvwN&h2fgB>x0_-`&{%
z@Tq_ANw2eMch?60aAJCDVsdCU*(DmFud344ox$SZK()rfLh=*HATBZAgZ?tQ1_uidtO6oT{OM*HAPlEh;yR
z6psNcgbZgR2@Q6{pn*Z@DWe}JerATBO`Il#z3JgaAaX$vCU}(f(zWgJ0LIJ}*D2Rz
I81O%T0pAhswg3PC
diff --git a/Apps/AiTeJiYiChong/__pycache__/ReadImageKit.cpython-310.pyc b/Apps/AiTeJiYiChong/__pycache__/ReadImageKit.cpython-310.pyc
index 791acdb4be93bef1c23b7c09db987d9948b1dd7f..46ca2e7de21d73c400aeaaea5b6f5d64d7747d0c 100644
GIT binary patch
delta 2822
zcmb7GU2Ggz6`nh@|9@Vu*FWoZ>~%t^mWZS^SfQ>Jk~k!yL{8!)Z8Efs$9u=Sz_s-
z!L0V1bI;#B_uPBVonJol`lW;sk4HFoPX3vy>g0N2i2Qo};7pxpQ87w6Drhl1F2?nQ
zm>?XCeOi~E6q9%C&H-Y53y{bIkz4`>5=M$CA0P#e^yWB
zP-E}ohru!Uo40@oOrv~q^AGV+{_)SCgp^#Ovq#jU
zl4VG`TCQ4(dCl3Eyg4zBy22AFtN>TyYeRWN%Oj8Z~i6ua}qd=
z@+X})Q~Ss<=Y!Pvr;j7!#I_Y=hb%oBMQBo!^*JgZz3q(jOxH04mIat*JH`-0+cV0J
z0p!Chf%MY=t^oOW1zlcZk0Eaac|Ox%mg{G7xu~$Cz{$ti=TQ(=%a+0xWzBR6+nvD;
zFvYBD79&qNf9)BI?#Yz%sdSdCZk|fV{D~yE_yO^M2^Je$oQ@?;_0A<48DqbUCZ!cLy{WH;+PF_a}A
zZvHmg#ZS$E)-=0-x)%{HAz)1GS%k|7R}e&mFC#n;@bG~El!U`sCp&z~xjH;qXE-zw
z0swA8sxU*ZSQ1q%S=Cq-C5s3cF1wDfhMW>tk^17^B1{Vz!s=4!=2<_*r)~V
zAPr`?TFCY_;&zCJG8|yo!-$8`3^xznYhkONXmnZ0MzeZn!8-_V
z-$L*6d@WXsTYc@o>a-`#*|99QN<0>rc%1kS2O@q%2cqBADf+;58e9h&{dN?C^uq7m
z3BM2IUAU0;60RNbGP*6VbF}}ifM(Z@*a2ut1J!e|IgwoF*}8wfb!+XxPhV-R{b=i*
zX6yZL{O$eQt&Lx_KKM@S-uGH-uYUCPS91q*TX%lky7O-CoJ^^voSmADJn<)@yH0
z+e0+goej-1=6db?fFw-+wnhz~({DiU=hHXJt52j{_z47MM|yygW$r
zP_L4z%h2FXgUk(HmsuH7z;Lnbs>doAAEQTW=8oNSaaZC&q7Og2mGnmVlE3RK=
zOkNh_Q)kbdosl4aV<%3}cqK1}A(2M0tgh4*=&9<8!j7PK?6LX8Zt1&Gsw}DnMZ%6J
zhP~cKWlMGiRWFLc&gCd3=GC&SLD%zAY>GZy30uS9{1w?Ml*Ewtk_wBi01eqC*W33_
zAGZLrdQI88b9(T~-F73DmgksCAA{{SvDNc0$NWj+BMElM@v
zBjCpu+d#Mj&?%CFu2?05x&q!}-raBmHM|3Y7qfTovKNuUcEKzF7b;3N&9)``8nRzO
zxQ%cZ!P{gH(mVU@UG^9@ToeB|@bu*r;V1ft$Ia(lf4Qnxmf7ndcZG9bJku@!tRXij
zo6F^bYPi9YY?d^2j*S9a49coevaE_5)Qn;gYeoY$TX$ak#6n%{zGSJ|p`A7bpL6Z{
zNgc0L%tOc3i^?hipjAyditWk7
a9SLzUIEdG#Lh&*
z>?arQypZ>Exq*oK9lSy9hibd|3c0cS@VSeclX0^~*3B6?5}^?qbMo$>G3X8%L+-FK
z9BOfA#4Q*Fw`dgIQDf9C86^^7>1$(b{5mlvo{P`~P3}Z!ayx2FQgS|`r*?n8CB7q*
z#-?1$}%faTBenq_%<=d=%fmo?slVh(}|)g3X0-p_8GD)e#?GC^5S~#_356B
zzA*)vGub)^tHI6H!1tc&R`d5qXC6ThX-VQjUwFpkzUkUthqJ&F&7rFck7BHLv__$Z
zi(^F$Z*-3g-y(^_=${q8j7*WbNEYS}A4lQDy)2zbvff`s
zYSFRW%halWChWq}CYAsb3QO>JvZ|rCGWzNYdK$85KcOJCCgW0bt#x<+wJFqMfe&29
z!Sb367L}ss;21j6w#ON)Sxz7c?7cxIfCU|g1DO}|#oA2YPLf7X-7EG~3|2Z4UpnuYtY3WQMXeyTQ!x^!}|$BNcFq+rAgI7D%XrJDQp4*I?)tkJF^9l=A6{$NKx+vB3Nq7h
ztRU!R!WPQghz}5ZcPO+5aeBisDk&pa5JZ3Sz7h!)y)5Hi$8B%OsMnU-ndeVI6r-uI
z^wM}$nMTsG{TAnKnRNVS)ApLMDn8X$FUhnT$5TpT03Tvb6A?~pUjgCQBem%II8k+?
X!h(uIDv~9seg7d+B;(pZd_?;bStvw~
diff --git a/Apps/AiTeJiYiChong/__pycache__/Service.cpython-310.pyc b/Apps/AiTeJiYiChong/__pycache__/Service.cpython-310.pyc
index 446095f15082f12556125fe2e7240ef464d4acf9..5a6a5d565aa8729e3e61b83033b712bb3b5ebf21 100644
GIT binary patch
delta 1233
zcmYk5-EZ4e6u|Fw65IK(<2WWO8ifpLsObkqoXmqu
z2SW~$W@mCDBXZy(GkKwjEXypZ{UVfrU1jPx5!qfLBp_=b_s`~&ayq0hu^5XinFuwV2{OQGw%WuZZYa3sF
z7%zVCcX+Kj5?}ox{(dF?`m=cP(#BhtsynLd%U{LI-&Bw7pR8@>TBT8*Ra&pR)2)Wv
zIo+M$V^E5Z0#@Z7tENYpId`_@t;()7d=DrbA~(RBtVo+{^4Hu>J0g+JT+eTIrdzA>
zJF7nSBn0psfG7)Q|E$+=S?y|CdM(56Ub+n8yIh
zf|Hh?*iAYnuNd3&n12v*{ie}YPVl`DbjvjOKG69i2z)C37-BynsSN)Olt(;{cmi<<
zaTt*d;|NOFx2%@VJbltuv9om+s!jr_lKF-yZh6z-+AO&c5An5NZgp@Lu(M09WwR4O_YO4UV9p+qkYhb0M@sOTUL&Mt2k
zoCG)NBuR*K1z&D}u7R$QD
zzQPPPd7q&=lUze?vI_DERz6JG)nTY`ZTMzTWyU6n#@tJO=JvSX4?1E6Q^g{JorRO}
zX=s%6HqC^5;6}D0h*TvcnK+1@!QVXA7p{vYfiWJ6qoTRc5$D|Zl2oEH9>tD-=Gt&o
zqGk&XVhJJ1<2t^GdYpk@xq`LwM$r(4l-DI}Lfx91pySfT1HU)G7zz*NTAt?qcd&0&
zW_Qp`3!_i=m=iljM)?#3U))x%8c9~@I1Uk>`Io7t|L*yNhlKbpjlfc9q86R$UYcTN5AP(YMcN7
diff --git a/Apps/AiTeJiYiChong/说明.txt b/Apps/AiTeJiYiChong/说明.txt
deleted file mode 100644
index 849e1c8..0000000
--- a/Apps/AiTeJiYiChong/说明.txt
+++ /dev/null
@@ -1 +0,0 @@
-微信小程序名称: 艾特吉易充
\ No newline at end of file
diff --git a/Apps/XinDianTu/SearchButton.jpg b/Apps/XinDianTu/SearchButton.jpg
deleted file mode 100644
index 391d4f9a8562a4c2c0c0b8c1d078808da3e304e1..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 1303
zcmex=^(PF6}rMnOeST|r4lSw=>~TvNxu(8R<4xy^-J4je!1|}vT0R_w~j7+Qy0)h%`NYIs8UOnTD$$npBSH?c+J9EvaSBdTBX`Z~psc7dpTTKfW?)%^8*_6BrDe%w>o%$W*
zPeEkwgB<1nb_g(7>>1hdC}4sqFcts?BP%O27dy;fj7$v7EJBI`f`*QP!b*)I3Pw(e
zg+&_=K2$a^p0x1dC8$r??3uE!I4~Ps_X~Z<8?@#7(q&}}7OvRpFP7(3m>emi{^7n~
z@v2#GyWHD)x3@_S*QGNc_r5$be-tX{^=)x-c}O;Mg=o76B|6X7zG&=9R&;%0~ab3Hcs4l
z(cs|+Sd`f-F8h7WgR4dO*%j%jzm~OZe=;}efofoi-Fan
z&+De{`_;c@d-iT=rKA5DW`~`Y*);F!Ue+z^E-X#k#{D~Cg->_gLLoQz5Eg|w7g!i9
zE_!#5g0@ZHy%_lcnA+8fkhTV4(8!nMX{*~E^0Co8w#_8YF4;
z9OALP`XNAtu{rML)n7-C*{l?3$*L(lb4IPWeh#yNu%WoT%O4jOH`l#4e;f?56x4cZ
zm3q<;Ku1+c1b~{A+jndPJ
z&NsLsudS9-em8NIgGY%n%gxuvwwz;J*J+j>x^F(i8BW28h6M{}sI1Ki;W%j78m#xN
VJZh@ZhCnN}yjkCy^)LRv2>>Z4!e#&f
diff --git a/Config/Config.py b/Config/Config.py
index db0ed57..773e1d8 100644
--- a/Config/Config.py
+++ b/Config/Config.py
@@ -1,16 +1,16 @@
# 黄海在公司内网开发时的配置信息
-DORIS_HOST = "10.10.14.204"
-DORIS_PORT = 9030
-DORIS_FENODES = "10.10.14.204:8030"
-REDIS_HOST = '10.10.14.14'
-REDIS_PASSWORD = None # 如果没有密码则设为 None
+# DORIS_HOST = "10.10.14.204"
+# DORIS_PORT = 9030
+# DORIS_FENODES = "10.10.14.204:8030"
+# REDIS_HOST = '10.10.14.14'
+# REDIS_PASSWORD = None # 如果没有密码则设为 None
# 黄海在家开发时的配置信息
-#DORIS_HOST = "www.hzkjai.com"
-#DORIS_PORT = 27025
-#DORIS_FENODES = "www.hzkjai.com:27024"
-#REDIS_HOST = '127.0.0.1'
-#REDIS_PASSWORD = "DsideaL147258369"
+DORIS_HOST = "www.hzkjai.com"
+DORIS_PORT = 27025
+DORIS_FENODES = "www.hzkjai.com:27024"
+REDIS_HOST = '127.0.0.1'
+REDIS_PASSWORD = "DsideaL147258369"
# 视觉模型配置
VL_MODEL_NAME = "qwen3-vl-flash"
diff --git a/Config/__pycache__/Config.cpython-310.pyc b/Config/__pycache__/Config.cpython-310.pyc
index afc66d1d66befa0bfe346db423f4bf45b1aef58f..0a90099a73e67a439aaba4f0e5bd8baaf8c7b9e8 100644
GIT binary patch
delta 232
zcmZ3_wTX*2pO=@50SHVVrew~U$eUHq5+#%(6eXM@oGLh*Aw?ur2uO;iGJx5PKvFDK
z7)XlG<&F|bk-!j_oXegnm@1UYlq#GeHHS4yG(|c}EJY?tJViE2B1JArGDSX0Dn%if
zK~u4cue`imFQY0uD=||qIX^dZVkQGam5~UlsFjhqfssiSr=gL#o&gXVMhUnSXQrek
q`WTv+8<|=dn^|raVboxp?8o$w(QmUp^Fc;#4i-izWS;z+#RLGRtUL$+
delta 228
zcmdnQwVsPNpO=@50SJ~`rDRT@$eUF!6eW}*93`A0k}5cxAw@J*2uO;hGJx5PKvFza
z7)VOY<&F|bk;D*}n#-Olm@1UYlq#GeJ%=?)G({##EJZd-JVh=_B1Jw*GDRUuDupGO
zK~u4c$Iw6zgiQ2|3`{cJlo=SR1P$eo#H=g~j18)|;mQn6{5ESaYA^~4xD;omq$c_p
gnwT4zS{R#IPWESdwAqOHAR{*;3k-5i{>Neh0E0y|v;Y7A
diff --git a/Util/OcrParser.py b/Util/OcrParser.py
index 622d172..f26ab09 100644
--- a/Util/OcrParser.py
+++ b/Util/OcrParser.py
@@ -50,8 +50,8 @@ class OcrParser:
# 2. 距离 (Distance)
for line in clean_lines:
- # 匹配 "7.4km", "17.4km"
- m = re.search(r"(\d+(\.\d+)?)\s*km", line, re.IGNORECASE)
+ # 匹配 "7.4km", "17.4km", "90m"
+ m = re.search(r"(\d+(\.\d+)?)\s*(km|m)", line, re.IGNORECASE)
if m:
result["distance"] = m.group(0)
break
diff --git a/Util/PaddleOCRKit.py b/Util/PaddleOCRKit.py
index 9d4b24e..e67e880 100644
--- a/Util/PaddleOCRKit.py
+++ b/Util/PaddleOCRKit.py
@@ -26,13 +26,23 @@ class PaddleOCRKit:
Using PP-OCRv4 mobile model for speed.
"""
try:
+ # 1. 抑制 PaddlePaddle 的日志输出
+ os.environ['GLOG_minloglevel'] = '3' # 抑制 GLOG (C++) 日志
+ os.environ['FLAGS_allocator_strategy'] = 'auto_growth' # 减少显存占用警告
+
+ # 2. 抑制 Python 层的 paddle 日志
+ import logging as py_logging
+ py_logging.getLogger('paddle').setLevel(py_logging.ERROR)
+ py_logging.getLogger('ppocr').setLevel(py_logging.ERROR)
+
logger.info("Initializing PaddleOCR (PP-OCRv4 Mobile)...")
# use_angle_cls is deprecated, using use_textline_orientation instead
# ocr_version='PP-OCRv4' defaults to mobile model
self._ocr = PaddleOCR(
use_textline_orientation=True,
lang="ch",
- ocr_version='PP-OCRv4'
+ ocr_version='PP-OCRv4',
+ show_log=False # 关键:关闭 PaddleOCR 内部日志打印
)
logger.info("PaddleOCR initialized successfully.")
except Exception as e:
diff --git a/Util/__pycache__/OcrParser.cpython-310.pyc b/Util/__pycache__/OcrParser.cpython-310.pyc
index b36f8f595e10d4f99773546aa80f47e212fd5baa..49ac918ed33fee805fcc51378c49b40d1581b6e8 100644
GIT binary patch
delta 73
zcmew=@LGU3pO=@50SFd8PRZ2X$Xm%GsN`Z5lTsX>Uz8n_nCX&Ok~n!O%XM)vjhGZ|
ajTk*3scEknQ>>+tom-Quxw)V98500MycaqE
delta 83
zcmaDY@Kt~}pO=@50SJ7zBxfpY