开发者社区 > 视觉智能 > 正文

视觉智能平台人体姿态关键点Java sdk , 结果解析这一部分有没有参考代码呀?

视觉智能平台人体姿态关键点Java sdk , 结果解析这一部分有没有参考代码呀,就是从json 映射到人体坐标对应的demo?

展开
收起
嘟嘟嘟嘟嘟嘟 2024-03-20 22:26:49 59 0
4 条回答
写回答
取消 提交回答
  • 视觉智能平台人体姿态关键点Java SDK提供了丰富的API接口,包括人体态关键点检测、人体关键点跟踪等。在使用该SDK时,您需要先调用人姿态关键点检测API获取检测结果,然后根据返回的JSON格式数据进行解析和处理。

    以下是一个简单的示例代码,用于将JSON格式的人体姿态关键点数据映射到坐标系中:

    import com.aliyun.tea.*;
    import com.aliyun.teaopenapi.models.*;
    import java.util.*;
    
    public class PoseKeypointsDemo {
        public static void main(String[] ahrows Exception {
            // 初始化客户端
            OpenApiClient client = new OpenApiClient();
            // 设置访问密钥
            client.setAccessKeyId("your_access_key_id");
            client.setAccessKeySecret("your_access_key_secret");
            // 创建请求对象
            Body body = new Body();
            body.put("image", "your_image_url");
            // 发送请求并获取响应结果
            Response response = client.invoke("PoseKeypoints", );
            // 解析响应结果
            Map<String, Object> result = response.toMap();
            List<Map<String, Object>> keypoints = (List<Map<String, Object>>)result.get("keypoints");
            for (Map<String, Object> point : keypoints) {
                int x = (Integer)point.get("x");
                int y = (Integer)point.get("y");
                System.out.println("x: " + x + ", y: " + y);
            }
        }
    }
    

    在上述代码中,我们首先使用OpenApiClient类初始化了一个客户端对象,并设置了访问密钥。然后,我们创建了一个Body对象,并将待检测的图片URL作为参数传入。接着,我们调用了client.invoke()方法发送请求,并获取到了响应结果。最后,我们将响应结果转换为Map类型,并从中提取出人体姿态关键点的坐标信息,最终输出到控制台。

    需要注意的是,以上代码仅是一个简单的示例,实际使用时还需要根据具体需求进行修改和完善。同时,为了确保代码的正确性和安全性,建议仔细阅读官方文档并进行充分的测试。

    2024-04-01 07:42:28
    赞同 展开评论 打赏
  • 视觉智能平台人体姿态关键点Java SDK提供了结果解析的示例代码,您可以在GitHub上找到相关的参考代码。

    以下是一个简单的示例代码,用于将JSON格式的人体姿态关键点数据映射到Java对象中:

    import com.alibaba.fastjson.JSON;
    import com.alibaba.fastjson.JSONArray;
    import com.alibaba.fastjson.JSONObject;
    
    public class PoseResult {
        private JSONArray keypoints;
    
        public PoseResult(String jsonStr) {
            JSONObject jsonObj = JSON.parseObject(jsonStr);
            this.keypoints = jsonObj.getJSONArray("keypoints");
        c int KeypointCount() {
            return keypoints.size();
        }
    
        public double getKeypointX(int index) {
            JSONObject keypoint = keypoints.getJSONObject(index);
            return keypoint.getDoubleValue("x");
        }
    
        public double getKeypointY(int index) {
            JSONObject keypoint = keypoints.getJSONObject(index);
            return keypoint.getDoubleValue("y");
        }
    
        public double getKeypointScore(int index) {
            JSONObject keypoint = keypoints.getJSONObject(index);
            return keypoint.getDoubleValue("score");
        }
    }
    

    这个示例代码定义了一个PoseResult类,用于存储人体姿态关键点的数据。通过传入一个JSON字符串,可以将其解析为PoseResult对象,然后可以通过相应的方法获取关键点的坐标和置信度分数等信息。

    请注意,这只是一个简单示例,您可能需要根据您的具体需求进行修改和扩展。同时,确保您的项目中已经引入了Fastjson库,以便使用JSON解析功能。

    2024-03-29 21:51:54
    赞同 展开评论 打赏
  • 从事java行业9年至今,热爱技术,热爱以博文记录日常工作,csdn博主,座右铭是:让技术不再枯燥,让每一位技术人爱上技术

    您好,视觉智能开放平台的人体姿态关键点可以获取人体的十八个关键点信息,您可以通过OpenAPI Explorer在线调试能力,查看完整的调用示例代码及SDK依赖信息,也可以下载完整的工程
    image.png
    目前返回结果只有xml和json两种格式,目前暂时没有实体类对象demo来映射json结构,但是您可以自己根据json格式编写一个实体类然后再进行结果映射即可。

    2024-03-23 23:31:53
    赞同 展开评论 打赏
  • 这个demo没有哈。此回答整理自钉群“阿里云视觉智能开放平台咨询1群”

    2024-03-20 22:38:51
    赞同 展开评论 打赏

为开发者提供高易用、普惠的视觉API服务,帮助企业快速建立视觉智能技术应用能力的综合性视觉AI能力平台。适用于数字营销、互联网娱乐、安防、手机应用、泛金融身份认证等行业。

相关产品

  • 视觉智能开放平台
  • 热门讨论

    热门文章

    相关电子书

    更多
    阿里云视觉智能开放平台-产品介绍 立即下载
    阿里云视觉智能开放平台产品介绍 立即下载
    一个跨平台的云服务SDK需要什么 立即下载