Switched to opencv C++ interface

Started utilizing CUDA's C++ class support

Changed:
- Switched Filter to C++ class that can be called from device code