mirror of
https://github.com/opencv/opencv.git
synced 2026-07-29 07:13:02 +04:00
40ddc700aa
Inverted imgproc-geometry dependency and moved more functions to geometry #29230 Fixes: https://github.com/opencv/opencv/issues/20267 Continues: https://github.com/opencv/opencv/pull/29175 OpenCV Contrib: https://github.com/opencv/opencv_contrib/pull/4137 OpenCV Extra: https://github.com/opencv/opencv_extra/pull/1377 Summary: - LSD returned back to imgproc - drawing functions moved to imgproc - undistort image and related perf-pixel functions moved to imgproc - moments moved to geometry - estimateXXXtransform moved to geometry After the patch the geometry module depends on code and Flann and may be used everywhere without potential circular dependencies ### Pull Request Readiness Checklist See details at https://github.com/opencv/opencv/wiki/How_to_contribute#making-a-good-pull-request - [x] I agree to contribute to the project under Apache 2 License. - [x] To the best of my knowledge, the proposed patch is not based on a code under GPL or another license that is incompatible with OpenCV - [ ] The PR is proposed to the proper branch - [ ] There is a reference to the original bug report and related work - [ ] There is accuracy test, performance test and test data in opencv_extra repository, if applicable Patch to opencv_extra has the same branch name. - [ ] The feature is well documented and sample code can be built with the project CMake
121 lines
6.1 KiB
JSON
121 lines
6.1 KiB
JSON
{
|
|
"class_ignore_list": [
|
|
"FontFace"
|
|
],
|
|
"AdditionalImports" : {
|
|
"Imgproc" : [ "\"imgproc/bindings.hpp\"" ]
|
|
},
|
|
"enum_ignore_list" : [
|
|
"MorphShapes_c",
|
|
"SmoothMethod_c"
|
|
],
|
|
"module_imports": ["Size2i"],
|
|
"const_ignore_list": [
|
|
"CV_TM_.+",
|
|
"CV_COLORCVT_MAX",
|
|
"CV_.*Bayer.*",
|
|
"CV_YUV420(i|sp|p)2.+",
|
|
"CV_L?(BGRA?|RGBA?|GRAY|XYZ|YCrCb|Luv|Lab|HLS|YUV|HSV)\\d*2L?(BGRA?|RGBA?|GRAY|XYZ|YCrCb|Luv|Lab|HLS|YUV|HSV).*",
|
|
"CV_FLOODFILL_.+",
|
|
"CV_ADAPTIVE_THRESH_.+",
|
|
"CV_DIST_.+",
|
|
"CV_HOUGH_.+",
|
|
"CV_CONTOURS_MATCH_.+",
|
|
"CV_COMP_.+"
|
|
],
|
|
"const_private_list" : [
|
|
"CV_MOP_.+",
|
|
"CV_INTER_.+",
|
|
"CV_THRESH_.+",
|
|
"CV_INPAINT_.+",
|
|
"CV_RETR_.+",
|
|
"CV_CHAIN_APPROX_.+"
|
|
],
|
|
"missing_consts" : {
|
|
"Imgproc" : {
|
|
"private" : [
|
|
["IPL_BORDER_CONSTANT", 0 ],
|
|
["IPL_BORDER_REPLICATE", 1 ],
|
|
["IPL_BORDER_REFLECT", 2 ],
|
|
["IPL_BORDER_WRAP", 3 ],
|
|
["IPL_BORDER_REFLECT_101", 4 ],
|
|
["IPL_BORDER_TRANSPARENT", 5 ]
|
|
]
|
|
}
|
|
},
|
|
"func_arg_fix" : {
|
|
"Imgproc" : {
|
|
"fillPoly" : { "pts" : {"ctype" : "vector_vector_Point"},
|
|
"lineType" : {"ctype" : "LineTypes"}},
|
|
"polylines" : { "pts" : {"ctype" : "vector_vector_Point"},
|
|
"lineType" : {"ctype" : "LineTypes"} },
|
|
"fillConvexPoly" : { "points" : {"ctype" : "vector_Point"},
|
|
"lineType" : {"ctype" : "LineTypes"} },
|
|
"drawContours" : { "contours" : {"ctype" : "vector_vector_Point"},
|
|
"lineType" : {"ctype" : "LineTypes"} },
|
|
"findContours" : { "contours" : {"ctype" : "vector_vector_Point"},
|
|
"mode" : {"ctype" : "RetrievalModes"},
|
|
"method" : {"ctype" : "ContourApproximationModes"} },
|
|
"getStructuringElement" : { "shape" : {"ctype" : "MorphShapes"} },
|
|
"EMD" : {"lowerBound" : {"defval" : "cv::Ptr<float>()"},
|
|
"distType" : {"ctype" : "DistanceTypes"}},
|
|
"createLineSegmentDetector" : { "_refine" : {"ctype" : "LineSegmentDetectorModes"}},
|
|
"compareHist" : { "method" : {"ctype" : "HistCompMethods"}},
|
|
"threshold" : { "type" : {"ctype" : "ThresholdTypes"}},
|
|
"connectedComponentsWithStatsWithAlgorithm" : { "ccltype" : {"ctype" : "ConnectedComponentsAlgorithmsTypes"}},
|
|
"GaussianBlur" : { "borderType" : {"ctype" : "BorderTypes"}},
|
|
"HoughCircles" : { "method" : {"ctype" : "HoughModes"}},
|
|
"Laplacian" : { "borderType" : {"ctype" : "BorderTypes"}},
|
|
"Scharr" : { "borderType" : {"ctype" : "BorderTypes"}},
|
|
"Sobel" : { "borderType" : {"ctype" : "BorderTypes"}},
|
|
"adaptiveThreshold" : { "adaptiveMethod" : {"ctype" : "AdaptiveThresholdTypes"},
|
|
"thresholdType" : {"ctype" : "ThresholdTypes"}},
|
|
"applyColorMap" : { "colormap" : {"ctype" : "ColormapTypes"}},
|
|
"arrowedLine" : { "line_type" : {"ctype" : "LineTypes"}},
|
|
"bilateralFilter" : { "borderType" : {"ctype" : "BorderTypes"}},
|
|
"blur" : { "borderType" : {"ctype" : "BorderTypes"}},
|
|
"boxFilter" : { "borderType" : {"ctype" : "BorderTypes"}},
|
|
"circle" : { "lineType" : {"ctype" : "LineTypes"}},
|
|
"cornerEigenValsAndVecs" : { "borderType" : {"ctype" : "BorderTypes"}},
|
|
"cornerHarris" : { "borderType" : {"ctype" : "BorderTypes"}},
|
|
"cornerMinEigenVal" : { "borderType" : {"ctype" : "BorderTypes"}},
|
|
"cvtColor" : { "code" : {"ctype" : "ColorConversionCodes"}},
|
|
"dilate" : { "borderType" : {"ctype" : "BorderTypes"}},
|
|
"distanceTransformWithLabels" : { "labelType" : {"ctype" : "DistanceTransformLabelTypes"},
|
|
"distanceType" : {"ctype" : "DistanceTypes"},
|
|
"maskSize" : {"ctype" : "DistanceTransformMasks"}},
|
|
"distanceTransform" : { "distanceType" : {"ctype" : "DistanceTypes"},
|
|
"maskSize" : {"ctype" : "DistanceTransformMasks"}},
|
|
"drawMarker" : { "markerType" : {"ctype" : "MarkerTypes"},
|
|
"line_type" : {"ctype" : "LineTypes"}},
|
|
"ellipse" : { "lineType" : {"ctype" : "LineTypes"}},
|
|
"erode" : { "borderType" : {"ctype" : "BorderTypes"}},
|
|
"filter2D" : { "borderType" : {"ctype" : "BorderTypes"}},
|
|
"line" : { "lineType" : {"ctype" : "LineTypes"}},
|
|
"matchTemplate" : { "method" : {"ctype" : "TemplateMatchModes"}},
|
|
"morphologyEx" : { "op" : {"ctype" : "MorphTypes"},
|
|
"borderType" : {"ctype" : "BorderTypes"}},
|
|
"preCornerDetect" : { "borderType" : {"ctype" : "BorderTypes"}},
|
|
"putText" : { "fontFace" : {"ctype" : "HersheyFonts"},
|
|
"lineType" : {"ctype" : "LineTypes"}},
|
|
"pyrDown" : { "borderType" : {"ctype" : "BorderTypes"}},
|
|
"pyrUp" : { "borderType" : {"ctype" : "BorderTypes"}},
|
|
"rectangle" : { "lineType" : {"ctype" : "LineTypes"}},
|
|
"remap" : { "borderMode": {"ctype" : "BorderTypes"}},
|
|
"sepFilter2D" : { "borderType" : {"ctype" : "BorderTypes"}},
|
|
"spatialGradient" : { "borderType" : {"ctype" : "BorderTypes"}},
|
|
"sqrBoxFilter" : { "borderType" : {"ctype" : "BorderTypes"}},
|
|
"warpAffine" : { "borderMode": {"ctype" : "BorderTypes"}},
|
|
"warpPerspective" : { "borderMode": {"ctype" : "BorderTypes"}},
|
|
"getTextSize" : { "fontFace": {"ctype" : "HersheyFonts"}}
|
|
}
|
|
},
|
|
"type_dict": {
|
|
"FontFace": {
|
|
"objc_type": "FontFace*",
|
|
"to_cpp": "%(n)s.nativeRef",
|
|
"from_cpp": "[FontFace fromNative:%(n)s]"
|
|
}
|
|
}
|
|
}
|