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