Meet the OpenMV M7 Camera: a low-power unit that lets you experiment with machine vision. The OpenMV is ready for face detection, color tracking and QR code reading. It can be programmed in Python. It gives you full control over I/O pins and can trigger photo capture and video recording capability based on external events.
The camera comes with a protective acrylic case and lets you choose between male and female stackable headers.
More info is available here.