首页 > 其他分享 >v4l2采样usb摄像头并显示

v4l2采样usb摄像头并显示

时间:2023-07-26 18:45:10浏览次数:68  
标签:采样 usb devel 640 test yuv v4l2 摄像头

ubuntu

思路:

  1、 首先理解camera工作原理,重点理解 yuv,rgb视频流, 即Sensor数据输出的图像格式;

    大体过程:光线通过镜头Lens进入摄像头内部,通过IR过滤掉红外光,抵达 sensor ,sensor 将光信号转为电信号,在通过ADC电路转为数字信号,此时的数据格式是RAW Data;

    Sensor内的基带芯片进行加工,转换为RGB, YUV等格式输出;

    最基础的是RAWData 数据, 而sensor最后输出的数据类型为RAW data, YUV, RGB,等数据流;

    RGB和YUV都是对每一个感光点(像素点)的编码最后生成的图像流格式;

    RAW Data 是最原始的图像数据流;

    参考链接:  https://www.cnblogs.com/fjutacm/p/220631977df995512d136e4dbd411951.html

 

  2、  通过调用v4l2 视频接口,完成 usb摄像头视频帧的获取;确定当前图像是什么格式;(本人是YUV422);

 

  3、 将视频帧数据落文件即可; (初步通过大小去验证yuv文件是否正确,红色字体),其他的暂时未知;

devel@UAGVDU-PC:~/Program/usb_camera$ ll test.yuv 
-rw-rw-r-- 1 devel devel 614400 7月  26 18:11 test.yuv
devel@UAGVDU-PC:~/Program/usb_camera$ ./v4l2_test 
 -------VIDIOC_G_FMT------------
Frame fmt: width-640, height-480 , pixfmt-1448695129, field-1 ,sizeimage-614400
---{ pixelformat =''YUYV'', description = ''YUYV 4:2:2'' }---
The frame length=[614400]

  4、利用ffplay读取 .yuv文件,进行视频播放

ffplay -f rawvideo -video_size 640*480  -pixel_format yuyv422 -i test.yuv
× -video_size 640*480  : 640×480 是设置捕获的usb摄像头的分辨率,此处应保持一致;
× -pixel_format yuyv422 : 当前保存到文件的视频流帧格式;

  

 

标签:采样,usb,devel,640,test,yuv,v4l2,摄像头
From: https://www.cnblogs.com/uagvdu/p/17583263.html

相关文章

  • USB图像采集卡是什么
    USB图像采集卡是一种用于连接计算机和摄像机、摄像头或其他视频设备的设备。它充当了一个接口,使得视频信号可以通过USB接口传输到计算机,并且可以进行图像采集和处理,如实时监控、视频录制、图像分析等。USB图像采集卡的出现极大地方便了用户在计算机上进行视频采集和处理的需求。......
  • 计算并统计信号采样值发生变化的间隔时间的简单程序
    (实现方式:octave/matlab)以下是一个简单的MATLAB代码示例,用于统计信号采样值S(采样周期固定)发生变化的时间间隔并绘制统计直方图:%数据P示例S=[1,1,1,2,2,2,2,3,3,3,3,3,4,4,4,4,4,4];%计算时间间隔time_intervals=diff(find(diff(S)~=0));%绘制......
  • 添加USB转串口设备驱动-迅为i.MX8M开发板
    对于通过USB接口访问的模块,在Linux内核中集成USB驱动程序。我们需要配置内核选中支持GSM和CDMA模块的USB转串口驱动>DeviceDrivers->USBsupport(USB_SUPPORT[=y])->USBSerialConvertersupport(USB_SERIAL[=y])->USBdriverforGSMandCDMAmodems这个......
  • USB 文章
    (6条消息)【从零开始のIC学习笔记】USB2.0协议-物理层_Free_kun的博客-CSDN博客 (6条消息)USB2.0电气层信号的表示及速率的识别过程_usb2.0识别过程_优美的赫蒂的博客-CSDN博客......
  • android usb 驱动架构
    AndroidUSB驱动架构简介AndroidUSB驱动架构是在Android系统中实现USB设备与应用程序之间通信的一种连接方式。通过USB接口,Android设备可以与外部设备进行数据交互,比如连接手机和电脑进行文件传输。USB驱动层次结构AndroidUSB驱动架构分为以下几个层次:USBStack......
  • 【雕爷学编程】Arduino动手做(168)---ATTINY85迷你USB开发板2
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞......
  • 【雕爷学编程】Arduino动手做(168)---ATTINY85迷你USB开发板
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞......
  • 晶晨刷机工具usb burning tool刷机卡住
    解决方法使用usb双公头线,不要使用typec线直接连笔记本AMD平台使用usb3.0接口软件一检测到设备就可以断开短接点了,不用一直短接......
  • usb-serial-for-android的应用
    如何实现“usb-serial-for-android”的应用介绍在本文中,我将向你展示如何使用“usb-serial-for-android”库来实现一个基于USB串行通信的Android应用程序。这个库提供了与USB串行设备交互的功能,帮助我们在Android设备和外部串行设备之间建立通信。准备工作在开始之前,我们需要做......
  • 拓端tecdat|R语言贝叶斯Metropolis-Hastings Gibbs 吉布斯采样器估计变点指数分布分析
    原文链接:http://tecdat.cn/?p=26578 原文出处:拓端数据部落公众号最近我们被客户要求撰写关于吉布斯采样器的研究报告,包括一些图形和统计输出。指数分布是泊松过程中事件之间时间的概率分布,因此它用于预测到下一个事件的等待时间,例如,您需要在公共汽车站等待的时间,直到下一班车......