“IMX477-160 12.3MP Camera”的版本间的差异
来自Waveshare Wiki
(→相关链接) |
(→使用说明) |
||
(未显示同一用户的14个中间版本) | |||
第39行: | 第39行: | ||
*红外滤光片:集成 | *红外滤光片:集成 | ||
− | |||
− | |||
− | |||
− | |||
==使用说明== | ==使用说明== | ||
+ | 同样适用于Jetson Xavier NX .<br> | ||
===Jetson Nano使用说明=== | ===Jetson Nano使用说明=== | ||
+ | |||
+ | *Jetpack4.6版本及以上更换摄像头型号为IMX477 | ||
+ | 终端输入 | ||
+ | <pre>sudo /opt/nvidia/jetson-io/jetson-io.py</pre> | ||
+ | 选择Configure Jetson Nano CSI Connector -> Configure for compatible hardware -> 选择需要的设置 | ||
+ | <pre> | ||
+ | Camera IMX219 Dual 两个摄像头接口设置为IMX219 | ||
+ | Camera IMX477 Dual 两个摄像头接口设置为IMX477 | ||
+ | Camera IMX477-A and IMX219-B 一个摄像头接口设置为IMX477,另一个设置为IMX219</pre> | ||
+ | *Jetpack4.6版本以下(不包含Jetpack4.6) | ||
+ | 需要另外安装驱动。安装了驱动之后,会对原IMX219摄像头的使用有干涉,安装驱动前建议先备份系统<br /> | ||
+ | [https://github.com/RidgeRun/NVIDIA-Jetson-IMX477-RPIV3 Jetson Nano驱动教程] | ||
+ | |||
*硬件连接 | *硬件连接 | ||
**将摄像头排线,金属面朝向散热板插入Jetson Nano 开发套件上的摄像头接口 | **将摄像头排线,金属面朝向散热板插入Jetson Nano 开发套件上的摄像头接口 | ||
第81行: | 第91行: | ||
*更多树莓派摄像头的使用方法,可以参考树莓派官方教程 | *更多树莓派摄像头的使用方法,可以参考树莓派官方教程 | ||
**[https://www.raspberrypi.org/documentation/raspbian/applications/camera.md 树莓派摄像头指令说明] | **[https://www.raspberrypi.org/documentation/raspbian/applications/camera.md 树莓派摄像头指令说明] | ||
− | + | ===树莓派使用方法=== | |
+ | 编辑文件配置文件 | ||
+ | sudo nano /boot/config.txt | ||
+ | 将camera_auto_detect=1语句改为camera_auto_detect=0,在行末添加语句dtoverlay=imx477保存,重启<br> | ||
+ | [[File:config-imx477.png|600px]]<br> | ||
+ | 请使用以下指令直接调用摄像头 | ||
+ | libcamera-hello -t 0 | ||
+ | 【注意】 | ||
+ | - 测试画面是输出到HDMI屏幕的,所以测试的时候要先连接屏幕到树莓派 | ||
</div> | </div> | ||
<div class="tabbertab" title="资料" id="myresources"> | <div class="tabbertab" title="资料" id="myresources"> | ||
第105行: | 第123行: | ||
[[File:IMX477-160 12.3MP-Camera-Dimension.jpg|800px]] | [[File:IMX477-160 12.3MP-Camera-Dimension.jpg|800px]] | ||
|||}} | |||}} | ||
− | + | {{FAQ|这个摄像头模组可以通过程序调整焦距和缩放等参数吗?| | |
+ | 不可以。 | ||
+ | |||}} | ||
+ | {{FAQ|这个摄像头模组是几层PCB板?| | ||
+ | 4层。 | ||
+ | |||}} | ||
+ | {{FAQ|这个摄像头的红外滤波是多少?| | ||
+ | 650nm。 | ||
+ | |||}} | ||
+ | {{FAQ|这个摄像头更换镜头并加上650nm的红色滤光片后,为什么画面发绿?| | ||
+ | 这款摄像头不建议更换镜头,有需要直接买官方的HQ Camera M12版本,没有其他的细节提供。 | ||
+ | |||}} | ||
</div> | </div> | ||
<div class="tabbertab" title="售后" id="mysupport"> | <div class="tabbertab" title="售后" id="mysupport"> |
2024年2月20日 (二) 14:09的最新版本
说明
| ||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||
参数
- 传感器
- 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
- 更多树莓派摄像头的使用方法,可以参考树莓派官方教程
树莓派使用方法
编辑文件配置文件
sudo nano /boot/config.txt
将camera_auto_detect=1语句改为camera_auto_detect=0,在行末添加语句dtoverlay=imx477保存,重启
请使用以下指令直接调用摄像头
libcamera-hello -t 0
【注意】 - 测试画面是输出到HDMI屏幕的,所以测试的时候要先连接屏幕到树莓派
资料
文档
相关链接
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版本,没有其他的细节提供。