Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Greenplum
Opencv
提交
dd597616
O
Opencv
项目概览
Greenplum
/
Opencv
11 个月 前同步成功
通知
7
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
O
Opencv
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
dd597616
编写于
2月 24, 2021
作者:
M
Maksim Shabunin
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fixed several issues found by static analysis
上级
3a062eed
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
12 addition
and
15 deletion
+12
-15
modules/calib3d/src/sqpnp.hpp
modules/calib3d/src/sqpnp.hpp
+1
-0
modules/dnn/src/layers/elementwise_layers.cpp
modules/dnn/src/layers/elementwise_layers.cpp
+8
-13
modules/dnn/src/layers/pooling_layer.cpp
modules/dnn/src/layers/pooling_layer.cpp
+1
-1
modules/dnn/src/model.cpp
modules/dnn/src/model.cpp
+1
-0
modules/videoio/src/cap_msmf.cpp
modules/videoio/src/cap_msmf.cpp
+1
-1
未找到文件。
modules/calib3d/src/sqpnp.hpp
浏览文件 @
dd597616
...
...
@@ -72,6 +72,7 @@ private:
cv
::
Matx
<
double
,
9
,
1
>
r_hat
;
cv
::
Matx
<
double
,
3
,
1
>
t
;
double
sq_error
;
SQPSolution
()
:
sq_error
(
0
)
{}
};
/*
...
...
modules/dnn/src/layers/elementwise_layers.cpp
浏览文件 @
dd597616
...
...
@@ -1408,29 +1408,24 @@ struct ExpFunctor : public BaseFunctor
ExpFunctor
(
float
base_
=
-
1.
f
,
float
scale_
=
1.
f
,
float
shift_
=
0.
f
)
:
base
(
base_
),
scale
(
scale_
),
shift
(
shift_
)
{
CV_Check
(
base
,
base
==
-
1.
f
||
base
>
0.
f
,
"Unsupported 'base' value"
);
}
bool
supportBackend
(
int
backendId
,
int
targetId
)
{
return
backendId
==
DNN_BACKEND_OPENCV
||
backendId
==
DNN_BACKEND_CUDA
||
backendId
==
DNN_BACKEND_HALIDE
||
backendId
==
DNN_BACKEND_INFERENCE_ENGINE_NGRAPH
;
}
void
finalize
()
{
// For base > 0 :
// y = base^(scale * input + shift)
// ln(y) = ln(base)*(scale * input + shift)
// y = exp((ln(base)*scale) * input + (ln(base)*shift))
// y = exp(normalized_scale * input + normalized_shift)
float
ln_base
=
(
base
==
-
1.
f
)
?
1.
f
:
log
(
base
);
CV_Check
(
base
,
base
==
-
1.
f
||
base
>
0.
f
,
"Unsupported 'base' value"
);
const
float
ln_base
=
(
base
==
-
1.
f
)
?
1.
f
:
log
(
base
);
normScale
=
scale
*
ln_base
;
normShift
=
shift
*
ln_base
;
}
bool
supportBackend
(
int
backendId
,
int
targetId
)
{
return
backendId
==
DNN_BACKEND_OPENCV
||
backendId
==
DNN_BACKEND_CUDA
||
backendId
==
DNN_BACKEND_HALIDE
||
backendId
==
DNN_BACKEND_INFERENCE_ENGINE_NGRAPH
;
}
void
apply
(
const
float
*
srcptr
,
float
*
dstptr
,
int
len
,
size_t
planeSize
,
int
cn0
,
int
cn1
)
const
{
float
a
=
normScale
,
b
=
normShift
;
...
...
modules/dnn/src/layers/pooling_layer.cpp
浏览文件 @
dd597616
...
...
@@ -917,7 +917,7 @@ public:
if
(
max_elem
!=
last
)
{
dstData
[
x0
]
=
*
max_elem
;
if
(
compMaxIdx
)
if
(
compMaxIdx
&&
dstMaskData
)
{
dstMaskData
[
x0
]
=
std
::
distance
(
first
,
max_elem
);
}
...
...
modules/dnn/src/model.cpp
浏览文件 @
dd597616
...
...
@@ -1213,6 +1213,7 @@ struct TextDetectionModel_DB_Impl : public TextDetectionModel_Impl
{
double
area
=
contourArea
(
inPoly
);
double
length
=
arcLength
(
inPoly
,
true
);
CV_Assert
(
length
>
FLT_EPSILON
);
double
distance
=
area
*
unclipRatio
/
length
;
size_t
numPoints
=
inPoly
.
size
();
...
...
modules/videoio/src/cap_msmf.cpp
浏览文件 @
dd597616
...
...
@@ -314,7 +314,7 @@ class SourceReaderCB : public IMFSourceReaderCallback
{
public:
SourceReaderCB
()
:
m_nRefCount
(
0
),
m_hEvent
(
CreateEvent
(
NULL
,
FALSE
,
FALSE
,
NULL
)),
m_bEOS
(
FALSE
),
m_hrStatus
(
S_OK
),
m_reader
(
NULL
),
m_dwStreamIndex
(
0
)
m_nRefCount
(
0
),
m_hEvent
(
CreateEvent
(
NULL
,
FALSE
,
FALSE
,
NULL
)),
m_bEOS
(
FALSE
),
m_hrStatus
(
S_OK
),
m_reader
(
NULL
),
m_dwStreamIndex
(
0
)
,
m_lastSampleTimestamp
(
0
)
{
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录