华夏相机开发/臻识相机开发/车牌识别器开发对接使用总结

2023-11-05

最近做了款自助洗车小程序项目,需要用到车牌识别,华夏/臻识这两家相机均有使用,特此记录开发中的问题。

1. 初次使用:

购买途径: 当地购买的华夏相机T83,价格贵,且显示屏语音均无法使用。遂只对接了开闸。

开发方式: 因为自助洗车项目需要保持双端的及时通讯,比如线上发送开门指令后,相机及时开闸。而这款相机支持本地sdk开发、http post模式(相机识别车牌后上报给服务端,但是如果需要服务端给相机指令不能及时反馈),所以不能满足。只好用本地sdk方式连接相机,这个sdk相机厂商都会提供对应的开发包,我的开发语言是java,所以用jna连接DLL文件,调用里面的对应方法就能实现开闸。然后用ok-http包装了一层websocket去访问服务端,做了断线重连,然后在洗车门店电脑上,安装程序,做开机自启。

方案优势: 这种方案因为直连相机,可以访问提供的所有api,如果需要特殊定制这种方案无疑是最符合的。

方案略势: 需要安装一台电脑,增加成本。如果仅仅是为了做一个开闸功能,安装电脑得不偿失。

2. 改进方案:

购买途径: 某宝

开发方式: 华夏相机在最新的系列,都提供了丰富的开发接口。HTTP/Websocket/MQTT以及还有一些本人并不懂的通讯协议。然后理所当然就改用相机自带的Websocket了,这样电脑就可以去掉。而且购买的新相机有屏显和语音模块,根据显示屏通讯开发协议开发好后,发送485数据给相机,相机会透传到显示屏并显示/播放。最后还要特别推荐MQTT的方式,做web的程序员并不一定接触过,但这个协议在物联网应用相当的普遍,做为一个标准了。而且在我测试使用后,发现这个通讯方式确实是非常方便。而且好多的硬件都支持这个协议,所以以后需要增加/升级模块的时候非常简单。着重推荐去了解下。

方案优势: 降低开发成本,无需开发本地sdk,直接通过websocket方式返回协议规定的格式即可,无需电脑,节省硬件成本。

方案略势: 特殊定制不支持,只支持普遍使用的开关闸,485通讯,当然绝大部分外接硬件都可以通过485指令完成操作。

3. 后续打算:

目前项目已经稳定,目前的打算是加一个智能音响控制功能。

比如用户说:

  • 查询余额:然后通过调用服务端播报余额。

  • 我要结账:就给他结账开门(目前的出门方式是需要在小程序点击结算)。

方案已经有了,等下个新店升级后再分享~

4. 总结:

  1. 华夏相机/臻识相机SDK、实现功能上大同小异,读官方开发文档基本就可以上手。
  2. 华夏相机支持Websocket,臻识相机在本文发布前没看到支持Websocket。MQTT方式华夏在web管理端直接配置就可以,臻识需要通过一个本地的软件生成bin文件,在相机web端升级。
  3. 相机有一个开关量的参数,之前一直不懂是什么,现在明白开关量就是:开关量接一根到门控制器的线,比如门开了,控制器给开关量上发送一个信号,相机传给服务端,服务端根据信号去做自己的逻辑。

最大的坑:

卖相机的一般不懂技术,只会提供文档,如果有问题他们会协助拉一个应该是官方人员的群,你去提问。但是一般这些人都很屌,不怎么理会。。。

在对接过程中有什么疑问可以互相交流:157239486

觉得文章对你有帮助,点个赞支持一下吧~

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

华夏相机开发/臻识相机开发/车牌识别器开发对接使用总结 的相关文章

随机推荐

  • 记一次win10+VM16双机调试的经历

    折腾了两天 终于成功 基础配置 宿主机和客户机均为win10 虚拟机是vm16 一 宿主机中的虚拟机配置 1 打开设置 删除打印机 也可以不删 网上很多教程 2 点击添加 选择串行端口 确定 3 选择2中添加的串行端口 选择 使用命名管道
  • CSS cubic-bezier() 函数 贝塞尔曲线 动画

    https www runoob com cssref func cubic bezier html
  • Jgit基础教程(Java调用git)

    前言 最近公司需要做一个java调用git的工具 这里简单的介绍了一下基本操作方法以及一些衍生的信息获取 或有不对的地方请大家批评指正 转载请注明出处 一 Jgit依赖导入
  • 【C】快速求最大公约数的三种办法

    最大公因数 也称最大公约数 最大公因子 指两个或多个整数共有约数中最大的一个 a b的最大公约数记为 a b 同样的 a b c的最大公约数记为 a b c 多个整数的最大公约数也有同样的记号 求最大公约数有多种方法 常见的有质因数分解法
  • yolo类检测算法解析——yolo v3

    每当听到有人问 如何入门计算机视觉 这个问题时 其实我内心是拒绝的 为什么呢 因为我们说的计算机视觉的发展史可谓很长了 它的分支很多 而且理论那是错综复杂交相辉映 就好像数学一样 如何学习数学 这问题似乎有点笼统 有点宽泛 所以我都会具体问
  • JavaWeb(13)超市订单管理系统smbms——登录功能及优化

    一 项目搭建 1 搭建一个maven web项目 2 配置Tomcat 3 测试项目是否能够跑起来 4 导入jar包 jsp servlet mysql驱动 jstl stand 5 创建项目包结构 6 编写实体类 ORM映射 表 类映射
  • [Shell] 常用写法

    iF9PzeAQm9 H7oi r6YdLk6 lxJ d c 常识 ls ls lh time style Y m d H M S awk condition move1 move2 文件名1 文件名2 NR 行数 索引 NF 列数 一般
  • JVM--基础--19.4--垃圾收集器--Parallel Scavenge

    JVM 基础 19 4 垃圾收集器 Parallel Scavenge 1 结构图 2 Parallel Scavenge 并行 收集器 2 1 特征 新生代收集器 使用复制算法 并行的多线程收集器 控制的吞吐量 吞吐量 运行用户代码时间
  • Android Surface解析

    源码截图是Android 5 1 1 r6 一 App和Surface的关系是怎样的 不论是用Skia绘制二维图像 还是用OpenGL绘制三维图像 最终Application都要和Surface交互 Surface 是什么 Handle o
  • Ubuntu企业级初始配置实战

    第1章 Ubuntu安装后初始化配置 1 使用xshell远程连接Ubuntu 此部分见老男孩老师视频演示 2 配置Ubuntu网卡 修改网卡配置注意事项 1 ubuntu从17 10开始 已放弃在 etc network interfac
  • ftp登录报错:530 This server does not allow plain FTP. You have to use FTP over TLS

    filezilla 状态 不安全的服务器 不支持 FTP over TLS 相关的详细问题如下 解决方案1 如果服务器是 FileZilla Server 的话 提示信息是 530 This server does not allow pl
  • 【转】Dr.com 5.20破解教程

    Dr com 5 20破解教程 方法一 1 首先下载相关工具 Process Explorer 大家可以自行百度 一般绿色汉化版就可以 右键选择以管理员权限运行process的主程序 然后运行drcom客户端程序drmain exe 并登录
  • 【计算机网络】OSI参考模型与TCP/IP分层模型对比(体系结构对比)

    笔记整理 协议 简单来说 协议就是计算机与计算机之间通过网络实现通信时事先达成的一种 约定 这种约定使得那些由不同厂商的设备 不同的操作系统组成的计算机之间 只要遵循相同的协议就能够实现通信 就好比两个人使用不同国家的语言就行对话 是无法相
  • Selenium(一)2.第一个自动化测试脚本

    前面我们可以成功启动浏览器啦 接下来我们完成第一个自动化测试的脚本 举例 验证打开的链接是Selenium官网页面 分析问题 我们输入了一个url 然后打开网页 那么怎么确定这个页面是我们想要的页面呢 获取页面的url是不是与输入的一致 获
  • QT调用linux echo命令无效的解决方法

    问题 Qt中使用 QProcess execute echo 1 gt myFile 写文件 执行成功后 不生效 但是把打印出的命令放在终端里执行可以生效 原因 网上说 因为echo 是shell内建命令 必须使用如下形式 QProcess
  • 利用Excel数组公式统计各班优秀人数

    期末考试期间 教导处的阿明忙得不亦乐乎 不时地发出感叹 现在各班编在一起考试 统计优秀 及格 低分人数 真让人头疼 我知道他在操什么心 却心不在焉地说 countif函数你不是会用吗 会啊 但是 你看看 全年级各科成绩都在同一个工作表中 比
  • UserWarning: This figure includes Axes that are not compatible with tight_layout, so results might b

    UserWarning This figure includes Axes that are not compatible with tight layout so results might be incorrect self figur
  • 虚拟机实现远程桌面连接

    目录 一 操作方法 二 连接成功 一 操作方法 首先点击控制面板 点击系统 点击改变设置 点击远程 选择允许连接 就可以 启用远程桌面 然后再命令提示符窗口输入 netstat a 查看启用远程桌面后打开的端口3389 表明其他计算机可以连
  • DetNet: A Backbone network for Object Detection 笔记

    Face 的lizeming大神注意到了现有Detection Network的两大通病 借用原本为了class而设计的network 牵强地附加上其他辅助结构来实现Detection 下采样能带来大感受野 从而提升class任务精度 但下
  • 华夏相机开发/臻识相机开发/车牌识别器开发对接使用总结

    最近做了款自助洗车小程序项目 需要用到车牌识别 华夏 臻识这两家相机均有使用 特此记录开发中的问题 1 初次使用 购买途径 当地购买的华夏相机T83 价格贵 且显示屏语音均无法使用 遂只对接了开闸 开发方式 因为自助洗车项目需要保持双端的及