? 人臉識(shí)別(Face Recognition)基于圖像或視頻中的人臉檢測(cè)、分析和比對(duì)技術(shù),提供對(duì)您已獲授權(quán)前提下的私有數(shù)據(jù)的人臉檢測(cè)與屬性分析、人臉對(duì)比、人臉?biāo)阉?、活體檢測(cè)等能力。靈活應(yīng)用于金融、泛安防、零售等行業(yè)場(chǎng)景,滿足身份核驗(yàn)、人臉考勤、閘機(jī)通行等業(yè)務(wù)需求
1、概述
地址:https://ai.baidu.com/tech/face
2、賬號(hào)申請(qǐng)
賬號(hào)登錄注冊(cè)
百度云AI支持百度賬號(hào)登錄,按需注冊(cè)即可
創(chuàng)建應(yīng)用
按需創(chuàng)建應(yīng)用
3、抽取模板工具
AipFaceProperties
@Data
@ConfigurationProperties("facedemo")
public class AipFaceProperties {
private String appId;
private String apiKey;
private String secretKey;
@Bean
public AipFace aipFace() {
AipFace client = new AipFace(appId, apiKey, secretKey);
// 可選:設(shè)置網(wǎng)絡(luò)連接參數(shù)
client.setConnectionTimeoutInMillis(2000);
client.setSocketTimeoutInMillis(60000);
return client;
}
}
AipFaceTemplate
import com.baidu.aip.face.AipFace;
import org.json.JSONObject;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.HashMap;
public class AipFaceTemplate {
@Autowired
private AipFace client;
/**
* 檢測(cè)圖片中是否包含人臉
* true:包含
* false:不包含
*/
public boolean detect(String imageUrl) {
// 調(diào)用接口
String imageType = "URL";
HashMap<String, String> options = new HashMap<String, String>();
options.put("face_field", "age");
options.put("max_face_num", "2");
options.put("face_type", "LIVE");
options.put("liveness_control", "LOW");
// 人臉檢測(cè)
JSONObject res = client.detect(imageUrl, imageType, options);
System.out.println(res.toString(2));
Integer error_code = (Integer) res.get("error_code");
return error_code == 0;
}
}
application.yml
編寫百度AI的配置信息文章來源:http://www.zghlxwxcb.cn/news/detail-500688.html
facedemo:
appId: 24021388
apiKey: ZnMTwoETXnu4OPIGwGAO2H4G
secretKey: D4jXShyinv5q26bUS78xRKgNLnB9IfZh
4、測(cè)試
編寫單元測(cè)試類文章來源地址http://www.zghlxwxcb.cn/news/detail-500688.html
@RunWith(SpringRunner.class)
@SpringBootTest(classes = AppServerApplication.class)
public class FaceTest {
@Autowired
private AipFaceTemplate template;
@Test
public void detectFace() {
String image = "圖片路徑";
boolean detect = template.detect(image); //是否存在人臉
}
}
到了這里,關(guān)于SpringBoot集成百度人臉識(shí)別的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!