IMX477-160 12.3MP Camera
来自Waveshare Wiki
说明
| ||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||
参数
- 传感器
- IMX477R
- 1230万像素: 4056(H) x 3040(V)
- CMOS对角线长度: 7.9mm
- 单像素尺寸: 1.55μm(H) x 1.55μm (V)
- 输出格式:RAW12 / 10 / 8,COMP8
- 镜头标准
- M12
- 红外滤光片:集成
使用说明
同样适用于Jetson Xavier NX .
Jetson Nano使用说明
- Jetpack4.6版本及以上更换摄像头型号为IMX477
终端输入
sudo /opt/nvidia/jetson-io/jetson-io.py
选择Configure Jetson Nano CSI Connector -> Configure for compatible hardware -> 选择需要的设置
Camera IMX219 Dual 两个摄像头接口设置为IMX219 Camera IMX477 Dual 两个摄像头接口设置为IMX477 Camera IMX477-A and IMX219-B 一个摄像头接口设置为IMX477,另一个设置为IMX219
- Jetpack4.6版本以下(不包含Jetpack4.6)
需要另外安装驱动。安装了驱动之后,会对原IMX219摄像头的使用有干涉,安装驱动前建议先备份系统
Jetson Nano驱动教程
- 硬件连接
- 将摄像头排线,金属面朝向散热板插入Jetson Nano 开发套件上的摄像头接口
- 启动Jetson Nano
- 测试摄像头
- 打开终端(键盘按下Ctrl+ALT+T快捷键打开终端),输入以下指令测试摄像头
DISPLAY=:0.0 gst-launch-1.0 nvarguscamerasrc ! 'video/x-raw(memory:NVMM), width=1920, height=1080, format=(string)NV12, framerate=(fraction)20/1' ! nvoverlaysink -e
- 测试双摄像头
- 如果需要测试双摄像头,可以添加sensor-id=x 来选择摄像头。x可以为0 或者 1
#测试video0 DISPLAY=:0.0 gst-launch-1.0 nvarguscamerasrc sensor-id=0 ! 'video/x-raw(memory:NVMM), width=1920, height=1080, format=(string)NV12, framerate=(fraction)20/1' ! nvoverlaysink -e #测试video1 DISPLAY=:0.0 gst-launch-1.0 nvarguscamerasrc sensor-id=1 ! 'video/x-raw(memory:NVMM), width=1920, height=1080, format=(string)NV12, framerate=(fraction)20/1' ! nvoverlaysink -e
【注意】
- NV12的12是数字而不是字母
- 测试画面是输出到HDMI或者DP屏幕的,所以测试的时候要先连接屏幕到Jetson Nano
Compute Module使用说明
IMX219系列摄像头由于树莓派主板加密问题,不能用在树莓派主板上,只能在计算模块上配合载板使用。
IMX219系列摄像头的使用同其他树莓派摄像头的使用方法一样
- 将摄像头接入计算模块载板上(例如Compute Module 4 PoE Board),注意接入方向
- 打开树莓派终端,开启摄像头接口
sudo raspi-config
- 选择Interfacing Options -> Camera -> Yes
- 重启树莓派
- 测试摄像头
sudo raspistill -t 0
- 更多树莓派摄像头的使用方法,可以参考树莓派官方教程
资料
文档
相关链接
FAQ
- 在不同的拍摄环境下,可能会出现白平衡效果不正常的情况。用户可以自己根据实际使用情况调节白平衡参数。
- 以下opencv的调节代码只作参考。(该代码由RPi Camera (G)使用用户分享)
import picamera import picamera.array import cv2 from time import sleep import numpy as np def test_gcamera(): cv2.namedWindow("img",0) with picamera.PiCamera() as camera: camera.resolution = (1920, 1080) camera.awb_mode = 'off' rg, bg = (1.8, 1.4) camera.awb_gains = (rg, bg) with picamera.array.PiRGBArray(camera) as output: for foo in camera.capture_continuous(output, 'rgb', use_video_port=True): img = cv2.cvtColor(output.array, cv2.COLOR_RGB2BGR) cv2.imshow("img", img) cv2.waitKey(1) cv2.imwrite("test.jpg",img) r, g, b = (np.mean(output.array[..., i]) for i in range(3)) if abs(r - g) > 2: if r > g: rg -= 0.1 else: rg += 0.1 if abs(b - g) > 1: if b > g: bg -= 0.1 else: bg += 0.1 camera.awb_gains = (rg, bg) output.seek(0) output.truncate(0) if __name__=="__main__": test_gcamera()
650nm。
这款摄像头不建议更换镜头,有需要直接买官方的HQ Camera M12版本,没有其他的细节提供。