Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
S
stacked_hourglasses
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wudiao
stacked_hourglasses
Commits
0e392008
Commit
0e392008
authored
Sep 28, 2021
by
wudiao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加检测正常时的输出
parent
b10cddf0
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
7 additions
and
5 deletions
+7
-5
handler.py
+7
-2
readme.md
+0
-3
No files found.
handler.py
View file @
0e392008
...
...
@@ -52,6 +52,7 @@ class PersonPosture():
cv2
.
line
(
self
.
orin_img
,
tuple
(
map
(
int
,
self
.
pred
[
12
][:
2
])),
tuple
(
map
(
int
,
self
.
pred
[
13
][:
2
])),(
0
,
0
,
255
),
thickness
=
3
)
print
(
"斜肩"
)
# 检查O型腿
flag
=
0
if
feet_distance
!=
None
and
knee_distance
!=
None
:
if
feet_distance
/
knee_distance
<
0.8
:
cv2
.
line
(
self
.
orin_img
,
tuple
(
map
(
int
,
self
.
pred
[
2
][:
2
])),
tuple
(
map
(
int
,
self
.
pred
[
1
][:
2
])),
(
0
,
0
,
255
),
thickness
=
3
)
...
...
@@ -59,6 +60,7 @@ class PersonPosture():
cv2
.
line
(
self
.
orin_img
,
tuple
(
map
(
int
,
self
.
pred
[
3
][:
2
])),
tuple
(
map
(
int
,
self
.
pred
[
4
][:
2
])),
(
0
,
0
,
255
),
thickness
=
3
)
cv2
.
line
(
self
.
orin_img
,
tuple
(
map
(
int
,
self
.
pred
[
4
][:
2
])),
tuple
(
map
(
int
,
self
.
pred
[
5
][:
2
])),
(
0
,
0
,
255
),
thickness
=
3
)
print
(
"膝盖间距较大,O形腿"
)
flag
=
1
# 检查 X型腿
# 如果两个膝盖和两个脚四个点都检测到了
if
feet_distance
!=
None
and
knee_distance
!=
None
:
...
...
@@ -69,6 +71,9 @@ class PersonPosture():
cv2
.
line
(
self
.
orin_img
,
tuple
(
map
(
int
,
self
.
pred
[
3
][:
2
])),
tuple
(
map
(
int
,
self
.
pred
[
4
][:
2
])),
(
0
,
0
,
255
),
thickness
=
3
)
cv2
.
line
(
self
.
orin_img
,
tuple
(
map
(
int
,
self
.
pred
[
4
][:
2
])),
tuple
(
map
(
int
,
self
.
pred
[
5
][:
2
])),
(
0
,
0
,
255
),
thickness
=
3
)
print
(
"双脚间距较大,X形腿"
)
flag
=
1
if
flag
==
0
:
print
(
"腿部没有检测到O型腿或X型腿,正常 "
)
# 检查歪头
if
head_slope
!=
None
and
abs
(
head_slope
)
<
CROOKED_HEAD_THRE
:
cv2
.
line
(
self
.
orin_img
,
self
.
pred
[
8
][:
2
],
self
.
pred
[
9
][:
2
],
(
0
,
0
,
255
),
thickness
=
3
)
...
...
@@ -171,7 +176,7 @@ def main():
pred
.
append
({
'keypoints'
:
ans
[
i
,:,:]})
return
pred
if
__name__
==
'__main__'
:
image_path
=
"data/custom/
膝盖超伸2.pn
g"
image_path
=
"data/custom/
wenjin正脸.jp
g"
from
train
import
init
func
,
config
=
init
()
...
...
@@ -224,7 +229,7 @@ if __name__ == '__main__':
person
=
PersonPosture
(
pred
,
orig_img
)
orig_img
=
person
.
analysis
(
Fals
e
)
orig_img
=
person
.
analysis
(
Tru
e
)
cv2
.
imshow
(
"test"
,
orig_img
)
cv2
.
waitKey
()
readme.md
View file @
0e392008
...
...
@@ -12,6 +12,3 @@ yolo5模型目前是调用yolo5项目的restapi获取的,自带的models里面
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment