3D视觉(一):双目摄像头的调用

文章目录

  • 3D视觉(一):双目摄像头的调用
  • 1、计时器 chrono
  • 2、单目摄像头的调用
  • 3、双目摄像头的调用
  • 参考

1、计时器 chrono

chrono是C++11新加入的方便时间日期操作的标准库,它既是相应的头文件名称,也是std命名空间下的一个子命名空间,所有时间日期相关定义均在std::chrono命名空间下。

通过这个新的标准库,可以非常方便进行时间日期相关操作。

#include <iostream>
#include<unistd.h>
#include <chrono>using namespace std;int main()
{chrono::steady_clock::time_point t1 = chrono::steady_clock::now();//   cout << "begin"<< endl;
//   sleep(2);
//   cout << "end"<< endl;long int x = 0;for(int i=0; i<1000000000; i++){x = x + i;}cout << x << endl;chrono::steady_clock::time_point t2 = chrono::steady_clock::now();chrono::duration<double> time_used = chrono::duration_cast<chrono::duration<double>>(t2 - t1);cout << "耗时: " << time_used.count() << " 秒. " << endl;return 0;
}

2、单目摄像头的调用

#include <opencv2/opencv.hpp>
using namespace cv;
using namespace std;int main()
{VideoCapture capture(0);while (true){Mat frame;capture >> frame;imshow("read stream !", frame);int c = waitKey(30);//exit the loop if user press "Esc" key  (ASCII value of "Esc" is 27)if(27 == char(c)) break;}return 0;
}

3、双目摄像头的调用

调用双目摄像头时遇到一个小问题,编译器报错带宽不够。查询原因后发现,原图分辨率为 480*640 大小,在调用单目时不会出现问题,但对于双目同时调用,USB接口带宽不够,摄像头获取失败。

此时需要手动调小摄像头分辨率,此处我调整成了 240*320 大小,即可成功调用。

#include <opencv2/opencv.hpp>
#include<iostream>#define CV_CAP_PROP_FRAME_WIDTH  3
#define CV_CAP_PROP_FRAME_HEIGHT  4using namespace cv;
using namespace std;int main(){//initialize and allocate memory to load the video stream from cameraVideoCapture camera0(2);camera0.set(CV_CAP_PROP_FRAME_WIDTH, 320);camera0.set(CV_CAP_PROP_FRAME_HEIGHT,240);VideoCapture camera1(0);camera1.set(CV_CAP_PROP_FRAME_WIDTH,320);camera1.set(CV_CAP_PROP_FRAME_HEIGHT,240);if( !camera0.isOpened() ) return 1;if( !camera1.isOpened() ) return 1;while(true) {// grab and retrieve each frames of the video sequentiallyMat3b frame0;camera0 >> frame0;Mat3b frame1;camera1 >> frame1;Mat r0;Mat r1;resize(frame0, r0, Size(640, 480), 0, 0, INTER_LINEAR);resize(frame1, r1, Size(640, 480), 0, 0, INTER_LINEAR);imshow("Video00", frame0);imshow("Video11", frame1);imshow("Video0", r0);imshow("Video1", r1);// std::cout << frame1.rows() << std::endl;// wait for 40 millisecondsint c = waitKey(40);// exit the loop if user press "Esc" key  (ASCII value of "Esc" is 27)if(27 == char(c)) break;}return 0;}

参考

https://jingyan.baidu.com/article/9158e000392cada25412281a.html
https://blog.csdn.net/qq_32900237/article/details/102392445

3D视觉(一):双目摄像头的调用相关推荐

  1. 3D视觉(三):双目摄像头的标定与校正

    3D视觉(三):双目摄像头的标定与校正 对于双目摄像头而言,除了需要分别标定左目摄像头的内参矩阵K1.畸变系数D1.右目摄像头的内参矩阵K2.畸变系数D2,还需要标定左右目对应的旋转矩阵R和平移向量T ...

  2. Ubuntu下读取CHUSEI 3D Webcam 双目摄像头C++版本(调用python脚本进行配置)

    本博客做了一个工作--Ubuntu下用OpenCV读取CHUSEI 3D Webcam 双目摄像头(C++版本),希望能给予有需要的朋友一个参考. 购买了CHUSEI 3D Webcam 双目摄像头问 ...

  3. 小觅双目摄像头标准彩色版发布 为移动机器人视觉导航避障优化设计

    2019年1月15日, 小觅智能发布了其双目深度相机系列旗下全新产品小觅双目摄像头标准彩色版(简称标准彩色版,下同). 小觅双目摄像头 标准彩色版(MYNT EYE S Color)依然沿用" ...

  4. 3D视觉(二):单目摄像头的标定与校正

    3D视觉(二):单目摄像头的标定与校正 文章目录 3D视觉(二):单目摄像头的标定与校正 一.相机模型 1.机器车坐标系到相机坐标系 2.相机坐标系到归一化平面坐标系 3.归一化平面坐标畸变 4.归一 ...

  5. 【3D目标检测】双目3D视觉原理

    目录 学习资料 笔记 学习资料 2.3 双目3D视觉原理及编程作业2 笔记 两台相机一左一右对统一目标进行拍摄(相机的高度相同),得到两张图像,这两张图像只有左右偏移,我们可以根据这个偏移得到深度信息 ...

  6. tof摄像头手势识别_解决方案| USB 3D视觉TOF飞行时间深度摄像头Depth Eye

    原标题:解决方案| USB 3D视觉TOF飞行时间深度摄像头Depth Eye 今年年初,火了好久的保时捷概念车Mission E相继在各大车展首秀,再次引发这款酷炫电动车的热烈讨论.而Mission ...

  7. 【双目相机】python使用双目摄像头录像、调用摄像头、调用视频

    1.调用摄像头 #读取摄像头 import cv2 cap=cv2.VideoCapture(0) #cap=cv2.VideoCapture('output.avi') if not cap.isO ...

  8. ROS调用USB双目摄像头模组

    本篇文章内容大多来自古月居的 ROS&OpenCV下单目和双目摄像头的标定与使用 但这篇文章代码漏洞太多,严重影响正常实现,故把自己跑通的过程及代码写在下面: 双目摄像头 首先得确认你的双目摄 ...

  9. 调用双目摄像头(Python版本)

    调用双目摄像头(预览) import cv2def read_usb_capture():# 选择摄像头的编号camera = cv2.VideoCapture(1)# # 设置分辨率# camera ...

最新文章

  1. 常用的Java GC算法
  2. Atlassian发布Kubernetes节点自动化扩展工具Escalator
  3. 算法----- 在排序数组中查找元素的第一个和最后一个位置
  4. linux sort 命令详解
  5. body里写注释 postman_快速掌握Postman实现接口测试
  6. BOMHEAD display issue
  7. 在Windows上构建OpenJDK
  8. seo自动工具_爱站SEO工具包详细介绍
  9. DRD:线程错误检测器
  10. MQTT工作笔记0006---CONNECT控制报文3
  11. C++ typename的使用方式
  12. 基于Python实现自动慢查询分析,邮件自动发送
  13. js Function.call
  14. AFNnetworking快速教程,官方入门教程译
  15. Javascript之in操作符的用法
  16. 手把手教你调用微信扫一扫,三分钟包会
  17. 爆!看过这么多教程吗?不管你看没看过,我反正是没看过!
  18. 计算机上找不到运行程序怎么办,电脑联网时显示找不到应用程序怎么办
  19. SHT20温湿度传感器工作原理
  20. 配电管理地理信息系统解决方案

热门文章

  1. ThreadPool.QueueUserWorkItem的性能问题
  2. 如何提高工作效率--慢思考
  3. linux教程opensuse,OpenSUSE 11软件源
  4. Could not connect to SMTP host: smtp.126.com, port: 25
  5. 转:开启命令行下的社交-webqq脚本
  6. java中的分布式开发介绍
  7. 数据预处理之标准化(Standardization)、归一化(Normalization)、中心化/零均值化(Zero-centered)
  8. 你是怎么看完《JavaScript权威指南》《JavaScript高级程序设计》等这类厚书的?
  9. 健身中谷氨酰胺是干什么的?
  10. 《重新认识自己》 /*************当没有规划,没有了时间区分***********/