TSDF Optimization
* getMat using fix
* min/max fix
* create WeightType
* create normals test
* bug fix
* complete normals test
* fix makeVolume and rewrite tests
* minor fixes
* add new normal tests
* replace operator() on lambda expressions
* make a valid points test
* minor fixes
* getNormalVoxel fix in tsdf and hashTsdf
* create renderPointsNormals
* replace Affine3f with Matx44f oin make volume
* minor fixes
* minor fix
* tmp
* create function interpolateVoxel for hashTSDF
* tmp
* right interpolation for HashTSDF
* rewrite intrinsics normalize
* minor fix
* rewrite GPU normalize
* start to write perf tests
* make Volume fix
* GPU normalize fix
* minor fix
* create perf test for raycast
* fix LNK2019 problem in perf test
* made all perf tests
* replace all Affine3f with Matx44f
* replace Point3i with Vec3i
* minor fix
* minor fix
* add CV_EXPORT_W
* build fix 1
* build fix 2
* build fix 3
* warning fix
* build test
* win test
* tests without HashTSDF
* create noparallel normals checking
* test without fetch
* test without fetch points normals
* add end line
* revert rotation() in hash_tsdf
* fix matrix multiplication order
* fetch points normals invoker fix
* warning fix
* warning fix
* Docs fix
* Hash push normals fix
* replace operator() with lambda in PushNormals
* warning fix
* create half type and types conversion
* error fix and preparation for CPU optimization
* replace all TsdfType with half
* minor fixes
* minor fix
* raycast fix
* conversion bug fix
* delete cout
* it's alive!
* improve conversion CPU
* warning fix
* warning fix 1
* intrinsics optimization
* minor fixes
* warning fix
* interpolate improve
* start to optimize GPU version
* vectorize tsdfToFloat
* CPU optimization
* GPU optimization
* minor fix
* minor fix
* Docs fix
* minor fixes
* add perf tests HashTSDF
* hashTSDF optimization
* minor fix
* interpolate improvement
* getNormalVoxel improvement
* added a new calculation pixNorm
* tsdfToFloat improve
* add flag USE_INTERPOLATION_IN_GETNORMAL to HashTSDF
* minor fix
* minor fix
* replace int with uchar
* getNormal improve
* minor fix
* minor fixes
* inline _at()
* inline _at()
* vectorize interpolation
* i tried :(
* minor fix
* try to improve _getNormalVoxel
* minor fix
* create new struct for tests
* minor test fix
* minor fix
* minor fix 1
* minor fix 2
* minor fix 3
* minor fix 4
* minor fix 5
* minor fix 6
* minor fix 7
* monor test fix
* monor test fix 1
* integrate improve
* rewrite interpolation in getNormalVoxel in HashTSDF
* intergrate improve tsdf
* minor Docs fix
* change autolock mutex place
* reduce interpolation calls
* new getNormal
* minor fix
* tmp mutex optimization
* rewrite mutex lock
* rewrite Settings structure as class
* minor Docs fix
* new inteprolateVoxel debug
* new inteprolateVoxel
* minor fix
* add new voxelToVolumeUnitIdx
* new integrate with lambda functions
* new integrate minor fix
* minor fix
* minor fix 1
* pixNorm, I try :(
* need to rewrite [][] part
* It's Alive
* omg? it works!
* minor fix
* minor fix 1
* minor fix
* add new environment check
* minor fix
* minor fix 1
* Docs fix
* minor fix 3
* minor fix
* minor fix 1
Co-authored-by: arsaratovtsev <artem.saratovtsev@intel.com>
Bounding box fixes for GOTURN tracker
* Trying to change branch from master to 3.4
* Removing unnecessary if statement
* Frame existence check is added
* Changes in GOTURN tracker for reading path to caffemodel and prototxt files in opencv_extra
* Replacing get_data_path with findDataFile and moving paths in parameters
* tracking: fix GOTURN model loading
* Fixing GOTURN memory test: paths to GOTURN files are in cv::FileNode now
* Fix
* Fix
* Fixing comments
* Deleting trailing space
* Trying to solve the problem with test
* Removing ground truth reading part in GOTURN test
* Removing trailing spaces
* Trying to fix win64/win32 issue
* Fixing problem with win32/win64
* Trying to solve issue with win32/win64
* Set constants as const and replace some declaration+assignment by copy ctor
* Remove useless img2 as matching scores have already been buffered earlier
TSDF fixes and tests
* getMat using fix
* min/max fix
* create WeightType
* create normals test
* bug fix
* complete normals test
* fix makeVolume and rewrite tests
* minor fixes
* add new normal tests
* replace operator() on lambda expressions
* make a valid points test
* minor fixes
* getNormalVoxel fix in tsdf and hashTsdf
* create renderPointsNormals
* replace Affine3f with Matx44f oin make volume
* minor fixes
* minor fix
* tmp
* create function interpolateVoxel for hashTSDF
* tmp
* right interpolation for HashTSDF
* rewrite intrinsics normalize
* minor fix
* rewrite GPU normalize
* start to write perf tests
* make Volume fix
* GPU normalize fix
* minor fix
* create perf test for raycast
* fix LNK2019 problem in perf test
* made all perf tests
* replace all Affine3f with Matx44f
* replace Point3i with Vec3i
* minor fix
* minor fix
* add CV_EXPORT_W
* build fix 1
* build fix 2
* build fix 3
* warning fix
* build test
* win test
* tests without HashTSDF
* create noparallel normals checking
* test without fetch
* test without fetch points normals
* add end line
* revert rotation() in hash_tsdf
* fix matrix multiplication order
* fetch points normals invoker fix
* warning fix
* warning fix
* Docs fix
* Hash push normals fix
* replace operator() with lambda in PushNormals
* warning fix
* comments fix
Co-authored-by: arsaratovtsev <artem.saratovtsev@intel.com>
changed OpenCV license from BSD to Apache 2 license
* as discussed and announced earlier, changed OpenCV license from BSD to Apache 2. Many files still contain old-style copyrights though
Fix mctkernel issues
* Rewrite code
* Improve readability by adding lines between classes and methods
* Fix sign of t in the first condition and simplify conditions
[GSoC] Julia Bindings Phase 3
* Add Julia Bindings Phase 3
* Code style and warning fixes for Julia bindings
* Add copyright notice to .py files
* fix typo