百度人脸搜索的一次尝试(JAVA)
生活随笔
收集整理的這篇文章主要介紹了
百度人脸搜索的一次尝试(JAVA)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
人臉識(shí)別可能是人工智能發(fā)展下,生活中最常見(jiàn)的應(yīng)用之一,這也從一定程度上反映了人臉識(shí)別技術(shù)的成熟。百度云提供了人臉識(shí)別的API,可以免費(fèi)試用。今天進(jìn)行一次嘗試。
第一步:注冊(cè)和登陸
創(chuàng)建一個(gè)百度賬號(hào)。登陸百度云平臺(tái),這里面用我們百度網(wǎng)盤(pán)的賬號(hào)就可以了。
第二步:找到人臉識(shí)別服務(wù)并創(chuàng)建
然后點(diǎn)擊創(chuàng)建應(yīng)用。
創(chuàng)建成功后,會(huì)有三個(gè)關(guān)鍵信息:APPID、APIKey、Secrect Key
?第三步:添加人臉
進(jìn)入應(yīng)用后,創(chuàng)建group和用戶(hù)
那么現(xiàn)在人臉庫(kù)中就有兩張人臉了。
第四步:創(chuàng)建工程 與配置環(huán)境
配置JDK,maven就不說(shuō)了。
創(chuàng)建一個(gè)maven工程、然后將百度的SDK添加進(jìn)去,也就是在maven的pom文件中引入百度的包
<dependency><groupId>com.baidu.aip</groupId><artifactId>java-sdk</artifactId><version>4.12.0</version></dependency>第五步:編碼
import com.baidu.aip.face.AipFace; import com.baidu.aip.util.Base64Util; import org.json.JSONObject;import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.util.HashMap;public class FaceTest {//需要修改為自己的private static final String APP_ID = "XXXX";private static final String API_KEY = "XXXX";private static final String SECRET_KEY = "XXXx";static AipFace client = null;static {client = new AipFace(APP_ID, API_KEY, SECRET_KEY);// 可選:設(shè)置網(wǎng)絡(luò)連接參數(shù)client.setConnectionTimeoutInMillis(2000);client.setSocketTimeoutInMillis(60000);}public static void main(String[] args) throws IOException {//BASE64Decoder decoder = new BASE64Decoder();String file1 = "/Users/yuchk/Desktop/haha.png";byte[] img2 = FileToByte(new File(file1));// 需要填寫(xiě)自己的groupIdListSystem.out.println(searchFace(img2, "car"));}private static String searchFace(byte[] arg0, String groupIdList) {String imgStr = Base64Util.encode(arg0);String imageType = "BASE64";HashMap<String, String> options = new HashMap<String, String>();options.put("quality_control", "NORMAL");options.put("liveness_control", "LOW");options.put("max_user_num", "1");JSONObject res = client.search(imgStr, imageType, groupIdList, options);return res.toString(2);}private static byte[] FileToByte(File file) throws IOException {// 將數(shù)據(jù)轉(zhuǎn)為流InputStream content = new FileInputStream(file);ByteArrayOutputStream swapStream = new ByteArrayOutputStream();byte[] buff = new byte[100];int rc = 0;while ((rc = content.read(buff, 0, 100)) > 0) {swapStream.write(buff, 0, rc);}// 獲得二進(jìn)制數(shù)組return swapStream.toByteArray();} }運(yùn)行結(jié)果
?
總結(jié)
以上是生活随笔為你收集整理的百度人脸搜索的一次尝试(JAVA)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 腾讯云【人脸识别】服务的一次尝试(JAV
- 下一篇: 深入讲解微信小程序上传图片与JAVA后台