[問題] OPENCV擷取攝影機影像會變慢
開發平台(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
07/23 21:03, 2F