Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Greenplum
Opencv
提交
6c253510
O
Opencv
项目概览
Greenplum
/
Opencv
大约 1 年 前同步成功
通知
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,发现更多精彩内容 >>
提交
6c253510
编写于
3月 15, 2018
作者:
T
Tomoaki Teshima
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
make the asynchronous call to NPP safe
* Stop calling nppSetStream
上级
2dff9f4c
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
4 addition
and
4 deletion
+4
-4
modules/core/include/opencv2/core/private.cuda.hpp
modules/core/include/opencv2/core/private.cuda.hpp
+4
-2
modules/cudaarithm/src/reductions.cpp
modules/cudaarithm/src/reductions.cpp
+0
-2
未找到文件。
modules/core/include/opencv2/core/private.cuda.hpp
浏览文件 @
6c253510
...
...
@@ -108,6 +108,8 @@ static inline void throw_no_cuda() { CV_Error(cv::Error::GpuNotSupported, "The l
#else // HAVE_CUDA
#define nppSafeSetStream(oldStream, newStream) { if(oldStream != newStream) { cudaStreamSynchronize(oldStream); nppSetStream(newStream); } }
static
inline
void
throw_no_cuda
()
{
CV_Error
(
cv
::
Error
::
StsNotImplemented
,
"The called functionality is disabled for current build or platform"
);
}
namespace
cv
{
namespace
cuda
...
...
@@ -139,13 +141,13 @@ namespace cv { namespace cuda
inline
explicit
NppStreamHandler
(
Stream
&
newStream
)
{
oldStream
=
nppGetStream
();
nppS
etStream
(
StreamAccessor
::
getStream
(
newStream
));
nppS
afeSetStream
(
oldStream
,
StreamAccessor
::
getStream
(
newStream
));
}
inline
explicit
NppStreamHandler
(
cudaStream_t
newStream
)
{
oldStream
=
nppGetStream
();
nppS
etStream
(
newStream
);
nppS
afeSetStream
(
oldStream
,
newStream
);
}
inline
~
NppStreamHandler
()
...
...
modules/cudaarithm/src/reductions.cpp
浏览文件 @
6c253510
...
...
@@ -157,8 +157,6 @@ void cv::cuda::meanStdDev(InputArray _src, OutputArray _dst, Stream& stream)
BufferPool
pool
(
stream
);
GpuMat
buf
=
pool
.
getBuffer
(
1
,
bufSize
,
CV_8UC1
);
NppStreamHandler
h
(
StreamAccessor
::
getStream
(
stream
));
nppSafeCall
(
nppiMean_StdDev_8u_C1R
(
src
.
ptr
<
Npp8u
>
(),
static_cast
<
int
>
(
src
.
step
),
sz
,
buf
.
ptr
<
Npp8u
>
(),
dst
.
ptr
<
Npp64f
>
(),
dst
.
ptr
<
Npp64f
>
()
+
1
)
);
syncOutput
(
dst
,
_dst
,
stream
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录