ubuntu调用外接摄像头

2023-12-18 11:50
文章标签 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的页面如下:

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 numpycap = cv2.VideoCapture(4) #调整参数实现读取视频或调用摄像头while cap.isOpened():ret, frame = cap.read()cv2.imshow("cap", frame)if cv2.waitKey(1) & 0xff == ord('q'):breakcap.release()
cv2.destroyAllWindows()


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

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

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

roslaunch realsense2_camera rs_camera.launch

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

rviz

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


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

参考文章:https://blog.csdn.net/weixin_48250354/article/details/109309042

这篇关于ubuntu调用外接摄像头的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/508284

相关文章

Ubuntu如何升级Python版本

《Ubuntu如何升级Python版本》Ubuntu22.04Docker中,安装Python3.11后,使用update-alternatives设置为默认版本,最后用python3-V验证... 目China编程录问题描述前提环境解决方法总结问题描述Ubuntu22.04系统自带python3.10,想升级

Java调用Python脚本实现HelloWorld的示例详解

《Java调用Python脚本实现HelloWorld的示例详解》作为程序员,我们经常会遇到需要在Java项目中调用Python脚本的场景,下面我们来看看如何从基础到进阶,一步步实现Java与Pyth... 目录一、环境准备二、基础调用:使用 Runtime.exec()2.1 实现步骤2.2 代码解析三、

Python如何调用另一个类的方法和属性

《Python如何调用另一个类的方法和属性》在Python面向对象编程中,类与类之间的交互是非常常见的场景,本文将详细介绍在Python中一个类如何调用另一个类的方法和属性,大家可以根据需要进行选择... 目录一、前言二、基本调用方式通过实例化调用通过类继承调用三、高级调用方式通过组合方式调用通过类方法/静

C#控制台程序同步调用WebApi实现方式

《C#控制台程序同步调用WebApi实现方式》控制台程序作为Job时,需同步调用WebApi以确保获取返回结果后执行后续操作,否则会引发TaskCanceledException异常,同步处理可避免异... 目录同步调用WebApi方法Cls001类里面的写法总结控制台程序一般当作Job使用,有时候需要控制

Python用Flask封装API及调用详解

《Python用Flask封装API及调用详解》本文介绍Flask的优势(轻量、灵活、易扩展),对比GET/POST表单/JSON请求方式,涵盖错误处理、开发建议及生产环境部署注意事项... 目录一、Flask的优势一、基础设置二、GET请求方式服务端代码客户端调用三、POST表单方式服务端代码客户端调用四

Python跨文件实例化、跨文件调用及导入库示例代码

《Python跨文件实例化、跨文件调用及导入库示例代码》在Python开发过程中,经常会遇到需要在一个工程中调用另一个工程的Python文件的情况,:本文主要介绍Python跨文件实例化、跨文件调... 目录1. 核心对比表格(完整汇总)1.1 自定义模块跨文件调用汇总表1.2 第三方库使用汇总表1.3 导

使用Python的requests库调用API接口的详细步骤

《使用Python的requests库调用API接口的详细步骤》使用Python的requests库调用API接口是开发中最常用的方式之一,它简化了HTTP请求的处理流程,以下是详细步骤和实战示例,涵... 目录一、准备工作:安装 requests 库二、基本调用流程(以 RESTful API 为例)1.

Python调用LibreOffice处理自动化文档的完整指南

《Python调用LibreOffice处理自动化文档的完整指南》在数字化转型的浪潮中,文档处理自动化已成为提升效率的关键,LibreOffice作为开源办公软件的佼佼者,其命令行功能结合Python... 目录引言一、环境搭建:三步构建自动化基石1. 安装LibreOffice与python2. 验证安装

Ubuntu 24.04启用root图形登录的操作流程

《Ubuntu24.04启用root图形登录的操作流程》Ubuntu默认禁用root账户的图形与SSH登录,这是为了安全,但在某些场景你可能需要直接用root登录GNOME桌面,本文以Ubuntu2... 目录一、前言二、准备工作三、设置 root 密码四、启用图形界面 root 登录1. 修改 GDM 配

如何在Ubuntu 24.04上部署Zabbix 7.0对服务器进行监控

《如何在Ubuntu24.04上部署Zabbix7.0对服务器进行监控》在Ubuntu24.04上部署Zabbix7.0监控阿里云ECS服务器,需配置MariaDB数据库、开放10050/1005... 目录软硬件信息部署步骤步骤 1:安装并配置mariadb步骤 2:安装Zabbix 7.0 Server