概要
在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
附录
记录一些有帮助的博客地址,方便以后回顾