视频动态库测试及心得
這幾天一直在弄?jiǎng)討B(tài)庫(kù)測(cè)試,h給的寫好的動(dòng)態(tài)庫(kù)--預(yù)處理模塊的庫(kù)。視頻處理項(xiàng)目一部分,需要連接實(shí)際情況測(cè)試。
需求:
1.把實(shí)際相機(jī)連接到,并讀取實(shí)時(shí)數(shù)據(jù)流,保存到雙循環(huán)鏈表里面;
2.測(cè)試背景建模的功能效果;
3.預(yù)處理四個(gè)數(shù)據(jù)(圖像)顯示結(jié)果;
4.測(cè)試實(shí)時(shí)處理多攝像頭效果顯示。
前幾天一直寫攝像頭數(shù)據(jù)接受模塊,寫的還算順利,因?yàn)橹白鲞^(guò)的項(xiàng)目自己寫過(guò)DVR多通道的接受數(shù)據(jù),而且還單獨(dú)另寫了讀取網(wǎng)絡(luò)攝像頭的實(shí)時(shí)數(shù)據(jù),所以一天搞定了,并顯示原始圖像正常。
由于h給了接口文檔說(shuō)明,直接調(diào)用了動(dòng)態(tài)庫(kù),update更新背景接口,測(cè)試用opencv顯示沒有多大問(wèn)題,繼續(xù)測(cè)試預(yù)處理模塊、顯示,也花了一天的時(shí)間,晚上因?yàn)楦愣?#xff0c;第二天連續(xù)寫了雙通道顯示,也顯示正常,不過(guò)下午發(fā)現(xiàn)了一個(gè)嚴(yán)重的錯(cuò)誤,運(yùn)行一段時(shí)間程序就崩潰了,郁悶了好幾天,測(cè)試了好多辦法,這個(gè)也是在測(cè)試程序中最頭痛的事情。最終發(fā)現(xiàn)時(shí)因?yàn)閙emcpy函數(shù)接受目標(biāo)和源數(shù)據(jù)大小不一致造成的,最主要原因應(yīng)該是設(shè)備傳輸大小圖像幀變化了,不知道什么原因,(猜測(cè)可能是海康DVR和不是海康攝像頭兼容問(wèn)題)。后面又遇到中斷,是因?yàn)榭赡芡瑫r(shí)刪除了兩次,線程同步問(wèn)題,加了鎖,沒了問(wèn)題,不過(guò)后來(lái)我使用了拷貝構(gòu)造函數(shù),也沒有問(wèn)題。
測(cè)試程序發(fā)現(xiàn)問(wèn)題及總結(jié):
1. 首先要對(duì)你寫的程序的功能要理解,知道你測(cè)試的代碼的實(shí)現(xiàn)什么要求的;
2.分析你代碼里面有幾個(gè)類及結(jié)構(gòu),了解大致功能及接口實(shí)現(xiàn),邏輯結(jié)構(gòu);
3.要分段測(cè)試,分模塊檢測(cè),不然很麻煩;
4.程序指針很麻煩,要清楚自己那些指針是干嘛的,特別類之間的傳遞,記錄好,不然釋放會(huì)導(dǎo)致你想不到的錯(cuò)誤,調(diào)試半天沒有結(jié)果;
5.初始化問(wèn)題要引起注意,不然類似4一樣的郁悶;
6.IDE提示很重要,不要舍棄每一個(gè)錯(cuò)誤中斷信息,可能就是要修改的地方,我的就是這個(gè)原因,之前沒注意vs的中斷提示錯(cuò)誤,郁悶半天,實(shí)在沒辦法檢查了vs中斷錯(cuò)誤,果然就是那個(gè)原因;
7.最后,心態(tài)很重要,千萬(wàn)不要心浮氣躁,慢慢來(lái),相信會(huì)解決的,實(shí)在想不出出去散散心,回頭可能想出來(lái)了。
筆者在此測(cè)試庫(kù)心得共勉一下,謝謝。
轉(zhuǎn)載于:https://www.cnblogs.com/zCoderJoy/p/3916243.html
總結(jié)
以上是生活随笔為你收集整理的视频动态库测试及心得的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 广西外国语学院周边有什么好吃的?
- 下一篇: 咸味蛋挞怎么做,用八宝粥怎么做的?