例程讲解28-Global-Shutter-> triggered_mode 触发模式

# 全局快门触发模式示例 
#
# 此示例显示将全局快门相机设置为触发模式。
# 在触发模式下,相机像素的积分开始时,snapshot() 完全控制,因此您可以将拍摄的照片同步到某些外部移动。
# 由于相机同时捕获所有像素(因为它是全局快门相机而不是卷帘快门相机)图像中的移动仅在积分时间内捕获,而不是在图像中的行数乘以积分时间
# 此外,传感器噪声在触发模式下会降低,因为相机在曝光后不会读出行,从而产生更高质量的图像。

# 也就是说,您的最大帧速率将减少2到3,因为相机不再连续生成帧,并且因为您必须等待积分完成才能读出帧。


import sensor, image, time

sensor.reset()                      # 复位并初始化传感器。
sensor.set_pixformat(sensor.GRAYSCALE) # Set pixel format to GRAYSCALE
#设置图像色彩格式,有RGB565色彩图和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会变成一半的速度。当不连接电脑,帧率会增加。
    #打印当前的帧率。

results matching ""

    No results matching ""