Openmvcam.com

Thermal
https://www.kickstarter.com/projects/botthoughts/openmv-cam-embedded-machine-vision

http://www.openmvcam.com/

http://www.geeky-gadgets.com/arduino-advanced-machine-vision-27-01-2015/

The Thermopile Shield gives your OpenMV Cam the ability to see heat. With the Thermopile Shield you can now overlay heat maps on your images. The Thermopile Shield mounts to the front of your OpenMV Cam. Additionally, the thermal sensor does not require any light source at all – neither regular nor IR light. You can use the Thermopile Shield for passive sensing application in pitch black. https://openmv.io/products/

http://diydrones.com/profiles/blogs/openmv-computer-vision-board-now-supports-mavlink-can-appear-as-o   Because the board can be easily scripted in Python, it can be configured to be pretty much any computer vision sensor you want it to be, from optical flow and line detection to full-on object recognition and tracking. Even better, it can now instantiate as a MAVLink sensor, so you can add it to any MAVLink-compatible autopilot as a sensor.

Here's the code for making it a MAVlink optical flow sensor.

And here's the code for making it a MAVLink April Tag sensor. April tags are the best way to recognize codes from afar with computer vision. Demo below and more info here:

https://github.com/kwagyeman/openmv/blob/mavlink/usr/examples/18-MAVLink/mavlink_opticalflow.py

https://github.com/kwagyeman/openmv/blob/mavlink/usr/examples/18-MAVLink/mavlink_apriltags_landing_target.py Apriltags  MAVLink AprilTags Landing Target Script. This script sends out AprilTag detections using the MAVLink protocol to an ArduPilot/PixHawk controller for precision landing using your OpenMV Cam.