人脸识别活体检测之张张嘴和眨眨眼——Json_Parsing

 /**  
* @Title: Json_Parsing.java
* @Package org.util
* @Description: TODO该方法的主要作用:
* @author A18ccms A18ccms_gmail_com  
* @date 2018-6-9 上午10:33:48
* @blog https://blog.csdn.net/qq_34137397
* @version V1.0  
*/
package org.util;import java.util.ArrayList;import org.entity.Landmark;
import org.json.JSONArray;
import org.json.JSONObject;/**   *    * 项目名称:test_face_huoti   * 类名称:Json_Parsing   * 类描述:   解析json* 创建人:Mu Xiongxiong  * 创建时间:2018-6-9 上午10:33:48   * 修改人:Mu Xiongxiong   * 修改时间:2018-6-9 上午10:33:48   * 修改备注:   * 个人博客:https://blog.csdn.net/qq_34137397* @version    *    */
public class Json_Parsing {/*String json_str = "{"+" \"timestamp\": 1528420653,"+" \"result\": {"+"\"face_list\": [{"+"\"landmark\": ["+" {"+" \"y\": 293.6487427,"+" \"x\": 344.6775208"+" },"+"{"+" \"y\": 292.1832581,"+" \"x\": 465.147522"+"},"+"{"+"  \"y\": 362.4373169,"+"  \"x\": 407.2205811"+" },"+" {"+"  \"y\": 428.7177124,"+"  \"x\": 411.6735535"+" }"+"],"+" \"face_probability\": 0.9377777576,"+" \"location\": {"+"  \"height\": 253,"+" \"rotation\": 0,"+" \"width\": 243,"+" \"left\": 289.150177,"+"  \"top\": 244.4544983"+"},"+"\"landmark72\": ["+" {"+"  \"y\": 292.0180054,"+"\"x\": 289.417572"+"},"+"{"+" \"y\": 331.9599609,"+"\"x\": 292.8039246"+"  },"+"  {"+"   \"y\": 372.3904114,"+"  \"x\": 301.283844"+"},"+" {"+" \"y\": 411.2714233,"+"  \"x\": 314.0955505"+" },"+" {"+" \"y\": 450.2736206,"+" \"x\": 338.0390625"+" },"+" {"+"  \"y\": 484.864502,"+"  \"x\": 376.0628662"+"  },"+"{"+" \"y\": 496.4431152,"+"\"x\": 415.7805176"+"},"+"{"+" \"y\": 487.0181274,"+" \"x\": 455.3654175"+"},"+"{"+" \"y\": 454.7385559,"+" \"x\": 492.2065735"+" },"+" {"+"  \"y\": 412.9674377,"+"  \"x\": 516.8792725"+"},"+"{"+"\"y\": 371.8327026,"+"\"x\": 526.5441284"+"},"+"{"+"\"y\": 330.3126831,"+" \"x\": 531.1585693"+" },"+"{"+"\"y\": 289.8967896,"+"\"x\": 532.8815918"+"},"+"{"+"\"y\": 295.760498,"+"\"x\": 318.7453003"+"},"+"{"+" \"y\": 290.3188171,"+" \"x\": 331.4337769"+" },"+"{"+"\"y\": 288.857605,"+"\"x\": 344.0565186"+"},"+"{"+"\"y\": 289.964447,"+"\"x\": 357.3381348"+"},"+"{"+"\"y\": 297.0440674,"+"\"x\": 370.2176819"+"},"+"{"+"\"y\": 299.0540771,"+"\"x\": 357.6977844"+"},"+"{"+"\"y\": 300.6704102,"+"\"x\": 344.3751831"+"},"+"{"+"\"y\": 299.0969849,"+" \"x\": 331.1411133"+" },"+"{"+"\"y\": 293.6487427,"+"\"x\": 344.6775208"+" },"+"{"+" \"y\": 265.6499634,"+" \"x\": 303.0313721"+" },"+" {"+"   \"y\": 245.9210663,"+"   \"x\": 320.273468"+"  },"+" {"+"   \"y\": 243.7492371,"+"   \"x\": 342.8881226"+" },"+"{"+"   \"y\": 247.8726349,"+"\"x\": 365.1636963"+"},"+"{"+" \"y\": 263.4034729,"+" \"x\": 384.873291"+" },"+"{"+" \"y\": 264.3016357,"+"\"x\": 364.7226562"+"},"+"{"+"  \"y\": 263.662384,"+"\"x\": 343.1068115"+" },"+" {"+" \"y\": 264.1619568,"+"  \"x\": 321.9691772"+"},"+" {"+" \"y\": 295.9424133,"+" \"x\": 440.2758179"+"},"+"{"+"\"y\": 288.9544373,"+" \"x\": 453.3082581"+" },"+"{"+" \"y\": 287.5550232,"+" \"x\": 466.5764771"+" },"+" {"+" \"y\": 288.9812317,"+" \"x\": 480.1110229"+"},"+"{"+"\"y\": 293.90625,"+"\"x\": 493.8017883"+"},"+"{"+"\"y\": 298.0003357,"+"\"x\": 480.5523987"+"},"+"{"+"\"y\": 299.4595032,"+" \"x\": 466.5645752"+" },"+" {"+" \"y\": 298.1081543,"+"\"x\": 452.7465515"+"},"+" {"+"\"y\": 292.1832581,"+"\"x\": 465.147522"+"},"+"{"+"\"y\": 263.0756226,"+"\"x\": 424.7915039"+" },"+" {"+" \"y\": 246.7488251,"+" \"x\": 444.5397644"+"},"+"{"+" \"y\": 242.2443085,"+" \"x\": 468.00177"+" },"+"{"+" \"y\": 244.3013611,"+" \"x\": 492.2993469"+" },"+"{"+" \"y\": 264.5846252,"+" \"x\": 512.2473755"+" },"+"{"+"\"y\": 262.5867615,"+"\"x\": 490.7645874"+"},"+"{"+"\"y\": 261.9186096,"+"\"x\": 468.2220459"+" },"+"{"+"\"y\": 262.9295349,"+"\"x\": 446.1036377"+"},"+"{"+" \"y\": 297.6395569,"+"\"x\": 387.9335022"+" },"+"{"+"\"y\": 323.2550659,"+"\"x\": 383.4273071"+"},"+"{"+" \"y\": 348.6310425,"+" \"x\": 378.8557739"+"},"+"{"+"\"y\": 377.025116,"+" \"x\": 371.0310364"+" },"+"{"+"\"y\": 378.413269,"+" \"x\": 388.319519"+"},"+" {"+"  \"y\": 377.3381958,"+"  \"x\": 429.2042236"+" },"+" {"+" \"y\": 374.605896,"+"\"x\": 447.5372314"+"},"+"{"+" \"y\": 346.7474365,"+"\"x\": 436.0992737"+"},"+"{"+" \"y\": 321.6994629,"+" \"x\": 429.4744873"+" },"+"{"+" \"y\": 296.7819824,"+" \"x\": 422.7367249"+" },"+"{"+" \"y\": 362.4373169,"+" \"x\": 407.2205811"+" },"+"{"+" \"y\": 426.7028503,"+" \"x\": 364.6296387"+" },"+" {"+" \"y\": 415.4924927,"+"\"x\": 385.1811523"+"},"+" {"+"\"y\": 414.2524414,"+"\"x\": 410.7074585"+" },"+"{"+" \"y\": 415.1342468,"+" \"x\": 436.9920044"+" },"+"{"+"\"y\": 424.9750366,"+"\"x\": 461.309082"+"},"+"{"+" \"y\": 442.3902588,"+"\"x\": 440.663147"+" },"+"{"+"\"y\": 449.1212158,"+" \"x\": 411.6611328"+"},"+"{"+" \"y\": 442.7553711,"+" \"x\": 384.1807556"+"},"+"{"+" \"y\": 426.5587769,"+" \"x\": 386.5618896"+"},"+" {"+"\"y\": 427.7996826,"+"\"x\": 411.2698364"+"},"+"{"+"\"y\": 425.5678711,"+"\"x\": 435.7932434"+"},"+"{"+" \"y\": 429.5809326,"+" \"x\": 436.4645996"+" },"+" {"+" \"y\": 431.8244629,"+" \"x\": 410.9641724"+"},"+"{"+"\"y\": 429.8924866,"+"\"x\": 387.0514832"+" }"+" ],"+"\"face_token\": \"1d3c6176c74239cda6fae09bc703b4b5\","+" \"angle\": {"+" \"yaw\": 0.8733408451,"+"\"roll\": -0.6557160616,"+"\"pitch\": 3.743157148"+"}"+"}],"+" \"face_num\": 1"+"},"+" \"cached\": 0,"+"\"error_code\": 0,"+" \"log_id\": 3506632814,"+"\"error_msg\": \"SUCCESS\""+"}";*//*** * @Description: 该方法的主要作用:解析人脸检测的json数据 * @Title: parsingFaceJson* @param  @param json_str* @param  @return 设定文件  * @return  返回类型:Landmark   * @throws* 个人博客:https://blog.csdn.net/qq_34137397*/@SuppressWarnings("serial")public static Landmark  parsingFaceJson(JSONObject json_str){Landmark landmark = new Landmark();//开始解析json//JSONObject  dataJson=new JSONObject(json_str);//找到result节点JSONObject  response_result=json_str.getJSONObject("result");//继续找face_list节点JSONArray face_list_jsonArray=response_result.getJSONArray("face_list");JSONObject face_list_jsonObject=face_list_jsonArray.getJSONObject(0);//找到landmark(关键点)节点,4个关键点位置,左眼中心、右眼中心、鼻尖、嘴中心final JSONArray landmark_jsonArray=face_list_jsonObject.getJSONArray("landmark");//左眼中心landmark.setLeft_eye_zhongxin(new ArrayList<Double>(){{add((Double) landmark_jsonArray.getJSONObject(0).get("y")); add((Double) landmark_jsonArray.getJSONObject(0).get("x"));}});//右眼中心landmark.setRight_eye_zhongxin(new ArrayList<Double>(){{add((Double) landmark_jsonArray.getJSONObject(1).get("y")); add((Double) landmark_jsonArray.getJSONObject(1).get("x"));}});//鼻尖landmark.setNose_zhongxin(new ArrayList<Double>(){{add((Double) landmark_jsonArray.getJSONObject(2).get("y")); add((Double) landmark_jsonArray.getJSONObject(2).get("x"));}});//嘴中心landmark.setMouse_zhongxin(new ArrayList<Double>(){{add((Double) landmark_jsonArray.getJSONObject(3).get("y")); add((Double) landmark_jsonArray.getJSONObject(3).get("x"));}});//继续找landmark72节点final JSONArray landmark72_jsonArray=face_list_jsonObject.getJSONArray("landmark72");//左眼上边landmark.setLeft_eye_top(new ArrayList<Double>(){{add((Double) landmark72_jsonArray.getJSONObject(14).get("y")); add((Double) landmark72_jsonArray.getJSONObject(14).get("x"));}});//左眼下边landmark.setLeft_eye_bottom(new ArrayList<Double>(){{add((Double) landmark72_jsonArray.getJSONObject(19).get("y")); add((Double) landmark72_jsonArray.getJSONObject(19).get("x"));}});//右眼上边landmark.setRight_eye_top(new ArrayList<Double>(){{add((Double) landmark72_jsonArray.getJSONObject(32).get("y")); add((Double) landmark72_jsonArray.getJSONObject(32).get("x"));}});//右眼下边landmark.setRight_eye_bottom(new ArrayList<Double>(){{add((Double) landmark72_jsonArray.getJSONObject(36).get("y")); add((Double) landmark72_jsonArray.getJSONObject(36).get("x"));}});//嘴巴上边landmark.setMouse__top(new ArrayList<Double>(){{add((Double) landmark72_jsonArray.getJSONObject(60).get("y")); add((Double) landmark72_jsonArray.getJSONObject(60).get("x"));}});//嘴巴下边landmark.setMouse__bottom(new ArrayList<Double>(){{add((Double) landmark72_jsonArray.getJSONObject(70).get("y")); add((Double) landmark72_jsonArray.getJSONObject(70).get("x"));}});return landmark;}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/326368.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL date_add()函数​​​​​​​

转载自 MySQL date_add()函数 MySQL DATE_ADD函数简介 DATE_ADD函数将间隔时间添加到DATE或DATETIME值。 下面说明了DATE_ADD函数的语法&#xff1a; DATE_ADD(start_date, INTERVAL expr unit);DATE_ADD函数有两个参数&#xff1a; start_date是DATE或DATETIME的起始值。…

交换数组中的两个元素

方法一 public static void swap(int[] arr,int i,int j){arr[i]arr[i]^arr[j];arr[j]arr[i]^arr[j];arr[i]arr[i]^arr[j];}方法二 public static void swap(int[] arr,int i,int j){int temparr[i];arr[i]arr[j];arr[j]temp;}

塑造Visual Studio的未来

类似于Windows Insider计划&#xff0c;Microsoft为Visual Studio也启动了一项提前体验计划。该计划被命名为Visual Studio预览&#xff0c;它允许任何对Visual Studio未来感兴趣的用户都能参与其中。Microsoft已经为Visual Studio的三个主要版本&#xff08;社区版、专业版、企…

php划分年龄段,儿童时期是怎样划分年龄阶段的

儿童时期是人生开始的一个重要年龄阶段&#xff0c;一般是指从出生到15周岁。儿童时期生理、心理发育很快&#xff0c;不同的月龄和不同的年龄具有不同的生理与心理特征。因此&#xff0c;根据儿童各年龄时期的胜利与心理特征和不同的发展规律&#xff0c;进一步将儿童时期划分…

MySQL date_sub()函数

转载自 MySQL date_sub()函数 MySQL DATE_SUB函数简介 DATE_SUB()函数从DATE或DATETIME值中减去时间值(或间隔)。 下面说明了DATE_SUB()函数的语法&#xff1a; DATE_SUB(start_date,INTERVAL expr unit);DATE_SUB()函数接受两个参数&#xff1a; start_date是DATE或DATET…

php无限极菜单,无限极菜单的实现

摘要&#xff1a;<?php /** * Created by PhpStorm. * User: 12757 * Date: 2019/4/16 * Time: 18:32 */namespace app\admins\controller;use think\Controller;use Util\SysDb;class Menu extends Base{ public func/*** Created by PhpStorm.* User: 12757* Date: 20…

2016蓝桥杯省赛---java---C---8(冰雹数)

题目描述 任意给定一个正整数N&#xff0c; 如果是偶数&#xff0c;执行&#xff1a; N / 2 如果是奇数&#xff0c;执行&#xff1a; N * 3 1生成的新的数字再执行同样的动作&#xff0c;循环往复。通过观察发现&#xff0c;这个数字会一会儿上升到很高&#xff0c; 一会儿又…

临时表的软更新

当今绝大多数开发者都使用经典关系数据库来存储数据。尽管取而代之的无架构数据存储&#xff08;统称为“NoSQL 存储”&#xff09;在各种业务方案中都证明相当有效&#xff0c;但经典关系数据库是沿用了几十年且目前仍适用的方法。每次更新现有表记录时&#xff0c;都不会自动…

人脸识别活体检测之张张嘴和眨眨眼——readme

人脸检测返回参数详情 ———————————————————————————————————————————————————————————————————————————————————————————————— 字段 必选 类型 说明 face_num 是 int 检测…

MySQL date_format()函数

转载自 MySQL date_format()函数 MySQL DATE_FORMAT函数简介 要将日期值格式化为特定格式&#xff0c;请使用DATE_FORMAT函数。 DATE_FORMAT函数的语法如下&#xff1a; DATE_FORMAT(date,format);DATE_FORMAT()函数接受两个参数&#xff1a; date&#xff1a;是要格式化…

人脸识别活体检测之张张嘴和眨眨眼——web.xml

<?xml version"1.0" encoding"UTF-8"?> <web-app version"3.0" xmlns"http://java.sun.com/xml/ns/javaee" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation"http://java.sun.co…

股骨截骨php钢板,股骨远端截骨(DFO)术前设计及手术步骤【附视频】

各种原因引起的膝关节畸形,常伴不同程度的疼痛和功能障碍。截骨矫形术就是通过改善膝关节的负重轴线以达到矫正畸形确保膝关节稳定和解除疼痛三个目的。因此截骨术是骨性关节炎(OA)阶梯治疗中重要手术方法之一&#xff0c;对改善骨性关节炎(OA)关节功能和症状同时又能保留关节具…

2017蓝桥杯省赛---java---C---1(外星日历)

题目描述 思路分析 求除以9的余数 代码实现 package TEST;import java.math.BigInteger;public class Main {public static int max;public static void main(String[] args) {System.out.println(23%9);//ESystem.out.println(190%9);//ASystem.out.println(343251%9);//IB…

Win10上编译CoreCLR的Windows和Linux版本

一、编译环境 首先&#xff0c;不管是Windows还是Linux版本CoreCLR的编译&#xff0c;都是在Windows10上进行的。 二、CoreCLR for Windows 在Windows上做编译怎么能少得了Visual Studio,由于Visual Studio 2017刚刚发布&#xff0c;所以选用Visual Studio 2017版本作为编译工…

MySQL dayname()函数

转载自 MySQL dayname()函数 MySQL DAYNAME函数介绍 MySQL DAYNAME函数返回指定日期的工作日的名称。 以下说明了DAYNAME函数的语法&#xff1a; DAYNAME(date);DAYNAME函数接受1个参数&#xff0c;该参数是要获取其工作日名称的日期。 如果日期为NULL或无效&#xff0c;例…

老司机实战Windows Server Docker:2 docker化现有iis应用的正确姿势

前言 上一篇老司机实战Windows Server Docker&#xff1a;1 初体验之各种填坑介绍了安装docker服务过程中的一些小坑。这一篇&#xff0c;我们来填一些稍大一些的坑&#xff1a;如何docker化一个现有的iis应用。 问题分析 听说Windows支持原生docker了&#xff0c;大家一定都…

2017蓝桥杯省赛---java---C---2(兴趣小组)

题目描述 思路分析 直接进行暴力解决 代码实现 package TEST;import java.math.BigInteger;public class Main {public static void main(String[] args) {// TODO Auto-generated method stubint[] A {12894792, 92774113, 59529208, 22962224,2991600, 83340521, 87365045…

MySQL dayofweek()函数

转载自 MySQL dayofweek()函数 DAYOFWEEK函数返回日期的工作日索引值&#xff0c;即星期日为1&#xff0c;星期一为2&#xff0c;星期六为7。 这些索引值对应于ODBC标准。 下面说明了DAYOFWEEK函数的语法&#xff1a; DAYOFWEEK(date)DAYOFWEEK函数接受1个参数&#xff0c;…

人脸识别活体检测之张张嘴和眨眨眼

暑【这段时间有点忙&#xff0c;终于截止今天2018.06.22完成了人脸识别的最后一道程序——活体检测之眨眨眼和张张嘴】关于人脸识别的内容我之前也写过好几篇博文&#xff0c;其中有&#xff1a; {java实现人脸识别源码} {C#winforms实现windows窗体人脸识别} {人脸识别活体检测…

PHP WEB程序设计信息表,PHP WEB程序设计

学习情境1 PHP运行环境搭建1.1 任务引入1.2 任务分析1.2.1 任务目标1.2.2 设计思路1.3 任务实施任务1 WAMP插件方式手动安装任务2 WAMPServer集成环境安装任务3 WAMP常用环境配置1.4 任务小结1.5 知识拓展1.5.1 PHP简介1.5.2 B&#xff0f;S相关知识1.5.3 PHP开发…