ҳ › ǰ˿

ٶʶģʹ÷

APICloud / 2019-01-31 17:50 Ķ ʶ

Ƚ°ٶʶģ飨baiduFaceRec
baiduFaceRecģװ˰ٶAIʶܣʹôģʵְٶ⣨age,beauty,expression,faceshape,gender,glasses,landmark,race,quality,facetypeϢԱȹܣȶͼƬƶȣƶȷֵ**ݽ֧ android ƽ̨**


£ֱϴ룺

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/html">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <meta name="viewport"
          content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0"/>
    <title>frame2</title>
    <link rel="stylesheet" href="../css/api.css">
    <link rel="stylesheet" href="../css/aui.css">
    <style>
        html, body {
            background: #ffffff;
        }

        .my-card {
            border: solid 1px #dddddd;
            margin: 10px;
        }

        .aui-btn-block {
            margin-bottom: 10px;
        }
    </style>
</head>
<body>
<section class="aui-content-padded my-card">
    <div class="aui-card-list">
        <div class="aui-card-list-header">
            ٶʶV3汾Զģ
        </div>
        <div class="aui-card-list-content-padded">
            ʶ
        </div>
        <div class="aui-card-list-footer">
            2018-06-03
        </div>
    </div>
</section>
<div class="aui-content-padded">
    <p>
    <div class="aui-btn aui-btn-info aui-btn-block">ȡaccess_token</div>
    </p>
    <p>
    <div class="aui-btn aui-btn-info aui-btn-block"></div>
    </p>
    <p>
    <div class="aui-btn aui-btn-info aui-btn-block">Ա</div>
    </p>
</div>
</body>
</html>
<script src="../script/api.js"></script>
<script>
    var baiduFaceRec = null;
    var UIAlbumBrowser = null;

    apiready = function () {
        baiduFaceRec = api.require('baiduFaceRec');
        UIAlbumBrowser = api.require('UIAlbumBrowser');
    };

    //ȡaccess_token
    function getAuth() {
        var params = {
            ak: 'your ak',
            sk: 'your sk'
        };
baiduFaceRec.getAuth(params, function (ret, err) {
    if (ret) {
        console.log(JSON.stringify(ret));
        alert('access_token=' + ret.access_token);
    } else {
        console.log(err.msg);
        alert('Ϣ' + err.msg);
    }
})
    }

    //
    function detect() {
        //Ȼȡaccess_token
        var params = {
            ak: 'your ak',
            sk: 'your sk'
        };
        baiduFaceRec.getAuth(params, function (ret, err) {
            if (ret) {
                console.log(JSON.stringify(ret));
                var access_token = ret.access_token;
                //ѡƬ
                api.actionSheet({
                    title: 'ѡƬ',
                    cancelTitle: 'ȡ',
                    buttons: ['', 'ֻ']
                }, function (ret, err) {
                    if (ret) {
                        console.log(ret.buttonIndex);
                        if (ret.buttonIndex != 3) {
                            var sourceType = ret.buttonIndex;
                            //ȡͼƬ
                            api.getPicture({
                                sourceType: (sourceType == 1) ? 'camera' : 'album',
                                encodingType: 'jpg',
                                mediaValue: 'pic',
                                destinationType: 'url',
                                allowEdit: true,
                                saveToPhotoAlbum: false
                            }, function (ret, err) {
                                if (ret) {
                                    console.log(ret.data);
                                    var filePath = ret.data;
                                    var params = {
                                        filePath: filePath,
                                        access_token: access_token
                                    };
                                    //
                                    baiduFaceRec.detect(params, function (ret, err) {
                                        if (ret) {
                                            console.log(JSON.stringify(ret));
                                            alert('' + JSON.stringify(ret.result.face_list));
                                        } else {
                                            console.log(err.msg);
                                        }
                                    })
                                } else {
                                    console.log(JSON.stringify(err));
                                    alert(JSON.stringify(err));
                                }
                            })
                        } else {
                            return false;
                        }
                    }
                });
            } else {
                console.log(err.msg);
                alert('' + ret.msg);
            }
        });
    }

    //Ա
    function match() {
        //Ȼȡaccess_token
        var params = {
            ak: 'your ak',
            sk: 'your sk'
        };
        baiduFaceRec.getAuth(params, function (ret, err) {
            if (ret) {
                console.log(JSON.stringify(ret));
                var access_token = ret.access_token;
                //õԱͼƬ
                UIAlbumBrowser.open({
                    max: 2,
                    styles: {
                        bg: '#fff',
                        mark: {
                            icon: '',
                            position: 'bottom_left',
                            size: 20
                        },
                        nav: {
                            bg: 'rgba(0,0,0,0.6)',
                            titleColor: '#fff',
                            titleSize: 18,
                            cancelColor: '#fff',
                            cancelSize: 16,
                            finishColor: '#fff',
                            finishSize: 16
                        }
                    },
                    rotation: true
                }, function (ret) {
                    if (ret) {
                        var filePath1 = ret.list[0].path;
                        var filePath2 = ret.list[1].path;
                        var params = {
                            filePath1: filePath1,
                            filePath2: filePath2,
                            access_token: access_token
                        };
                        //Ա
                        baiduFaceRec.match(params, function (ret, err) {
                            if (ret) {
                                console.log(JSON.stringify(ret));
                                alert('' + JSON.stringify(ret));
                            } else {
                                console.log(err.msg);
                            }
                        })
                    }
                });
            } else {
                console.log(err.msg);
                alert('' + ret.msg);
            }
        });
    }
</script>

ʹģǰҪȵٶAIĴӦãȡakskȻ֤,ȡصaccess_tokenÿνʶӿʱȻȡaccess_token30ޣȻÿʶӿҲaccess_token֤ÿζok


ʶӿڣһʶһԱȡ

ʶҪʶ˵زӦIJܶ࣬ҾͲһһ˵ˣĵϸ˵ԱȣԱƶֵԸƶֵжǷͬһˣĿӦԱ֤ӦûʹõıȽ϶ࡣ


ղ (0) (0)