From 3e5ca3c6495a736a746f835b98bc59696445845c Mon Sep 17 00:00:00 2001 From: quyixiao <2621048238@qq.com> Date: Sat, 15 Mar 2025 19:09:55 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../facebody/ADetectPedestrianHandle.java | 6 +- ...edestrianIntrusionRequestDetectRegion.java | 2 + .../DetectInfraredLivingFaceController.java | 3 - .../DetectPedestrianIntrusionController.java | 88 +++++++++++++++++++ .../face/DetectPedestrianIntrusionReq.java | 29 ++++++ .../api/request/face/DetectRegionDTO.java | 47 ++++++++++ .../heyu/api/resp/face/DataElementsBox.java | 53 +++++++++++ .../face/DetectPedestrianIntrusionResp.java | 58 ++++++++++++ 8 files changed, 282 insertions(+), 4 deletions(-) create mode 100644 api-web/api-interface/src/main/java/com/heyu/api/controller/face/DetectPedestrianIntrusionController.java create mode 100644 api-web/api-interface/src/main/java/com/heyu/api/request/face/DetectPedestrianIntrusionReq.java create mode 100644 api-web/api-interface/src/main/java/com/heyu/api/request/face/DetectRegionDTO.java create mode 100644 api-web/api-interface/src/main/java/com/heyu/api/resp/face/DataElementsBox.java create mode 100644 api-web/api-interface/src/main/java/com/heyu/api/resp/face/DetectPedestrianIntrusionResp.java diff --git a/api-third/src/main/java/com/heyu/api/alibaba/handle/facebody/ADetectPedestrianHandle.java b/api-third/src/main/java/com/heyu/api/alibaba/handle/facebody/ADetectPedestrianHandle.java index 54ac33e..c19e391 100644 --- a/api-third/src/main/java/com/heyu/api/alibaba/handle/facebody/ADetectPedestrianHandle.java +++ b/api-third/src/main/java/com/heyu/api/alibaba/handle/facebody/ADetectPedestrianHandle.java @@ -14,7 +14,11 @@ import org.springframework.stereotype.Component; /** * https://next.api.aliyun.com/api/facebody/2019-12-30/DetectPedestrianIntrusion *
- * 人体检测
+ * 行人入侵检测
+ *
+ * DetectPedestrianIntrusion
+ *
+ *
*/
@Component
@Slf4j
diff --git a/api-third/src/main/java/com/heyu/api/alibaba/request/facebody/ADetectPedestrianIntrusionRequestDetectRegion.java b/api-third/src/main/java/com/heyu/api/alibaba/request/facebody/ADetectPedestrianIntrusionRequestDetectRegion.java
index 3741178..c16d818 100644
--- a/api-third/src/main/java/com/heyu/api/alibaba/request/facebody/ADetectPedestrianIntrusionRequestDetectRegion.java
+++ b/api-third/src/main/java/com/heyu/api/alibaba/request/facebody/ADetectPedestrianIntrusionRequestDetectRegion.java
@@ -3,6 +3,8 @@ package com.heyu.api.alibaba.request.facebody;
import lombok.Data;
+import java.util.List;
+
@Data
public class ADetectPedestrianIntrusionRequestDetectRegion {
diff --git a/api-web/api-interface/src/main/java/com/heyu/api/controller/face/DetectInfraredLivingFaceController.java b/api-web/api-interface/src/main/java/com/heyu/api/controller/face/DetectInfraredLivingFaceController.java
index d795c96..b478887 100644
--- a/api-web/api-interface/src/main/java/com/heyu/api/controller/face/DetectInfraredLivingFaceController.java
+++ b/api-web/api-interface/src/main/java/com/heyu/api/controller/face/DetectInfraredLivingFaceController.java
@@ -10,18 +10,15 @@ import com.heyu.api.data.annotation.CacheResult;
import com.heyu.api.data.annotation.NotIntercept;
import com.heyu.api.data.utils.ApiR;
import com.heyu.api.data.utils.R;
-import com.heyu.api.request.face.DetectInfraredLivingFaceReq;
import com.heyu.api.resp.face.DetectInfraredLivingFaceListResp;
import com.heyu.api.resp.face.DetectInfraredLivingFaceResp;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections.CollectionUtils;
-import org.aspectj.weaver.ISourceContext;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.ArrayList;
-import java.util.Collection;
import java.util.List;
/***
diff --git a/api-web/api-interface/src/main/java/com/heyu/api/controller/face/DetectPedestrianIntrusionController.java b/api-web/api-interface/src/main/java/com/heyu/api/controller/face/DetectPedestrianIntrusionController.java
new file mode 100644
index 0000000..7cbaa73
--- /dev/null
+++ b/api-web/api-interface/src/main/java/com/heyu/api/controller/face/DetectPedestrianIntrusionController.java
@@ -0,0 +1,88 @@
+package com.heyu.api.controller.face;
+
+
+import com.aliyun.facebody20191230.models.DetectPedestrianIntrusionResponse;
+import com.aliyun.facebody20191230.models.DetectPedestrianIntrusionResponseBody;
+import com.heyu.api.alibaba.handle.facebody.ADetectPedestrianIntrusionHandle;
+import com.heyu.api.alibaba.request.facebody.ADetectPedestrianIntrusionRequest;
+import com.heyu.api.alibaba.request.facebody.ADetectPedestrianIntrusionRequestDetectRegion;
+import com.heyu.api.alibaba.request.facebody.ADetectPedestrianIntrusionRequestDetectRegionRect;
+import com.heyu.api.controller.BaseController;
+import com.heyu.api.data.annotation.CacheResult;
+import com.heyu.api.data.annotation.NotIntercept;
+import com.heyu.api.data.utils.ApiR;
+import com.heyu.api.data.utils.R;
+import com.heyu.api.request.face.DeepfakeFaceReq;
+import com.heyu.api.request.face.DetectPedestrianIntrusionReq;
+import com.heyu.api.request.face.DetectRegionDTO;
+import com.heyu.api.resp.face.DataElementsBox;
+import com.heyu.api.resp.face.DetectPedestrianIntrusionResp;
+import lombok.Data;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.collections.CollectionUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.ArrayList;
+import java.util.List;
+
+@Slf4j
+@RestController
+@RequestMapping("/pedestrian/intrusion")
+@NotIntercept
+public class DetectPedestrianIntrusionController extends BaseController {
+
+
+ @Autowired
+ private ADetectPedestrianIntrusionHandle aDetectPedestrianIntrusionHandle;
+
+
+ @RequestMapping("/check")
+ @CacheResult
+ public R check(DetectPedestrianIntrusionReq req) {
+
+ DetectPedestrianIntrusionResp resp = new DetectPedestrianIntrusionResp();
+
+ ADetectPedestrianIntrusionRequest request = new ADetectPedestrianIntrusionRequest();
+ request.setImageBase64(req.getImageBase64());
+ request.setImageUrl(req.getImageUrl());
+
+ request.setRegionType("rectangle");
+ List