This minor update brings some more optimizations, bugfixes, one sample (for the newly published dataset), and new utilities to the public framework.
Detailed changes:
- added binary median blur utilities to imgproc module
- fixed floating point issues in unit tests via new toggle
- fixed build issues for arm/arm64 platforms
- fixed build issues for newer gcc toolchains (6.3+)
- added intel fast random number generator to math utilities
- updated various imgproc utilities to use proper rand engine
- fixed warnings related to imwarp usage with msvc toolchain
- fixed bug in binary classification metric display utilities
- cleaned glsl dataset module consumer interface
- added cudev + cuda vec traits to utils module for cuda impls
- added divup/ispow2 utilities to cuda device/host functions
- fixed bgs algo LUT initialization by invalidating bad refs
- added block size checks to various already-used reduce impls
- updated changedet app to allow testing gmm sync/async impls
- updated ocv utilities to rely on external seed for rand ops
- updated all bgsubs to use new ocv utilities rand signatures
- added gprof-based profiling support via cmake
- added cmake check for neon instructions and toggle via defs
- added inverted unroll func to cxx utilities
- added integral image implementation with neon optimization
- added compiler flag check for partial cxx14 support
- added query functions to cxx utilities for user interaction
- cleaned up litiv2018 dataset interface (hardcoded stuff)
- added sample demonstrating litiv 2018 dataset parsing
- added missing external includes to cmake config generator