Camera error trouble Taking multiple Images

1.Which seller did you purchase the product(s) from?

2.The Model number of the product(s) you have purchased?

3.Which Platform are you using the product(s) on?

4.Which instruction are you following?

5.Has your product ever worked properly?

6.What problems are you experiencing?
Dear Arducam Forum,

 

i´am using Arducam Camera Module(OV9281, Ov2311) on RPI4/8Gb. I do want to make some images in a row. I wrote a Python function to do so. When I start the function it sometimes works. But not all the time. When I take 10 images the first two are not working. The next some Images are saved in the Folder and in the end it breaks of before taking all Images. I am facing some errors:

 

mmal Failed to fix lens shading, use the default mode

mmal Enable JPEG encoder

mmal Failed to set cfg

mmal Failed to set rc cfg

mmal Failed to setup components

 

Allocate memory error

Backend terminated or disconnected. Use Stop/Restart to restart

 

How to fix these errors?

I don´t know why it works sometimes well and sometimes it occurs an error by calling the same function.

I would like to use .png format to save the files

I do vary the shutter speed earlier in the program. The name will get in index: file_1, file_2 and so on.

My Function: (basically the example code from Arducam)

 

def OV9281TakeImage(name, shutterspeed):
time.sleep(2)
if name == “main”:
try:
time.sleep(2)
camera = arducam.mipi_camera()
camera.init_camera()
##print(“Setting the resolution…”)
time.sleep(2)
fmt = camera.set_resolution(1280, 800)
#print(“Current resolution is {}”.format(fmt))
time.sleep(2)
camera.manual_set_awb_compensation(1,1)
time.sleep(2)
#print(“Setting the exposure…” + str(shutterspeed))
camera.set_control(v4l2.V4L2_CID_EXPOSURE, shutterspeed)
time.sleep(2)
#frame = camera.set_raw_callback()#encoding = ‘jpeg’

#frame = camera.capture(encoding = ‘raw’)
frame = camera.capture(encoding = ‘jpeg’)
time.sleep(2)
frame.as_array.tofile(“images//”+ str(name) + “.png”.format(fmt[0],fmt[1]))
time.sleep(2)
del frame # Release memory
#print(“Close camera…”)
camera.close_camera()
except Exception as e:
print(e)

 

Any help is appreciated. Thank you very much.
7.What attempts at troubleshooting have you already made?

8.How would you like us to help you?

Hello,

Thanks for your business. Don’t worry and I will try my best to help you.

Have you tested our arducamstill demo ?