Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
s920243400
PaddleDetection
提交
a421f479
P
PaddleDetection
项目概览
s920243400
/
PaddleDetection
与 Fork 源项目一致
Fork自
PaddlePaddle / PaddleDetection
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
PaddleDetection
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
a421f479
编写于
6月 15, 2017
作者:
Y
yangyaming
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Follow comments.
上级
78dae3c5
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
15 addition
and
15 deletion
+15
-15
paddle/gserver/layers/DetectionUtil.cpp
paddle/gserver/layers/DetectionUtil.cpp
+11
-9
paddle/gserver/layers/DetectionUtil.h
paddle/gserver/layers/DetectionUtil.h
+4
-6
未找到文件。
paddle/gserver/layers/DetectionUtil.cpp
浏览文件 @
a421f479
...
...
@@ -23,8 +23,9 @@ size_t appendWithPermute(const Matrix& inMatrix,
size_t
outOffset
,
size_t
batchSize
,
Matrix
&
outMatrix
,
PermMode
permMode
,
bool
useGpu
)
{
PermMode
permMode
)
{
CHECK_EQ
(
inMatrix
.
useGpu
(),
outMatrix
.
useGpu
());
bool
useGpu
=
inMatrix
.
useGpu
();
if
(
permMode
==
kNCHWToNHWC
)
{
size_t
inElementCnt
=
inMatrix
.
getElementCnt
();
size_t
channels
=
inElementCnt
/
(
height
*
width
*
batchSize
);
...
...
@@ -58,8 +59,9 @@ size_t decomposeWithPermute(const Matrix& inMatrix,
size_t
inOffset
,
size_t
batchSize
,
Matrix
&
outMatrix
,
PermMode
permMode
,
bool
useGpu
)
{
PermMode
permMode
)
{
CHECK_EQ
(
inMatrix
.
useGpu
(),
outMatrix
.
useGpu
());
bool
useGpu
=
inMatrix
.
useGpu
();
if
(
permMode
==
kNHWCToNCHW
)
{
size_t
outElementCnt
=
outMatrix
.
getElementCnt
();
size_t
channels
=
outElementCnt
/
(
height
*
width
*
batchSize
);
...
...
@@ -98,17 +100,17 @@ real jaccardOverlap(const NormalizedBBox& bbox1, const NormalizedBBox& bbox2) {
real
interWidth
=
interXMax
-
interXMin
;
real
interHeight
=
interYMax
-
interYMin
;
real
inter
Size
=
interWidth
*
interHeight
;
real
inter
Area
=
interWidth
*
interHeight
;
real
bbox
Size1
=
bbox1
.
getSize
();
real
bbox
Size2
=
bbox2
.
getSize
();
real
bbox
Area1
=
bbox1
.
getArea
();
real
bbox
Area2
=
bbox2
.
getArea
();
return
inter
Size
/
(
bboxSize1
+
bboxSize2
-
interSize
);
return
inter
Area
/
(
bboxArea1
+
bboxArea2
-
interArea
);
}
}
void
encodeBBoxWithVar
(
const
NormalizedBBox
&
priorBBox
,
const
vector
<
real
>
priorBBoxVar
,
const
vector
<
real
>
&
priorBBoxVar
,
const
NormalizedBBox
&
gtBBox
,
vector
<
real
>&
outVec
)
{
real
priorBBoxWidth
=
priorBBox
.
getWidth
();
...
...
paddle/gserver/layers/DetectionUtil.h
浏览文件 @
a421f479
...
...
@@ -40,7 +40,7 @@ struct BBoxBase {
T
getCenterY
()
const
{
return
(
yMin
+
yMax
)
/
2
;
}
T
get
Size
()
const
{
return
getWidth
()
*
getHeight
();
}
T
get
Area
()
const
{
return
getWidth
()
*
getHeight
();
}
// coordinate of bounding box
T
xMin
;
...
...
@@ -67,8 +67,7 @@ size_t appendWithPermute(const Matrix& inMatrix,
size_t
outOffset
,
size_t
batchSize
,
Matrix
&
outMatrix
,
PermMode
permMode
,
bool
useGpu
);
PermMode
permMode
);
/**
* @brief First permute input maxtrix then decompose to output
...
...
@@ -80,8 +79,7 @@ size_t decomposeWithPermute(const Matrix& inMatrix,
size_t
offset
,
size_t
batchSize
,
Matrix
&
outMatrix
,
PermMode
permMode
,
bool
useGpu
);
PermMode
permMode
);
/**
* @brief Compute jaccard overlap between two bboxes.
...
...
@@ -99,7 +97,7 @@ real jaccardOverlap(const NormalizedBBox& bbox1, const NormalizedBBox& bbox2);
* @param outVec Output vector
*/
void
encodeBBoxWithVar
(
const
NormalizedBBox
&
priorBBox
,
const
vector
<
real
>
priorBBoxVar
,
const
vector
<
real
>
&
priorBBoxVar
,
const
NormalizedBBox
&
gtBBox
,
vector
<
real
>&
outVec
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录