Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenCV
opencv_contrib
提交
2bc3e1a1
O
opencv_contrib
项目概览
OpenCV
/
opencv_contrib
9 个月 前同步成功
通知
751
Star
8664
Fork
5663
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
O
opencv_contrib
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
2bc3e1a1
编写于
10月 08, 2021
作者:
A
Alexander Alekhin
浏览文件
操作
浏览文件
下载
差异文件
Merge remote-tracking branch 'upstream/3.4' into merge-3.4
上级
5e5609cc
02c2b56c
变更
9
隐藏空白更改
内联
并排
Showing
9 changed file
with
23 addition
and
34 deletion
+23
-34
modules/optflow/src/sparse_matching_gpc.cpp
modules/optflow/src/sparse_matching_gpc.cpp
+4
-5
modules/xfeatures2d/src/pct_signatures/pct_clusterizer.cpp
modules/xfeatures2d/src/pct_signatures/pct_clusterizer.cpp
+1
-2
modules/ximgproc/src/fast_hough_transform.cpp
modules/ximgproc/src/fast_hough_transform.cpp
+11
-11
modules/ximgproc/src/niblack_thresholding.cpp
modules/ximgproc/src/niblack_thresholding.cpp
+2
-2
modules/ximgproc/src/precomp.hpp
modules/ximgproc/src/precomp.hpp
+0
-2
modules/ximgproc/src/sparse_match_interpolators.cpp
modules/ximgproc/src/sparse_match_interpolators.cpp
+1
-1
modules/ximgproc/src/structured_edge_detection.cpp
modules/ximgproc/src/structured_edge_detection.cpp
+1
-1
modules/ximgproc/src/weighted_median_filter.cpp
modules/ximgproc/src/weighted_median_filter.cpp
+1
-1
modules/xphoto/src/inpainting.cpp
modules/xphoto/src/inpainting.cpp
+2
-9
未找到文件。
modules/optflow/src/sparse_matching_gpc.cpp
浏览文件 @
2bc3e1a1
...
...
@@ -42,7 +42,6 @@
#include "precomp.hpp"
#undef CV_FORCE_SIMD128_CPP // mixed HAL SIMD/SSE code
#include "opencv2/core/core_c.h"
#include "opencv2/core/private.hpp"
#include "opencv2/flann/miniflann.hpp"
#include "opencv2/imgcodecs.hpp"
...
...
@@ -450,7 +449,7 @@ void getTrainingSamples( const Mat &from, const Mat &to, const Mat >, GPCSampl
getTriplet
(
mag
[
k
],
gt
,
fromChInt
,
toChInt
,
samples
,
index
,
getWHTPatchDescriptor
);
}
else
CV_Error
(
CV_
StsBadArg
,
"Unknown descriptor type"
);
CV_Error
(
Error
::
StsBadArg
,
"Unknown descriptor type"
);
}
/* Sample random number from Cauchy distribution. */
...
...
@@ -511,7 +510,7 @@ void GPCDetails::getAllDescriptorsForImage( const Mat *imgCh, std::vector< GPCPa
else
if
(
type
==
GPC_DESCRIPTOR_WHT
)
getAllWHTDescriptorsForImage
(
imgCh
,
descr
,
mp
);
else
CV_Error
(
CV_
StsBadArg
,
"Unknown descriptor type"
);
CV_Error
(
Error
::
StsBadArg
,
"Unknown descriptor type"
);
}
void
GPCDetails
::
getCoordinatesFromIndex
(
size_t
index
,
Size
sz
,
int
&
x
,
int
&
y
)
...
...
@@ -638,7 +637,7 @@ bool GPCTree::trainNode( size_t nodeId, SIter begin, SIter end, unsigned depth )
void
GPCTree
::
train
(
GPCTrainingSamples
&
samples
,
const
GPCTrainingParams
_params
)
{
if
(
_params
.
descriptorType
!=
samples
.
type
()
)
CV_Error
(
CV_
StsBadArg
,
"Descriptor type mismatch! Check that samples are collected with the same descriptor type."
);
CV_Error
(
Error
::
StsBadArg
,
"Descriptor type mismatch! Check that samples are collected with the same descriptor type."
);
nodes
.
clear
();
nodes
.
reserve
(
samples
.
size
()
*
2
-
1
);
// set upper bound for the possible number of nodes so all subsequent resize() will be no-op
params
=
_params
;
...
...
@@ -649,7 +648,7 @@ void GPCTree::train( GPCTrainingSamples &samples, const GPCTrainingParams _param
void
GPCTree
::
write
(
FileStorage
&
fs
)
const
{
if
(
nodes
.
empty
()
)
CV_Error
(
CV_
StsBadArg
,
"Tree have not been trained"
);
CV_Error
(
Error
::
StsBadArg
,
"Tree have not been trained"
);
fs
<<
"nodes"
<<
nodes
;
fs
<<
"dtype"
<<
(
int
)
params
.
descriptorType
;
}
...
...
modules/xfeatures2d/src/pct_signatures/pct_clusterizer.cpp
浏览文件 @
2bc3e1a1
...
...
@@ -59,7 +59,6 @@ References:
#include "../precomp.hpp"
#include "opencv2/core/core_c.h" // <- because CV_REDUCE_SUM was undeclared without it
#include "pct_clusterizer.hpp"
namespace
cv
...
...
@@ -333,7 +332,7 @@ namespace cv
clusters
.
create
(
1
,
points
.
cols
,
CV_32FC1
);
// Sum all points.
reduce
(
points
,
clusters
,
0
,
CV_
REDUCE_SUM
,
CV_32FC1
);
reduce
(
points
,
clusters
,
0
,
REDUCE_SUM
,
CV_32FC1
);
// Sum all weights, all points have the same weight -> sum is the point count
clusters
.
at
<
float
>
(
0
,
WEIGHT_IDX
)
=
static_cast
<
float
>
(
points
.
rows
);
...
...
modules/ximgproc/src/fast_hough_transform.cpp
浏览文件 @
2bc3e1a1
...
...
@@ -238,7 +238,7 @@ void fhtVo(Mat &img0,
fhtVoT
<
T
,
D
,
FHT_MIN
>
(
img0
,
img1
,
isPositiveShift
,
aspl
);
break
;
default:
CV_Error_
(
CV_
StsNotImplemented
,
(
"Unknown operation %d"
,
operation
));
CV_Error_
(
Error
::
StsNotImplemented
,
(
"Unknown operation %d"
,
operation
));
break
;
}
}
...
...
@@ -274,7 +274,7 @@ static void fhtVo(Mat &img0,
fhtVo
<
double
,
CV_64FC1
>
(
img0
,
img1
,
isPositiveShift
,
operation
,
aspl
);
break
;
default:
CV_Error_
(
CV_
StsNotImplemented
,
(
"Unknown depth %d"
,
depth
));
CV_Error_
(
Error
::
StsNotImplemented
,
(
"Unknown depth %d"
,
depth
));
break
;
}
}
...
...
@@ -345,7 +345,7 @@ static void calculateFHTQuadrant(Mat &dst,
aspl
=
0.5
;
break
;
default:
CV_Error_
(
CV_
StsNotImplemented
,
(
"Unknown quadrant %d"
,
quadrant
));
CV_Error_
(
Error
::
StsNotImplemented
,
(
"Unknown quadrant %d"
,
quadrant
));
}
FHT
(
dst
,
src
,
operation
,
bVert
,
bClock
,
aspl
);
...
...
@@ -385,7 +385,7 @@ static void createDstFhtMat(OutputArray dst,
ht
=
2
*
(
cols
+
rows
)
-
3
;
break
;
default:
CV_Error_
(
CV_
StsNotImplemented
,
(
"Unknown angleRange %d"
,
angleRange
));
CV_Error_
(
Error
::
StsNotImplemented
,
(
"Unknown angleRange %d"
,
angleRange
));
}
dst
.
create
(
ht
,
wd
,
CV_MAKETYPE
(
depth
,
channels
));
...
...
@@ -411,7 +411,7 @@ static void createFHTSrc(Mat &srcFull,
verticalTiling
=
true
;
break
;
default:
CV_Error_
(
CV_
StsNotImplemented
,
(
"Unknown angleRange %d"
,
angleRange
));
CV_Error_
(
Error
::
StsNotImplemented
,
(
"Unknown angleRange %d"
,
angleRange
));
}
int
wd
=
verticalTiling
?
src
.
cols
:
src
.
cols
+
src
.
rows
;
...
...
@@ -454,7 +454,7 @@ static void setFHTDstRegion(Mat &dstRegion,
base
=
3
;
break
;
default:
CV_Error_
(
CV_
StsNotImplemented
,
(
"Unknown angleRange %d"
,
angleRange
));
CV_Error_
(
Error
::
StsNotImplemented
,
(
"Unknown angleRange %d"
,
angleRange
));
}
int
quad
=
-
1
;
...
...
@@ -473,7 +473,7 @@ static void setFHTDstRegion(Mat &dstRegion,
quad
=
3
;
break
;
default:
CV_Error_
(
CV_
StsNotImplemented
,
(
"Unknown quadrant %d"
,
quadrant
));
CV_Error_
(
Error
::
StsNotImplemented
,
(
"Unknown quadrant %d"
,
quadrant
));
}
if
(
quad
<
base
)
...
...
@@ -532,7 +532,7 @@ static void skewQuadrant(Mat &quad,
start
=
wd
*
.5
-
0.5
;
break
;
default:
CV_Error_
(
CV_
StsNotImplemented
,
(
"Unknown quadrant %d"
,
quadrant
));
CV_Error_
(
Error
::
StsNotImplemented
,
(
"Unknown quadrant %d"
,
quadrant
));
}
const
int
pixlen
=
static_cast
<
int
>
(
quad
.
elemSize
());
...
...
@@ -664,7 +664,7 @@ void FastHoughTransform(InputArray src,
skewQuadrant
(
dstMat
,
imgSrc
,
buf
,
angleRange
);
return
;
default:
CV_Error_
(
CV_
StsNotImplemented
,
(
"Unknown angleRange %d"
,
angleRange
));
CV_Error_
(
Error
::
StsNotImplemented
,
(
"Unknown angleRange %d"
,
angleRange
));
}
}
...
...
@@ -704,7 +704,7 @@ static void getRawPoint(Point &rawHoughPoint,
base
=
3
;
break
;
default:
CV_Error_
(
CV_
StsNotImplemented
,
(
"Unknown angleRange %d"
,
angleRange
));
CV_Error_
(
Error
::
StsNotImplemented
,
(
"Unknown angleRange %d"
,
angleRange
));
}
int
const
cols
=
srcImgInfo
.
cols
;
...
...
@@ -720,7 +720,7 @@ static void getRawPoint(Point &rawHoughPoint,
rawHoughPoint
.
y
-=
qsize
;
}
if
(
quad
>=
4
)
CV_Error
(
CV_
StsInternal
,
""
);
CV_Error
(
Error
::
StsInternal
,
""
);
quadRawPoint
=
quad
;
...
...
modules/ximgproc/src/niblack_thresholding.cpp
浏览文件 @
2bc3e1a1
...
...
@@ -91,7 +91,7 @@ void niBlackThreshold( InputArray _src, OutputArray _dst, double maxValue,
thresh
=
mean
+
static_cast
<
float
>
(
k
)
*
sqrtVarianceMeanSum
;
break
;
default:
CV_Error
(
CV_StsBadArg
,
"Unknown binarization method"
);
CV_Error
(
Error
::
StsBadArg
,
"Unknown binarization method"
);
break
;
}
thresh
.
convertTo
(
thresh
,
src
.
depth
());
...
...
@@ -124,7 +124,7 @@ void niBlackThreshold( InputArray _src, OutputArray _dst, double maxValue,
src
.
copyTo
(
dst
,
mask
);
break
;
default:
CV_Error
(
CV_
StsBadArg
,
"Unknown threshold type"
);
CV_Error
(
Error
::
StsBadArg
,
"Unknown threshold type"
);
break
;
}
}
...
...
modules/ximgproc/src/precomp.hpp
浏览文件 @
2bc3e1a1
...
...
@@ -41,8 +41,6 @@
#include <opencv2/core/ocl.hpp>
#include <opencv2/core/base.hpp>
#include <opencv2/core/utility.hpp>
#include <opencv2/core/cvdef.h>
#include <opencv2/core/core_c.h>
#include <opencv2/core/private.hpp>
#include <opencv2/imgproc.hpp>
...
...
modules/ximgproc/src/sparse_match_interpolators.cpp
浏览文件 @
2bc3e1a1
...
...
@@ -1031,7 +1031,7 @@ public:
{
if
(
m_validSize
>=
m_size
)
{
CV_Error
(
CV_
StsOutOfRange
,
" m_validSize >= m_size this problem can be resolved my decreasig k parameter"
);
CV_Error
(
Error
::
StsOutOfRange
,
" m_validSize >= m_size this problem can be resolved my decreasig k parameter"
);
}
m_index
[
m_validSize
]
=
index
;
m_weight
[
m_validSize
]
=
weight
;
...
...
modules/ximgproc/src/structured_edge_detection.cpp
浏览文件 @
2bc3e1a1
...
...
@@ -830,7 +830,7 @@ protected:
);
#endif
cv
::
reduce
(
dstM
.
reshape
(
1
,
int
(
dstM
.
total
()
)
),
dstM
,
2
,
CV_
REDUCE_SUM
);
cv
::
reduce
(
dstM
.
reshape
(
1
,
int
(
dstM
.
total
()
)
),
dstM
,
2
,
REDUCE_SUM
);
imsmooth
(
dstM
.
reshape
(
1
,
dst
.
rows
),
1
).
copyTo
(
dst
);
}
...
...
modules/ximgproc/src/weighted_median_filter.cpp
浏览文件 @
2bc3e1a1
...
...
@@ -334,7 +334,7 @@ void featureIndexing(Mat &F, float **&wMap, int &nF, float sigmaI, int weightTyp
//do K-means
Mat
labels
;
Mat
centers
;
kmeans
(
samples
,
nF
,
labels
,
TermCriteria
(
CV_TERMCRIT_ITER
|
CV_TERMCRIT_
EPS
,
0
,
10000
),
KmeansAttempts
,
KMEANS_PP_CENTERS
,
centers
);
kmeans
(
samples
,
nF
,
labels
,
TermCriteria
(
TermCriteria
::
MAX_ITER
|
TermCriteria
::
EPS
,
0
,
10000
),
KmeansAttempts
,
KMEANS_PP_CENTERS
,
centers
);
//make connection (i,j,k) <-> index
top
=
0
;
...
...
modules/xphoto/src/inpainting.cpp
浏览文件 @
2bc3e1a1
...
...
@@ -59,16 +59,9 @@
#include <tuple>
#include "opencv2/xphoto.hpp"
#include "opencv2/imgproc.hpp"
#include "opencv2/imgproc/imgproc_c.h"
#include "opencv2/core.hpp"
#include "opencv2/core/core_c.h"
#include "opencv2/core/types.hpp"
#include "opencv2/core/types_c.h"
#include "photomontage.hpp"
#include "annf.hpp"
#include "advanced_types.hpp"
...
...
@@ -305,7 +298,7 @@ namespace xphoto
shiftMapInpaint
<
Tp
,
cn
>
(
src
,
mask
,
dst
);
break
;
default:
CV_Error_
(
CV_
StsNotImplemented
,
CV_Error_
(
Error
::
StsNotImplemented
,
(
"Unsupported algorithm type (=%d)"
,
algorithmType
)
);
break
;
}
...
...
@@ -401,7 +394,7 @@ namespace xphoto
inpaint
<
double
,
4
>
(
src
,
mask
,
dst
,
algorithmType
);
break
;
default:
CV_Error_
(
CV_
StsNotImplemented
,
CV_Error_
(
Error
::
StsNotImplemented
,
(
"Unsupported source image format (=%d)"
,
src
.
type
())
);
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录