ubuntu调用外接摄像头

这篇具有很好参考价值的文章主要介绍了ubuntu调用外接摄像头。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、ubuntu20.04调用外接摄像头(如果是Ubuntu18.04用melodic放在第二行)

1.检查是否连接摄像头

ls /dev/video*

输出/dev/video0  /dev/video1  /dev/video2  /dev/video3 ...表示可以

2.命令行下载软件调用USB摄像头

2.1使用应用程序camorama

输入命令:

sudo apt-get install camorama

安装完成后,在终端中输入命令:

camorama

即可显示出视频信息;

(如果指定打开video2,输入命令:camorama -d /dev/video2)

2.2 使用应用程序茄子(cheese)

输入命令:

sudo apt-get install cheese

(如果指定打开video1,输入命令:cheese -d /dev/video1)

装好后,用命令:

cheese

cheese的页面如下:

ubuntu调用外接摄像头

3.在yolov5上调用外接摄像头

通过第二步一直调试调用video0-3,你应该知道哪个video是外接摄像头了

那只需在调用yolov5的detect.py时给定--source='2'这个参数。其中要注意的是这个'2'是一个字符串,且这个2代表的就是外接摄像头的序号。

最终调用yolov5的检测函数的命令行应该是这样的:

python detect.py --weights runs/train/exp/weights/best.pt --save-txt --source='2'

其中的--weights和--save-txt不必与文中相同

二、使用ROS的ros-noetic-usb-cam调用相机

1 ros-noetic-usb-cam使ROS的官方示例程序之一,用于启动摄像头,获取图像,并显示在屏幕上。这里记录ros-noetic-usb-cam的安装、接口调试和使用方法。

ros-noetic-usb-cam的安装流程
ros-noetic-usb-cam的安装包括两种,第一种是使用Ubuntu的apt-get安装:

(如果是Ubuntu18.04用melodic放在第二行)

sudo apt-get install ros-noetic-usb-cam
sudo apt-get install ros-melodic-usb-cam

其中,"ros-noetic-usb-cam"中的"noetic"与用户当前的Ubuntu20.04版本相匹配

ros-noetic-usb-cam的接口调试方法
考虑ros-noetic-usb-cam默认调用的摄像机接口为/dev/video0,与RealSense的接口编号不一致,若直接运行ros-noetic-usb-cam,将无法启动RealSense的摄像机。接口的修改方法可参考(https://blog.csdn.net/benchuspx/article/details/108765979):

第一步,进入ros-noetic-usb-cam的源代码位置:

roscd usb_cam



第二步,打开文件

vim launch/usb_cam-test.launch



第三步,调整接口参数

<param name="video_device" value="/dev/video2" />  

其中,接口号为video2,若运行,则调用RealSense的黑白相机。也可以调整为其它,若运行,则调用RGB相机。

ros-noetic-usb-cam的运行方法
打开终端,运行命令如下,

roslaunch usb_cam usb_cam-test.launch 

2 使用Python和OpenCV调用相机
OpenCV是常用的计算机视觉库和机器学习库,本工作使用OpenCV打开和处理RealSense的相机数据,编程语言选择Python 启动相机的代码如下,

import cv2
import numpy
 
cap = cv2.VideoCapture(4) #调整参数实现读取视频或调用摄像头

while cap.isOpened():
    ret, frame = cap.read()
    cv2.imshow("cap", frame)
    if cv2.waitKey(1) & 0xff == ord('q'):
        break

cap.release()
cv2.destroyAllWindows()


3 在ROS下使用RVIZ调用Realsense相机
在ROS下启动RealSense

工作中准备两个终端,分别执行ROS的RealSense和RVIZ。

其中,第一个终端运行RealSense 命令如下:

roslaunch realsense2_camera rs_camera.launch

第二个终端运行RVIZ命令如下:

rviz

ubuntu调用外接摄像头

接着在RVIZ界面中,增加RGB相机和深度相机


参考文章:https://blog.csdn.net/qq_32454557/article/details/112692201

参考文章:https://blog.csdn.net/weixin_48250354/article/details/109309042文章来源地址https://www.toymoban.com/news/detail-469642.html

到了这里,关于ubuntu调用外接摄像头的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用opencv调用外接摄像头

    当我们使用opencv调用摄像头的命令 cv2.VideoCapture(0),可能会出现下面这个错误。 [ERROR:0@0.433] global obsensor_uvc_stream_channel.cpp:156 cv::obsensor::getStreamChannelGroup Camera index out of range 表明在尝试获取摄像机流通道组时,使用的摄像机索引超出了有效范围。这通常意味着你尝试访问的摄

    2024年02月03日
    浏览(58)
  • 【Unity3D-01】 记录Unity3D调用外接摄像头

    最近想在Unity3D上调用一个摄像头,通过查找资料发现仙魁XAN和八哥快走开的博客符合我的想法,实现起来也不难就尝试了一下 2.1 在这个工程里新建Canvas 如下图所示 然后下设RawImage为载体 2.2 在Assets里面新建一个脚本命名为PlaneManager.cs 代码内容如下(参考八哥快走开的博客)

    2024年02月04日
    浏览(54)
  • 树莓派4B摄像头安装+Ubuntu22.04系统摄像头识别

    树莓派4B安装上摄像头后,是不能立即使用的,需要进行一些配置才能使用,本文详细说明了配置过程和测试结果。 执行以下命令,检测是否可以识别摄像头: 结果如下: 返回结果:supported=0 detected=0,说明此时摄像头硬件还没有识别出来,而且设备是不支持摄像头配件的,

    2024年02月22日
    浏览(80)
  • ROS(十一):ubuntu调用摄像头

      在Windows环境下,安装在VMware中及Ubuntu的具体步骤可以看此篇博客:ROS(一):在Windows环境下,安装在VMware中及Ubuntu 在虚拟机中安装VMware Tools的具体步骤可以看此篇博客:ROS(二):在虚拟机中安装VMware Tools Ubuntu与Windows之间的复制粘贴、文件拖拽的具体步骤可以看此篇博客:ROS

    2024年02月07日
    浏览(38)
  • 【树莓派4B或CM4】ubuntu 18.04 CSI摄像头

    按照下面的图片里面的动画将CSI摄像头插入树莓派, 插入的时候要将树莓派的电给断掉 ,然后再上电,安装的时候注意触电的位置面向hdmi接口。 因为树莓派安装的是Ubuntu 18.04 LTS而不是树莓派的系统,所以需要安装raspi-config来对摄像头进行配置。具体步骤如下: 正常会出现

    2023年04月19日
    浏览(54)
  • ubuntu22.04下用opencv4.5.4访问照片、视频、摄像头

    opencv的安装过程可参考下面博文,亲测有效(容易出现问题的地方在安装下面依赖的时候,一般会出现报错,需要自己换源,否则后面可能会出现打不开照片或者打开照片是空白的问题) 博文参考:(3条消息) ubuntu22.04 OpenCV4.6.0(c++)环境配置_路飞DoD的博客-CSDN博客 运行终端,输

    2024年02月16日
    浏览(44)
  • Android修行手册-多路USB外接摄像头

    点击跳转=Unity3D特效百例 点击跳转=案例项目实战源码 点击跳转=游戏脚本-辅助自动化 点击跳转=Android控件全解手册 点击跳转=Scratch编程案例 点击跳转=软考全系列 专注于 Android/Unity 和各种游戏开发技巧,以及 各种资源分享 (网站、工具、素材、源码、游戏等) 有什么需要欢

    2024年02月07日
    浏览(59)
  • 基于虚拟机安装Ubuntu18.04+ROS的2D相机或电脑自带摄像头的在线标定方法

    硬件 :笔记本电脑自带摄像头或者通过usb接口连接的相机 软件 :虚拟机+ubuntu18.04+ROS1 melodic(针对ubuntu18.04对应的ROS版本) 首先确保在主目录下,创建ROS工程 克隆代码 编译代码 这个地方我报错了 – No package ‘libv4l2’ found CMake Error at /usr/share/cmake-3.10/Modules/FindPkgConfig.cmake:419

    2024年02月02日
    浏览(58)
  • Android 外接基于UVC协议的摄像头并实现预览

    先来一段从网上找到的理论知识,对UVC协议有初步的印象 UVC协议:USB Video Class,USB视频类,是一种为USB视频捕获设备定义的协议标准。 Android 平台支持使用即插即用的 USB 摄像头(即网络摄像头),但前提是这些摄像头采用标准的 Android Camera2 API 和摄像头 HIDL 接口。网络摄

    2024年02月14日
    浏览(41)
  • ubuntu20.04 外接显示器检测不到 未知的显示器 显卡安装黑屏 解决方案

    最近买了个显示器,但在ubuntu系统下显示无法识别,尝试了好多网上的方法比如在ubuntu的软件和更新里更换显卡驱动,都没有效果,甚至更换完显卡驱动后再次重启开机会黑屏,无法进入系统,后面又自己尝试了好多方案,最终算是解决了 Ubuntu换驱动之前,必须进入BIOS,将

    2024年02月01日
    浏览(95)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包