A camera, enough light, a way to keep the board from throttling, and a realistic view of what runs at what frame rate on this class of hardware.
A rolling shutter sensor is fine for a stationary robot and produces skewed images on a moving one. Global shutter costs more and removes the skew entirely, which matters as soon as you track anything while driving. Field of view is the other decision: wide angle sees more and distorts the edges.
Assembly


Most vision problems on small robots are exposure problems. A ring of white LEDs around the lens fixes indoor scenes at a fraction of the cost of a better sensor. Drive it from the motor supply rather than the board's regulator.
Continuous image processing keeps the processor at full load, and a throttled board drops frames without reporting an error. A heatsink and a fan cost a few euros. An undersized supply produces the same symptom for a different reason, so rule both out before blaming the code.
Classical vision, colour tracking and marker detection run fine on the processor alone. Neural inference does not, above a few frames per second. A USB or M.2 accelerator moves that work off the processor and adds its own power draw to the budget.
Parts are selected by the search engine on price, stock and specifications, never on affiliate commission. Robotitem does not test these products.