返回列表 回复 发帖

[探讨] 请教:为什么我的帧速很低,大家来帮我分析一下

我把mainloop()函数中除变量定义和帧数统计语句之外的代码全部注释掉之后,发现帧速是每秒700多(这时其实没有视频流,只是根据count计算的结果而已);但当我仅仅增加获取视频帧的代码之后,帧速就变成了17以下!!我实在是搞不懂啊,摄像头帧速设置在60的。(我的摄像头是即插即用的)

下面是mainloop函数内容(基本上没有进行什么操作):
static void mainLoop(void)
{
       ARUint8         *dataPtr;//待存图像信息

       /* grab a vide frame */

       if( (dataPtr = (ARUint8 *)arVideoGetImage()) == NULL ) {
              arUtilSleep(2);
              return;
       }

        if( count == 0 ) arUtilTimerReset(); //count是全局变量,初始化为0
              count++;
}

这代码是artoolkit原来的,我没有修改,只是把下面的代码注释掉了(不注释掉帧速更小),这样每秒只有17帧!!!为什么啊~~~~~~~~~
返回列表