|
|
|
@@ -143,7 +143,8 @@ public class PersonInfo { |
|
|
|
obj.put("ts", time / 1000 + "." + time % 1000); |
|
|
|
obj.put("lastInTime", last_in_time); // 进入屏幕的时间 |
|
|
|
obj.put("lastGreetTime", last_greet_time); // 打招呼的时间 |
|
|
|
obj.put("directionType", position_type.ordinal()); // 运动的方向 |
|
|
|
obj.put("directionType", 1); // 运动的方向 |
|
|
|
obj.put("directionTypePre", position_type.ordinal()); // 运动的方向 |
|
|
|
obj.put("currentBodyPositionX", currentBodyPositionX); // 运动的方向 |
|
|
|
obj.put("previewBodyPositionX", previewBodyPositionX); // 运动的方向 |
|
|
|
obj.put("startBodyPositionX", startBodyPositionX); // 运动的方向 |
|
|
|
@@ -153,6 +154,9 @@ public class PersonInfo { |
|
|
|
obj.put("hasBeenGreeted", hasBeenGreeted); |
|
|
|
obj.put("isInView", is_in_view); |
|
|
|
obj.put("hd_x", (result.hd_x1 + result.hd_x2) / 2); |
|
|
|
obj.put("startHDPositionX", startHDPositionX); // 运动的方向 |
|
|
|
obj.put("previewHDPositionX", previewHDPositionX); // 运动的方向 |
|
|
|
obj.put("currentHDPositionX", currentHDPositionX); // 运动的方向 |
|
|
|
return obj.toString(); |
|
|
|
} catch (JSONException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
@@ -172,7 +176,7 @@ public class PersonInfo { |
|
|
|
this.startBodyPositionX = -1; |
|
|
|
this.previewBodyPositionX = -1; |
|
|
|
this.currentBodyPositionX = -1; |
|
|
|
this.startHDPositionX = -1; |
|
|
|
this.startHDPositionX = (att.hd_x1 + att.hd_x2) / 2;; |
|
|
|
this.previewHDPositionX = -1; |
|
|
|
this.currentHDPositionX = -1; |
|
|
|
this.position_type = POSITION_ONCE; |
|
|
|
@@ -326,8 +330,6 @@ public class PersonInfo { |
|
|
|
if (hd_position_type == POSITION_LEFT_TO_RIGHT || hd_position_type == POSITION_RIGHT_TO_RIGHT) { |
|
|
|
if (currentHDPositionX > RIGHT_MAX && ((currentHDPositionX - startHDPositionX) > MAX_LENGTH)) { |
|
|
|
return true; |
|
|
|
} else if (currentFacePositionX > RIGHT_MAX && ((currentFacePositionX - startFacePositionX) > MAX_LENGTH)) { |
|
|
|
return true; |
|
|
|
} else { |
|
|
|
return false; |
|
|
|
} |
|
|
|
@@ -341,7 +343,7 @@ public class PersonInfo { |
|
|
|
|
|
|
|
public void updatePositionByPre(PersonInfo personInfo) { |
|
|
|
// 根据头肩计算位置 |
|
|
|
startHDPositionX = personInfo.startBodyPositionX; |
|
|
|
startHDPositionX = personInfo.startHDPositionX; |
|
|
|
previewHDPositionX = personInfo.currentHDPositionX; |
|
|
|
if (startHDPositionX >= 0 && previewHDPositionX >= 0) { |
|
|
|
this.hd_position_type = calculateDirection(startHDPositionX, previewHDPositionX, currentHDPositionX); |
|
|
|
|