最近做了款自助洗車小程序項目,需要用到車牌識別,華夏/臻識這兩家相機均有使用,特此記錄開發中的問題。
1. 初次使用:
購買途徑: 當地購買的華夏相機T83,價格貴,且顯示屏語音均無法使用。遂只對接了開閘。
開發方式: 因為自助洗車項目需要保持雙端的及時通訊,比如線上發送開門指令后,相機及時開閘。而這款相機支持本地sdk開發、http post模式(相機識別車牌后上報給服務端,但是如果需要服務端給相機指令不能及時反饋),所以不能滿足。只好用本地sdk方式連接相機,這個sdk相機廠商都會提供對應的開發包,我的開發語言是java,所以用jna連接DLL文件,調用里面的對應方法就能實現開閘。然后用ok-http包裝了一層去訪問服務端,做了斷線重連,然后在洗車門店電腦上,安裝程序,做開機自啟。
方案優勢: 這種方案因為直連相機,可以訪問提供的所有api,如果需要特殊定制這種方案無疑是最符合的。
方案略勢: 需要安裝一臺電腦,增加成本。如果僅僅是為了做一個開閘功能傳圖識物的使用程序,安裝電腦得不償失。
2. 改進方案:
購買途徑: 某寶
開發方式: 華夏相機在最新的系列,都提供了豐富的開發接口。HTTP//MQTT以及還有一些本人并不懂的通訊協議。然后理所當然就改用相機自帶的了,這樣電腦就可以去掉。而且購買的新相機有屏顯和語音模塊,根據顯示屏通訊開發協議開發好后,發送485數據給相機,相機會透傳到顯示屏并顯示/播放。最后還要特別推薦MQTT的方式,做web的程序員并不一定接觸過傳圖識物的使用程序,但這個協議在物聯網應用相當的普遍,做為一個標準了。而且在我測試使用后,發現這個通訊方式確實是非常方便。而且好多的硬件都支持這個協議,所以以后需要增加/升級模塊的時候非常簡單。著重推薦去了解下。
方案優勢: 降低開發成本,無需開發本地sdk,直接通過方式返回協議規定的格式即可,無需電腦,節省硬件成本。
方案略勢: 特殊定制不支持,只支持普遍使用的開關閘,485通訊,當然絕大部分外接硬件都可以通過485指令完成操作。
3. 后續打算:
目前項目已經穩定,目前的打算是加一個智能音響控制功能。
比如用戶說:
方案已經有了,等下個新店升級后再分享~
4. 總結:華夏相機/臻識相機SDK、實現功能上大同小異,讀官方開發文檔基本就可以上手。華夏相機支持,臻識相機在本文發布前沒看到支持。MQTT方式華夏在web管理端直接配置就可以,臻識需要通過一個本地的軟件生成bin文件,在相機web端升級。相機有一個開關量的參數,之前一直不懂是什么,現在明白開關量就是:開關量接一根到門控制器的線,比如門開了,控制器給開關量上發送一個信號,相機傳給服務端,服務端根據信號去做自己的邏輯。最大的坑:賣相機的一般不懂技術,只會提供文檔,如果有問題他們會協助拉一個應該是官方人員的群,你去提問。但是一般這些人都很屌,不怎么理會。。。
在對接過程中有什么疑問可以互相交流:
覺得文章對你有幫助,點個贊支持一下吧~