Javaバージョン阿里雲【人の顔の人体】の【人の顔の対比】インタフェースのドッキング

3804 ワード

**
阿里雲【人の顔の人体】の【人の顔の対比】インタフェースのドッキング
**
ステップ1:依存パッケージのインポート

    com.aliyun
     aliyun-java-sdk-facebody
     1.0.8
 

ステップ2:キット
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.exceptions.ServerException;
import com.aliyuncs.profile.DefaultProfile;
import com.google.gson.Gson;
import com.aliyuncs.facebody.model.v20191230.*;

/**
 *          
 * PS:       OSS    
 */
public class CompareFace {

    private static final String ak_id = "********      AccessKeyID*********";
    private static final String ak_secret = "*******      AccessKeySecret**********";

    /**
     *     :
     *     :JPEG、JPG、PNG、BMP。
     *     :       3M。
     *      :      5x5    ,         64x64  。
     * @param imageURLA    A
     * @param imageURLB    B
     * @return
     */
    public static boolean faceContrast(String imageURLA,String imageURLB){
        boolean flag = false;
        
		//          2(  )
        DefaultProfile profile = DefaultProfile.getProfile("cn-shanghai", ak_id, ak_secret);
        IAcsClient client = new DefaultAcsClient(profile);

        CompareFaceRequest request = new CompareFaceRequest();
        request.setRegionId("cn-shanghai");
        request.setImageURLA(imageURLA);
        request.setImageURLB(imageURLB);
        try {
            CompareFaceResponse response = client.getAcsResponse(request);
            System.out.println(new Gson().toJson(response));
            Float confidence = response.getData().getConfidence();
            if (confidence > 61){
                flag = true;
            }
        } catch (ServerException e) {
            e.printStackTrace();
        } catch (ClientException e) {
            System.out.println("    ErrCode:" + e.getErrCode());
            System.out.println("    ErrMsg:" + e.getErrMsg());
            System.out.println("    RequestId:" + e.getRequestId());
        }
        return flag;
    }

    public static void main(String[] args) {
        String imageURLA = "https://chaojiguoke.oss-cn-shanghai.aliyuncs.com/img/894883263a674eceabe1f147610579fb.jpg";
        String imageURLB = "https://chaojiguoke.oss-cn-shanghai.aliyuncs.com/img/17d824985ca048a5835b94b306ffb8a0.jpg";
        boolean b = faceContrast(imageURLA, imageURLB);
        if (b){
            System.out.println("  :  61%");
        }else{
            System.out.println("  :  61%");
        }
    }
}

ステップ3:インタフェースはデータフォーマットを返します
1.xml形式
3A4092F5-C708-4258-953B-4B3FCEF3F8FB

    61
    69
    75
    26.42851448059082
    106
    61
    86
    112
    771
    118
    222
    303


2.JSON形式
{
  "RequestId": "3A4092F5-C708-4258-953B-4B3FCEF3F8FB",
  "Data": {
    "Thresholds": [
      61.0,
      69.0,
      75.0
    ],
    "Confidence": 26.42851448059082,
    "RectAList": [
      106,
      61,
      86,
      112
    ],
    "RectBList": [
      771,
      118,
      222,
      303
    ]
  }
}

詳細:インタフェースドキュメント:https://help.aliyun.com/document_detail/151891.html一般的なエラーコード:https://help.aliyun.com/document_detail/146756.html?spm=a2c4g.11186623.0.0.66304ac8n0p2fi