Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Greenplum
Opencv
提交
c9e07bbc
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,发现更多精彩内容 >>
提交
c9e07bbc
编写于
1月 22, 2015
作者:
V
Vladislav Vinogradov
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
exclude compactPoints and calcWobbleSuppressionMaps from compilation
if they are not needed
上级
6ebc9547
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
51 addition
and
57 deletion
+51
-57
modules/videostab/src/global_motion.cpp
modules/videostab/src/global_motion.cpp
+23
-26
modules/videostab/src/wobble_suppression.cpp
modules/videostab/src/wobble_suppression.cpp
+28
-31
未找到文件。
modules/videostab/src/global_motion.cpp
浏览文件 @
c9e07bbc
...
...
@@ -49,34 +49,31 @@
#include "opencv2/core/private.cuda.hpp"
#if !defined HAVE_CUDA || defined(CUDA_DISABLER)
namespace
cv
{
namespace
cuda
{
static
void
compactPoints
(
GpuMat
&
,
GpuMat
&
,
const
GpuMat
&
)
{
throw_no_cuda
();
}
}}
#else
namespace
cv
{
namespace
cuda
{
namespace
device
{
namespace
globmotion
{
int
compactPoints
(
int
N
,
float
*
points0
,
float
*
points1
,
const
uchar
*
mask
);
}}}}
namespace
cv
{
namespace
cuda
{
static
void
compactPoints
(
GpuMat
&
points0
,
GpuMat
&
points1
,
const
GpuMat
&
mask
)
{
CV_Assert
(
points0
.
rows
==
1
&&
points1
.
rows
==
1
&&
mask
.
rows
==
1
);
CV_Assert
(
points0
.
type
()
==
CV_32FC2
&&
points1
.
type
()
==
CV_32FC2
&&
mask
.
type
()
==
CV_8U
);
CV_Assert
(
points0
.
cols
==
mask
.
cols
&&
points1
.
cols
==
mask
.
cols
);
#if defined(HAVE_OPENCV_CUDAIMGPROC) && defined(HAVE_OPENCV_CUDAOPTFLOW)
#if !defined HAVE_CUDA || defined(CUDA_DISABLER)
namespace
cv
{
namespace
cuda
{
static
void
compactPoints
(
GpuMat
&
,
GpuMat
&
,
const
GpuMat
&
)
{
throw_no_cuda
();
}
}}
#else
namespace
cv
{
namespace
cuda
{
namespace
device
{
namespace
globmotion
{
int
compactPoints
(
int
N
,
float
*
points0
,
float
*
points1
,
const
uchar
*
mask
);
}}}}
namespace
cv
{
namespace
cuda
{
static
void
compactPoints
(
GpuMat
&
points0
,
GpuMat
&
points1
,
const
GpuMat
&
mask
)
{
CV_Assert
(
points0
.
rows
==
1
&&
points1
.
rows
==
1
&&
mask
.
rows
==
1
);
CV_Assert
(
points0
.
type
()
==
CV_32FC2
&&
points1
.
type
()
==
CV_32FC2
&&
mask
.
type
()
==
CV_8U
);
CV_Assert
(
points0
.
cols
==
mask
.
cols
&&
points1
.
cols
==
mask
.
cols
);
int
npoints
=
points0
.
cols
;
int
remaining
=
cv
::
cuda
::
device
::
globmotion
::
compactPoints
(
npoints
,
(
float
*
)
points0
.
data
,
(
float
*
)
points1
.
data
,
mask
.
data
);
points0
=
points0
.
colRange
(
0
,
remaining
);
points1
=
points1
.
colRange
(
0
,
remaining
);
}
}}
int
npoints
=
points0
.
cols
;
int
remaining
=
cv
::
cuda
::
device
::
globmotion
::
compactPoints
(
npoints
,
(
float
*
)
points0
.
data
,
(
float
*
)
points1
.
data
,
mask
.
data
);
points0
=
points0
.
colRange
(
0
,
remaining
);
points1
=
points1
.
colRange
(
0
,
remaining
);
}
}}
#endif
#endif
namespace
cv
...
...
modules/videostab/src/wobble_suppression.cpp
浏览文件 @
c9e07bbc
...
...
@@ -50,37 +50,34 @@
# include "opencv2/cudawarping.hpp"
#endif
#if !defined HAVE_CUDA || defined(CUDA_DISABLER)
namespace
cv
{
namespace
cuda
{
static
void
calcWobbleSuppressionMaps
(
int
,
int
,
int
,
Size
,
const
Mat
&
,
const
Mat
&
,
GpuMat
&
,
GpuMat
&
)
{
throw_no_cuda
();
}
}}
#else
namespace
cv
{
namespace
cuda
{
namespace
device
{
namespace
globmotion
{
void
calcWobbleSuppressionMaps
(
int
left
,
int
idx
,
int
right
,
int
width
,
int
height
,
const
float
*
ml
,
const
float
*
mr
,
PtrStepSzf
mapx
,
PtrStepSzf
mapy
);
}}}}
namespace
cv
{
namespace
cuda
{
static
void
calcWobbleSuppressionMaps
(
int
left
,
int
idx
,
int
right
,
Size
size
,
const
Mat
&
ml
,
const
Mat
&
mr
,
GpuMat
&
mapx
,
GpuMat
&
mapy
)
{
CV_Assert
(
ml
.
size
()
==
Size
(
3
,
3
)
&&
ml
.
type
()
==
CV_32F
&&
ml
.
isContinuous
());
CV_Assert
(
mr
.
size
()
==
Size
(
3
,
3
)
&&
mr
.
type
()
==
CV_32F
&&
mr
.
isContinuous
());
mapx
.
create
(
size
,
CV_32F
);
mapy
.
create
(
size
,
CV_32F
);
cv
::
cuda
::
device
::
globmotion
::
calcWobbleSuppressionMaps
(
left
,
idx
,
right
,
size
.
width
,
size
.
height
,
ml
.
ptr
<
float
>
(),
mr
.
ptr
<
float
>
(),
mapx
,
mapy
);
}
}}
#if defined(HAVE_OPENCV_CUDAWARPING)
#if !defined HAVE_CUDA || defined(CUDA_DISABLER)
namespace
cv
{
namespace
cuda
{
static
void
calcWobbleSuppressionMaps
(
int
,
int
,
int
,
Size
,
const
Mat
&
,
const
Mat
&
,
GpuMat
&
,
GpuMat
&
)
{
throw_no_cuda
();
}
}}
#else
namespace
cv
{
namespace
cuda
{
namespace
device
{
namespace
globmotion
{
void
calcWobbleSuppressionMaps
(
int
left
,
int
idx
,
int
right
,
int
width
,
int
height
,
const
float
*
ml
,
const
float
*
mr
,
PtrStepSzf
mapx
,
PtrStepSzf
mapy
);
}}}}
namespace
cv
{
namespace
cuda
{
static
void
calcWobbleSuppressionMaps
(
int
left
,
int
idx
,
int
right
,
Size
size
,
const
Mat
&
ml
,
const
Mat
&
mr
,
GpuMat
&
mapx
,
GpuMat
&
mapy
)
{
CV_Assert
(
ml
.
size
()
==
Size
(
3
,
3
)
&&
ml
.
type
()
==
CV_32F
&&
ml
.
isContinuous
());
CV_Assert
(
mr
.
size
()
==
Size
(
3
,
3
)
&&
mr
.
type
()
==
CV_32F
&&
mr
.
isContinuous
());
mapx
.
create
(
size
,
CV_32F
);
mapy
.
create
(
size
,
CV_32F
);
cv
::
cuda
::
device
::
globmotion
::
calcWobbleSuppressionMaps
(
left
,
idx
,
right
,
size
.
width
,
size
.
height
,
ml
.
ptr
<
float
>
(),
mr
.
ptr
<
float
>
(),
mapx
,
mapy
);
}
}}
#endif
#endif
namespace
cv
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录