Pass cv::VideoCaptureProperties to VideoReader FFmpeg source
* Add missing codecs to cudacodec which uses Nvidia Video Codec SDK including checks to ensure codec used in input video file is supported on the current device.
* Allow VideoCaptureProperties to be passed to VideoCapture on initialization.
Include test for VideoReader but not for VideoCapture, assume pass through successful.
Use propertyId instead of c++ keyword property.
Remove unecessary error checks (parsers error is dependant on source) and output more informative exception.
* Prevent, fall back to CuvidVideoSource if VideoCapture params are passed and initialization fails and add test for this.
* Remove magic number from get methods, and make the types consistent with VideoCapture::get
Fix documentation.
* Add wrapper macro's and remove unecessary parameter from get().
Uniqueness ratio support for cuda::StereoBM
* Naive implementation of uniqueness ratio option for cuda::StereoBM.
* Optimized memory consumption in cuda::stereoBM with uniqueness check.
* Got rid of line_disps array.
* Reduced line_ssds.
* Apply streams for all parts of cuda::stereoBM::compute.
* Added perf test for CUDA stereoBM with uniqueness check.
* Optimized global memory transactions.
* Restored sync data transfers as they use stack variables.
* Do not use constant memory in stereoBM to exclude stream races.
* Code review fixes.
Add writing encoded video streams to disk when streaming from RTSP sources using cudacodec
* Add missing codecs to cudacodec which uses Nvidia Video Codec SDK including checks to ensure codec used in input video file is supported on the current device.
* Update cudacoded to
1) automatically write the raw encoded video stream to a video file and,
2) use less GPU memory by more closely mirroring the Nvidia samples. Specifically querying the decoder for the number of decode surfaces (h265 commonly uses 4) instead of always using 20 and not using adaptive deinterlacing when the video sequence is progressive. Additional updates to mirror the Nvidia sample include initializing the decoder so that HandleVideoSequence() gets called every time before the decoder is initialized, ensuring all the parameters for the decoder are provided by nvcudec.
Added facility to decode AV1, not tested as VideoCapture doesn't return a valid fourcc for this.
Add facility to decode MPEG4 video - requires modification to VideoCapture see pull request.
* Prevent adding parameter sets twice and add zero padding to output files to that they play in vlc.
Notes: VideoCapture - returns mpeg as the codec for mpeg4 files, so files written as .m4v from mpeg4 sources cannot currently be decoded. This is also true for AV1 sources where cap.get(CAP_PROP_FOURCC) returns 0.
Added mpeg4 test file which can be decoded when VideoCapture adds the extra_data.
* Update to account for the extraData being passed from cap.retrieve instead of appended to the first packet.
* Update to be compatible with changes to VideoCapture
* Remove redundant test.
* Add check to ensure retrieve is successful.
* Remove writeToFile and allow VideoReader to return raw encoded data at the same time as decoded frames.
* Fix missing documentation.
Add Radon transform function to ximgproc
* resolve rebash conflict
* add test for hough_space_transform
* add perf for hough_space_transform
* add sample for hough_space_transform
* fix compatible issue and trailing space
* fix EOF issue
* resolve rebash conflict
* update radon transform
fix always cropping corner when rotate
transpose the output - now each column is integral
add support for float number
add comment
* add float type to perf test
* add float type to accu test
* update document
* fix trailing space
* resolve rebase conflict
* Resolve coding style issues