主题 : 想要轮流采集两个摄像头,求大大帮忙 复制链接 | 浏览器收藏 | 打印
你看我的眼神,仿佛另一个世界
级别: 侠客
UID: 40691
精华: 0
发帖: 62
金钱: 310 两
威望: 62 点
综合积分: 124 分
注册时间: 2011-03-21
最后登录: 2012-04-22
楼主  发表于: 2011-05-17 17:29

 想要轮流采集两个摄像头,求大大帮忙

因为不能同时打开两个摄像头,所以想轮流打开采集,但是编程功底不够,主要程序部分如下,单独都能实现。



MyHelloForm::MyHelloForm( QWidget* parent, const char* name, WFlags fl)
     :HelloBaseForm(parent, name, fl)
{

  connect (this, SIGNAL(close_signal()), this, SLOT(camara_quit()));  
  connect (this, SIGNAL(quit_signal()), qApp, SLOT(quit()));
  connect (CloseButton, SIGNAL(clicked()), this, SLOT(camara_quit()));
  connect (SnapButton, SIGNAL(clicked()), this, SLOT(camara_snap()));
//这里是初始化第一个摄像头

  if (v4l2_init("/dev/video2"))
  {
    printf("video2 init is error!\n");
    emit(close_signal());
  }
  timer = new QTimer(this);
  connect (timer, SIGNAL(timeout()), this, SLOT(showMe1()));
  timer->start(FRAME_IDLE);
//如果注释掉下面内容就可以显示一边了,但我还想显示另一个摄像头。  
  
  //这一段是清除映射关系等
     munmap(buffers[0].start, FRAME_COUNT*buffers[0].length);
   ::close(fd);
    timer->stop();



//这一段是打开第二个摄像头
  if (v4l2_init2("/dev/video3"))
  {
   printf("video3 init is error!\n");
    emit(close_signal());
  }  
timer = new QTimer(this);
  connect (timer, SIGNAL(timeout()), this, SLOT(showMe2()));
  timer->start(FRAME_IDLE);

//程序到这里结束可以显示第二个摄像头,但是不能显示第一个

//我大概设计了一个UI左右两边可以实时显示采集的图像就是showMe1和showMe2。

//怎么让他们轮流采集呢,一直不成功,求各位大大帮忙。
  
}
级别: 风云使者
UID: 36096
精华: 3
发帖: 2513
金钱: 14075 两
威望: 2815 点
综合积分: 5086 分
注册时间: 2011-01-11
最后登录: 2015-11-15
1楼  发表于: 2011-05-17 19:03
俺一个还没搞明白呢…………
极度缺钱,求捐赠……支付宝兼邮箱:huming2207@qq.com
你看我的眼神,仿佛另一个世界
级别: 侠客
UID: 40691
精华: 0
发帖: 62
金钱: 310 两
威望: 62 点
综合积分: 124 分
注册时间: 2011-03-21
最后登录: 2012-04-22
2楼  发表于: 2011-05-18 08:39

 回 1楼(huhu2207) 的帖子

我也是硬要搞两个交差啊,其实就是个循环吧,我不会写……
级别: 侠客
UID: 36048
精华: 0
发帖: 56
金钱: 280 两
威望: 56 点
综合积分: 112 分
注册时间: 2011-01-11
最后登录: 2015-06-18
3楼  发表于: 2011-05-20 19:42
你这具体的代码发上来吧~
你看我的眼神,仿佛另一个世界
级别: 侠客
UID: 40691
精华: 0
发帖: 62
金钱: 310 两
威望: 62 点
综合积分: 124 分
注册时间: 2011-03-21
最后登录: 2012-04-22
4楼  发表于: 2011-05-25 09:30

 回 3楼(lxm0603) 的帖子

嗯,我大概弄出来就是设计按钮,点的时候实现打开这个摄像头关闭那个摄像头并建立映射,虽然比较麻烦,但是稍微还行……
级别: 侠客
UID: 20445
精华: 0
发帖: 77
金钱: 385 两
威望: 77 点
综合积分: 154 分
注册时间: 2010-05-02
最后登录: 2023-04-10
5楼  发表于: 2011-09-21 10:09
摄像头采集,MARK!
级别: 新手上路
UID: 48584
精华: 0
发帖: 40
金钱: 210 两
威望: 42 点
综合积分: 80 分
注册时间: 2011-06-02
最后登录: 2011-12-25
6楼  发表于: 2011-09-21 13:49
有一个ioctl是可以控制摄像头的采集!!!!,STREAMOFF