Hello there and good day!
Really impressive work with the Optical Flow SDK (https://developer.nvidia.com/opticalflow-sdk), really enjoyed seeing the FLO vectors and noting how the Turing GPU architecture can really accelerate the motion vector estimation from multiple frames.
Had some questions about the SDK I was hoping someone could shed some light on:
- In the file Includes/nvOpticalFlowCommon.h, I see here that we can use the NV_OF_PERF_LEVEL_MAX as well besides the slow/medium/fast mode. Is it possible to use this? What would this give us in terms of the output?
- How can we retrieve the RAW 4x4 motion vector (before the slow/medium/fast processing is implemented on the motion vector)
- For the NV_OF_OUTPUT_VECTOR_GRID_SIZE, what is the NV_OF_OUTPUT_VECTOR_GRID_SIZE_MAX used for? Can we use this?
- I understand that the slow post-processing uses CUDA to perform some processing on the RAW motion vector. So what does the medium/fast processing do to the RAW motion vector? Does fast mean that no post-processing has been implemented on the motion vector (in which case this is the RAW motion vector from the hardware) ?
Thank you so much for your time and I look forward to learning more about this fantastic SDK :D