Jetson 学习笔记(十):Picamera或者Jetcam打开树莓派CSI摄像头

简介: 本文介绍了在Jetson Nano上使用picamera和jetcam库打开树莓派CSI摄像头的方法。由于使用opencv获取CSI摄像头图像延迟高,作者推荐使用picamera,能达到20-30fps。文章提供了安装步骤、基础代码示例,并记录了一些有用的博客地址。

概要

在jetson nano上通过opencv的capture来获取CSI摄像头是及其不友好的,即使能打开也延迟也非常高,我通过ffmpeg实时传输显示的fps之后1-2,所以这里选择通过picamera来打开CSI摄像头,据说能达到20-30的fps。

安装

picamera
直接使用sudo pip3 install picamera会报错的

正确步骤如下

1.set READTHEDOCS=True
2.export READTHEDOCS=True
3.sudo pip3 install picamera

jetcam

  • step1
# python3.7以下用traitlets 4.x;
pip3 install traitlets==4.3.3
#python3.7以上才可以用traitlets 5.x
pip3 install traitlets
  • step2
git clone https://github.com/NVIDIA-AI-IOT/jetcam
cd jetcam
sudo python3 setup.py install

基础代码

picamera

在这里插入图片描述

jetcam

from jetcam.csi_camera import CSICamera
import cv2

camera = CSICamera(capture_device=0, width=512, height=288)
image = camera.read()
print(image.shape)
print(camera.value.shape)
while 1:
    image = camera.read()
    cv2.imshow("CSI Camera", image)
    kk = cv2.waitKey(1)
    if kk == 27:  # 按下 exit 键,退出
        break

附录

记录一些有帮助的博客地址,方便以后回顾

目录
相关文章
|
计算机视觉 Python
Jetson 学习笔记(六):cv2调用CSI摄像头(jetson nx/nano)、打开海康摄像头、打开电脑摄像头
这篇文章介绍了在不同平台上接入并显示摄像头视频流的方法,包括海康摄像头的RTSP连接、电脑内置摄像头的直接读取、Jetson NX/Nano通过CSI接口和USB接口的操作,以及Jetson Nano通过Gstreamer管道和jetcam库的使用,并提供了相应的代码示例。
1774 1
|
算法 计算机视觉 索引
OpenCV(四十六):特征点匹配
OpenCV(四十六):特征点匹配
1002 0
|
C# 图形学
C# winform嵌入unity3D
  最近做项目需要winform嵌入unity的功能,由于完全没接触过这类嵌入的于是在网上搜,有一种方法是UnityWebPlayer插件,也开始琢磨了一段时间,不过一会发现在5.4版本以后这个东西就被淘汰了,所以果断放弃。
4900 0
|
监控 Java Linux
Jetson 学习笔记(十二):CSI摄像头实现rtsp流的传输并对动态获取多路流进行探索
本文是关于如何在Jetson设备上使用CSI摄像头实现RTSP流传输的详细教程,包括安装依赖、编译gst-rtsp-server、测试、源代码介绍以及如何动态获取多路流的RTSP服务器。
1733 2
Jetson 学习笔记(十二):CSI摄像头实现rtsp流的传输并对动态获取多路流进行探索
|
算法 PyTorch 算法框架/工具
PyTorch 实现FCN网络用于图像语义分割
本文详细讲解了在昇腾平台上使用PyTorch实现FCN(Fully Convolutional Networks)网络在VOC2012数据集上的训练过程。内容涵盖FCN的创新点分析、网络架构解析、代码实现以及端到端训练流程。重点包括全卷积结构替换全连接层、多尺度特征融合、跳跃连接和反卷积操作等技术细节。通过定义VOCSegDataset类处理数据集,构建FCN8s模型并完成训练与测试。实验结果展示了模型在图像分割任务中的应用效果,同时提供了内存使用优化的参考。
|
JavaScript Java 关系型数据库
租房管理|基于SprinBoot+vue的租房管理系统(源码+数据库+文档)
租房管理|基于SprinBoot+vue的租房管理系统(源码+数据库+文档)
379 0
|
Python
module 'numpy' has no attribute 'int'.
module 'numpy' has no attribute 'int'.
901 0
|
存储 缓存 Unix
CMake基础(6)生成类型
CMake基础(6)生成类型
348 1
|
Java 数据库连接 开发工具
探索轻量级 Java 开发利器 - Spring 框架
探索轻量级 Java 开发利器 - Spring 框架

热门文章

最新文章