1
0
mirror of https://github.com/opencv/opencv_contrib.git synced 2025-10-22 16:08:41 +08:00

5 Commits

Author SHA1 Message Date
Alexander Smorkalov
cb08ac6b2e Merge pull request #3734 from asmorkalov:as/std_move_warning
Fixed Wredundant-move produced by GCC 13.2 (Ubuntu 24.04). #3734

### Pull Request Readiness Checklist

See details at https://github.com/opencv/opencv/wiki/How_to_contribute#making-a-good-pull-request

- [x] I agree to contribute to the project under Apache 2 License.
- [x] To the best of my knowledge, the proposed patch is not based on a code under GPL or another license that is incompatible with OpenCV
- [x] The PR is proposed to the proper branch
- [x] There is a reference to the original bug report and related work
- [ ] There is accuracy test, performance test and test data in opencv_extra repository, if applicable
      Patch to opencv_extra has the same branch name.
- [ ] The feature is well documented and sample code can be built with the project CMake
2024-05-15 14:20:55 +03:00
DumDereDum
da6a95e0db Merge pull request #2878 from DumDereDum:colored_kinfu
Colored Kinect Fusion

* create dummy unworked classes

* dummy class works

* colored kinfu demo minor changes

* add simple rgb reader and writer

* add rgb info to tsdf

* add new raycast

* replace TsdfVoxel with RGBTsdfVoxel; integrate done

* add colors info to raycast

* just render colors

* color processing fix

* intergrate color fix

* add simple shift; minor fixes

* add cv_errors for not implemented functions

* minor fixes

* made calibration

* makeColoredFrameFromDepth works

* remove comments

* makeColoredFrameFromDepth fix

* RGBSoure remove extra code

* RGBSoure remove extra code 1

* simple fix of bug with rgb size

* minor fix

* docs fix

* docs fix

* unused parameter fix

* warnings fix

* fix tsdf errors; rgbd_perf warnings

* fix errors

* minor fix

* debug print

* debug print 2

* debug print 3

* invoker fix

* minor fix

* remove debug cout

* add simple tests

* docs fix

* warnings fix

* minor fix

* function warning fix

* add vectorized code

* minor fixes

* minor speed up

* minor fixes; renaming

* new minor fixes

* bug fix

* minor fix

* test update

* extra code removed

* bugfix; warning fix

* simple interpolation

* minor fix

* color work minor fix

* vectorized interpolation

* minor fix
2021-04-07 20:49:57 +00:00
DumDereDum
c287e526f1 Merge pull request #2854 from DumDereDum:rgbd_test_refactoring
RGBD tests refactoring

* add GPU and CPU versions of tests

* reduce time for demo show

* add assert info and scene minor fix

* add display to perf_test

* replace extra code by function in perf_test

* add display func for tests

* add settings class for test

* remove extra code

* replace scene in perf test

* main dug fixed

* fix the same bug

* fix

* docs fix

* minor fix

* namespace fix

* tsdf cpu getnormal fix

* add folder ocl with simple tests

* build error fix
2021-04-01 14:45:13 +00:00
DumDereDum
b267fc3d1d Merge pull request #2629 from DumDereDum:tsdf_optimization
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>
2020-09-17 13:20:58 +00:00
DumDereDum
80cdf41e3a Merge pull request #2606 from DumDereDum:tsdf_fix_and_test
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>
2020-08-17 19:17:56 +00:00