I am trying to correct the orientation of a 360 degree camera frame using roll, pitch and yaw estimates coming from my C++ Extended Kalman Filter (EKF) code. I am interested in using libraries and packages such as OpenCV, Nvidia Visionworks or OpenVR. Due to the requirements of the project, I am looking to get it done on Jetson TX1. I am working on L4T R28.2.
To give more context, I have a camera that provides 360 degree images which also has a set of IMUs integrated to it. There is an initial frame of reference and EKF calculates roll, pitch and yaw based on this frame of reference. As the camera changes the orientation, I want to use the EKF outputs to correct the orientation of 360 degree video frames coming from the camera.
So far I haven’t seen any APIs or libraries providing this kind of a function for 360 degree cameras. I am looking for suggestions that are suitable for Jetson TX1.
If this is not readily available, building a function from scratch using CUDA programming a good approach? (I am new to CUDA programming and GPGPU programming; suggestions are welcome).