Openmv apparently adds a number of machine vision functions (like openCV) to micropython and includes a development IDE.
Source: https://docs.arduino.cc/tutorials/nicla-vision/blob-detection
Recording a video clip is apparently as simple as:
import sensor, mjpeg, time # Setup camera. sensor.reset() sensor.set_pixformat(sensor.RGB565) sensor.set_framesize(sensor.QVGA) sensor.skip_frames() c = time.clock() # Create the mjpeg object. m = mjpeg.Mjpeg("example.mjpeg") # Add frames. for i in range(100): c.tick() m.add_frame(sensor.snapshot()) # Finalize. m.close(c.fps())
Source: https://docs.openmv.io/library/omv.mjpeg.html
You can also setup a rtsp server:
Any ideas for the save the bees design challenge... lol