I'm trying to get something like "live preview" based on the actual Bayer Array Pixels for precise high resolution measurements (I need high spatial resolution + 10 Bit data + some custom color scale). Right now I have some code which reads the sensor according to http://picamera.readthedocs.io/en/release-1.12/api_array.html#pibayerarray. I put the code in a loop which in each run reads bayer data and displays a subarray (say 400 x 300 pixels) by updating the same figure. However, this is really slow, time between two images is roughly 2 seconds. Any idea how to improve speed? I already tried to speed up by only plotting a sub array but that's not enough. Seems like bayer capture itself is really slow. Would there be any chance of getting higher image rate or is it limited by camera hardware?