瀏覽代碼

人脸识别

tags/A.2.0.0.1_20231007_base
李俊才 2 年之前
父節點
當前提交
b9afb189a5
共有 2 個文件被更改,包括 9 次插入5 次删除
  1. +7
    -5
      app/src/main/java/com/aispeech/nativedemo/entity/PersonInfo.java
  2. +2
    -0
      app/src/main/java/com/aispeech/nativedemo/face/FaceChatGreetingQueueMode.java

+ 7
- 5
app/src/main/java/com/aispeech/nativedemo/entity/PersonInfo.java 查看文件

@@ -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);


+ 2
- 0
app/src/main/java/com/aispeech/nativedemo/face/FaceChatGreetingQueueMode.java 查看文件

@@ -474,6 +474,7 @@ public class FaceChatGreetingQueueMode implements ChatMode {
maxFaceId.set(value.id);
}
});
Log.e("testtrack", "trackid" + maxFaceId.get() + " samePersonsize " + samePersons.size() + " maxxtag " + maxTag);
return samePersons.get(maxFaceId.get());
}

@@ -959,6 +960,7 @@ public class FaceChatGreetingQueueMode implements ChatMode {
trackValue.set(value);
}
});
Log.e("testtrack", " selectUnknownMaxFacePerson " + trackValue.get() + " maxFace " + maxFace.get());
return trackValue.get();
}



Loading…
取消
儲存