圖像算法移植到DSP及其優化步爸廠驟

當你需要把已經(jīng)寫好(懂人hǎo)的算法,移植到你的 DSP 開(kāi)發(fā)闆上并很好(票身hǎo)的跑起(qǐ)來,需要做哪些工作呢? 下面(miàn)我分兩(些輛liǎng)部分來講,第一分部是移植,第二部分爲算法優化 移植: 1電錯) 如果你的算法是基

圖像算法移植到DSP及其優化步驟

時(shí)間:2013-10-30   點擊:3025近風

 

 

 

當你需要把已經(jīng)寫好(h嗎光ǎo)的算法,移植到你的DSP開(kāi)發(fā)闆上并很好(hǎo)的跑起(qǐ)來,需要做哪些工作慢慢呢?

下面(miàn)我分兩(liǎ多信ng)部分來講,第一分部是移植,議好第二部分爲算法優化

移植:

1)如果你的算法是基本opencv這(zhè)樣(yàng)的基本上開(kāi)發(fā)的,你需要脫離開慢opencv的環境。

2)如果你的算法是C++語言,請你改成(chéng)标準的C語言。雖然DSP的開(kāi)發(fā)環境是支持C++的,但是不建議你這(zhè)麼(me)做。

3)修改你算法的内存分配,盡量内存一討短次分配好(hǎo),DSP在算法不斷的申請和釋放時(sh廠短í)會(huì)有隐患。優先使用靜體又态數組,會(huì)減輕很多工作量。

4)CCS下建立工程,來調試你的算法,内存分配函數需要使用TI提供的函數。如果你的算法能(néng)夠長(cháng)期穩定的運行,那麼(雪能me)恭喜你,你的算法移植就(村森jiù)完成(chéng)了。

優化:

算法優化,需要你能(néng)懂算法,也懂DSP。如果你隻會(huì)寫DSP程序,而不會(huì)算法,這(zhè)對(d做自uì)整個産品來說(shuō),是不能(néng的花)達到最優的。有些公司怕算法洩密請會,給優化人員一段或幾段程序讓其優化。我覺得這(zhè)樣(yà風見ng)做是很不合理的。除非你自己能(néng)控制大局,精通優化國朋,這(zhè)樣(yàng)才可行。湖銀

 

1)你需要對(duì)算法原理做一個深刻苦的理解,閱讀相關的文章。就物

2)對(duì)你拿到的算法做全方位的熟悉。

3)做好(hǎo)上面(miàn)的準備但嗎工作後(hòu),你要對(duì)算法的結構做重新的整理。依據DSP的特點,比如内存的分布。算法結構調整完成(chéng)後(hòu們愛),你的算法在DSP上速度應該有一個明顯的提高了。

4)結構調整完成(chéng)後(h問為òu),找到算法中比較費時(shí行外)的部分。确定我們需要優化的重點,這(zhè)部服算分内容多是每張圖像都(dōu)要處理場行一次或多次的部分。對(duì)于算法啓書這動時(shí)初始化部分的内容,一般不需要優化些黃。

5)确定優化内容後(hòu),你首先自麗考慮從語言結構上去做優化,這(zhè道會)個時(shí)候應該還(hái)是C語言的。我不建議大家用TI提供的在C語言中使用優化嵌入的C庫函數。

6)你把需要優化的函數改寫爲線性彙編或彙編函數。不斷的調整軟件流水,提高速媽農率。

 

這(zhè)個整個移植優化的工作就(jiù)基本上做完林暗了,其實實際工作中,移植優化的工作量往往會(huì)比較大,要不斷的反複,找時房更好(hǎo)的方法。移植優化跟算法開(kāi)發(fā)一樣(yàng姐訊),是個細緻的活。需要靜下心來,仔細研究,歡迎大家一起(qǐ)來探讨。著門

 

本文出自 “智能(néng)視頻分析方案” 博客,請務必保留此出處http://junzhuivs.b現內log.51cto.com/7446454/1249404