Almost right rotation for the top body
This commit is contained in:
122
hpe_mp_class.py
122
hpe_mp_class.py
@@ -70,9 +70,9 @@ class hpe_mp_class():
|
||||
def show(self, image):
|
||||
try:
|
||||
if self.holistic_use:
|
||||
mpDraw.draw_landmarks(
|
||||
image,
|
||||
self.results_hol.face_landmarks)
|
||||
# mpDraw.draw_landmarks(
|
||||
# image,
|
||||
# self.results_hol.face_landmarks)
|
||||
mpDraw.draw_landmarks(
|
||||
image,
|
||||
self.results_hol.pose_landmarks,
|
||||
@@ -162,67 +162,67 @@ class hpe_mp_class():
|
||||
|
||||
def getJSON(self, apose=False, world=True, old_world=False):
|
||||
data = {}
|
||||
try:
|
||||
if apose:
|
||||
if world:
|
||||
bodyaposeworld(data)
|
||||
else:
|
||||
bodyaposelocal(data)
|
||||
# try:
|
||||
if apose:
|
||||
if world:
|
||||
bodyaposeworld(data)
|
||||
else:
|
||||
if world:
|
||||
bodyaposeworld(data)
|
||||
if self.holistic_use:
|
||||
poseslms = {}
|
||||
maxy = 0
|
||||
if self.results_hol.pose_landmarks:
|
||||
for id, lm in enumerate(self.results_hol.pose_landmarks.landmark):
|
||||
poseslms[id] = lm
|
||||
if lm.y > maxy:
|
||||
maxy = lm.y
|
||||
|
||||
if old_world:
|
||||
bodyconvert(poseslms, data, self.coef, maxy)
|
||||
else:
|
||||
bodyconvertwithrot(poseslms, data, self.coef, maxy)
|
||||
|
||||
rhandlms = {}
|
||||
if self.results_hol.right_hand_landmarks:
|
||||
for id, lm in enumerate(self.results_hol.right_hand_landmarks.landmark):
|
||||
rhandlms[id] = lm
|
||||
|
||||
if old_world:
|
||||
rhandconvert(rhandlms, data, self.coef)
|
||||
else:
|
||||
rhandconvertwithrot(rhandlms, data, self.coef)
|
||||
else:
|
||||
rhandconverttranslation(data)
|
||||
|
||||
lhandlms = {}
|
||||
if self.results_hol.left_hand_landmarks:
|
||||
for id, lm in enumerate(self.results_hol.left_hand_landmarks.landmark):
|
||||
lhandlms[id] = lm
|
||||
|
||||
if old_world:
|
||||
lhandconvert(lhandlms, data, self.coef)
|
||||
else:
|
||||
lhandconvertwithrot(lhandlms, data, self.coef)
|
||||
else:
|
||||
lhandconverttranslation(data)
|
||||
else:
|
||||
bodyaposelocal(data)
|
||||
if self.holistic_use:
|
||||
poseslms = {}
|
||||
maxy = 0
|
||||
if self.results_hol.pose_landmarks:
|
||||
for id, lm in enumerate(self.results_hol.pose_landmarks.landmark):
|
||||
poseslms[id] = lm
|
||||
if lm.y > maxy:
|
||||
maxy = lm.y
|
||||
bodyaposelocal(data)
|
||||
else:
|
||||
if world:
|
||||
bodyaposeworld(data)
|
||||
if self.holistic_use:
|
||||
poseslms = {}
|
||||
maxy = 0
|
||||
if self.results_hol.pose_landmarks:
|
||||
for id, lm in enumerate(self.results_hol.pose_landmarks.landmark):
|
||||
poseslms[id] = lm
|
||||
if lm.y > maxy:
|
||||
maxy = lm.y
|
||||
|
||||
if old_world:
|
||||
bodyconvert(poseslms, data, self.coef, maxy)
|
||||
else:
|
||||
bodyconvertwithrot(poseslms, data, self.coef, maxy)
|
||||
|
||||
bodyconvertlocal(poseslms, data, self.coef, maxy)
|
||||
except Exception as err:
|
||||
logger.exception("Error json converting hpe class: " + str(err))
|
||||
rhandlms = {}
|
||||
if self.results_hol.right_hand_landmarks:
|
||||
for id, lm in enumerate(self.results_hol.right_hand_landmarks.landmark):
|
||||
rhandlms[id] = lm
|
||||
|
||||
if old_world:
|
||||
rhandconvert(rhandlms, data, self.coef)
|
||||
else:
|
||||
rhandconvertwithrot(rhandlms, data, self.coef)
|
||||
else:
|
||||
rhandconverttranslation(data)
|
||||
|
||||
lhandlms = {}
|
||||
if self.results_hol.left_hand_landmarks:
|
||||
for id, lm in enumerate(self.results_hol.left_hand_landmarks.landmark):
|
||||
lhandlms[id] = lm
|
||||
|
||||
if old_world:
|
||||
lhandconvert(lhandlms, data, self.coef)
|
||||
else:
|
||||
lhandconvertwithrot(lhandlms, data, self.coef)
|
||||
else:
|
||||
lhandconverttranslation(data)
|
||||
else:
|
||||
bodyaposelocal(data)
|
||||
if self.holistic_use:
|
||||
poseslms = {}
|
||||
maxy = 0
|
||||
if self.results_hol.pose_landmarks:
|
||||
for id, lm in enumerate(self.results_hol.pose_landmarks.landmark):
|
||||
poseslms[id] = lm
|
||||
if lm.y > maxy:
|
||||
maxy = lm.y
|
||||
|
||||
bodyconvert(poseslms, data, self.coef, maxy)
|
||||
|
||||
bodyconvertlocal(poseslms, data, self.coef, maxy)
|
||||
# except Exception as err:
|
||||
# logger.exception("Error json converting hpe class: " + str(err))
|
||||
|
||||
return data
|
||||
Reference in New Issue
Block a user