Difference between revisions of "5m mipi i2c user guide/zh"
Line 363: | Line 363: | ||
|1/12.5 | |1/12.5 | ||
|} | |} | ||
− | + | ||
− | |||
===== mirrormode ===== | ===== mirrormode ===== | ||
<code>./veye5_mipi_i2c.sh -w -f mirrormode -p1 [0,0x03]</code> | <code>./veye5_mipi_i2c.sh -w -f mirrormode -p1 [0,0x03]</code> | ||
Line 425: | Line 424: | ||
|} | |} | ||
− | < | + | ===== saturation ===== |
− | + | <code>./veye5_mipi_i2c.sh -w -f saturation -p1 [0,0x0A]</code> | |
+ | |||
+ | <code>./veye5_mipi_i2c.sh -r -f saturation</code> | ||
+ | |||
+ | 饱和度配置,默认为0xA。 | ||
+ | |||
+ | ==== extra_color_gain ==== | ||
+ | <code>./veye5_mipi_i2c.sh -w -f extra_color_gain -p1 [0,0xFF]</code> | ||
+ | |||
+ | <code>./veye5_mipi_i2c.sh -r -f extra_color_gain</code> | ||
+ | |||
+ | 额外色彩增益,默认为0xC0。 |
Revision as of 10:52, 13 January 2022
1 介绍
本脚本为开源程序,通过是对i2c寄存器的直接访问达到配置摄像头模组的目的。
适用型号:VEYE-MIPI-IMX335
2 veye5_mipi_i2c.sh使用说明
Usage: ./veye_mipi_i2c.sh [-r/w] [-f] function name -p1 param1 -p2 param2 -b bus
options:
-r read
-w write
-f [function name] function name
-p1 [param1] param1 of each function
-p2 [param1] param2 of each function
-b [i2c bus num] i2c bus number
-d [i2c addr] i2c addr if not default 0x3b
2.1 i2c bus的说明
2.2 格式说明
下列代码中[param]方括号中的部分,表示变量。
2.3 使用详解
2.3.1 manufacturer
./veye5_mipi_i2c.sh -r -f manufacturer
读取厂家信息,总是返回:
Manufacturer is VEYE
2.3.2 model
./veye5_mipi_i2c.sh -r -f model
读取设备型号,比如:VEYE_MIPI_IMX335
2.3.3 version
./veye5_mipi_i2c.sh -r -f version
读取版本号,比如:
control version is 01.03 , isp version 01.00
2.3.4 timestamp
./veye5_mipi_i2c.sh -r -f timestamp
获取模组启动时刻开始计算的时间,循环递增,单位为毫秒。
2.3.5 factoryparam
./veye5_mipi_i2c.sh -w -f factoryparam
所有参数恢复默认值。
2.3.6 paramsave
./veye5_mipi_i2c.sh -w -f paramsave
保存参数。所有参数修改后,必须执行此命令,参数才会保存到flash中,掉电不再丢失。
2.3.7 reboot
./veye5_mipi_i2c.sh -w -f reboot
摄像头模组重启。
2.3.8 errcode
./veye5_mipi_i2c.sh -r -f errcode
获取摄像头错误码。正常情况下应该为0。
2.3.9 i2caddr
./veye5_mipi_i2c.sh -w -f i2caddr -p1 [new i2caddr] -d [old i2c addr]
./veye5_mipi_i2c.sh -r -f i2caddr -d [current i2c addr]
摄像机i2c地址,paramsave并reboot后生效。
2.3.10 i2cport
./veye5_mipi_i2c.sh -w -f i2cport -p1 [i2c port]
./veye5_mipi_i2c.sh -r -f i2cport
摄像机i2c端口,paramsave并reboot后生效。
value | description | 接口位置 |
---|---|---|
0x00 | FFC 排线 i2c端口 | J1 IIC |
0x01 | 备用白端子i2c端口 | J5 辅助IIC |
2.3.11 daynightmode
./veye5_mipi_i2c.sh -w -f daynightmode -p1 [0,2]
./veye5_mipi_i2c.sh -r -f daynightmode
日夜模式配置
value | description |
---|---|
0x00 | 彩色模式 |
0x01 | 黑白模式 |
0x02 | 外触发模式 |
2.3.12 ircutdir
./veye5_mipi_i2c.sh -w -f ircutdir -p1 [0,1]
./veye5_mipi_i2c.sh -r -f ircutdir
IRCUT控制pin脚电平反向配置。
value | description | 备注 |
---|---|---|
0x00 | 默认方向 | J4 Day/Night 日夜切换外部同步信号 |
0x01 | 逆转IRCUT控制pin脚电平 |
2.3.13 irtrigger
./veye5_mipi_i2c.sh -w -f irtrigger -p1 [0,1]
./veye5_mipi_i2c.sh -r -f irtrigger
日夜切换外触发模式的触发信号高低电平配置。
value | description | 备注 |
---|---|---|
0x00 | 低电平为黑白模式,高电平为彩色模式 | J4 : Day/Night 日夜切换外部同步信号 |
0x01 | 低电平为彩色模式,高电平为黑白模式 |
2.3.14 sensor_reg
./veye5_mipi_i2c.sh -r -f sensor_reg -p1 [sensor reg addr]
读取sensor寄存器
2.3.15 videomode
./veye5_mipi_i2c.sh -w -f videomode -p1 [video mode]
./veye5_mipi_i2c.sh -r -f videomode
摄像头分辨率模式配置
value | description |
---|---|
0x01 | 5M 2592x1944@20fps |
0x02 | 5M 2592x1944@12.5fps |
0x03 | 4M 2560x1440@25fps |
0x04 | 4M 2560x1440@30fps |
2.3.16 test_pattern
./veye5_mipi_i2c.sh -w -f test_pattern -p1 [test_enable] -p2 [type]
./veye5_mipi_i2c.sh -r -f test_pattern
图像测试模式配置
2.3.17 awb_mode
./veye5_mipi_i2c.sh -w -f awb_mode -p1 [0,1]
./veye5_mipi_i2c.sh -r -f awb_mode
AWB 模式配置
value | description |
---|---|
0x00 | 自动 |
0x01 | oneset,触发一次白平衡运算 |
2.3.18 antiflicker
./veye5_mipi_i2c.sh -w -f antiflicker -p1 [0,1]
./veye5_mipi_i2c.sh -r -f antiflicker
抗闪烁功能是否开启。
2.3.19 agc_max
./veye5_mipi_i2c.sh -w -f agc_max -p1 [0,0xf]
./veye5_mipi_i2c.sh -r -f agc_max
自动增益功能的上限。
2.3.20 ae_target
./veye5_mipi_i2c.sh -w -f ae_target -p1 [0,0x64]
./veye5_mipi_i2c.sh -r -f ae_target
自动曝光的目标亮度。
2.3.21 ae_speed
./veye5_mipi_i2c.sh -w -f ae_speed -p1 [0,0x64]
./veye5_mipi_i2c.sh -r -f ae_speed
自动曝光的调节速度。
2.3.22 agc_speed
./veye5_mipi_i2c.sh -w -f agc_speed -p1 [0,0x64]
./veye5_mipi_i2c.sh -r -f agc_speed
自动增益的调节速度。
2.3.23 exp_val
./veye5_mipi_i2c.sh -r -f exp_val
当前曝光值。
2.3.24 agc_val
./veye5_mipi_i2c.sh -r -f agc_val
当前增益值。
2.3.25 mshutter
./veye5_mipi_i2c.sh -w -f mshutter -p1 [0,0x0A]
./veye5_mipi_i2c.sh -r -f mshutter
手动曝光是否开启及手动曝光配置。
#0,auto; others, manual value
手动快门参数
(manual value) |
曝光时间 | ||||
---|---|---|---|---|---|
4M 30FPS | 4M 25FPS | 5M 20FPS | 5M 12.5FPS | ||
antiflicker=0 | antiflicker=1 | ||||
0x00 | 自动快门 | 自动快门 | 自动快门 | 自动快门 | 自动快门 |
0x01 | 1/30 | 1/25 | 1/30 | 1/40 | 1/25 |
0x02 | 1/60 | 1/50 | 1/60 | 1/80 | 1/50 |
0x03 | 1/120 | 1/100 | 1/120 | 1/160 | 1/100 |
0x04 | 1/240 | 1/200 | 1/240 | 1/240 | 1/200 |
0x05 | 1/480 | 1/400 | 1/480 | 1/480 | 1/400 |
0x06 | 1/1000 | 1/1000 | 1/1000 | 1/1000 | 1/1000 |
0x07 | 1/2000 | 1/2000 | 1/2000 | 1/2000 | 1/2000 |
0x08 | 1/3000 | 1/5000 | 1/5000 | 1/5000 | 1/5000 |
0x09 | 1/5000 | 1/10000 | 1/10000 | 1/10000 | 1/12375 |
0x0A | 1/10000 | 1/76923 | 1/76923 | 1/76923 | 1/50000 |
0x0B - 0x0F | 1/30 | 1/25 | 1/20 | 1/20 | 1/12.5 |
2.3.26 mirrormode
./veye5_mipi_i2c.sh -w -f mirrormode -p1 [0,0x03]
./veye5_mipi_i2c.sh -r -f mirrormode
视频翻转配置。
value | description |
---|---|
0x00 | 正常方向 |
0x01 | 左右翻转 |
0x02 | 上下翻转 |
0x03 | 左右上下翻转 |
2.3.27 denoise_2d
./veye5_mipi_i2c.sh -w -f denoise_2d -p1 [0,0x3]
./veye5_mipi_i2c.sh -r -f denoise_2d
2D降噪强度。
2.3.28 denoise_3d
./veye5_mipi_i2c.sh -w -f denoise_3d -p1 [0,0x3]
./veye5_mipi_i2c.sh -r -f denoise_3d
3D降噪强度。
2.3.29 sharppen
./veye5_mipi_i2c.sh -w -f sharppen -p1 [0,0x0f]
./veye5_mipi_i2c.sh -r -f sharppen
锐化强度配置。
value | description |
---|---|
0x00 | 关闭 |
0x09 | low |
0x0B | middle |
0x0C | high |
2.3.30 saturation
./veye5_mipi_i2c.sh -w -f saturation -p1 [0,0x0A]
./veye5_mipi_i2c.sh -r -f saturation
饱和度配置,默认为0xA。
2.4 extra_color_gain
./veye5_mipi_i2c.sh -w -f extra_color_gain -p1 [0,0xFF]
./veye5_mipi_i2c.sh -r -f extra_color_gain
额外色彩增益,默认为0xC0。