1
0
mirror of https://github.com/opencv/opencv_contrib.git synced 2025-10-18 00:01:17 +08:00
Commit Graph

98 Commits

Author SHA1 Message Date
Alexander Alekhin
0042b40c29 cmake: fix tracking detail headers 2021-03-31 21:33:47 +00:00
Alexander Alekhin
a51b1b1e94 tracking: move Tracking API to the main repository 2020-11-18 07:49:28 +00:00
Alexander Alekhin
80c197590c tracking: rework tracking API
- simplify Tracker API
- fix perf tests (don't measure video decoding)
2020-11-17 12:00:28 +00:00
Alexander Alekhin
2cb3f65131 tracking: move/copy files before modification 2020-11-17 12:00:12 +00:00
Alexander Alekhin
be6aa0f660 Merge remote-tracking branch 'upstream/3.4' into merge-3.4 2020-09-05 18:50:18 +00:00
Elizarov Ilya
d706072784 Merge pull request #2620 from ieliz:goturn
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
2020-09-05 18:47:02 +00:00
Brian Wignall
078c45633d Fix typos
backport commit 8c09249352
2019-12-04 19:22:08 +03:00
Brian Wignall
8c09249352 Fix typos 2019-12-02 07:23:05 -05:00
Leonid Beynenson
4b6e4ef663 Fix copyrights in tracking_by_matching files 2019-07-15 17:47:56 +03:00
Leonid Beynenson
0a2179b328 Merge pull request #2182 from LeonidBeynenson:lb/tracking_by_matching
* Add tracking-by_matching code and sample

* Make interface for PedestrianTracker

* Replace PedestrianTracker -> TrackerByMatching

* Make proper filtering by class id in tracking_by_matching

Also make the sample build in the case when opencv_dnn module is not
built.
Also help is added.

* Remove TODO-s from tracking_by_matching code

* Add parameter frame_step, add copyrights, fix warnings

* Remove copyright from tracking_by_matching

* Rename check macros and remove obsolete mentions of pedestrians

* Tune default thresholds in tracking_by_matching sample

* Add description of classes and factories

* Remove unrequired EOL-s at the end of files

* Replace pointers by references for output parameters

* Fix some warnings found by buildbot

* Fix warning from buildbot, tune some thresholds in tracking_by_matching

* Replace pragma once by ifndef-define clause

* Fix more Windows warnings

* Change case of methods of TrackerByMatching class

* Change name of methods to CamelCase in TrackerByMatching

* Make more convenient check macros in tracking_by_matching.cpp

* Simplify tracking_by_matching sample

* Fix Mac error in tracking_by_matching
2019-07-05 19:48:41 +03:00
Alexander Alekhin
fd34389abf Merge remote-tracking branch 'upstream/3.4' into merge-3.4 2018-12-13 15:12:34 +03:00
Suleyman TURKMEN
264615b55b Update documentation of Tracking API 2018-12-09 22:04:33 +03:00
Alexander Alekhin
96c2ecb53a Merge remote-tracking branch 'upstream/3.4' into merge-3.4 2018-10-02 03:26:53 +00:00
berak
ad8cf97e9d tracking: add a threshold to the CSRT tracker 2018-09-27 12:46:10 +02:00
Hamdi Sahloul
7ba7abb19e Renamed unnamed enum to CvFeatureParams.FeatureType 2018-09-20 06:45:37 +09:00
Suleyman TURKMEN
d11ab6859f update TrackerCSRT 2018-08-26 16:09:10 +03:00
Alexander Alekhin
874edea9f4 tracking: apply CV_OVERRIDE/CV_FINAL 2018-03-28 16:50:00 +03:00
Andrej Muhič
ced5aa7606 Merge pull request #1552 from amuhic:master
Implementation of CSR-DCF tracker (#1552)

* Initial commit for CSR-DCF tracker implementation

* Fixes for automatic build

* General code fixes

* Removed unused parameters. Added CSRT to automatic tests.

* Fixed VS build warnings. Fixed a bug with gray sequences.

* Fixed VS build errors for samples file.
2018-02-22 16:38:31 +03:00
klchang
344f84218e Merge pull request #1484 from klchang:master 2018-01-09 18:54:12 +03:00
berak
102c80a2c9 remove some non-ascii symbols 2017-12-05 18:02:15 +01:00
berak
ea6f3d1928 tracking: adding a mosse tracker 2017-10-25 15:19:06 +02:00
Vladislav Sovrasov
41995b76e8 KCF speedup (#1374)
* kcf use float data type rather than double.

In our practice, float is good enough and could get better performance.
With this patch, one of my benchmark could get about 20% performance gain.

Signed-off-by: Zhigang Gong <zhigang.gong@intel.com>

* Offload transpose matrix multiplication to ocl.

The matrix multiplication in updateProjectMatrix is one of the
hotspot. And because of the matrix shape is special, say the
m is very short but the n is very large. The GEMM implementation
in neither the clBLAS nor the in trunk implementation are very
inefficient, I implement an standalone transpose matrix mulplication
kernel here. It can get about 10% performance gain on Intel
desktop platform or 20% performance gain on a braswell platform.
And in the mean time, the CPU utilization will be lower.

Signed-off-by: Zhigang Gong <zhigang.gong@intel.com>

* Add verification code for kcf ocl transpose mm kernel.

Signed-off-by: Zhigang Gong <zhigang.gong@linux.intel.com>

* tracking: show FPS in traker sample

* tracking: fix MSVC warnings in KCF

* tracking: move OCL kernel initialization to constructor in KCF
2017-10-10 13:54:22 +03:00
Fernando Martin
df66ab8b6b Updated KCF original paper link 2017-09-05 18:27:24 +01:00
Vladislav Sovrasov
4ae95b6e2a tracking: add confidence threshold to TrackerKCF 2017-05-23 17:04:50 +03:00
Vladislav Sovrasov
3ac9e24254 tracking: improve public API
Use ROI selector in python samples
2017-04-24 12:19:19 +03:00
Vladislav Sovrasov
27075d22bf tracking: hide getModel() method 2017-03-24 16:24:05 +03:00
Maksim Shabunin
f8807f18cd Reduced modules dependencies:
- made some of dependencies explicit
- removed dependencies to highgui and some other modules where possible
- modified some samples to build without modules
2017-03-15 18:00:21 +03:00
Vladislav Sovrasov
c85262370b tracking: add parameters I/O for KCF 2017-02-21 16:38:17 +03:00
Vladislav Sovrasov
f2c324a280 Median flow tracker update (#952)
* Fix several issues in TrackerMedianFlow implementation

Particularly, add possibility to tune optical flow parameters for a median
flow tracker.

* Improve code of TrackerMedianFlow

Replace a lot of calls of std::vector::erase by one call of
std::remove_if.

* Delete unused code, use norm from OpenCV

* medianFlow:turn getMedian method into function, small code cleanup

* TrackerMedianFlow:fixes in parameters I/O, add test for them

* TrackerMedianFlow:replace double with float in temp buffers

* Fix indentation

* TrackerMedianFlow:add absent parameter case handling in read()

* TrackerMedianFlow:use ROI instead of copy when getting a patch

* TrackerMedianFlow:don't calc image pyramids 2 times

* MedianFlowTracker: use cvIsNan()

* MedianFlow: refactor vector filtration code

* MedianFlow: change if statements layout in filterPointsInVectors
2017-02-08 16:53:48 +03:00
Vladimir
9d9c0f33b3 Added GOTURN tracker implementation and ALOV300++ dataset support 2016-12-15 16:07:14 +03:00
Vladislav Sovrasov
36f64dd17f Remove duplicated code in UnscentedKalmanFilter 2016-11-23 12:51:10 +03:00
Alexander Alekhin
214843df72 doc: remove UML diagrams in tracking module 2016-11-10 16:17:00 +03:00
Gregory Kramida
395db9e721 Fix sign() macro redefinition compile-time error 2016-05-23 13:00:28 -04:00
Vadim Pisarevsky
1a88b254e2 Merge pull request #449 from Audenrith:EnableAccessToUKFErrorCovariance 2015-12-10 17:40:28 +00:00
baudenri
6259c1e49b Expose Error Cross-Covariance in Uncented Kalman Filters
For some applications it is useful to have an estimate of how uncertain
the specific variable is estimated. This could help to act accordingly
e.g. increase the measurement zone if the current estimate is very
uncertain.
2015-11-19 09:40:42 +01:00
103yiran
385a4744d3 correct spelling error in annotation 2015-11-15 13:02:46 +08:00
berak
59e9a9ae21 add Tracker and MultiTracker python bindings 2015-11-08 03:42:56 +01:00
Vladimir
941ecd52f3 Merge Fixes #1 2015-08-28 02:21:18 +09:00
Vladimir
bc08607d13 Merge remote-tracking branch 'origin/TLD/VOT2015_Datasets_Support' into TLD/VOT2015_Datasets_Support
Conflicts:
	modules/datasets/src/track_vot.cpp
	modules/tracking/include/opencv2/tracking/tracker.hpp
2015-08-28 01:45:46 +09:00
Vladimir
54493bf4a6 Fix char*->String in create method 2015-08-28 01:08:45 +09:00
Vladimir
826cb28db5 Added Doxygen documentation 2015-08-28 01:08:37 +09:00
Vladimir
4a2ce99074 Fix std::vector <Ptr<Tracker> > 2015-08-28 00:59:29 +09:00
Vladimir
8d3470b53d Added optimization to Multi-target TLD update 2015-08-28 00:48:32 +09:00
Vladimir
7dc95a3a17 Added Multi-tracker functionality and example
1. Multi-tracker classes (multiTracker.cpp)
2. Multi-tracker example (multiTracker_test.cpp)
3. Fixed a rare bug (OpenCL runtime error)
2015-08-28 00:41:57 +09:00
Vladimir
9ef5a1d6e5 Fix std::vector <Ptr<Tracker> > 2015-08-28 00:34:38 +09:00
Vladimir
8aab261574 Improved VF optimization + Added EC optimization for MO-TLD 2015-08-28 00:34:37 +09:00
Vladimir
fdc87172b8 Added VOT 2015 dataset support
http://www.votchallenge.net/vot2015/dataset.html
2015-08-28 00:33:06 +09:00
Vladimir
1565ff1037 Added optimization to Multi-target TLD update 2015-08-28 00:31:31 +09:00
Vladimir
15226d46c5 Added Multi-tracker functionality and example
1. Multi-tracker classes (multiTracker.cpp)
2. Multi-tracker example (multiTracker_test.cpp)
3. Fixed a rare bug (OpenCL runtime error)
2015-08-28 00:31:30 +09:00
Vladimir
ad93daa63b Fix char*->String in create method 2015-08-27 23:05:58 +09:00