Difference between revisions of "Camera module Trigger Mode manual"
(Created page with "查看中文") |
|||
Line 1: | Line 1: | ||
[[Camera module Trigger Mode manual/zh|查看中文]] | [[Camera module Trigger Mode manual/zh|查看中文]] | ||
+ | |||
+ | This AN mainly introduces the trigger mode of global shutter camera module, including hardware trigger and software trigger. | ||
+ | ===Applicable Product models=== | ||
+ | CS-MIPI-SC132 | ||
+ | ===The concept of image synchronization mode=== | ||
+ | ====free running==== | ||
+ | In this mode, the camera module runs on its own. | ||
+ | ====Hardware Trigger==== | ||
+ | In this mode,以Trigger IO引脚为触发信号,模组收到触发信号后开始曝光并输出图像。引脚定义参考:[[CS-MIPI-SC132 Data Sheet/zh#.E6.8E.A5.E5.8F.A3.E5.92.8C.E5.BC.95.E8.84.9A.E8.AF.B4.E6.98.8E|CS-MIPI-SC132手册]]。 | ||
+ | |||
+ | 触发信号支持沿属性可设,触发延迟可设,去毛刺属性可设。 | ||
+ | |||
+ | triggeredge : 触发沿属性 | ||
+ | |||
+ | tgdly:触发延迟 | ||
+ | |||
+ | tgdebncr:去毛刺属性 | ||
+ | |||
+ | '''Software Trigger''' | ||
+ | |||
+ | 此模式下,以I2C寄存器来控制触发抓拍一张。 | ||
+ | |||
+ | striggerone:触发抓拍一张指令。 | ||
+ | |||
+ | 注:以上指令参考设置参考:[[CS-MIPI-X i2c/zh|CS系列模组参数配置脚本]]。 | ||
+ | ===触发模式下的曝光控制和最高帧率=== | ||
+ | ====触发模式下的曝光和增益==== | ||
+ | 在触发模式下,推荐用户使用手动曝光。当然,也可以使用自动曝光模式,但是由于AE算法需要经过一些帧的运算来收敛,前几帧图像的曝光效果会不好。 | ||
+ | |||
+ | aemode:曝光模式设置 | ||
+ | |||
+ | metime:手动曝光时间 | ||
+ | |||
+ | meagain:手动模拟增益 | ||
+ | |||
+ | medgain:手动数字增益 | ||
+ | |||
+ | 用户还可以在自动模式下,使用expostate指令来读出当前曝光时间和增益值,作为参考。 | ||
+ | |||
+ | 注:以上指令参考设置参考:[[CS-MIPI-X i2c/zh|CS系列模组参数配置脚本]]。 | ||
+ | ====触发模式下的曝光时间==== | ||
+ | 对于CS-MIPI-SC132模组 | ||
+ | |||
+ | '''''触发最小间隔时间 = 曝光时间 + 一帧传输时间''''' | ||
+ | |||
+ | 如果当前触发信号与前一次触发信号的时间间隔小与触发最小间隔时间,则传感器会忽略掉当前触发信号。 | ||
+ | |||
+ | 相应的,在已知触发最小间隔时间的情况下,允许配置的最大曝光时间为: | ||
+ | |||
+ | '''''最大曝光时间 =''' '''触发最小间隔时间 - 一帧传输时间''''' | ||
+ | |||
+ | '''曝光时间:''' | ||
+ | |||
+ | aemode为自动时,建议结合使用场景,限制最大曝光时间aetime。 | ||
+ | |||
+ | aemode为手动时,通过metime设置曝光时间即可。 | ||
+ | |||
+ | '''一帧传输时间:''' | ||
+ | |||
+ | 一帧传输时间与当前分辨率模式,当前帧率有关。 | ||
+ | {| class="wikitable" | ||
+ | |+触发模式曝光时间计算 | ||
+ | !工作模式 | ||
+ | !一帧传输时间(ms) | ||
+ | !最大帧率 | ||
+ | !保证最大帧率的最大曝光时间(ms) | ||
+ | |- | ||
+ | |1280x1080 | ||
+ | 1080x1280 | ||
+ | |18.67 | ||
+ | |45 | ||
+ | |3.55 | ||
+ | |- | ||
+ | |1280x720 | ||
+ | 720x1280 | ||
+ | |14.94 | ||
+ | |60 | ||
+ | |1.73 | ||
+ | |- | ||
+ | |640x480 | ||
+ | 480x640 | ||
+ | |7.65 | ||
+ | |120 | ||
+ | |0.68 | ||
+ | |} | ||
+ | ===触发模式下的延迟=== | ||
+ | 触发总延迟时间为从触发信号输入到完整一帧图像通过mipi信号输出完成的时间。 | ||
+ | |||
+ | '''''触发总延迟时间 = tgdly + 曝光时间 + Sensor一帧传输时间 + 模组处理时间+mipi一帧传输时间''''' | ||
+ | |||
+ | '''tgdly''': 人为设置的触发延迟时间,以下测量均配置为0。 | ||
+ | |||
+ | '''曝光时间:'''用户可以通过自动和手动设置,以下以expostate读出的实际值为准。 | ||
+ | {| class="wikitable" | ||
+ | |+触发延迟测量 | ||
+ | !工作模式 | ||
+ | !曝光时间(us) | ||
+ | !触发总延迟时间(ms) | ||
+ | |- | ||
+ | |1280x1080 | ||
+ | |1000 | ||
+ | |45.80 | ||
+ | |- | ||
+ | |1080x1280 | ||
+ | |1000 | ||
+ | |43.20 | ||
+ | |- | ||
+ | |1280x720 | ||
+ | |1000 | ||
+ | |35.20 | ||
+ | |- | ||
+ | |720x1280 | ||
+ | |1000 | ||
+ | |33.40 | ||
+ | |- | ||
+ | |640x480 | ||
+ | |1000 | ||
+ | |18.00 | ||
+ | |- | ||
+ | |480x640 | ||
+ | |1000 | ||
+ | |17.20 | ||
+ | |} |
Revision as of 11:52, 19 June 2020
This AN mainly introduces the trigger mode of global shutter camera module, including hardware trigger and software trigger.
1 Applicable Product models
CS-MIPI-SC132
2 The concept of image synchronization mode
2.1 free running
In this mode, the camera module runs on its own.
2.2 Hardware Trigger
In this mode,以Trigger IO引脚为触发信号,模组收到触发信号后开始曝光并输出图像。引脚定义参考:CS-MIPI-SC132手册。
触发信号支持沿属性可设,触发延迟可设,去毛刺属性可设。
triggeredge : 触发沿属性
tgdly:触发延迟
tgdebncr:去毛刺属性
Software Trigger
此模式下,以I2C寄存器来控制触发抓拍一张。
striggerone:触发抓拍一张指令。
注:以上指令参考设置参考:CS系列模组参数配置脚本。
3 触发模式下的曝光控制和最高帧率
3.1 触发模式下的曝光和增益
在触发模式下,推荐用户使用手动曝光。当然,也可以使用自动曝光模式,但是由于AE算法需要经过一些帧的运算来收敛,前几帧图像的曝光效果会不好。
aemode:曝光模式设置
metime:手动曝光时间
meagain:手动模拟增益
medgain:手动数字增益
用户还可以在自动模式下,使用expostate指令来读出当前曝光时间和增益值,作为参考。
注:以上指令参考设置参考:CS系列模组参数配置脚本。
3.2 触发模式下的曝光时间
对于CS-MIPI-SC132模组
触发最小间隔时间 = 曝光时间 + 一帧传输时间
如果当前触发信号与前一次触发信号的时间间隔小与触发最小间隔时间,则传感器会忽略掉当前触发信号。
相应的,在已知触发最小间隔时间的情况下,允许配置的最大曝光时间为:
最大曝光时间 = 触发最小间隔时间 - 一帧传输时间
曝光时间:
aemode为自动时,建议结合使用场景,限制最大曝光时间aetime。
aemode为手动时,通过metime设置曝光时间即可。
一帧传输时间:
一帧传输时间与当前分辨率模式,当前帧率有关。
工作模式 | 一帧传输时间(ms) | 最大帧率 | 保证最大帧率的最大曝光时间(ms) |
---|---|---|---|
1280x1080
1080x1280 |
18.67 | 45 | 3.55 |
1280x720
720x1280 |
14.94 | 60 | 1.73 |
640x480
480x640 |
7.65 | 120 | 0.68 |
4 触发模式下的延迟
触发总延迟时间为从触发信号输入到完整一帧图像通过mipi信号输出完成的时间。
触发总延迟时间 = tgdly + 曝光时间 + Sensor一帧传输时间 + 模组处理时间+mipi一帧传输时间
tgdly: 人为设置的触发延迟时间,以下测量均配置为0。
曝光时间:用户可以通过自动和手动设置,以下以expostate读出的实际值为准。
工作模式 | 曝光时间(us) | 触发总延迟时间(ms) |
---|---|---|
1280x1080 | 1000 | 45.80 |
1080x1280 | 1000 | 43.20 |
1280x720 | 1000 | 35.20 |
720x1280 | 1000 | 33.40 |
640x480 | 1000 | 18.00 |
480x640 | 1000 | 17.20 |