【邀测皮肤光滑度】你的皮肤是吹弹可破还是飞沙走石
756665228 发布于2020-04-14 17:56 浏览:3171 回复:8
1
收藏
最后编辑于2020-05-06

【邀测皮肤光滑度】你的皮肤是吹弹可破还是飞沙走石

接口属于邀测阶段,请自行提交工单申请哦

接口文档 https://ai.baidu.com/ai-doc/FACE/ak7zysu8x

所需相关JAR

fastjson
lombok
hutool

所涉及的其他Java对象

https://www.kancloud.cn/ydxiaoshuai/baiduai/1636101

能力介绍
业务能力 通过AI技术对图片中的人脸进行皮肤光滑度检测,支持1-4挡,数字越小皮肤越光滑

皮肤光滑度检测支持多挡位皮肤光滑度检测,数字越小颜色越浅(小帅只以光滑度为演示)
图片质量控制:对输入的图片进行质量判断,支持包含图片本身大小、清晰度、光照等标准定制及控制
人脸角度判断:对图片中的人脸进行多种姿态角度判断

人脸角度判断:对图片中的人脸进行多种姿态角度判断

对于第一次接触百度AI的开发者们。建议先看 接入指南  https://ai.baidu.com/ai-doc/REFERENCE/Ck3dwjgn3

代码运行演示

代码演示Java代码

import cn.JFrameSample;
import cn.hutool.core.util.RandomUtil;
import cn.hutool.http.HttpUtil;
import cn.xsshome.taip.util.FileUtil;
import com.alibaba.fastjson.JSON;
import com.baidu.aip.util.Base64Util;

import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileOutputStream;
import java.util.ArrayList;
import java.util.List;

/**
 * @author 小帅丶
 * @className MedicalBeautySample
 * @Date 2020/4/9-15:11
 **/
public class MedicalBeautySample {

    private static String accessToken = "";//接口信息获取的AccessToken
    private static String image_type = "BASE64";//演示使用图片BASE64请求
    private static String appid = "";//自己应用的APPID

    public static void main(String[] args) throws Exception {
        String filePath = "F://testimg//20190821.png";
        //皮肤光滑度检测接口
        String result = getSkinSmooth(filePath);
        System.out.println(result);
    }

    /**
     * @Author 小帅丶
     * @Description 皮肤光滑度检测接口
     * smooth 1 光滑 2 良好 3 一般 4 粗糙
     * @Date  2020/4/9 15:31
     * @param filePath 文件路径
     * @return java.lang.String
     **/
    public static String getSkinSmooth(String filePath) throws Exception{
        String imageBase64 = Base64Util.encode(FileUtil.readFileByBytes(filePath));
        String image = imageBase64;

        MedicalBeautyRequest request = new MedicalBeautyRequest();
        request.setAppid(appid);
        request.setImage(image);
        request.setImage_type(image_type);

        String result = HttpUtil.post(MedicalBeautyConts.FACE_SKINSMOOTH_URL+"?access_token="+accessToken, JSON.toJSONString(request));
        getReact(filePath, JSON.parseObject(result, MedicalBeautySkinSmoothResponse.class));
        return result;
    }




    /**
     * @Author 小帅丶
     * @Description 给图片增加框
     * @Date  2020/2/27 13:11
     * @param filePath 图片路径
     * @param bean 包含坐标的对象 x-left y-top width-width height-height
     * @return void
     **/
    public static void getReact(String filePath,MedicalBeautySkinSmoothResponse bean) throws Exception{
        BufferedImage image = ImageIO.read(new File(filePath));
        Graphics g = image.getGraphics();;
        Font font = new Font("微软雅黑", Font.ITALIC, 16);
        if (bean.getResult().getFace_num()>0) {
System.out.println("光滑程度"+bean.getResult().getFace_list().get(0).getSkin().getSmooth());
            for (int i = 0; i < bean.getResult().getFace_list().size(); i++) {
                int left = (int)bean.getResult().getFace_list().get(i).getLocation().getLeft();
                int top = (int)bean.getResult().getFace_list().get(i).getLocation().getTop();
                int width = (int)bean.getResult().getFace_list().get(i).getLocation().getWidth();
                int height = (int)bean.getResult().getFace_list().get(i).getLocation().getHeight();
                g.setColor(new Color(0, 129, 255));
                g.drawRect(left,top,width,height);
            }
        }
        g.setFont(font);
        g.setColor(Color.white);

        FileOutputStream out = new FileOutputStream("F://testimg//medicalbeauty//111.jpg");//输出图片的地
        ImageIO.write(image, "jpeg", out);
        new JFrameSample("F://testimg//medicalbeauty//111.jpg");
    }

}

JFrameSample(图片显示到窗口中的一个工具类)

import javax.swing.*;
import java.awt.*;

/**
 * @author 小帅丶
 * @className JFrameSample
 * @Description 窗口显示对象
 * @Date 2020/3/9-9:46
 **/
public class JFrameSample extends JFrame{
    /**
     * @Author 小帅丶
     * @Description 显示图片
     * @Date  2020/3/9 10:21
     * @param filePath 图片路径
     * @return
     **/
    public JFrameSample(String filePath){
        setTitle("处理后的图片");
        ImageIcon imageIcon = new ImageIcon(filePath);
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        setLocationRelativeTo(null);
        setSize(imageIcon.getIconWidth(),imageIcon.getIconHeight());
        setResizable(false);
        getContentPane().setLayout(null);
        JPanel panel = new ImagePanel(filePath,imageIcon);
        panel.setBounds(0,0,imageIcon.getIconWidth(),imageIcon.getIconHeight());
        getContentPane().add(panel);
        setVisible(true);
    }
    class ImagePanel extends JPanel{
        String filePathNew = null;
        ImageIcon imageIconNew = null;
        public ImagePanel(String filePath,ImageIcon imageIcon) {
            filePathNew = filePath;
            imageIconNew = imageIcon;
        }
        @Override
        public void paint(Graphics g) {
            super.paint(g);
            g.drawImage(imageIconNew.getImage(), 0, 0, imageIconNew.getIconWidth(),imageIconNew.getIconHeight(),this);
        }
    }
}

小程序截图

想体验一下 微信扫码下面的小程序码 进去选择 医美特效-皮肤光滑度检测

应用场景

智能医美
支持上传或配合采集工具实时拍摄照片,后对皮肤光滑度及质量进行深度分析,实现对肤质光滑度的档位输出

互动娱乐
可用于各类短视频产品,或互动营销方案中提供趣味的体验

收藏
点赞
1
个赞
共8条回复 最后由羊驼001回复于2020-05-06 11:57
#3TZLGKE回复于2020-04-16 13:41:46

百度AI人像特效及医美7大全新能力开放邀测啦~ https://ai.baidu.com/forum/topic/show/958701

1
#9羊驼001回复于2020-05-06 11:57:10
#3 TZLGKE回复
百度AI人像特效及医美7大全新能力开放邀测啦~ https://ai.baidu.com/forum/topic/show/958701
展开

up

0
#8羊驼001回复于2020-04-29 18:43:31

厉害

0
#7蓝兰兰111回复于2020-04-26 10:16:46

小帅厉害

0
#6756665228回复于2020-04-16 17:22:35
#5 TZLGKE回复
开通啦~

感谢感谢~

1
#5TZLGKE回复于2020-04-16 17:16:56
#4 756665228回复
肤色检测木有给我开通。o(╥﹏╥)o

开通啦~

0
#4756665228回复于2020-04-16 14:26:09
#3 TZLGKE回复
百度AI人像特效及医美7大全新能力开放邀测啦~ https://ai.baidu.com/forum/topic/show/958701
展开

肤色检测木有给我开通。o(╥﹏╥)o

1
#2yefeng0818回复于2020-04-15 13:58:00

哈哈,有意思

0
TOP
切换版块