首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Gnep's_Technology_Blog

    ubuntu打开usb摄像头

    前言 记录一下解决在 Linux 下打开 usb 摄像头界面黑屏的问题。 一、识别 usb 摄像头 1、保持在 ubuntu 界面,插上 usb 摄像头,将 usb 摄像头连接到虚拟机上。 number 9 using ehci-pci [168141.868678] usb 1-1: New USB device found, idVendor=1e4e, idProduct=0110 , Inc. [168141.881822] usb 1-1: Found UVC 1.00 device USB2.0 Camera (1e4e:0110) [168141.915224] input /input12 可以看到我们刚接入的摄像头它的 VID:PID 是 1e4e:0110,这里的 ID 号可以在 UVC 官方的文档中进一步确定是否被支持。 实际上我这个 usb 摄像头是支持 UVC 的,可以在 linux 系统下通过下面的方式查看: Gnep@lpvm:~$ lsusb -d 1e4e:0110 -v | grep "14 Video"

    4.5K40编辑于 2023-08-10
  • 来自专栏云深之无迹

    USB双目同步摄像头

    文章主要解决双目摄像头的读取问题,代码我忘了加,但是给了关键代码。 ‍ ‍ 要这样设计 俩个摄像头现在用来做 两个摄像头的问题是不好处理图像,如果读取出错就是一个摄像头的图像。 这个摄像头如果使用以前的代码来读取,就可以读到一个摄像头的图像。但是使用Potplayer就可以读到多个。 两个 可以看到是2560x720 可以看到是合理的 640x472,这个分辨率就是一个画面 1280x480 问题在于,两个摄像头其实是共用一个ID的,打开一次设备就行。 双目摄像头的总分辨率由两个摄像头组成的。 ,分辨率很低 完整效果 对称 这个眼动应该是不可以怼着眼睛做的,这个样子不合理 这个是近红外的,这个好啊,这个是双目里面好用的摄像头,买了!

    79510编辑于 2024-08-21
  • 来自专栏云深之无迹

    jetson NanoCamera(USB摄像头连接)

    来自于GitHub的一个开源的Python库,专门用于英伟达Jetson Nano的USB相机驱动。 是不是很好看,哈哈哈哈 总结一下,nano的这个库支持从以下几个地方要读取视频帧: CSI的摄像头 RTSP的摄像头 HTTP的摄像头,这里疯狂暗示Tello 以及我们的USB摄像头 ? 关于以上格式的一些讨论 我对编码不熟悉,只能看看 def __usb_pipeline(self, device_name="/dev/video1"): return ('v4l2src ' 'appsink' % (device_name, self.width, self.height, self.fps)) 关于USB摄像头的捕捉代码 可以看到是/dev dev / video *来查看已连接的USB摄像机 对于USB摄像机/ dev / video2,device_id将为2,注意切换。

    4.1K30发布于 2021-06-25
  • 来自专栏雨过天晴

    原 树莓派连接USB摄像头

    二、查看/dev设备 ls /dev 查看dev中是否存在一个video0这个设备,如果有了说明系统识别了,如果不能识别,可以试试更新一下系统 安装一个camorama的小工具,可以查看,修改和保存摄像头捕获的图片 sudo apt-get install camorama 到这里摄像头就应该能够连接查看了。

    2.1K50发布于 2018-06-04
  • 来自专栏远哥制造

    USB 摄像头基于 motionEye 接入 HomeAssistant

    USB 摄像头 自己选购的是 130 度的定焦摄像头,相比 65 度和 68 度的凸起会更高,很多买家用做 klipper 探头 图片 感光芯片为 2755 图片 因为自己的 HomeAssistant 是安装在树莓派上的, 因此直接将摄像头 USB 插到树莓派上即可 图片 然后在全部硬件中就能看到摄像头的 video0 和 video1 了 图片 是通过 video4linux 驱动的 DEVLINKS : >- /dev/v4l/by-id/usb-SYX-230216-J_HD_Camera-video-index0 /dev/v4l/by-path/platform-3f980000.usb-usb : video ID_USB_VENDOR: SYX-230216-J ID_USB_VENDOR_ENC: SYX-230216-J ID_USB_VENDOR_ID: 1bcf ID_V4L_CAPABILITIES 摄像头 在加载项中安装后启动,进入 motionEye 添加摄像头,选择第 1 个本地 V4L2 摄像头 图片 图片 应用修改 图片 然后就可以看到画面了 图片 0x03.使用 motionEye 中还有非常多的功能

    2.7K11编辑于 2023-09-30
  • Camera开发-usb摄像头应用编程

    usb摄像头应用编程 最近在京东上买了一个usb摄像头。想研究研究,应用到项目开发中。此文档记录我学习的过程。 2.V4L2-utils、ffplay工具测试usb摄像头 详细操作讲解请参考:摄像头应用测试 输入密令,录制视频 v4l2-ctl --device=/dev/video0 --set-fmt-video 摄像头视频采集 说明USB摄像头工作是正常的 3. 不同的 USB 摄像头所支持的种类不同,所支持的种类数量也不相同,以本章的 USB 摄像头为例,可以查看摄像头支持的视频帧尺寸。 /video 可以看到测usb摄像头支持JPEG和YUYV 4:2:2 两种格式,并生成my.jpg格式图片 输入eog my.jpg使用图像查看器来查看它

    72710编辑于 2026-02-02
  • 来自专栏远哥制造

    USB 摄像头基于 WebRTC Camera 接入 HomeAssistant

    0x00.前言上一篇文章给大家介绍的是 USB 摄像头基于 motionEye 接入 HA,不过 motionEye 占用资源较多。 camera stream in real time using WebRTC and other technologies.是 HA 中使用 WebRTC 和其他技术的自定义组件,用来实时查看几乎全部类型的摄像头流 通过 HACS 安装时会自动安装 gortc 依赖安装完成后,在集成中添加 WebRTC Camera 图片然后进入 WebUI 页面Streams 页面显示已经添加的流列表图片 Add 页面可以追加摄像头图片点击 FFmpeg Devices (USB) 和 FFmpeg Hardware图片可以看出支持 MJPEG 和 YUV422 两种格式接入,并且支持 h264 硬件加速(v4l2m2m)Config 页面可以修改配置文件此处填入两种类型的摄像头 mp4digital_ptz: mouse_drag_pan: true mouse_wheel_zoom: true mouse_double_click_zoom: true touch_drag_pan

    6.8K00编辑于 2023-09-19
  • 来自专栏用户7043603的专栏

    js调用USB摄像头拍照上传照片

    实现:js调用USB摄像头拍照上传照片 注意:部署到线上之后需要使用https才能调用摄像头 参考文档:https://developer.mozilla.org/zh-CN/docs/Web/API/

    4.8K30编辑于 2022-02-25
  • 来自专栏物流IT圈

    科普:USB 4全面解读

    USB4 只采用USB Type-C 连接器,USB4 讯号采双通道传输;而过去的连接器如USB Type-A 或Micro-B,仅支援单通道传输,无法支援USB4。 2. 图三 如图四,以USB3 Tunneling为例,USB4 Host 透过USB3 Protocol Adaptor,将USB3 Protocol 经USB4 Transport Layer、USB4 再依图四顺序进行一连串USB3/USB4 转换,将讯号传送到USB4 Device。 ? 图四 USB3 隧道协议 USB4 讯号由PCIe、USB3 及DisplayPort 隧道协议组成。 图六 USB4支援的传输速率 USB4 支援USB4 Gen2 的20Gbps 及USB4 Gen3 的40Gbps 速度,是不是宣告支援USB4 就一定要支援这两个速度? 对USB4 Hub 与USB4-Based Dock 来说,必须同时支援20Gbps 及40Gbps。 对USB4 Host 与USB4 Device 来说,可以只支援20Gbps。

    1.9K10发布于 2020-03-12
  • 来自专栏GPUS开发者

    Jetson上调用多个USB摄像头的方法

    日前有朋友在 Xavier Orion 上要调用3个USB摄像头,发现只能正常启动2个,感到有些困扰,是否Jetson设备有数量限制? 为了协助更多开发者能有效用起Jetson上的计算资源,这里提供两种能同时调用4个不同规格USB摄像头的方法: 1. 接下来撰写4个内容一致的Python代码,各自调用1个USB摄像头,代码内容如下: import jetson.utilssource = jetson.utils.videoSource ():frame = source.Capture() output.Render(frame) 然后分别执行 python3 xxx.py 就能启动4个USB摄像头。 修改完毕之后,执行以下指令即可: $ deepstream-app -c myDs.txt 就能启动4个USB摄像头 以上两种方法能顺利启动4个USB摄像头,关键因素在于这两种方法都是使用比较节省资源的底层

    3.7K10编辑于 2022-05-12
  • 来自专栏韦东山嵌入式

    第4章_USB 设备编程

    USB 设备种类非常多,为什么一接入电脑, 就能识别出来它的种类? 答 4. PC 和 USB 设备都得遵守一些规范。比如: USB 设备接入电脑后, PC 机会发出"你 是什么"? 如下表(来自 《圈圈教你玩 USB》)所示: 在 USB 包中,PID 域使用 8 位来表示,格式如下: 前 4 位表示 PID,后 4 位是对应位的取反。 实时传输:就是使用实时事务实现数据传输, 比如摄像头。 实时事务不需要握手阶段,一个示例的场景是:为了传输摄像头的实时数据,偶尔的 数据错误是可以忍受的,大不了出现短暂的花屏。如果为了解决花屏而重传数据, 那就会 导致后续画面被推迟,实时性无法得到保证。 对于一个USB 设备, 它可以多种配置(Configuration)。比如4G 上网卡就有 2 种配置: U 盘、上网卡。第 1 次把 4G 上网卡插入电脑时,它是一个 U 盘,可以按照里面的程序。

    1.7K10编辑于 2024-06-29
  • 来自专栏Java与Android技术栈

    OpenCV + Kotlin 实现 USB 摄像头(相机)实时画面、拍照

    原先的实现方式以及痛点 早期为了快速实现功能,我们团队使用 JavaCV 调用 USB 摄像头(相机)进行实时画面的展示和拍照。这样的好处在于,能够快速实现产品经理提出的功能,并快速上线。 比如:USB 摄像头(相机)的开启和关闭、拍照、相机相关参数的设置等等。 为此,设计了一个专门用于图像处理的类 WImagesProcess(W 是项目的代号),它包含了上述的方法。 俯拍相机; 2:侧拍相机 */ external fun closeVideoCapture(cameraId:Int) } 其中,VideoCaptureListener 是监听 USB 摄像头(相机)行为的 Listener。 3.2.1 USB 摄像头(相机)的开启 仅以 startTopVideoCapture() 为例,它的作用是开启智能硬件的俯拍相机,该硬件有 2 款相机介绍其中一种实现方式,另一种也很类似。

    3.4K20编辑于 2022-10-05
  • 来自专栏全栈测试技术

    Python+Opencv读取高帧率USB摄像头问题

    前几次使用Python+Opencv,对网络摄像头,USB摄像头进行数据采集,基本流程已经跑通,没什么大问题。最近项目中使用了一款120fps/s的USB摄像头,但是调试好代码运行后,问题来了。 outmasages.cap.release() # 释放对象和销毁窗口 cv2.destroyAllWindows() 问题分析笔者发现,每次在摄像头的控制软件上调参数,比如分辨率设置 该摄像头在640*480分辨率下,支持120fps,笔者在代码中限制了下帧率为60fps,但还是每秒只能获取30多张图片,这又是Why?why? self.cap.set(cv2.CAP_PROP_FPS, 60)开始求助网络,从网上搜了很多,终于是看到了希望原来以上问题在于,博主链接分析结论笔者使用的USB相机,同样支持视频编码格式为YUY2/ MJPG,但是Opencv默认读取的是YUY2,而笔者在摄像头控制软件上查看了下,YUY2格式的各种分辨率下的帧率最大才40帧,那么这就对了,就知道为啥一直是30-40张图片了。

    4.4K51编辑于 2023-01-17
  • 来自专栏四月天的专栏

    libudev+V4L2 linux usb摄像头列表发现以及热拔插事件

    libudev+V4L2 linux usb摄像头列表发现以及热拔插事件 简介 最近工作计划本来是重写CameraCtrl 控制类以及实现推流。但是由于需求变动导致之前调研废弃,就暂时放这吧。 帧率 CameraCardBindDeviceName: 摄像头绑定名称: 摄像头原始名称, 摄像头驱动名称 CameraInfo: 摄像头信息:摄像头名称(摄像头对外名称),摄像头原始名称,摄像头驱动名称 其中原因为在18.04中,摄像头没有区分 V4L2_CAP_META_CAPTURE 和 V4L2_CAP_VIDEO_CAPTURE 导致输出两个 /dev/video 文件,在摄像头推流实际使用中, 是使用 V4L2_CAP_VIDEO_CAPTURE 类型摄像头,所以在过滤的时候需要区分。 CameraCardBindDeviceName> cameras = getCameraList(); #ifdef service_debug std::cout << "Start Search USB

    3.4K30编辑于 2023-03-10
  • 来自专栏囍楽云博客

    树莓派 usb-jetson nano opencv 打开 CSI摄像头_树莓派(四)——摄像头

    3、拿起你的摄像头模块,将贴在镜头上的塑料保护膜撕掉。确保黄色部分的PCB(有字的一面)是安装完美的(可以轻轻按一下黄色的部分来保证安装完美)。   4、将排线插入CSI接口。 要用它来拍摄照片的话树莓派 usb,可以从命令行运行:   $ -o -t 2000   这句命令将在 2000ms 后拍摄一张照片,然后保存为 。 $ -o .h264   如果你想改变拍摄时长树莓派 usb,只要通过 "-t" 选项来设置你想要的长度就行了(单位是毫秒)。    可以使用 gpac 包中所带有的 MP4Box 应用。    在 上安装 gpac,输入命令:   $ sudo apt-get -y gpac   然后将这段 raw 的 格式的视频流转换为每秒30帧的 .mp4 格式视频:   $ MP4Box -fps

    2.8K20编辑于 2022-12-26
  • 来自专栏TencentOS-tiny

    Matlab上位机开发(四)Matlab获取自带摄像头或者USB摄像头数据

    第一个是 MATLAB Support Package for USB Webcams,这个包可以获取任何USB摄像头的图像(UVC),也可以获取电脑自带摄像头的数据,兼容 R2014a 到 R2020a 当前我的电脑上一共有两个摄像头,一个是笔记本电脑内置的摄像头,另一个是我连接的USB 2.0 摄像头,接下来以USB摄像头为例,说明如何查看摄像头的设备ID和具体信息: 在工作区找到保存信息的变量win_info 玩转摄像头 ① 查看当前摄像头设备列表 webcamlist ? 需要注意,使用webcam的时候,下标从1开始,1对应USB Camera,2对应Integrated Camera。 ② 获取视频对象 一行代码即可获取,非常舒服,比如获取外接USB摄像头的输入对象: cam1 = webcam(1) ? 同样可以获取电脑自带摄像头的输入对象: cam1 = webcam(2) ? ⑤ 用完之后清除对象 clear <刚刚获取的对象> 4. 在GUI中显示视频流并拍照 在Gui界面中显示视频流尽量使用Image Acquisition Toolbox。 4.1.

    10.9K61发布于 2020-07-16
  • 来自专栏前端ACE

    树莓派 USB摄像头 实现网络监控( MJPG-Streamer)

    目录 MJPG简介:  1.硬件与驱动     1.1用到的工具材料:   1.2检查是否存在USB摄像头设备 2 .安装MJPG-Streamer 3.启动 MJPG-Streamer  3.1  输入以下命令 3.2参数说明:    4.实时视频接收 MJPG简介:    MJPG是MJPEG的缩写,但是MJPEG还可以表示文件格式扩展名.     2、MJPG是MJPEG的缩写,但是MJPEG还可以表示文件格式扩展名.  1.硬件与驱动     1.1用到的工具材料:       树莓派3B+       PC电脑       USB摄像头   1.2检查是否存在USB摄像头设备          输入以下指令: pi@raspberrypi:~ $ lsusb        可以看到usb摄像头的一些信息。 见红框;    或则输入:   pi@raspberrypi:~ $ ls /dev  可以看到 红框中有 video0 设备 也可以说明 usb摄像头 正常运行 2 .安装MJPG-Streamer

    4K10编辑于 2022-11-21
  • 来自专栏嵌入式项目开发

    Linux下使用libuvc读取控制USB免驱摄像头

    一、前言 libuvc是一个开源的库,用于在Linux和其他操作系统上与USB视频设备进行交互。提供了一组函数和接口,使开发人员可以轻松地访问和控制USB摄像头。 libuvc库实现了对UVC(USB Video Class)设备的支持。UVC是一个标准的USB设备类别,用于视频流传输和摄像头控制。 通过使用libuvc库,开发人员可以从USB摄像头中获取视频流数据,并对摄像头的设置和属性进行控制,例如分辨率、帧速率、曝光等。 使用USB协议与摄像头通信,并处理底层协议细节,简化了开发人员的工作。 许多应用程序和项目使用libuvc库来构建基于USB摄像头的应用程序,如视频监控、机器视觉、视频采集等。 它提供了一个方便且跨平台的解决方案,使开发人员能够轻松地利用USB摄像头的功能。

    3.9K20编辑于 2023-09-15
  • 来自专栏Android Camera开发

    一篇文章带你了解Android Usb摄像头

    在实际项目中,有些客户可能需要支持usb摄像头功能,如果你也遇到usb摄像头支持的问题,那这篇文章一定能帮助到你。 目前android是支持uvc协议的,也就是只要我们采用的usb摄像头是支持uvc协议的,那就可以在android上跑起来的。 一、我们先来了解下啥是uvc? 是Microsoft与另外几家设备厂商联合推出的为USB视频捕获设备定义的协议标准,已成为USB org标准之一。(简单来说,就是一种协议标准) 二、来看看usb摄像头长啥样? 下面2张图片就是我目前手头上用的usb摄像头。 ? ? 三、关于uvcCamera的开源项目? (亲手撸的demo,在android 9.0上验证过各个功能正常) 支持的功能:1) 预览 2) 拍照 3) 录像 4) 实时yuv数据回调 ? ?

    2.6K20发布于 2021-04-30
  • 来自专栏Android Camera开发

    USB摄像头APP,能同时打开2个的那种

    今天要介绍的是一款安卓手机外接USB摄像头APP软件。软件功能比较全面,实在是值得使用体验下。 可以通USB接口进行拍摄,采集等等,支持录像拍照录音。视频保存随时查看,功能使用,操作简单! USB双摄像头软件介绍 《USB双摄像头》可以让你的Android设备通过USB-OTG接口同时连接两个USB摄像头或视频采集卡,支持录像或者拍照。 USB双摄像头软件特色 1、提升MJPEG和H.264解码性能 2、提升USB音频驱动采样率转换性能 3、支持查看实时帧率 4、参数调整 5、RTSP服务器现在支持HEVC+AAC格式进行传输了, 可以从 设置->RTSP格式 选项进行开启 USB双摄像头软件功能 1、支持前后台无缝切换,只要从菜单点击‘进入后台运行’即可! 4、当同时使用两个摄像头时,摄像头必须支持MJPEG格式 总结: USB双摄像头是一款专业的usb摄像头应用。

    1.9K10编辑于 2024-12-10
领券