Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
O
opencv
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
submodule
opencv
Commits
ca922443
Commit
ca922443
authored
Mar 22, 2018
by
Alexander Alekhin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
next(calib3d): eliminate CirclesGridFinderParameters2
parent
2385a587
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
14 additions
and
36 deletions
+14
-36
calib3d.hpp
modules/calib3d/include/opencv2/calib3d.hpp
+5
-12
gen_dict.json
modules/calib3d/misc/java/gen_dict.json
+1
-2
calibinit.cpp
modules/calib3d/src/calibinit.cpp
+5
-13
circlesgrid.cpp
modules/calib3d/src/circlesgrid.cpp
+2
-6
circlesgrid.hpp
modules/calib3d/src/circlesgrid.hpp
+1
-3
No files found.
modules/calib3d/include/opencv2/calib3d.hpp
View file @
ca922443
...
...
@@ -881,16 +881,15 @@ struct CV_EXPORTS_W_SIMPLE CirclesGridFinderParameters
SYMMETRIC_GRID
,
ASYMMETRIC_GRID
};
GridType
gridType
;
};
struct
CV_EXPORTS_W_SIMPLE
CirclesGridFinderParameters2
:
public
CirclesGridFinderParameters
{
CV_WRAP
CirclesGridFinderParameters2
();
CV_PROP_RW
float
squareSize
;
//!< Distance between two adjacent points. Used by CALIB_CB_CLUSTERING.
CV_PROP_RW
float
maxRectifiedDistance
;
//!< Max deviation from predicion. Used by CALIB_CB_CLUSTERING.
};
#ifndef DISABLE_OPENCV_3_COMPATIBILITY
typedef
CirclesGridFinderParameters
CirclesGridFinderParameters2
;
#endif
/** @brief Finds centers in the grid of circles.
@param image grid view of input circles; it must be an 8-bit grayscale or color image.
...
...
@@ -926,13 +925,7 @@ the board to make the detection more robust in various environments.
CV_EXPORTS_W
bool
findCirclesGrid
(
InputArray
image
,
Size
patternSize
,
OutputArray
centers
,
int
flags
,
const
Ptr
<
FeatureDetector
>
&
blobDetector
,
CirclesGridFinderParameters
parameters
);
/** @overload */
CV_EXPORTS_W
bool
findCirclesGrid2
(
InputArray
image
,
Size
patternSize
,
OutputArray
centers
,
int
flags
,
const
Ptr
<
FeatureDetector
>
&
blobDetector
,
CirclesGridFinderParameters2
parameters
);
const
CirclesGridFinderParameters
&
parameters
);
/** @overload */
CV_EXPORTS_W
bool
findCirclesGrid
(
InputArray
image
,
Size
patternSize
,
...
...
modules/calib3d/misc/java/gen_dict.json
View file @
ca922443
{
"class_ignore_list"
:
[
"CirclesGridFinderParameters"
,
"CirclesGridFinderParameters2"
"CirclesGridFinderParameters"
],
"missing_consts"
:
{
"Calib3d"
:
{
...
...
modules/calib3d/src/calibinit.cpp
View file @
ca922443
...
...
@@ -2094,22 +2094,14 @@ void cv::drawChessboardCorners( InputOutputArray _image, Size patternSize,
nelems
,
patternWasFound
);
}
bool
cv
::
findCirclesGrid
(
InputArray
image
,
Size
patternSize
,
OutputArray
centers
,
int
flags
,
const
Ptr
<
FeatureDetector
>
&
blobDetector
,
CirclesGridFinderParameters
parameters
)
{
CirclesGridFinderParameters2
parameters2
;
*
((
CirclesGridFinderParameters
*
)
&
parameters2
)
=
parameters
;
return
cv
::
findCirclesGrid2
(
image
,
patternSize
,
centers
,
flags
,
blobDetector
,
parameters2
);
}
bool
cv
::
findCirclesGrid2
(
InputArray
_image
,
Size
patternSize
,
bool
cv
::
findCirclesGrid
(
InputArray
_image
,
Size
patternSize
,
OutputArray
_centers
,
int
flags
,
const
Ptr
<
FeatureDetector
>
&
blobDetector
,
CirclesGridFinderParameters2
parameters
)
const
CirclesGridFinderParameters
&
parameters_
)
{
CV_INSTRUMENT_REGION
()
CirclesGridFinderParameters
parameters
=
parameters_
;
// parameters.gridType is amended below
bool
isAsymmetricGrid
=
(
flags
&
CALIB_CB_ASYMMETRIC_GRID
)
?
true
:
false
;
bool
isSymmetricGrid
=
(
flags
&
CALIB_CB_SYMMETRIC_GRID
)
?
true
:
false
;
CV_Assert
(
isAsymmetricGrid
^
isSymmetricGrid
);
...
...
@@ -2201,7 +2193,7 @@ bool cv::findCirclesGrid2( InputArray _image, Size patternSize,
bool
cv
::
findCirclesGrid
(
InputArray
_image
,
Size
patternSize
,
OutputArray
_centers
,
int
flags
,
const
Ptr
<
FeatureDetector
>
&
blobDetector
)
{
return
cv
::
findCirclesGrid
2
(
_image
,
patternSize
,
_centers
,
flags
,
blobDetector
,
CirclesGridFinderParameters2
());
return
cv
::
findCirclesGrid
(
_image
,
patternSize
,
_centers
,
flags
,
blobDetector
,
CirclesGridFinderParameters
());
}
/* End of file. */
modules/calib3d/src/circlesgrid.cpp
View file @
ca922443
...
...
@@ -565,13 +565,9 @@ CirclesGridFinderParameters::CirclesGridFinderParameters()
minRNGEdgeSwitchDist
=
5.
f
;
gridType
=
SYMMETRIC_GRID
;
}
CirclesGridFinderParameters2
::
CirclesGridFinderParameters2
()
:
CirclesGridFinderParameters
()
{
squareSize
=
1.0
f
;
maxRectifiedDistance
=
squareSize
/
2.0
f
;
squareSize
=
1.0
f
;
maxRectifiedDistance
=
squareSize
/
2.0
f
;
}
CirclesGridFinder
::
CirclesGridFinder
(
Size
_patternSize
,
const
std
::
vector
<
Point2f
>
&
testKeypoints
,
...
...
modules/calib3d/src/circlesgrid.hpp
View file @
ca922443
...
...
@@ -49,14 +49,12 @@
#include <numeric>
#include <map>
#include "precomp.hpp"
class
CirclesGridClusterFinder
{
CirclesGridClusterFinder
&
operator
=
(
const
CirclesGridClusterFinder
&
);
CirclesGridClusterFinder
(
const
CirclesGridClusterFinder
&
);
public
:
CirclesGridClusterFinder
(
const
cv
::
CirclesGridFinderParameters
2
&
parameters
)
CirclesGridClusterFinder
(
const
cv
::
CirclesGridFinderParameters
&
parameters
)
{
isAsymmetricGrid
=
parameters
.
gridType
==
cv
::
CirclesGridFinderParameters
::
ASYMMETRIC_GRID
;
squareSize
=
parameters
.
squareSize
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment