驱动一款淘宝购买的130万像素的USB双目摄像头-记录

news/2024/11/17 22:42:50/

文章目录

    • 巴拉巴拉一下
    • 1. 参数
    • 2. 使用
    • 3. 效果
    • 4. 需要注意的
    • 5. 其他
    • 参考

巴拉巴拉一下

    前几天购买了一个USB双目相机如下,然后研究了一下怎么使用,简要记录一下自己的使用过程;相机的链接如下:https://item.taobao.com/item.htm?spm=a1z09.2.0.0.76522e8dAWEjef&id=556150206198&_u=q2nok360f3af

在这里插入图片描述

1. 参数

0、购买的相机焦距f=6mm(定焦镜头,手动对焦);
1、双目相机基线距离:B=35mm-169mm
在这里插入图片描述
2、主要参数如下:像素尺寸3.75um;UVC协议摄像头(免驱);图像压缩输出格式:MJPG或YUY2可选,MJPG支持最大帧率60,YUY2支持最大帧率10,图像分辨率可自选
在这里插入图片描述

2. 使用

      这里使用opencvsharp来做驱动测试,设置属性如下:1、Width设置为480,Height设置为1280(选1280×480分辨率);2、采集图像压缩格式设置为MJPG;3、图像采集帧率设置为60;4、其他相机参数需要时再设置

按照如上思路,测试程序如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;using OpenCvSharp;namespace cvsharptest
{class Program{static void Main(string[] args){Mat frame = new Mat();VideoCapture cap = new VideoCapture(1);cap.Set(CaptureProperty.Fps, 60);                       //相机采集帧率设置60fpscap.Set(CaptureProperty.FrameHeight, 480);              //图像高度设置为480cap.Set(CaptureProperty.FrameWidth, 1280);              //图像宽度设置为1280    string fourcc_start = cap.Get(CaptureProperty.FourCC).ToString();Console.WriteLine("fourcc_start: " + fourcc_start);     //获取默认设置的图像采集格式cap.Set(CaptureProperty.FourCC, 1196444237);            //设置图像采集格式为MJPGstring fourcc_last = cap.Get(CaptureProperty.FourCC).ToString();double height      = cap.Get(CaptureProperty.FrameHeight);double width       = cap.Get(CaptureProperty.FrameWidth);          double fps         = cap.Get(CaptureProperty.Fps);          int    delay       = (int)(1000 / fps);Console.WriteLine("fourcc_last: " + fourcc_last);Console.WriteLine("height: " + height.ToString());Console.WriteLine("width: " + width.ToString());Console.WriteLine("fps: " + fps.ToString());while (true){cap.Read(frame);                Cv2.ImShow("video", frame);Cv2.WaitKey(delay);}}}
}

3. 效果

  1. MJPG采集的图像:帧率60,采集的图像足够快,没有延迟:
    在这里插入图片描述
  2. YUY2格式采集的图像:10fps,延时特别明显,用的很难受:
    在这里插入图片描述

4. 需要注意的

1、如下图(opencvsharp使用videocapture类所有参数默认没有值,使用时需要自己赋值来设定相机参数);
fourcc是编解码器的四字符代码的意思,相机打开后默认设置为YUY2图像格式,如fourcc_start;刚开始一直没注意到图像输出格式的问题

fourcc_start = 844715353;  //十进制数
fourcc_start = 0x32595559; //十六进制
//对应的ASCII码表值为:
fourcc_start = "2YUY"   ;  //即默认格式为YUY2
//根据如上分析,设置图像为MJPG格式
cap.Set(CaptureProperty.FourCC, 1196444237);            //设置图像采集格式为MJPG
//fourcc应该设置为:
fourcc_last = "GPJM";
//转换成16进制ASCII码
fourcc_last = 0x4750 4A4D
//转换为十进制数,即可写入参数:
fourcc_last = 1196444237;  //十进制数

在这里插入图片描述

2、使用过程中,发现fps参数也需要设置,默认为0,可以设置采样频率为60,才能正常采集图像,默认图像大小为640×240,需要更改为自己想要的图像尺寸;

5. 其他

1、另一种方法: 商家提供的参考资料里使用的是Windows SDK中的Direct Show组件实现图像的采集与显示,Direct Show组件是Direct X的组件之一,是用来开发高性能图形,声音,输入,输出,网络游戏的编程接口,DirectShow是基于COM组件的,DirectShow组件使用C++实现,C#的话也有对应的封装,C#封装的DirectShow链接如下:http://directshownet.sourceforge.net/,MSDN中关于DirectShow组件描述链接:https://docs.microsoft.com/zh-cn/windows/win32/directshow/directshow?redirectedfrom=MSDN
2、考虑了方便快捷性,还是使用opencv/emgucv/opencvsharp中自带的VideoCapture类来操作设置摄像头参数速度比较快;
3、前面也使用了opencv的一段程序来测试摄像头工作模式,发现默认是MJPG输出,而不是YUY2,但是在opencvsharp/emgucv中却是默认YUY2输出,暂时不知道为什么不同;
4、摄像头正常驱动后,便可以进一步编写图像处理程序了,O(∩_∩)O哈哈~;

参考

1、https://blog.csdn.net/weicao1990/article/details/53379881
2、https://blog.csdn.net/aolveyu0182/article/details/101891794?depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-2&utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-2
3、https://blog.csdn.net/kyjl888/article/details/69367912


http://www.ppmy.cn/news/178518.html

相关文章

200万低照度微光全彩夜视USB摄像头模组参数

支持SDK二次开发;200万像素;32*38板;低照度微光全彩夜视

除 Intel Realsense Dxxx 外 各市面深度摄像头对比(小觅智能 D1000-IR-120/Color、INDEMIND、领晰(LEADSENSE))(212)

因为我们使用的Intel Realsense D435摄像头在使用的过程中频繁出现掉线USB问题(具体原因暂未查明,可能跟我们电脑配置软件配置有关),我们决定采购新的深度摄像头用作测试。 首先我们现在使用的Intel Realsense D435型号摄像头的相…

猫眼产品分析

一、前言 本文试图通过对猫眼电影的版本迭代历程分析、用户分析、功能分析、运营分析以及数据表现来回答以下几个问题: (1)猫眼电影的产品定位? (2)猫眼电影产品设计及运营中有哪些亮点和策略&#xff1f…

警猫眼App:闲置安卓旧手机DIY变成安防监控云端摄像头

现如今智能手机更新换代太频繁,换下来的旧手机卖二手不值钱,丢弃又觉得可惜,而且产生电子垃圾污染环境。怎么办???在这里要推荐一个变废为宝的好办法,就是通过安装一个免费的“警猫眼”的App&am…

★摄像头相关

1.LVDS传输 低电压差分信号(LVDS),支持8,16,18,32bit;支持速率155Mbps(77MHZ)以上,最高655Mbps,理论1.923Gbps 由1组差分时钟和若干组差分信号…

什么叫侧面指纹识别_面指纹识别最新资讯

在苹果公司的硬件产品中,除了iPhone之外,人气最高的要数iPad产品。在今年由于网课等原因,导致苹果的iPad产品也变得十分热销,因此不少用户都在期待苹果推出新款的iPad更新旧的机型。 日前荣耀发布了面向中端市场所打造的 5G 手机—…

docker容器内部配置VNC和novnc,主机或者外部可访问

最近项目刚好要用到,配置了一下,工具主要是三个: 1. tigervnc, 2. xfce4 3 . novnc 1. tigervnc apt安装既可以,作用提供vncserver的服务 apt install tigervnc-standalone-server tigervnc-common 2. xfce4提供桌面服务&#…

戴尔win10计算机打不开,戴尔Win10系统摄像头打不开怎么办?

从买来电脑的那天起,我还没有用过我笔记本电脑的摄像头(我笔记本是戴尔inspiron 5567 win10系统),昨天晚上一个朋友要和我视频,我用QQ接受视频请求后,结果发现,视频弹窗上的摄像图标点击后自动显示禁止。很是让人摸不着…