Tomoaki Teshima
08e0c69dbf
apply the workaround to correct range
2018-03-22 18:28:47 +09:00
Vitaly Tuzov
7afaaef0eb
Allow CV_32FC3 objPoints in cv::fisheye::stereoCalibrate
2018-03-16 13:05:40 +03:00
Tomoaki Teshima
7fd53f6ca2
avoid clang weird behavior in calib3d
...
* add ifdef to apply on specific situation
2018-03-13 21:51:20 +09:00
PalkoNazar
470d34ddbb
make tmpRow proper size before copyTo to avoid reallocated tmpCol ( #10860 )
...
* make tmpRow proper size before copyTo to avoid reallocated tmpCol
* do the transposition without creating temporary array; replace TAB with spaces.
* revert the previous commit
2018-02-20 16:55:25 +03:00
Alexander Alekhin
c020a7bb67
build: portable integer types
2018-02-15 23:43:02 +03:00
Alexander Alekhin
e268fdc0ed
Merge pull request #10793 from denmatfoton:master
2018-02-15 15:52:52 +00:00
luz.paz
e805a55a5b
Misc. modules/ typos (cont.)
...
Found via `codespell`
2018-02-12 10:15:36 -05:00
Fangjun Kuang
2f3d4df2f2
improve the doc for the viz module.
2018-02-11 16:14:09 +08:00
denmatfoton
b085158d59
Fix unstable work of stereoRectify function. Issue description: https://github.com/opencv/opencv/issues/10791
2018-02-05 15:30:26 -05:00
Pavel Rojtberg
203dc3bb48
Merge pull request #10667 from paroj:stereo_calib_ex
...
calib3d: add stereoCalibrateExtended (#10667 )
* cvCalibrateCamera2Internal: simplify per view error computation
* calib3d: add stereoCalibrateExtended
- allow CALIB_USE_EXTRINSIC_GUESS
- returns per view errors
* calib3d: add stereoCalibrateExtended test
2018-01-26 22:05:13 +03:00
Travers
7d6cf66303
IntrinsicParams operator+ fix
2018-01-26 14:04:45 +13:00
Fangjun Kuang
eb2901bd69
Improve the doc for fundamental matrix.
2018-01-19 13:41:47 +01:00
Fangjun Kuang
67842df9e2
Improve the documentation for affine transform estimation.
2018-01-18 19:54:18 +01:00
Alexander Alekhin
b067e0ca5d
Merge pull request #10613 from csukuangfj:fix-10612
2018-01-17 09:58:34 +00:00
Alexander Alekhin
4a086cf517
Merge pull request #10609 from csukuangfj:patch-1
2018-01-17 09:02:50 +00:00
razerhell
fb22028be3
Merge pull request #10574 from razerhell:patch-1
...
* Newton's method can be more efficient
when we get the result of function distortPoint with a point (0, 0) and then undistortPoint with the result, we get the point not (0, 0). and then we discovered that the old method is not convergence sometimes. finally we have gotten the right values by Newton's method.
* modify by advice Newton's method...#10574
* calib3d(fisheye): fix codestyle, update theta before exit EPS check
2018-01-17 12:05:13 +03:00
csukuangfj
decf6cab5e
Improve the documentation for cv::completeSymm and cv::RANSACUpdateNumIters.
2018-01-17 08:05:39 +01:00
Fangjun Kuang
2b635edce6
fix issue #10612 .
2018-01-16 23:47:15 +01:00
Maksim Shabunin
8b87c4b96a
Fixed several warnings produced by clang 6 and static analyzers
2018-01-16 15:26:28 +03:00
tobycollins
f34a0a874a
Merge pull request #10522 from tobycollins:issue10519
2018-01-09 15:54:36 +03:00
Maksim Shabunin
7349b8f5ce
Build for embedded systems
2017-12-11 13:27:37 +03:00
Alexander Alekhin
74d321d901
Merge pull request #10199 from alalek:fix_calib3d_fisheye_rectify_test
2017-12-01 15:26:50 +00:00
Alexander Alekhin
9bf6ec6fe1
Revert "Adapted estimateNewCameraMatrix to make it work with pincushion-like distortion."
...
This reverts commit 5384a2205a
.
2017-11-30 15:47:48 +03:00
Alexander Alekhin
e703c3090a
Merge pull request #10184 from catree:solvePnP_iterative_guess_3_pts
2017-11-29 18:24:04 +00:00
catree
2e56a47f8c
Allow to use 3 points in SolvePnP if SOLVEPNP_ITERATIVE and useExtrinsicGuess==true. Add bibtex citations for P3P. Update SolvPnP tests.
2017-11-28 15:04:59 +01:00
Alexander Alekhin
0ed3209b00
ocl: avoid unnecessary loading/initializing OpenCL subsystem
...
If there are no OpenCL/UMat methods calls from application.
OpenCL subsystem is initialized:
- haveOpenCL() is called from application
- useOpenCL() is called from application
- access to OpenCL allocator: UMat is created (empty UMat is ignored) or UMat <-> Mat conversions are called
Don't call OpenCL functions if OPENCV_OPENCL_RUNTIME=disabled
(independent from OpenCL linkage type)
2017-11-28 14:02:42 +03:00
KUANG Fangjun
67acfc6e25
improve doc.
2017-10-31 10:30:01 +01:00
Vladislav Vinogradov
26fe8bd4f2
made flann dependency for features2d optional
...
it will allow to build features2d even if flann module is not available
2017-10-13 14:59:39 +03:00
James Perkins
2cfe29276e
fix StereoBM disparity map right margin truncation when minDisparities > 0
2017-10-09 14:51:36 -07:00
Alexander Alekhin
ab748188b1
Merge pull request #9596 from paroj:circle_board_params
2017-10-02 14:47:21 +00:00
Pavel Rojtberg
629a06d9b6
calib3d: export parameters of CALIB_CB_CLUSTERING
2017-10-02 14:27:32 +02:00
Alexander Alekhin
1f18282f04
build: fix MSVS2017 warning
2017-10-01 10:48:35 +00:00
Tony0
2f0036c918
remove assignments in expressions
2017-09-15 22:45:17 +03:00
Tony0
62df5e8c8b
fisheye: fix initUndistortRectifyMap()
2017-09-14 14:57:21 +03:00
Maksim Shabunin
248e2c7d47
Fixed some issues found by static analysis
2017-09-08 12:22:12 +03:00
Vladislav Sovrasov
e0ff5106d3
calib3d: fix warning from gcc7
2017-08-25 16:29:59 +03:00
Vladislav Sovrasov
ef7833a271
calib3d: add CALIB_FIX_TANGENT_DIST flag to stereoCalibrate
2017-08-25 13:05:16 +03:00
Tomoaki Teshima
800f656402
suppress warning message
2017-08-14 08:26:06 +09:00
Alexander Alekhin
0e7edca7e3
Merge pull request #9340 from paroj:stereocalib_cpp
2017-08-10 10:24:29 +00:00
Pavel Rojtberg
5ada462773
calib3d: use cpp functions in cvStereoCalibrate to make it more readable
2017-08-09 17:21:14 +02:00
Alexander Alekhin
3786d30320
Merge pull request #9225 from paroj:reproject_cpp
2017-07-31 14:11:37 +00:00
Alexander Alekhin
2e17251160
calib3d: fix invalid memory access
2017-07-26 17:21:46 +03:00
Alexander Alekhin
bf0173bf38
ts: update valgrind suppressions
2017-07-26 17:21:45 +03:00
Pavel Rojtberg
94fdd45b75
calib3d: rewrite reprojectImageTo3D using Matx expressions
...
about the same speed, but significatly more readable
2017-07-24 17:36:31 +02:00
Alexander Alekhin
42c0914382
Merge pull request #9086 from catree:improve_solvePnPRansac
2017-07-14 17:28:47 +00:00
Vladislav Sovrasov
fa17267e05
calib3d: fix not working CALIB_FIX_TANGENT_DIST flag
2017-07-13 10:49:35 +03:00
catree
98c78e0acd
Use directly solvePnP when the number of input points is equal to the number of model points. Enable useExtrinsicGuess parameter. Return rvec and tvec estimated using all the inliers instead of the best rvec and tvec estimated during the Minimal Sample Sets step. Document the behavior of solvePnPRansac.
2017-07-05 13:17:38 +02:00
Alexander Alekhin
823353d3ac
Merge pull request #9067 from D-Alex:master
...
Fix error message fisheye CALIB_CHECK_COND
2017-07-03 16:20:03 +00:00
Tony Lian
c8783f3e23
Merge pull request #9075 from TonyLianLong:master
...
Remove unnecessary Non-ASCII characters from source code (#9075 )
* Remove unnecessary Non-ASCII characters from source code
Remove unnecessary Non-ASCII characters and replace them with ASCII
characters
* Remove dashes in the @param statement
Remove dashes and place single space in the @param statement to keep
coding style
* misc: more fixes for non-ASCII symbols
* misc: fix non-ASCII symbol in CMake file
2017-07-03 16:14:17 +00:00
Alexander Duda
5ca7dcc6e7
Fix error message fisheye CALIB_CHECK_COND
...
The old error message was not giving any hint which input array (image)
led to an ill conditioned matrix. This made it near impossible to
identify poor images in a larger set.
A better approach would be to implement a checker function which gives
each image a rating before the real calibration is performed. This could
also include some image properties like sharpness, etc.
2017-07-01 13:31:21 -02:30
Maksim Shabunin
1f23202ad8
Issues found by static analysis (5th round)
2017-07-01 18:56:24 +03:00
Maksim Shabunin
e0393f8557
Fixed some issues found by static analysis (4th round)
2017-06-30 12:26:53 +03:00
Alexander Alekhin
324851882a
Merge pull request #9025 from mshabunin:fix-static-3
2017-06-28 20:50:21 +00:00
Maksim Shabunin
a769d69a9d
Fixed several issues found by static analysis
2017-06-28 18:06:18 +03:00
Tong Ke
8088d6785a
Merge pull request #8585 from tonyke1993:ap3p
...
Enable p3p and ap3p in solvePnPRansac (#8585 )
* add paper info
* allow p3p and ap3p being RANSAC kernel
* keep previous code
* apply catrees comment
* fix getMat
* add comment
* add solvep3p test
* test return value
* fix warnings
2017-06-28 15:27:30 +03:00
Maksim Shabunin
32d4af36e2
Fixing some static analysis issues
2017-06-27 14:30:26 +03:00
Vladislav Sovrasov
c0e456dee2
calib3d: use calibration flags from the new enums
2017-06-13 19:55:53 +03:00
Vladislav Sovrasov
d121d1c528
calib3d: add CALIB_FIX_TANGENT_DIST flag
2017-06-13 19:40:49 +03:00
Vadim Pisarevsky
31c79668c8
Merge pull request #8803 from 4ekmah:sgbm_modehh4_SIMD
2017-06-07 13:35:53 +00:00
Pyotr Chekmaryov
a113e8f088
Fixing buildbot's messages.
2017-06-04 20:32:07 +03:00
Maksim Shabunin
9bb17caa24
Merge pull request #8842 from delftrobotics-forks:compile_fix_circlesgrid_debug
2017-06-02 10:19:33 +00:00
rmensing
79bb920dee
Compile fix for circlesgrid in debug.
2017-06-01 16:00:13 +02:00
catree
542cdb2c39
Improve solvePnP doc, add assert >= 4 in solvePnP, escape underscore character for Scalar_ documentation.
...
Add reference to SOLVEPNP_ITERATIVE in the doc.
2017-05-29 14:59:14 +02:00
Pyotr Chekmaryov
ba39bb8da8
SIMD for modeHH4 is added. Plus some small optimization of CalcBT func.
2017-05-17 22:11:02 +00:00
Vadim Pisarevsky
dea5eaca30
Merge pull request #8660 from 4ekmah:making_sgbm_parallel
2017-05-03 13:47:36 +00:00
Pyotr Chekmaryov
21be2aa677
Memory repaired + Cleanup.
2017-04-25 21:00:31 +00:00
Pyotr Chekmaryov
7ffa49e02c
Vertical passes added and we have working parralel version.
2017-04-22 00:00:08 +00:00
Pavel Vlasov
35c7216846
IPP for OpenCV 2017u2 initial enabling patch;
2017-04-20 20:26:30 +03:00
Pyotr Chekmaryov
20036b82d3
There added parallel realization of vertical passes for MODE_HH4.
2017-04-15 21:51:15 +00:00
Tomoaki Teshima
c145f28c71
fix build error on VS2012
2017-04-12 20:09:00 +09:00
Alexander Alekhin
a2af1d4f71
Merge pull request #8458 from grundman:patch-2
2017-04-11 10:06:34 +00:00
Tong Ke
0a63ab36bb
Merge pull request #8301 from tonyke1993:p3p_alg
...
New p3p algorithm (accepted by CVPR 2017) (#8301 )
* add p3p source code
* indent 4
* update publication info
* fix filename
* interface done
* plug in done, test needed
* debugging
* for test
* a working version
* clean p3p code
* test
* test
* fix warning, blank line
* apply patch from @catree
* add reference info
* namespace, indent 4
* static solveQuartic
* put small functions to anonymous namespace
2017-04-07 09:48:34 +03:00
Paolo Perkovic
dd576c89a3
Fix StereoBM ROI selection
...
- Fix StereoBM ROI (Region of interest) selection for stereo
images used by block matching algorithm
2017-04-01 13:29:44 +02:00
Matthias Grundmann
de52887c49
Update circlesgrid.cpp
...
Use identity matrix if homography finding failed. Current behavior zeros out all points.
Update circlesgrid.cpp
Addressed comments
Update circlesgrid.cpp
removed whitespace
2017-03-28 10:56:12 +03:00
Pyotr Chekmaryov
106413a3ea
Simplest test added and code debuged.
2017-03-27 21:40:17 +00:00
q
2918c3d75a
First occurence of 4-directional version of SGBM.
...
Even without any tests.
Next step is parallelising it.
2017-03-21 14:51:19 +00:00
Maksim Shabunin
a83a1cafa7
Merge pull request #8388 from ottogin:calib3d
2017-03-15 04:33:33 +00:00
Artem Lukoyanov
3bf5d34544
Callib3d 4channel image detection
...
3.2 version doesn't support 4 channel color image
detections, unlike 3.1. Now, we don't call
CV_Error() if 4 channel image is given.
resolve #8326
2017-03-15 02:54:15 +03:00
Alexander Alekhin
aa5204958e
Merge pull request #8279 from sovrasov:calib3d_new_recover_pose
2017-03-06 10:20:43 +00:00
Hans Gaiser
11b24eb49f
Expose CirclesGridFinderParameters in findCirclesGrid.
2017-03-02 10:53:45 +01:00
Vladislav Sovrasov
710506e9e2
calib3d: add a new overload for recoverPose
2017-02-27 13:26:04 +03:00
Vadim Pisarevsky
12d7429ff0
Merge pull request #8064 from terfendail:sgbm_bigbuffer
2017-02-23 20:11:26 +00:00
Vitaly Tuzov
4950f542d1
Fix for SGBM compute() buffer allocation failure on big images
2017-02-08 12:49:21 +03:00
Alexander Alekhin
124c4825a7
Merge pull request #8089 from hrnr:estimate_convert_fix
...
fix wrong conversion in estimateAffine2D* functions
2017-01-30 16:53:50 +03:00
Jiri Horner
9408a5ef5d
fix conversion bug in estimateAffine2D* functions
...
functions support points to have other datatypes than floats.
* fix bug in coversion that overwrites src points with dst points
2017-01-27 16:55:29 +01:00
Alexander Alekhin
3413c23b34
Merge pull request #8061 from tomoaki0705:universalIntrinsicStereoCalib3d
2017-01-25 16:08:02 +00:00
Pavel Rojtberg
3e708e015c
solvePnP: use CV_32F for rvec, tvec if all PnP inputs are CV_32F
2017-01-24 18:17:46 +01:00
Tomoaki Teshima
b34ebc8cfe
use universal intrinsic in stereo matching
...
- check SIMD availability before executing
2017-01-24 18:25:22 +09:00
Vadim Pisarevsky
c0cde75d54
Merge pull request #7975 from tomoaki0705:cleanupCalib3dStereo
2017-01-10 11:12:15 +00:00
Tomoaki Teshima
f1aae52daf
clean up unused #if
2017-01-06 18:23:45 +09:00
Alexander Alekhin
ca6beb9ca8
calib3d: fix InputArray -> CvMat
2016-12-22 04:22:46 +03:00
mshabunin
bfde5cdde0
SGBM: fixed uninitialized memory in cost buffer
2016-12-15 19:08:14 +03:00
Alexander Alekhin
8f83d97adc
Merge pull request #7800 from paroj:fisheye_undist
2016-12-14 03:17:49 +00:00
Vladislav Sovrasov
120531cb46
Fix error threshhold in SolvePnPRansac
2016-12-12 13:22:44 +03:00
Pavel Rojtberg
2bfcbe1459
fisheye::undistortPoints: sanitize theta values
...
the current camera model is only valid up to 180° FOV for larger FOV the
undistort loop does not converge.
Clip values so we still get plausible results for super fisheye images >
180°.
2016-12-06 14:16:37 +01:00
Alexander Alekhin
a936cb087e
calib3d: fix fisheye for test fisheyeTest.stereoCalibrateFixIntrinsic
2016-11-23 13:51:37 +03:00
Alexander Alekhin
30cdcfa554
warnings
2016-11-18 14:08:53 +03:00
Pavel Rojtberg
25061b4280
convertPointsToHomogeneous: fix output type for depth == CV_32S
2016-11-09 11:35:12 +01:00
Tomoaki Teshima
cba22349b7
add universal hardware support check function
...
* use hasSIMD128 rather than calling checkHardwareSupport
* add SIMD check in spartialgradient.cpp
* add SIMD check in stereosgbm.cpp
* add SIMD check in canny.cpp
2016-10-29 13:24:31 +09:00
Tomoaki Teshima
b823c8e95c
add universal intrinsic in StereoSGBM
...
* add 8 elements version of reduce operation
* add tests for new universal intrinsic
2016-10-28 21:47:13 +09:00