Video Management Software 又稱VMS, 在監控領域是個很常見的名詞。VMS為管理監控攝影機的軟體。通常VMS會包含Recording & playback & management 的功能,將所有的IPcam整合進去。
雖然現行的監控設備皆為單純錄影的功能,但由於現在AI影像辨識的技術逐漸成熟。很多VMS廠商希望自己的軟體可以提供AI的功能。
就是這麼剛好,一間在美國知名的AI Video analytics 的公司找我們提上需求,請我們在各大還沒有AI功能的VMS軟體上,plugin 他們的AI功能,讓VMS脫胎換骨。
不只需要將Plugin做在VMS內部。同時也需要在廠商的UI裡面,針對事件可以及時從VMS端調取VMS錄好的影片,讓使用者可以更快地知道事件的當下的來由去脈。
客戶有提供所有的API, 也有請VMS提供SDK及API.
受先是在客戶端的整合是透過Java,研究完,將JAVA分成兩大模組,一個模組專門在處理跟客戶橋接時的資料處理(這塊模組是不同的VMS皆為一樣,只需要跟客戶Sync好最新的接口定義即可)。另一塊模組需要研究各種不同的VMS是如何透過API取得之前的影像資料。
截至目前為止共整合了以下的VMS:
- Milestones
- Digifort
- Avigilon
- Qognify Ocularis
- Cognyte
- Pelco
- Luxriot
- Mobotix
- Bosch(BVMS)
- Exacq
另外一個是透過Plugin的方式來整合到VMS端裡面,這邊就比較麻煩,因為每個VMS的SDK方法都不一樣,每個UI都需要重新刻,再把弄好的模組套上去。
截至目前為止整合了以下VMS:
- Milestone
- Bosch(BVMS)
- Genetec
後記:
整合兩個系統才發現真的是很需要細心的,尤其是牽涉到錄影影片的取得,在這塊兩個系統的時間需要對齊,但偏偏有些人的時間是有包含時區,有些人沒有。在這部分最常用的方法是epochtime格式的方法來對應,消除時區的問題。
搶先發佈留言