车牌识别 · 实时流

浏览器摄像头 / RTSP / 网页链接 / 本地视频:边播边识别

来源与参数

视频来源
用你当前设备的摄像头 调用你正在使用的这台电脑 / 手机的摄像头(浏览器会弹窗请求授权,需 https)。 画面帧会上传到服务器做识别,服务端不回传原画面。
识别频率
检测档位
画面宽度
识别灵敏度
画面标注

选「浏览器摄像头」可直接用你本机的摄像头:点「开始实时识别」后浏览器会请求摄像头授权。

实时画面

LIVE
还没有画面。选好来源并点「开始实时识别」,这里会实时播放带车牌框的画面。

实时统计

运行状态未开始
已运行—
推送帧率—
识别频率—
识别车牌数0
命中帧合计0
单次识别耗时—
已推送 / 已读帧0 / 0

识别到的车牌

还没有识别到车牌。
摄像头点「开始」后没画面 / 提示未授权?
  1. 页面用的是「你的」摄像头:服务在云上,服务器那边没有摄像头, 所以「浏览器摄像头」是由你正在用的这台电脑/手机采集画面、 把帧推给服务器识别——浏览器会弹授权窗,必须点「允许」。
  2. 必须 https 打开:浏览器只在 https 或 localhost 下允许用摄像头; 用 http 或 IP 直连会直接失败。
  3. 被别的程序占用:会议 / 相机 / 直播软件会独占设备,关掉再试。
  4. 仍然不行:改用「流地址 / 网页链接」或「本地视频」,点「用示例视频试试」可立刻看到效果。
  5. 服务器上真接了摄像头:在「流地址」里填 0/1(服务器设备索引)。
用服务器摄像头 / RTSP 拉流时的常见问题
  1. 摄像头被别的程序占用:微信/钉钉/相机应用会独占设备,关掉再试。
  2. 首帧可能要等几秒:驱动唤醒慢属正常,超过 30s 仍无帧才会判定失败(看门狗)。
  3. RTSP 地址不通或需鉴权:先用 VLC 确认这个地址能播,再填到这里。
  4. 网页视频链接(微博 / 好看视频 / 抖音 / B站等):直接粘贴链接即可, 服务端会自动解析出真实视频地址再拉流(首次解析多花几秒属正常)。 需要登录 / 已删除 / 仅粉丝可见的视频解析不了,会明确报错。
  5. 把 backend/首帧 两个指标贴出来,就能判断是设备问题还是配置问题。
远景 / 航拍车流为什么很多车没有车牌?
  1. 这不是故障,是像素极限:车辆被检出(绿框 car 0.xx)说明检测正常, 但航拍/远景里每辆车只有几十像素宽,车牌只有 25~50 像素—— 中文车牌可靠识别需要 100px 以上且接近正面视角。实测把这类车放大 4 倍, 车牌仍是一团模糊色块,人眼也无法辨认。
  2. 调灵敏度 / 换高档位都救不了这一类:放大插值不产生新信息。
  3. 素材里近景经过的车辆(车牌占画面足够大)会被正常读出—— 右侧「识别到的车牌」列表就是本素材里全部可读的车牌。
  4. 想识别这类场景只能换卡口 / 近景机位的素材,或提高摄像机分辨率并对准车道。
玩具车 / 小车牌识别不出来?
  1. 把「识别灵敏度」调到宽松或极宽松,再点一次「开始实时识别」。
  2. 画面上会出现灰色的「疑似车牌」框——那说明检测到了, 只是置信度没过阈值(框上会写具体数值,例如"疑似车牌 检测置信度低 0.31 < 0.50")。 连灰框都没有,就是检测这一步就没发现它。
  3. 玩具车牌不是标准车牌(识别模型按真实车牌训练),字符样式对不上时识别不出来属正常; 凑近一点、档位切 high、用正对角度会更有机会。
  4. 「画面标注」选标注车辆 / 行人后,玩具车若被当作"car"检出来, 会画绿色细框并标注 car 0.xx。
为什么画面看起来"不够流畅"?
  1. 识别是瓶颈:本机 CPU 上单次识别约 0.3–1 秒(取决于档位与画面宽度)。
  2. 画面按源帧率播放,识别按「识别频率」节流;中间帧沿用最近一次的识别结果画框。
  3. 想要更快:档位调 low、画面宽度降到 480、识别频率放到 500ms/1s。
  4. 直播源处理不过来时会丢帧追赶(单次上限约 2 秒的帧量),宁可少看几帧也不让延迟越滚越大。
  5. 真"25fps 全帧实时"需要 GPU,当前是 CPU 降级路径。