Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Greenplum
Opencv
提交
be530bd0
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,发现更多精彩内容 >>
提交
be530bd0
编写于
12月 18, 2013
作者:
A
Alexander Smorkalov
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
DeviceInfo class method that were implemented in header moved to cpp file.
上级
88a883e6
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
45 addition
and
5 deletion
+45
-5
modules/core/include/opencv2/core/gpumat.hpp
modules/core/include/opencv2/core/gpumat.hpp
+5
-5
modules/core/src/gpumat.cpp
modules/core/src/gpumat.cpp
+5
-0
modules/core/src/gpumat_cuda.hpp
modules/core/src/gpumat_cuda.hpp
+35
-0
未找到文件。
modules/core/include/opencv2/core/gpumat.hpp
浏览文件 @
be530bd0
...
...
@@ -112,13 +112,13 @@ namespace cv { namespace gpu
// Creates DeviceInfo object for the given GPU
DeviceInfo
(
int
device_id
)
:
device_id_
(
device_id
)
{
query
();
}
std
::
string
name
()
const
{
return
name_
;
}
std
::
string
name
()
const
;
// Return compute capability versions
int
majorVersion
()
const
{
return
majorVersion_
;
}
int
minorVersion
()
const
{
return
minorVersion_
;
}
int
majorVersion
()
const
;
int
minorVersion
()
const
;
int
multiProcessorCount
()
const
{
return
multi_processor_count_
;
}
int
multiProcessorCount
()
const
;
size_t
sharedMemPerBlock
()
const
;
...
...
@@ -132,7 +132,7 @@ namespace cv { namespace gpu
// Checks whether the GPU module can be run on the given device
bool
isCompatible
()
const
;
int
deviceID
()
const
{
return
device_id_
;
}
int
deviceID
()
const
;
private:
// Private section is fictive to preserve bin compatibility.
...
...
modules/core/src/gpumat.cpp
浏览文件 @
be530bd0
...
...
@@ -170,6 +170,11 @@ size_t cv::gpu::DeviceInfo::freeMemory() const { return deviceInfoFuncTable()->f
size_t
cv
::
gpu
::
DeviceInfo
::
totalMemory
()
const
{
return
deviceInfoFuncTable
()
->
totalMemory
();
}
bool
cv
::
gpu
::
DeviceInfo
::
supports
(
FeatureSet
feature_set
)
const
{
return
deviceInfoFuncTable
()
->
supports
(
feature_set
);
}
bool
cv
::
gpu
::
DeviceInfo
::
isCompatible
()
const
{
return
deviceInfoFuncTable
()
->
isCompatible
();
}
int
cv
::
gpu
::
DeviceInfo
::
deviceID
()
const
{
return
deviceInfoFuncTable
()
->
deviceID
();
};
int
cv
::
gpu
::
DeviceInfo
::
majorVersion
()
const
{
return
deviceInfoFuncTable
()
->
majorVersion
();
}
int
cv
::
gpu
::
DeviceInfo
::
minorVersion
()
const
{
return
deviceInfoFuncTable
()
->
minorVersion
();
}
std
::
string
cv
::
gpu
::
DeviceInfo
::
name
()
const
{
return
deviceInfoFuncTable
()
->
name
();
}
int
cv
::
gpu
::
DeviceInfo
::
multiProcessorCount
()
const
{
return
deviceInfoFuncTable
()
->
multiProcessorCount
();
}
void
cv
::
gpu
::
DeviceInfo
::
query
()
{
deviceInfoFuncTable
()
->
query
();
}
void
cv
::
gpu
::
printCudaDeviceInfo
(
int
device
)
{
gpuFuncTable
()
->
printCudaDeviceInfo
(
device
);
}
...
...
modules/core/src/gpumat_cuda.hpp
浏览文件 @
be530bd0
...
...
@@ -11,6 +11,11 @@
virtual
bool
supports
(
FeatureSet
)
const
=
0
;
virtual
bool
isCompatible
()
const
=
0
;
virtual
void
query
()
=
0
;
virtual
int
deviceID
()
const
=
0
;
virtual
std
::
string
name
()
const
=
0
;
virtual
int
majorVersion
()
const
=
0
;
virtual
int
minorVersion
()
const
=
0
;
virtual
int
multiProcessorCount
()
const
=
0
;
virtual
~
DeviceInfoFuncTable
()
{};
};
...
...
@@ -70,6 +75,11 @@
bool
supports
(
FeatureSet
)
const
{
throw_nogpu
;
return
false
;
}
bool
isCompatible
()
const
{
throw_nogpu
;
return
false
;
}
void
query
()
{
throw_nogpu
;
}
int
deviceID
()
const
{
throw_nogpu
;
return
-
1
;
};
std
::
string
name
()
const
{
throw_nogpu
;
return
std
::
string
();
}
int
majorVersion
()
const
{
throw_nogpu
;
return
-
1
;
}
int
minorVersion
()
const
{
throw_nogpu
;
return
-
1
;
}
int
multiProcessorCount
()
const
{
throw_nogpu
;
return
-
1
;
}
};
class
EmptyFuncTable
:
public
GpuFuncTable
...
...
@@ -579,6 +589,31 @@ namespace cv { namespace gpu { namespace device
minorVersion_
=
prop
->
minor
;
}
int
deviceID
()
const
{
return
device_id_
;
}
std
::
string
name
()
const
{
return
name_
;
}
int
majorVersion
()
const
{
return
majorVersion_
;
}
int
minorVersion
()
const
{
return
minorVersion_
;
}
int
multiProcessorCount
()
const
{
return
multi_processor_count_
;
}
private:
int
device_id_
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录