ブルーの趣味Log

日々の備忘録

【RaspberryPi】ラズパイでマルチカメラ撮影 続き

エラーに苦しむ

前回の記事で書きましたが、raspistillを使用した4枚撮影「still_capture()」を実行するとなぜか止まってしまいます。
www.blue-weblog.com

厄介なことに、何かエラーが出るわけでなく、フリーズするタイプです。

しかしpicam_capture()は正しく動作しているのでカメラの切り替え自体はうまくいっているみたい。

原因

どうやらraspistillでの撮影が完全に終了する前にカメラの切り替えが実行されてエラーになっているようです。

処理後にスリープを入れると撮影できるようになりました。

test_ivport_quad.py

def still_capture():
    # raspistill capture
    def capture(camera):
        "This system command for raspistill capture"
        cmd = "raspistill -t 10 -o still_CAM%d.jpg" % camera
        os.system(cmd)

    iv = ivport.IVPort(ivport.TYPE_QUAD2, iv_jumper='A')
    iv.camera_change(1)
    capture(1)
    time.sleep(1)
    iv.camera_change(2)
    capture(2)
    time.sleep(1)
    iv.camera_change(3)
    capture(3)
    time.sleep(1)
    iv.camera_change(4)
    capture(4)
    iv.close()

とりあえず様子見です。

たま〜に撮影に失敗して、崩れた絵になります(笑)