We used OpenCV+Python on the roborio, as an
mjpg-streamer plugin so that we could optionally stream the images to the DS. pynetworktables to send data to the robot code.
Only about ~40% CPU usage, worked really well, the problems we had was in the code that used the results from the camera.
Code can be found here.