Andrey Kamaev
96b008cd29
Eliminate the need of ::testsing::ValuesIn() for CV_ENUM
...
Also cv::, cv::gpu:: and cv::ocl:: namespace prefixes can be safely omitted
inside CV_ENUM and CV_FLAGS
12 years ago
Andrey Kamaev
8b294c6c90
Remove documentation for old python wrapper
12 years ago
Andrey Kamaev
199a35a105
Move C API of opencv_video to separate file
12 years ago
Andrey Kamaev
c98c246fc2
Move border type constants and Moments class to core module
12 years ago
Andrey Kamaev
b0e6606b98
Cleanup core module API
...
* Drop some low level API
* Remove outdated overloads
* Utilize Input/OutputArray
12 years ago
Andrey Kamaev
0738ea7d0f
Make highgui.hpp independent from C API
12 years ago
Andrey Kamaev
288a0634c2
Make imgproc.hpp independent from C API
12 years ago
Vladislav Vinogradov
c89786bc2d
fixed sanity test on Windows
12 years ago
Stefan Walk
6062601c4d
Make rescaling flexible and add median filtering
...
Previously the pyramid was done with a rescaling factor of 2 (implied by the
use of pyrDown). This often leads to inferior results compared to a scale step
of e.g. 0.8 (a factor of 2 is obviously faster). This commit makes the scale
step configurable and uses a resonable default value.
The other change in this commit is that median filtering is added. This is not
described in this paper but it is done in the author's implementation. (See
e.g. "Secrets of optical flow estimation and their principles", Sun et al.,
CVPR 2010) This serves as periodic outlier removal during optimization, leading
to smoother flow fields while preserving motion edges. This includes splitting
the optimization loop into two loops.
12 years ago
gpsinghsandhu
6b71f56025
minor typo in the research paper title
12 years ago
Andrey Kamaev
6ce050d264
Update docs
12 years ago
Andrey Kamaev
517062039e
Make core/internal.hpp a private header
12 years ago
Andrey Kamaev
d62bc8cfbf
Remove more old definitions from internal.hpp
12 years ago
Andrey Kamaev
3890a74565
Drop outdated definitions from internal.hpp
...
This also fixes few clang build errors
12 years ago
Andrey Kamaev
2b1ef95415
Completely separate C and C++ API of OpenCV core
12 years ago
Vladislav Vinogradov
924b0ef786
fixed bug in TVL1 optical flow:
...
initial optical flow was not cleaned during the second call
12 years ago
Andrey Kamaev
be7bbe3aa9
Drop cv:: prefix from cv::String used inside the cv namespace
12 years ago
Andrey Kamaev
2ad7b97f1c
All modules (except ocl and gpu) compiles and pass tests
12 years ago
Vadim Pisarevsky
40dd25d6c2
restored CV_EXPORTS_W in the background subtraction classes
12 years ago
Vadim Pisarevsky
d310ccad0a
fixed documentation and warnings on Windows
12 years ago
Vadim Pisarevsky
09127aa358
fixed warnings; added read/write methods; fixed docs
12 years ago
Vadim Pisarevsky
07e0f7bf59
refactored video module; use the new-style algorithms now
12 years ago
Vadim Pisarevsky
14a0abbfa9
refactored video module; use the new-style algorithms now
12 years ago
Andrey Kamaev
89356ff16d
Move non-CV functionality from core.hpp to separate utility.hpp header
12 years ago
Andrey Kamaev
e75df56317
Unified handling of InputOutputArrays in Python wrapper generator
...
This makes arguments of type InputOutputArray required in python unless they
have a default value in C++.
As result following python functions changes signatures in non-trivial way:
* calcOpticalFlowFarneback
* calcOpticalFlowPyrLK
* calibrateCamera
* findContours
* findTransformECC
* floodFill
* kmeans
* PCACompute
* stereoCalibrate
And the following functions become return their modified inputs as a return
value:
* accumulate
* accumulateProduct
* accumulateSquare
* accumulateWeighted
* circle
* completeSymm
* cornerSubPix
* drawChessboardCorners
* drawContours
* drawDataMatrixCodes
* ellipse
* fillConvexPoly
* fillPoly
* filterSpeckles
* grabCut
* insertChannel
* line
* patchNaNs
* polylines
* randn
* randShuffle
* randu
* rectangle
* setIdentity
* updateMotionHistory
* validateDisparity
* watershed
12 years ago
Andrey Kamaev
a1c456b7c3
Extract common base header for C and C++ APIs
12 years ago
Andrey Kamaev
a42a0f5fca
Added compatibility headers
12 years ago
Andrey Kamaev
ad5cddc007
Main module headers are moved 1 level up
...
e.g. <opencv2/core/core.hpp> become <opencv2/core.hpp>
Also renamed <opencv2/core/opengl_interop.hpp> to <opencv2/core/opengl.hpp>
12 years ago
Georgios Evangelidis
f40725bb50
Add ECC algorithm
...
Evangelidis, G.D. and Psarakis E.Z. "Parametric Image Alignment using Enhanced
Correlation Coefficient Maximization", IEEE Transactions on PAMI, vol. 32, no.
10, 2008
12 years ago
Andrey Kamaev
2a6fb2867e
Remove all using directives for STL namespace and members
...
Made all STL usages explicit to be able automatically find all usages of
particular class or function.
12 years ago
Anna Kogan
f6e0d327b0
Increased time limits
12 years ago
Andrey Kamaev
2bbb777d95
Fix warnings about missing parent for class members
12 years ago
Vladislav Vinogradov
a3a09cf4d1
refactored OpticalFlowDual_TVL1:
...
* added DenseOpticalFlow interface
* moved OpticalFlowDual_TVL1 to src folder
12 years ago
Vladislav Vinogradov
1498d2f427
added dual tvl1 optical flow implementation
12 years ago
Daniil Osokin
fe5b9df45f
Fixed multiple issues in docs (bug #2410 )
12 years ago
Anna Kogan
ed4c687d45
Increased time limits, eliminated extra params
12 years ago
Andrey Kamaev
c9d8e9900f
Allow input of calcOpticalFlowPyrLK be submats of different size images
...
This fixes bug #2075
12 years ago
Andrey Kamaev
6a29b13c45
Add test for issue #2075
12 years ago
Ivan Korolev
b362affd13
Fixed bug in the cv::estimateRigidTransform ( #1949 )
12 years ago
Vadim Pisarevsky
c197a46e7e
removed rarely used fixed_size parameter from AutoBuffer type, added optional AutoBuffer* but to cvarrToMat in order to speedup CvSeq->Mat conversion; finished conversion of convex hull and related functions to C++
12 years ago
Alexander Smorkalov
8cb0343f4c
Documentation build warning fixes.
...
Invalid links and refences fixed.
SpaeseMat class documentation updated.
12 years ago
Andrey Kamaev
b1384a6da8
Fix cvCalcOpticalFlow when the status parameter is NULL
...
issue 2526
12 years ago
Andrey Kamaev
c513d4ecd6
Increase max RMSE error for tvl1 optical flow test
12 years ago
Anatoly Baksheev
94c310fc14
added Ptr::operator==
12 years ago
Andrey Kamaev
fe0b88d291
Set sanity threshold for TVL1 optical flow to 0.5
12 years ago
Andrey Kamaev
1284121d89
Set sanity threshold for TVL1 optical flow to 0.02
12 years ago
Vladislav Vinogradov
53f1e73535
fixed Video_calcOpticalFlowDual_TVL1 test (Bug #2597 )
...
uses RMSE instead of bitwise equivalence
12 years ago
Anna Kogan
8877066846
increased time-limits
12 years ago
LeonidBeynenson
52a136227d
Modified documentation for calcOpticalFlowSF.
12 years ago
Andrey Kamaev
a126532cb7
Fix OS X build warnings
12 years ago