Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
s920243400
PaddleDetection
提交
0239a6f1
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看板
未验证
提交
0239a6f1
编写于
11月 05, 2020
作者:
G
Guanghua Yu
提交者:
GitHub
11月 05, 2020
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix some video inference bug in deploy (#1655)
上级
da57ee26
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
24 addition
and
9 deletion
+24
-9
deploy/python/infer.py
deploy/python/infer.py
+6
-4
deploy/python/visualize.py
deploy/python/visualize.py
+18
-5
未找到文件。
deploy/python/infer.py
浏览文件 @
0239a6f1
...
@@ -71,10 +71,11 @@ class Detector(object):
...
@@ -71,10 +71,11 @@ class Detector(object):
def
preprocess
(
self
,
im
):
def
preprocess
(
self
,
im
):
preprocess_ops
=
[]
preprocess_ops
=
[]
for
op_info
in
self
.
config
.
preprocess_infos
:
for
op_info
in
self
.
config
.
preprocess_infos
:
op_type
=
op_info
.
pop
(
'type'
)
new_op_info
=
op_info
.
copy
()
op_type
=
new_op_info
.
pop
(
'type'
)
if
op_type
==
'Resize'
:
if
op_type
==
'Resize'
:
op_info
[
'arch'
]
=
self
.
config
.
arch
new_
op_info
[
'arch'
]
=
self
.
config
.
arch
preprocess_ops
.
append
(
eval
(
op_type
)(
**
op_info
))
preprocess_ops
.
append
(
eval
(
op_type
)(
**
new_
op_info
))
im
,
im_info
=
preprocess
(
im
,
preprocess_ops
)
im
,
im_info
=
preprocess
(
im
,
preprocess_ops
)
inputs
=
create_inputs
(
im
,
im_info
,
self
.
config
.
arch
)
inputs
=
create_inputs
(
im
,
im_info
,
self
.
config
.
arch
)
return
inputs
,
im_info
return
inputs
,
im_info
...
@@ -481,7 +482,8 @@ def predict_video(detector, camera_id):
...
@@ -481,7 +482,8 @@ def predict_video(detector, camera_id):
frame
,
frame
,
results
,
results
,
detector
.
config
.
labels
,
detector
.
config
.
labels
,
mask_resolution
=
detector
.
config
.
mask_resolution
)
mask_resolution
=
detector
.
config
.
mask_resolution
,
threshold
=
FLAGS
.
threshold
)
im
=
np
.
array
(
im
)
im
=
np
.
array
(
im
)
writer
.
write
(
im
)
writer
.
write
(
im
)
if
camera_id
!=
-
1
:
if
camera_id
!=
-
1
:
...
...
deploy/python/visualize.py
浏览文件 @
0239a6f1
...
@@ -228,9 +228,22 @@ def draw_segm(im,
...
@@ -228,9 +228,22 @@ def draw_segm(im,
color_mask
=
np
.
array
(
color_mask
)
color_mask
=
np
.
array
(
color_mask
)
im
[
idx
[
0
],
idx
[
1
],
:]
*=
1.0
-
alpha
im
[
idx
[
0
],
idx
[
1
],
:]
*=
1.0
-
alpha
im
[
idx
[
0
],
idx
[
1
],
:]
+=
alpha
*
color_mask
im
[
idx
[
0
],
idx
[
1
],
:]
+=
alpha
*
color_mask
center_y
,
center_x
=
ndimage
.
measurements
.
center_of_mass
(
mask
)
sum_x
=
np
.
sum
(
mask
,
axis
=
0
)
label_text
=
"{}"
.
format
(
labels
[
clsid
])
x
=
np
.
where
(
sum_x
>
0.5
)[
0
]
vis_pos
=
(
max
(
int
(
center_x
)
-
10
,
0
),
int
(
center_y
))
sum_y
=
np
.
sum
(
mask
,
axis
=
1
)
cv2
.
putText
(
im
,
label_text
,
vis_pos
,
cv2
.
FONT_HERSHEY_COMPLEX
,
0.3
,
y
=
np
.
where
(
sum_y
>
0.5
)[
0
]
(
255
,
255
,
255
))
x0
,
x1
,
y0
,
y1
=
x
[
0
],
x
[
-
1
],
y
[
0
],
y
[
-
1
]
cv2
.
rectangle
(
im
,
(
x0
,
y0
),
(
x1
,
y1
),
tuple
(
color_mask
.
astype
(
'int32'
).
tolist
()),
1
)
bbox_text
=
'%s %.2f'
%
(
labels
[
clsid
],
score
)
t_size
=
cv2
.
getTextSize
(
bbox_text
,
0
,
0.3
,
thickness
=
1
)[
0
]
cv2
.
rectangle
(
im
,
(
x0
,
y0
),
(
x0
+
t_size
[
0
],
y0
-
t_size
[
1
]
-
3
),
tuple
(
color_mask
.
astype
(
'int32'
).
tolist
()),
-
1
)
cv2
.
putText
(
im
,
bbox_text
,
(
x0
,
y0
-
2
),
cv2
.
FONT_HERSHEY_SIMPLEX
,
0.3
,
(
0
,
0
,
0
),
1
,
lineType
=
cv2
.
LINE_AA
)
return
Image
.
fromarray
(
im
.
astype
(
'uint8'
))
return
Image
.
fromarray
(
im
.
astype
(
'uint8'
))
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录