注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题
LitchiCheng的个人空间 https://home.eeworld.com.cn/space-uid-1003127.html [收藏] [复制] [分享] [RSS]
日志

RV1106手把手教你:5行代码使用linux v4l2接口调用usb摄像头连续拍照保存

已有 442 次阅读2024-3-9 20:24 |个人分类:rv1106

针对v4l2进行了C++库的封装,方便后面集成其他的测试中使用,仓库地址如下,有兴趣的可以clone,麻烦给个星

LitchiCheng/RV1106_Linux: Linux test for RV1106 dev board (github.com)

如下为调用usb摄像头,连续拍照保存的测试代码

#include <iostream>
#include "v4l2CapPicTool.h"
#include "timecost.h"

int main(int argc, char const *argv[])
{
    v4l2CapPicTool vt("/dev/video0", 1080, 960, "jpg");
    vt.init();
    while (1){
        usleep(100000);
        {
            timecost tmp("capture");
            vt.capture();
        }  
        {
            timecost tmp("save");
            vt.save("./test.jpg"); 
        }
    }
    return 0;
}

同时测试,capture所花费的时间

pico@luckfox:~$ sudo ./captureJpgApp
init success
capturetime spent:0.382155sec
savetime spent:0.003527sec
capturetime spent:0.073295sec
savetime spent:0.001937sec
capturetime spent:0.030448sec
savetime spent:0.003411sec
capturetime spent:0.025701sec
savetime spent:0.001992sec
capturetime spent:0.031095sec
savetime spent:0.003586sec
capturetime spent:0.025089sec
savetime spent:0.004171sec
capturetime spent:0.02678sec
savetime spent:0.001836sec
capturetime spent:0.031064sec
savetime spent:0.001938sec

可以看到,capture所花费的时间大概在0.03s左右,也就是30ms一帧,对应就是30fps

 

 

 

 

 

 

本文来自论坛,点击查看完整帖子内容。

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

热门文章