Merge pull request #18838 from alalek:video_tracking_api
authorAlexander Alekhin <alexander.a.alekhin@gmail.com>
Wed, 18 Nov 2020 11:04:15 +0000 (14:04 +0300)
committerGitHub <noreply@github.com>
Wed, 18 Nov 2020 11:04:15 +0000 (11:04 +0000)
commitaab6362705e9afcd99dacb137a011b51061affcd
treefaaf02586f2c91fc3f12e907dde3faa590cfea12
parent94e8a08d1d587a929e0557b751bc0c3d505d1b97
Merge pull request #18838 from alalek:video_tracking_api

Tracking API: move to video/tracking.hpp

* video(tracking): moved code from opencv_contrib/tracking module

- Tracker API
- MIL, GOTURN trackers
- applied clang-format

* video(tracking): cleanup unused code

* samples: add tracker.py sample

* video(tracking): avoid div by zero

* static analyzer
31 files changed:
modules/video/CMakeLists.txt
modules/video/doc/video.bib
modules/video/include/opencv2/video/detail/tracking.private.hpp [new file with mode: 0644]
modules/video/include/opencv2/video/detail/tracking_feature.private.hpp [new file with mode: 0644]
modules/video/include/opencv2/video/tracking.hpp
modules/video/misc/java/test/TrackerCreateTest.java [new file with mode: 0644]
modules/video/misc/python/pyopencv_video.hpp [new file with mode: 0644]
modules/video/misc/python/test/test_tracking.py [new file with mode: 0644]
modules/video/perf/perf_main.cpp
modules/video/perf/perf_trackers.cpp [new file with mode: 0644]
modules/video/src/tracking/detail/tracker_feature.cpp [new file with mode: 0644]
modules/video/src/tracking/detail/tracker_feature_haar.impl.hpp [new file with mode: 0644]
modules/video/src/tracking/detail/tracker_feature_set.cpp [new file with mode: 0644]
modules/video/src/tracking/detail/tracker_mil_model.cpp [new file with mode: 0644]
modules/video/src/tracking/detail/tracker_mil_model.hpp [new file with mode: 0644]
modules/video/src/tracking/detail/tracker_mil_state.cpp [new file with mode: 0644]
modules/video/src/tracking/detail/tracker_mil_state.hpp [new file with mode: 0644]
modules/video/src/tracking/detail/tracker_model.cpp [new file with mode: 0644]
modules/video/src/tracking/detail/tracker_sampler.cpp [new file with mode: 0644]
modules/video/src/tracking/detail/tracker_sampler_algorithm.cpp [new file with mode: 0644]
modules/video/src/tracking/detail/tracker_state_estimator.cpp [new file with mode: 0644]
modules/video/src/tracking/detail/tracking_feature.cpp [new file with mode: 0644]
modules/video/src/tracking/detail/tracking_online_mil.cpp [new file with mode: 0644]
modules/video/src/tracking/detail/tracking_online_mil.hpp [new file with mode: 0644]
modules/video/src/tracking/tracker.cpp [new file with mode: 0644]
modules/video/src/tracking/tracker_goturn.cpp [new file with mode: 0644]
modules/video/src/tracking/tracker_mil.cpp [new file with mode: 0644]
modules/video/test/test_main.cpp
modules/video/test/test_trackers.cpp [new file with mode: 0644]
modules/video/test/test_trackers.impl.hpp [new file with mode: 0644]
samples/python/tracker.py [new file with mode: 0644]