CEVA-CV:實(shí)現嵌入式視覺(jué)應用
計算機視覺(jué)(Computer Vision,CV)正在現實(shí)活動(dòng)中經(jīng)歷著(zhù)巨大的激增,應用范圍從使用手勢控制電視到可提醒駕駛員汽車(chē)偏離車(chē)道的汽車(chē)。你們中的很多人可能關(guān)注著(zhù)在CEVA-MM3000系列上實(shí)施復雜算法的項目,該系列是用于計算機視覺(jué)應用的最高性能可編程平臺。
不過(guò),此類(lèi)高級計算密集型算法依賴(lài)于復雜的低級模塊來(lái)實(shí)現快速上市,沒(méi)有時(shí)間從低級代碼開(kāi)始編寫(xiě)算法,對此僅有一個(gè)解決方案:OpenCV。
OpenCV程序庫是開(kāi)放源(open-source)程序集合,通常在計算機視覺(jué)算法中使用,它支持更高級別的代碼,不僅可以更快地進(jìn)入市場(chǎng),而且可以更干凈和更簡(jiǎn)便地進(jìn)行維護和修改——這在快速算法發(fā)展中是很重要的。并且當程序庫針對用戶(hù)平臺優(yōu)化之后,用戶(hù)可以快速實(shí)現最快的性能。
這就是為什么CEVA最近推出CEVA-CV:為在CEVA-MM3101上實(shí)現最佳性能而進(jìn)行超過(guò)500項OpenCV功能調整。優(yōu)化的功能對于一系列流行應用是至關(guān)重要的,包括:
●移動(dòng)計算、電腦和智能電視
●先進(jìn)駕駛輔助系統(Advanced Driver Assist Systems,ADAS):改進(jìn)駕駛安全性的技術(shù);
●自然用戶(hù)接口(Natural User Interfaces,NUI):豐富互動(dòng)體驗的技術(shù),比如手勢、臉和情緒識別技術(shù);
●計算攝影學(xué):圖像增強,將低品質(zhì)圖像結合到高品質(zhì)效果中;
●工業(yè)視覺(jué):通過(guò)先進(jìn)的視覺(jué)功能來(lái)增強工業(yè)機器和機器人;
●監視:準確而可靠地識別和追蹤物體;
某些移植功能是基本的,比如直方圖、過(guò)濾器和仿射變換;其它則代表了復雜的功能,比如用于象限檢測的FAST算法、用于數據相關(guān)的RANSAC、連通分量的識別,以及用于污點(diǎn)檢測(blob detection)的MSER.
將CEVA-CV用于CEVA-MM3101是極其有效的,因為CEVA-MM3101架構是專(zhuān)門(mén)為計算機視覺(jué)設計的。已經(jīng)先后完成了參考設計和架構設計,以確保實(shí)際代碼驅動(dòng)平臺設計決策。這實(shí)現了兩個(gè)目標:通過(guò)盡可能少的代碼行進(jìn)行工作來(lái)達到高性能,通過(guò)較低的工作頻率和先進(jìn)節能特性,如功率調節單元(Power Scaling Unit,PSU)來(lái)實(shí)現低功率。
通過(guò)平臺設計進(jìn)一步實(shí)現每指令工作(work-per-instruction)最大化,提供:
●傳統單指令多數據(Single-Instruction-Multiple-Data,SIMD)指令,允許立即在32位或64位上運行
●超長(cháng)指令字(Very-Long-Word Instructions,VLIW),允許將多達六個(gè)獨立運算打包在單指令中;并且
●矢量運算——本質(zhì)上為增強的SIMD,允許進(jìn)行128位或256位數據運算
一家大舉進(jìn)入ADAS領(lǐng)域的公司是iOnRoad,該公司已與CEVA合作,已經(jīng)實(shí)現了駕駛輔助、碰撞警報和智能手機中的“黑匣子”視頻記錄。
評論