例程讲解28-Global-Shutter-> triggered_mode 触发模式
# 全局快门触发模式示例
#
# 此示例显示将全局快门相机设置为触发模式。
# 在触发模式下,相机像素的积分开始时,snapshot() 完全控制,因此您可以将拍摄的照片同步到某些外部移动。
# 由于相机同时捕获所有像素(因为它是全局快门相机而不是卷帘快门相机)图像中的移动仅在积分时间内捕获,而不是在图像中的行数乘以积分时间
# 此外,传感器噪声在触发模式下会降低,因为相机在曝光后不会读出行,从而产生更高质量的图像。
# 也就是说,您的最大帧速率将减少2到3,因为相机不再连续生成帧,并且因为您必须等待积分完成才能读出帧。
import sensor, image, time
sensor.reset() # 复位并初始化传感器。
sensor.set_pixformat(sensor.GRAYSCALE) # Set pixel format to GRAYSCALE
##设置图像色彩格式为GRAYSCALE灰度图
sensor.set_framesize(sensor.VGA) # 设置图像大小为VGA (640x480)
sensor.skip_frames(time = 2000) # 等待设置生效。
clock = time.clock() # 创建一个时钟对象来跟踪FPS帧率。
sensor.ioctl(sensor.IOCTL_SET_TRIGGERED_MODE, True)
while(True):
clock.tick() # 更新FPS帧率时钟。
img = sensor.snapshot() # 拍一张照片并返回图像。
print(clock.fps())
# 注意: 当连接电脑后,OpenMV会变成一半的速度。当不连接电脑,帧率会增加。
#打印当前的帧率。