[問題] OPENCV擷取攝影機影像會變慢

看板C_and_CPP作者 (天王寺 蒼嵐)時間14年前 (2011/07/23 04:43), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC++ 2008 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) OPENCV 問題(Question): 我貼上局部的程式碼 http://pastie.org/2257688 問題是這樣的 while(1)裡有一個for迴圈 裡面是做我的一個影像處理就不多做贅述 他裡面就只是把frame_copy拿去做一些處理而已,沒有影響到攝影機 而這個for迴圈運做一次大概要兩秒 我的問題就出在 攝影機抓取的影像,好像會LAG 我知道因為for迴圈要兩秒 所以從擷取->處理完->SHOW出來 每次的SHOW出應該會差兩秒 可是事實上差了四秒 也就是他足足差了兩次的運作時間 舉個例子 我現在攝影機對著冰箱 在一次SHOW出冰箱之後,我把手檔到攝影機前 之後會連續SHOW出兩次的冰箱,第三次才是我的手 我認為過程應該是: SHOW冰箱,擷取到下個冰箱 ˇ處理擷取到的冰箱這時候放上手,過兩秒 ˇ ˇ SHOW出冰箱,擷取到手 ˇ處理手,過兩秒 ˇ ˇ SHOW出手 可是事實上是 SHOW冰箱 ˇ放上手,過兩秒 ˇ ˇ SHOW出冰箱 ˇ過兩秒 ˇ ˇ SHOW出冰箱 ˇ過兩秒 ˇ ˇ SHOW出手 就算這兩秒我直接是用DELAY2秒或是5秒的程式結果也一樣 他就是足足會多LAG1次的運算 有誰知道這是甚麼原因,如何改正嗎? -- I ask the world about what is love, and why it fxxxs me for whole my life. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.124.73.66

07/23 12:59, , 1F
我用一次抓三次影像的方式解決了...不過我還是不懂原理
07/23 12:59, 1F

07/23 21:03, , 2F
抓到camera的buffer吧!?
07/23 21:03, 2F
文章代碼(AID): #1EAb5ggT (C_and_CPP)