[sync] # 开启并行模式enabled=1,获取联单编号后,上传照片和重量并行同时上传 enabled= 1 #带时间戳防串车,交替锁定保证 20 秒内不可能有第二辆车 weight_snapshot_max_age_sec = 20 #重量上报API超时(秒),最小5 reporter_timeout_sec= 15 #重量上传最大重试次数,最小0 weight_retry_max= 5 #重量上传重试间隔(秒),最小1 weight_retry_interval_sec= 10 #同联单编号去重窗口(秒),最小10。同一 tb_num 在此时间内只触发一次重量读取 tb_num_dedup_sec= 120 [server] #配置文件等号左右可以有空格也可以没有 #1、192.168.3.21 #ip=http://192.168.3.21:8000 #2、8.210.227.192 #ip= http://0.0.0.0:8000 ip= https://0.0.0.0:8080 #3、 Ubuntu 172.20.131.63 #ip=http://172.20.131.63:8000 # opt/openAI/project/003.PlateRecAPP/build $ #./PlateRecApp > ./PlateRecApp.log & [ssl] enabled= 1 cert_path= /opt/openAI/project/003.PlateRecAPP/ssl/fullchain.pem key_path= /opt/openAI/project/003.PlateRecAPP/ssl/privkey.pem [config] app_api = https://ets.lhsr.sh.gov.cn/shcws/api/cws-plstb/threeBill/ ###2、新项目需要配置密钥 app_key = 21e1d012-3717-447a-aebe-a9437d00451d app_secret = oWonD3t0GRMz0NRO5S91wviYaEDlaIEy4AkvgHihNdYAfsBLFBe1TjRFXVzpWsFg ###3、新项目需要配置项目信息 #project_name = 上海轨道交通市域线嘉闵线工程JMSG-1标(主体) project_name = JMSG-1标(主体) point_number = XD20260308 throughway = 二号门 ###4、新项目需要配置4个摄像头 #摄像头设置h.264 去掉smart264,编码,400万像素设置 1280*720P #摄像头设置h.264 去掉smart264,编码,400万像素设置 1280*720P #设置RTSP视频流的URL #正面进入,正面出去 #rtsp_url_front_in = rtsp://admin:a123456789@192.168.0.5 #rtsp_url_front_out = rtsp://admin:a123456789@192.168.0.7 #侧面摄像头 #rtsp_url_side_in = rtsp://admin:a123456789@192.168.0.6 #rtsp_url_side_out = rtsp://admin:a123456789@192.168.0.8 #低位摄像头进站 rtsp_url_front_in = rtsp://admin:a123456789@192.168.0.5 #低位摄像头出站 rtsp_url_front_out = rtsp://admin:a123456789@192.168.0.7 #高位摄像头进站 rtsp_url_side_in = rtsp://admin:a123456789@192.168.0.6 #高位摄像头出站 rtsp_url_side_out = rtsp://admin:a123456789@192.168.0.8 ##################################################### #1 TRUE 调试模式 #0 FLASE 正式运行 debug=1 #1调试模式 #0正式运行 *********************** DEBUG_LOG= 0 ###5、新项目测试配置,正式上传需要修改 #此处正式运行后续,必须修改为0 ********************* #1、httpsTest调试测试模式上传 #0、httpsT正式运行上传 TestFlag= 0 #系统校验************* CRC= 20241024999 #####根据实际渣土车进出时间调整。5分钟内上传车牌号,获取联单编号、车牌号5分钟内不重复上传 TIME_WINDOW = 4 MAX_PHOTO_GROUPS= 2 PLATE_CONFIDENCE_THRESHOLD= 0.9745f #0.9845f PLATE_LOG_THRESHOLD= 0.80f ###站点类型 1:工地,2:码头,3:回填点 消纳方 #wType= 3 卸点 卸点发送参数不一样******** #wType= 1 工地 wType= 3 # 1=启用交替锁定,0=禁用 注意测试模式:0=禁用XXXXX AlternatingMerge= 1 #必须先进站300秒后,再出站抓拍照片称重上传 in_out_interval= 4 #300 # === ROI配置 (v43新增) === # 进站ROI区域X偏移 roi_in_x= 87 # 进站ROI区域Y偏移 roi_in_y= 42 # 进站ROI区域宽度(0=全帧) roi_in_w= 1085 # 进站ROI区域高度(0=全帧) roi_in_h= 678 # 进站ROI启用(1=启用,0=禁用) roi_in_enabled= 1 # 出站ROI区域X偏移 roi_out_x= 364 # 出站ROI区域Y偏移 roi_out_y= 137 # 出站ROI区域宽度 roi_out_w= 844 # 出站ROI区域高度 roi_out_h= 576 # 出站ROI启用 roi_out_enabled= 1 # ROI调试模式(保存裁剪帧) roi_debug_enabled= 0 # === 解码配置 (v43新增) === # auto/drm/soft hw_decode_mode= auto hw_decode_device= /dev/dri/renderD128 # tcp/udp rtsp_transport= tcp ##################################################### ##################################################### # 可选:通道级高级配置(不写则使用自动检测) # channel_0_decoder=hevc # 强制指定解码器(auto/hevc/h264) # channel_0_hardware_accel=true # 强制启用/禁用硬件加速 # channel_1_decoder=hevc # channel_1_hardware_accel=true # channel_2_decoder=hevc # channel_2_hardware_accel=true # channel_3_decoder=h264 # channel_3_hardware_accel=false #3、读取config.ini PRECISION_INT8可以配置 # INT8 #PRECISION_INT8=true # FP32 #PRECISION_INT8= false # true #false #精度模式: " << (USE_PRECISION == HyperLPREngine::PRECISION_INT8 ? "INT8" : "FP32") << std::endl; #;改成1 每秒识别25帧 #;改成2 每2帧识别一次,每秒识别12.5帧 #RECOGNIZE_INTERVAL = 2 # 1 # ============================================= # 运行模式:只需要修改这一个参数即可切换模式 # low_power: 低功耗模式(4路总CPU≈25%) # high_performance: 高性能模式(4路总CPU≈60%) # ============================================= RUN_MODE= high_performance # ============================================= # 以下参数可选,不写则使用对应模式的默认值 # 单独配置会覆盖模式默认值,用于微调 # ============================================= # 核心识别参数 # 低功耗默认4,高性能默认2 RECOGNIZE_INTERVAL= 3 #false FP32 # true 必须开启INT8精度 PRECISION_INT8= false # DEBUG_LOG=0 # 强制关闭调试日志 # 性能调优参数 # 低功耗默认4,高性能默认10 MAX_INFERENCE_FPS= 10 # 低功耗默认3,高性能默认2 MATCH_THRESHOLD= 2 # 低功耗默认2,高性能默认4 MAX_QUEUE_SIZE= 4 # 低功耗默认1,高性能默认2 INFERENCE_THREADS= 2 # 低功耗默认low, medium 高性能默认high DETECT_LEVEL= high ########################################### #照片容量阈值 PhotoMaxCapacityMB= 1024 #日志保留天数 LogRetentionDays= 30 [LED] ##################################################### ### 3、从config.ini配置文件读取进站led控制卡IP、port,出站LED控制卡IP、port ### 主要功能: #### 1、进站低位照片、进站高位照片,上传成功后,再发送到LED控制卡滚动内容:沪FQ8602,三联单号:SHCWS20260410000314038,成功。 #### 2、出站低位照片、出站高位照片,上传成功后,再发送到LED控制卡滚动内容:沪FQ8602,三联单号:SHCWS20260410000314039,成功。 IN_LED_IP= 192.168.112.95 IN_LED_PORT= 6666 OUT_LED_IP= 192.168.112.95 OUT_LED_PORT= 6666 [MQTT] # 1=启用MQTT消息推送,0=禁用 MQTT_ENABLED = 1 #MQTT 连接配置 MQTT_HOST = broker.emqx.io MQTT_PORT = 1883 MQTT_USER = mqtt MQTT_PASS = mqtt123Q MQTT_TOPIC = p/jmd2 MQTT_CLIENT_ID= cpp_mqtt_publisher3 #LOG_FILE = /opt/openAI/project/003.PlateRecAPP/PlateRecApp.log LOG_FILE = PlateRecApp.log #OFFSET_FILE = /var/lib/plate_log2mqtt/offset.dat #OFFSET_FILE = /opt/openAI/project/003.PlateRecAPP/offset.dat OFFSET_FILE = offset.dat PLATE_COLOR = 黄色 VEHICLE_TYPE = 渣土车 [Test] createBill= createBillTest?app_key= uploadImg= uploadImgTest?app_key= onlineStatus= onlineStatusTest?app_key= createWsiteVehicleWeigh= createWeighTest?app_key= [Release] uploadImg= uploadImg?app_key= onlineStatus= onlineStatus?app_key= #wType= 1 #createBill=createBill?app_key= #createWsiteVehicleWeigh=createWsiteVehicleWeigh?app_key= #wType= 3 #createDsiteVehicleWeigh= createDsiteVehicleWeigh?app_key= createBill= consumeBill?app_key= createWsiteVehicleWeigh= createDsiteVehicleWeigh?app_key= ##7、新项目渣土车修改 [weight] #flagWeight=0,不上传称重数据 #flagWeight=1,上传称重数据 flagWeight= 1 #现有的配置... #称重服务器配置 weight_server_ip= 192.168.0.170 weight_server_port= 8887 #重量阈值配置(吨) #进站重量 5.0 500 weight_threshold_in= 500 #出站重量20.0 500 weight_threshold_out= 500 #默认进站车辆重量 default_entry_weight= 500 #默认出站车辆重量 default_exit_weight= 500 #重量检测时间(秒)15 180 weight_detection_time= 8 #TCP连接超时(秒) tcp_connect_timeout= 15 ########################################3 # 上传配置 UPLOAD_INTERVAL_SECONDS= 30 MAX_UPLOAD_RETRIES= 3 RETRY_DELAY_MS= 2000 # 称重策略配置 注意:上传公斤(kg)转换为吨(t) # 每次上传保留前5个有效数据 CANDIDATE_DATA_COUNT= 5 # 稳定判断需要连续3个样本 STABLE_SAMPLE_COUNT= 3 # 重量波动≤0.5kg 500kg视为稳定 STABLE_THRESHOLD_KG= 500 # 最大重量60吨 MAX_WEIGHT=100000.0 100000kg=100吨 MAX_WEIGHT= 60000.0 # v44 P0: 预检测锁定阈值(kg) # 重型车辆为主: 9999 | 有轻载进站: 2000~3000 | 0=禁用 PRELOCK_THRESHOLD_KG = 9999 # v44 P0: 连续N个稳定样本才锁定(每个200ms,5=1秒) PRELOCK_STABLE_SAMPLES = 5 [feishu] # 1=启用飞书消息推送,0=禁用 ENABLED = 1 # 0=启用飞书告警,1=禁用飞书告警 WarningSigns= 1 # 飞书配置 # 请填写飞书后台创建应用后的 App ID、App Secret、聊天群/个人的 chat_id # 示例: # APP_ID=cli_a1b2c3d4e5f6g7 # APP_SECRET=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx # CHAT_ID=oc_abcdef1234567890 ###1、新项目需要配置飞书消息ID信息,老的过度 ##// ======飞书配置 APP_ID = cli_a9341fc7df219cb1 APP_SECRET = BBp1vMaCrGe2QsKnmB72TdykFLoN5tWg #CHAT_ID =oc_8a2f600f72f9582d6f4d2bd01c854de8 CHAT_ID = oc_d11a3088c7327121e8c79894d6558441 TIMEOUT_SECOND = 10L ##// ======= ##1登录 [auth] # 认证功能开关(0=关闭, 1=开启) enabled= 1 # 认证数据库路径 db_path= data/auth.db # Session 空闲超时(秒),默认 1800 = 30分钟 session_idle_timeout= 1800 # Session 绝对超时(秒),默认 28800 = 8小时 session_max_timeout= 28800 # 记住登录状态时 Session 超时(秒),默认 604800 = 7天 session_remember_timeout= 604800 # bcrypt 哈希成本因子(10~14,越大越慢越安全) bcrypt_cost= 12 # 最大登录失败次数(超过则锁定账户) max_failed_attempts= 5 # 账户锁定时间(秒),默认 900 = 15分钟 lockout_duration= 900 # IP 限流窗口内最大尝试次数 rate_limit_max= 5 # IP 限流窗口时长(秒),默认 300 = 5分钟 rate_limit_window= 300 [system] #2 系统监控刷新间隔(秒) monitor_interval= 2 # 温度告警阈值(°C) temp_alert_threshold= 70 # CPU告警阈值(%) cpu_alert_threshold= 90 # SQLite数据库路径 db_path= data/system_metrics.db # 全量数据保留天数 history_retention_days= 7 # 聚合数据保留天数 aggregation_retention_days= 365 # 批量写入间隔(秒) # 把原来的: # db_write_interval= 30 # 改为: flush_time= 23:20 [log] ################### #enabled=1 启用 内存写入 #enabled=0 禁用 直接写入PlateRecApp.log enabled= 1 #日志文件路径(相对或绝对) log_file= PlateRecApp.log # 内存缓冲区上限 500MB #3 日志缓冲区大小(MB) buffer_size_mb= 20 # 每天定时刷盘时间 日志写回时间(HH:MM) flush_time= 23:20 # 日志文件保留天数 retention_days= 30 # 是否捕获stdout 是否重定向 stdout/stderr redirect_stdout= 1 # 程序退出时自动刷盘 auto_flush_on_exit= 1 [terminal] ttyd_port= 7681 ttyd_credential= admin:Zhongjin@Ttyd2026! ttyd_max_clients= 3 ssh_keys_path= /root/.ssh/authorized_keys #4 Web SSH 管理页面开关(0=隐藏, 1=显示) # 实际终端由 ttyd 独立提供,这里只控制 Web 管理页面入口 #enabled=1 # ttyd 访问地址(显示在 Web 页面上的链接) #ttyd_url=http://mqtt.zhonjin.com:40964 [frpc] #5 frpc 配置文件路径 config_path= /opt/openAI/frp/frpc.toml # 备份文件路径 backup_path= /opt/openAI/frp/frpc.toml.bak # 受保护隧道列表(逗号分隔) protected_tunnels= ssd_40960_ssh_tcp_40960_22,ssd_40960_ttyd_tcp_40964_7681 #plate_rec_app # 重启后等待检测时间(秒) restart_check_timeout= 5 # 重启失败自动回滚(0=关闭, 1=开启) auto_rollback= 1 # Web 管理页面开关 web_enabled= 1 # frpc admin API 地址(仅本机访问) admin_addr= 127.0.0.1 admin_port= 7400 admin_user= admin admin_password= Zhongjin@Frpc2026 ##8、新项目渣土车修改 [PlateRec] Total= 31 car[0]=沪FQ8077 car[10]=沪FR6999 car[11]=沪FQ0922 car[12]=沪FP6182 car[13]=沪FK8286 car[14]=沪FR0568 car[15]=沪FQ6059 car[16]=沪FQ9292 car[17]=沪FR8793 car[18]=沪FR1339 car[19]=沪FR7920 car[1]=沪FQ3385 car[20]=沪FR2609 car[21]=沪FQ2726 car[22]=沪FQ1230 car[23]=沪FR1003 car[24]=沪FR0883 car[25]=沪FR9967 car[26]=沪FL2989 car[27]=沪FQ3956 car[28]=沪FQ6687 car[29]=沪FR7082 car[2]=沪FQ9359 car[30]=沪EQ3803 car[3]=沪FR0809 car[4]=沪FQ7108 car[5]=沪FR3259 car[6]=沪FQ9950 car[7]=沪FQ7692 car[8]=沪FR9873 car[9]=沪FR1172