Here's a basic UI if anybody wants to pair it with the C++ code posted earlier. It's made with Qt5 so any program using it will be able to run on any OS.
I might give it a try myself but I'd have no way to test it.
Because Qt applications can have arbitrary files embedded in themselves I might suggest embedding a blank camera file, enabling the program to create new camera files from scratch. This would be far more user friendly than requiring a pre-existing camera file.