From d63e36cd99b38c8e44d89f181c270658c1b5d88d Mon Sep 17 00:00:00 2001 From: deng_wu_jie <410039586@qq.com> Date: Thu, 11 Sep 2025 09:52:24 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96vision=20demo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- examples/vision-example/pom.xml | 9 +++++---- .../java/smartai/examples/vision/InstanceSegDemo.java | 2 +- .../main/java/smartai/examples/vision/PoseDetDemo.java | 6 ++---- .../main/java/smartai/examples/vision/SemSegDemo.java | 1 - 4 files changed, 8 insertions(+), 10 deletions(-) diff --git a/examples/vision-example/pom.xml b/examples/vision-example/pom.xml index ebca5de..79f6a4d 100644 --- a/examples/vision-example/pom.xml +++ b/examples/vision-example/pom.xml @@ -136,7 +136,7 @@ ai.djl.tensorflow tensorflow-native-cpu - win-x86_64 + ${djl.platform.windows-x86_64} runtime 2.16.1 @@ -144,7 +144,7 @@ ai.djl.mxnet mxnet-native-mkl - win-x86_64 + ${djl.platform.windows-x86_64} runtime 1.9.1 @@ -179,6 +179,7 @@ ${javacv.platform.linux-x86_64} + ai.djl.pytorch pytorch-native-cpu @@ -190,14 +191,14 @@ ai.djl.tensorflow tensorflow-native-cpu - linux-x86_64 + ${djl.platform.linux-x86_64} runtime 2.16.1 ai.djl.mxnet mxnet-native-mkl - linux-x86_64 + ${djl.platform.linux-x86_64} runtime 1.9.1 diff --git a/examples/vision-example/src/main/java/smartai/examples/vision/InstanceSegDemo.java b/examples/vision-example/src/main/java/smartai/examples/vision/InstanceSegDemo.java index d1d5a63..923252d 100644 --- a/examples/vision-example/src/main/java/smartai/examples/vision/InstanceSegDemo.java +++ b/examples/vision-example/src/main/java/smartai/examples/vision/InstanceSegDemo.java @@ -78,7 +78,7 @@ public class InstanceSegDemo { Image image = SmartImageFactory.getInstance().fromFile(Paths.get("src/main/resources/dog_bike_car.jpg")); R result = detectorModel.detect(image); if(result.isSuccess()){ - log.info("实例分割结果:{}", result.getData()); + log.info("实例分割结果:{}", JSONObject.toJSONString(result.getData())); }else{ log.info("实例分割失败:{}", result.getMessage()); } diff --git a/examples/vision-example/src/main/java/smartai/examples/vision/PoseDetDemo.java b/examples/vision-example/src/main/java/smartai/examples/vision/PoseDetDemo.java index bebe389..1101868 100644 --- a/examples/vision-example/src/main/java/smartai/examples/vision/PoseDetDemo.java +++ b/examples/vision-example/src/main/java/smartai/examples/vision/PoseDetDemo.java @@ -41,14 +41,12 @@ public class PoseDetDemo { * 获取姿态估计模型 * 注意事项: * 1、更多模型请查看文档:http://doc.smartjavaai.cn - * 2、模型可检测物体请查看:模型同目录文件synset.txt */ public PoseModel getModel(){ PoseModelConfig config = new PoseModelConfig(); //姿态估计模型,切换模型需要同时修改modelEnum及modelPath - config.setModelEnum(PoseModelEnum.YOLOV8N_POSE_PT); - //模型所在路径,synset.txt也需要放在同目录下 - config.setModelPath("/Users/wenjie/Documents/develop/model/vision/pose/yolo11n-pose-onnx/yolo11n-pose.onnx"); + config.setModelEnum(PoseModelEnum.YOLO11N_POSE_PT); + config.setModelPath("/Users/wenjie/Documents/develop/model/vision/pose/yolo11n-pose-pt"); config.setDevice(device); //置信度阈值 config.setThreshold(0.25f); diff --git a/examples/vision-example/src/main/java/smartai/examples/vision/SemSegDemo.java b/examples/vision-example/src/main/java/smartai/examples/vision/SemSegDemo.java index 5b28193..a786085 100644 --- a/examples/vision-example/src/main/java/smartai/examples/vision/SemSegDemo.java +++ b/examples/vision-example/src/main/java/smartai/examples/vision/SemSegDemo.java @@ -53,7 +53,6 @@ public class SemSegDemo { config.setModelPath("/Users/wenjie/Documents/develop/model/vision/semseg/deeplabv3/deeplabv3.pt"); // 指定允许的类别 // config.setAllowedClasses(Arrays.asList("person","car")); - //指定返回检测数量 config.setDevice(device); return SemSegModelFactory.getInstance().getModel(config); } -- Gitee