Я пытаюсь изменить выдержку (не частоту кадров) камеры, используя библиотеку picamera.Когда я это делаю, получается, что это значение равно 0 или 12. Онлайн-примеры показывают, что это не обязательно так.
Это более или менее довольно просто - попытался установить cam.shutter_speedи, несмотря ни на что, значение всегда приводится к 0 или 12.
import pygame
from pygame.locals import *
import car
from picamera import PiCamera
import datetime
c = car.Car()
cam = PiCamera()
cam.vflip = True
cam.hflip = True
cam.start_preview()
speed = 0
pygame.init()
width, height = 1280, 1000
screen=pygame.display.set_mode((width, height))
motion = 0 # -1 for backward, 1 for forward
direction = 0 # -50 for left, 50 for right, in between for lesser angles
playerpos=[100,100]
while 1:
screen.fill(0)
for event in pygame.event.get():
# test events, set key states
if event.type == pygame.KEYDOWN:
elif event.key == K_UP:
speed = speed + 1
cam.shutter_speed = speed
print("Shutter speed set to " + str(cam.shutter_speed))
elif event.key == K_DOWN:
speed = max(0, speed - 1)
cam.shutter_speed = speed
print("Shutter speed set to " + str(cam.shutter_speed))
В общем, я ожидаю, что выдержка будет соответствовать назначенному значению.Я знаю, что он ограничен fps, но он не должен быть ограничен 0 или 12.