64MP - Switching modes locks up

Hello,

We are running a loop that starts of at 1920x1080 takes a picture then switches to 4624x3472 and takes another picture. We are finding that the camera will lock up intermittently. Here is a snippet of our code.

#Start by declaring a preview_config and a still_config:

configPiP = picam2.create_preview_configuration(main={“size”: (1920, 1080)})
configMainCam = picam2.create_still_configuration(main={“size”: 4624, 3472)})

#When changing mode:

    picam2.configure(configPiP)
    picam2.start()

    # looping here
    picam2.stop()
    picam2.configure(configMainCam)
    picam2.start()
    # take picture etc

    picam2.stop()
    picam2.configure(configPiP)
    picam2.start()

@Ross6699

Could you describe it in detail? I can understand it better if there is a video.

Hello Edward,

Sorry I cant make a video of the process, but here is a program that will cause the camera to hang at random times.

Thanks.

Ross.


from datetime import datetime
from picamera2 import *

picam2 = Picamera2()
configPiP = picam2.create_preview_configuration(main={“size”: (1920, 1080)})
configMainCam = picam2.create_still_configuration(main={“size”: (4624, 3472)})
picam2.configure(configPiP)
picam2.start()
picam2.set_controls({“AfMode”: 0, “Brightness”: 0.0, “LensPosition”: 0.5})

while True:
for i in range(150):
picam2.capture_file(“/mnt/ramdisk/PiP.jpg”)
picam2.stop()
picam2.configure(configMainCam)
picam2.start()
picam2.capture_file(“/home/pi/Archive/{}.jpg”.format(datetime.now().strftime(“%Y-%m-%d %H:%M:%S”)))
picam2.stop()
picam2.configure(configPiP)
picam2.start()

@Ross6699

I don’t seem to be reproducing


image