VM4.3
機器視覺應用中,通用型和平臺型軟件有助于縮短視覺應用的開發(fā)周期,一定程度上降低了開發(fā)門檻。針對在此類應用中多模塊復雜方案場景下常見的資源占用大及軟件效率低的問題,海康機器人聚焦軟件底層算法效率提升和資源占用優(yōu)化,對VM進行了煥新升級,正式發(fā)布VM4.3。
在VM軟件層,VM4.3優(yōu)化了內存分配機制,根據(jù)工具模塊所需內存大小對內存資源進行了預分配,大幅提升了整體數(shù)據(jù)傳輸效率和內存使用率,有效降低了內存分配耗時,使軟件在資源開銷管理上更加游刃有余。同時,VM4.3改進了資源加載策略,通過按需加載和異步加載的方式,極大提升了軟件啟動及方案加載的速度,為用戶帶來流暢的使用體驗。相比于VM4.2,VM4.3在內存占用、多流程運行效率、界面渲染、方案加載、二次開發(fā)數(shù)據(jù)傳遞等方面有顯著提升。
在算法層,基于算法原理,VM4.3深度優(yōu)化了算法耗時的關鍵節(jié)點。以典型的算法模塊—模板匹配為例,影響模板匹配耗時的主要有兩個階段:圖像特征提取(即單次搜索耗時)及搜索次數(shù)。VM4.3的模板匹配算法可根據(jù)模板圖像特點自適應選擇邊緣閾值、特征鏈長和金字塔層數(shù),提取出最合適的特征點,從而降低了單次匹配耗時。
同時,算法采用可變金字塔及自適應搜索步長取代傳統(tǒng)算法金字塔搜索方法,實現(xiàn)對目標區(qū)域的快速聚焦,大幅減少匹配次數(shù)。
經(jīng)過優(yōu)化的匹配算法,相較于VM4.2及市面上主流視覺軟件的匹配效率有明顯優(yōu)勢。
除了傳統(tǒng)算法外,VM4.3深度學習算法在CPU上的運行效率也有較大提升,有效降低對GPU的依賴,以及用戶的深度學習應用部署成本。
在提升算法效率的同時,VM4.3改進了底層算法和代碼實現(xiàn)設計,減少資源冗余占用,顯著降低了對內存的開銷,大部分算法內存消耗相較于VM4.2都有明顯降低,使VM在復雜視覺應用中更加從容。
除了算法效率提升,VM4.3還進一步優(yōu)化了算法性能。以模板匹配算法為例,通過采用更魯棒的邊緣定位技術,在極低對比度及復雜邊緣干擾的情況下,VM4.3能夠精準定位到目標。
同時,改進后的目標篩選策略,使得VM4.3模板匹配算法能夠在小目標及強背景干擾環(huán)境下更高效更穩(wěn)定地定位目標,具備更優(yōu)秀的場景適應性。
此外,VM4.3還進一步了擴充算法工具和功能。新增的注冊分類算法可實現(xiàn)類別的快速注冊和在線訓練,尤其適用于產品正反、有無及類別的檢測和判斷。
針對項目現(xiàn)場對軟件維護便利性和方案保密性的需求,VM4.3還新增了綜合配置界面,可以將方案中所需調節(jié)的參數(shù)抽取到同一界面并可按組分類,不進入方案也可完成對模塊ROI,運行參數(shù),判斷條件等的修改,提升了視覺應用后期的維護便利性。