I’ve built a line following (blob following) application running on Arduino and using Pixy via I2C. I divide the Pixy field of view into a 3x3 grid and assign blocks found to one of the quadrants (high, medium, low and left, center, right). This is used for speed control and steering.
Viewing the scene via PixyMon, blobs in the distance, midrange, and near are identified and appear with their signature. Leaving the camera in the same position, the Arduino however, 9 times out of 10 (approx) reports only the large area nearby blob. Only occasionally it includes in its set of blocks the far and midrange. I know it returns the blocks in sequence by signature, then block size. But it baffles me why the smaller blocks most of the time are omitted. Obviously the smaller (farther away) blobs are of interest to me.
Attached are a picture of the Pixymon view and of a log from the Arduino. If necessary I can supply some code. But perhaps there is some inherent quirk that causes this. Please advise.