Camera interface change, ViennaCL addition

FINALLY :)