激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - C# - C# 10分鐘完成百度人臉識別(入門篇)

C# 10分鐘完成百度人臉識別(入門篇)

2022-03-09 14:09學(xué)習(xí)中的苦與樂 C#

這篇文章主要介紹了C# 10分鐘完成百度人臉識別(入門篇),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

嗨咯,小編在此祝大家新年快樂財(cái)多多!

今天我們來盤一盤人臉注冊、人臉識別等相關(guān)操作,這是一個(gè)簡單入門教程。

話不多說,我們進(jìn)入主題:

完成人臉識別所需的步驟:

注冊百度賬號api,創(chuàng)建自己的應(yīng)用; 創(chuàng)建vs控制臺應(yīng)用程序,引入動態(tài)鏈接庫; 編寫代碼調(diào)試,效果圖查看; 總結(jié)。

1、注冊百度賬號api,創(chuàng)建自己的應(yīng)用

注冊地址: https://login.bce.baidu.com/

注冊登錄之后,在“產(chǎn)品服務(wù)” 菜單下找到人臉識別 ,如下圖:

C# 10分鐘完成百度人臉識別(入門篇)

點(diǎn)擊去創(chuàng)建自己的應(yīng)用名稱,其實(shí)最主要的就是 api_key  和 secret_key

C# 10分鐘完成百度人臉識別(入門篇)

有了這些就可以進(jìn)一步去看 百度提供的sdk 文檔了。

這是百度的sdk地址:http://ai.baidu.com/sdk

選擇自己喜歡的開發(fā)語言進(jìn)行研究, 里面文檔很詳細(xì), 下載中有demo

本人采用的是c# 進(jìn)行研究。

參考地址:http://ai.baidu.com/docs#/face-csharp-sdk/top

2、創(chuàng)建vs控制臺應(yīng)用程序,引入動態(tài)鏈接庫

創(chuàng)建控制臺應(yīng)用程序,命名為facerecognition,

然后引用動態(tài)鏈接庫(安裝人臉sdk),我用的是vs2017,使用的是方法一。

方法一:使用nuget管理依賴 (推薦)

在nuget中搜索 baidu.ai ,安裝最新版即可。

packet地址 https://www.nuget.org/packages/baidu.ai/

方法二:下載安裝

人臉 c# sdk目錄結(jié)構(gòu)

?
1
2
3
4
5
6
7
8
9
10
baidu.aip
  ├── net35
  │  ├── aipsdk.dll       // 百度ai服務(wù) windows 動態(tài)庫
  │  ├── aipsdk.xml       // 注釋文件
  │  └── newtonsoft.json.dll  // 第三方依賴
  ├── net40
  ├── net45
  └── netstandard2.0
    ├── aipsdk.deps.json
    └── aipsdk.dll

如果需要在 unity 平臺使用,可引用工程源碼自行編譯。

安裝

1.在 官方網(wǎng)站 下載c# sdk壓縮工具包。

2.解壓后,將 aipsdk.dll 和  newtonsoft.json.dll 中添加為引用。

3、編寫代碼調(diào)試,效果圖查看

  • 注冊人臉
  • 識別人臉

首先我們準(zhǔn)備一張能夠識別人臉的圖片,放到公共平臺,如果百度云盤,然后分享出去,復(fù)制圖片地址。

注冊人臉:

在program.cs里面編寫代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.threading.tasks;
 
namespace facerecognition
{
  class program
  {
    static void main(string[] args)
    {
      // 設(shè)置appid/ak/sk
      var api_key = "xfpa49mycg7s37xp1dxjlbxf";          //你的 api key
      var secret_key = "zvzkigrixmlxnzolmkrg6idx9qprlgut";    //你的 secret key
      var client = new baidu.aip.face.face(api_key, secret_key);
      client.timeout = 60000; // 修改超時(shí)時(shí)間
 
 
      //取決于image_type參數(shù),傳入base64字符串或url字符串或face_token字符串
      //你共享的圖片路徑(點(diǎn)擊路徑可直接查看圖片)
      var image = "https://thumbnail0.baidupcs.com/thumbnail/32f3cc8f022839a4dbf6b9f9cca76ce8?fid=3145591938-250528-218900036170682&time=1550282400&rt=sh&sign=fdtaer-dcb740ccc5511e5e8fedcff06b081203-stbqvqbbby3n5sdqfbtjnwjlshg%3d&expires=8h&chkv=0&chkbd=0&chkpc=&dp-logid=1077356968076791248&dp-callid=0&size=c710_u400&quality=100&vuk=-&ft=video";
      var imagetype = "url";
 
 
      //注冊人臉
      var groupid = "group1";
      var userid = "user1";
      // 調(diào)用人臉注冊,可能會拋出網(wǎng)絡(luò)等異常,請使用try/catch捕獲
      var result = client.useradd(image, imagetype, groupid, userid);
      console.writeline(result);
      // 如果有可選參數(shù)
      var options = new dictionary<string, object>{
            {"user_info", "user's info"},
            {"quality_control", "normal"},
            {"liveness_control", "low"}
          };
      // 帶參數(shù)調(diào)用人臉注冊
      result = client.useradd(image, imagetype, groupid, userid, options);
      console.writeline(result);
    }
 
     
  }
}

運(yùn)行后,控制臺打印成功與否,百度api控制臺查看是否注冊成功。

控制臺效果圖:

C# 10分鐘完成百度人臉識別(入門篇)

百度api控制臺查看效果:

C# 10分鐘完成百度人臉識別(入門篇)

很顯然,我們注冊人臉成功,接下來我們進(jìn)行人臉識別,我們使用注冊過的圖片和未注冊過的圖片進(jìn)行驗(yàn)證。

識別人臉:

同樣在program.cs里面編寫代碼,我們把之前的代碼注釋掉就行,如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.threading.tasks;
 
namespace facerecognition
{
  class program
  {
    static void main(string[] args)
    {
      // 設(shè)置appid/ak/sk
      var api_key = "xfpa49mycg7s37xp1dxjlbxf";          //你的 api key
      var secret_key = "zvzkigrixmlxnzolmkrg6idx9qprlgut";    //你的 secret key
      var client = new baidu.aip.face.face(api_key, secret_key);
      client.timeout = 60000; // 修改超時(shí)時(shí)間
 
 
      //取決于image_type參數(shù),傳入base64字符串或url字符串或face_token字符串
      //你共享的圖片路徑(點(diǎn)擊路徑可直接查看圖片)
      var image = "https://thumbnail0.baidupcs.com/thumbnail/32f3cc8f022839a4dbf6b9f9cca76ce8?fid=3145591938-250528-218900036170682&time=1550282400&rt=sh&sign=fdtaer-dcb740ccc5511e5e8fedcff06b081203-stbqvqbbby3n5sdqfbtjnwjlshg%3d&expires=8h&chkv=0&chkbd=0&chkpc=&dp-logid=1077356968076791248&dp-callid=0&size=c710_u400&quality=100&vuk=-&ft=video";
      var imagetype = "url";
 
 
 
      ////注冊人臉
      //var groupid = "group1";
      //var userid = "user1";
      //// 調(diào)用人臉注冊,可能會拋出網(wǎng)絡(luò)等異常,請使用try/catch捕獲
      //var result = client.useradd(image, imagetype, groupid, userid);
      //console.writeline(result);
      //// 如果有可選參數(shù)
      //var options = new dictionary<string, object>{
      //      {"user_info", "user's info"},
      //      {"quality_control", "normal"},
      //      {"liveness_control", "low"}
      //    };
      //// 帶參數(shù)調(diào)用人臉注冊
      //result = client.useradd(image, imagetype, groupid, userid, options);
      //console.writeline(result);
 
 
 
      //人臉識別(在注冊的人臉庫里面進(jìn)行識別)
      //調(diào)用人臉檢測,可能會拋出網(wǎng)絡(luò)等異常,請使用try / catch捕獲
      var result = client.detect(image, imagetype);
      console.writeline(result);
      // 如果有可選參數(shù)
      var options = new dictionary<string, object>{
            {"face_field", "age"},
            {"max_face_num", 2},
            {"face_type", "live"}
          };
      // 帶參數(shù)調(diào)用人臉檢測
      result = client.detect(image, imagetype, options);
      console.writeline(result);
 
    }
 
     
  }
}

控制臺效果圖:

C# 10分鐘完成百度人臉識別(入門篇)

很顯然我們也人臉識別成功了。

4、總結(jié)

我們只是使用控制臺做了一個(gè)簡單的注冊和識別,刪除和更新也是一樣的,可以直接去官網(wǎng)拷貝即可,路徑為: http://ai.baidu.com/docs#/face-csharp-sdk/3b8dc2e8

有了這個(gè)簡單的demo后,我們可以結(jié)合攝像頭進(jìn)行注冊、識別、更新等操作。

關(guān)注小編不迷路,下一次我們講調(diào)用攝像頭完成注冊、識別、更新、刪除等操作。

C# 10分鐘完成百度人臉識別(入門篇)

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:http://www.cnblogs.com/xiongze520/p/10387355.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 伊人yinren22综合网色 | av在线一区二区三区 | chinesexxxx刘婷hd| 成人午夜视频免费看 | 欧美一级理论 | 国产精品成人亚洲一区二区 | 欧美精品一区自拍a毛片在线视频 | 毛片一级网站 | 欧美黄色一级片在线观看 | 91精品久久久久久久久网影视 | 日韩视频一区 | 91av国产在线| 一级做受大片免费视频 | 久久久婷婷一区二区三区不卡 | 国产福利视频在线观看 | avhd101高清在线迷片麻豆 | 中午日产幕无线码1区 | 久久不射电影网 | 黄a大片 | 日韩黄色片网站 | 国产99久久精品一区二区300 | 成人国产精品一区二区毛片在线 | 粉嫩粉嫩一区二区三区在线播放 | 亚洲视屏| 欧美日韩电影在线 | 草草久 | 久久综合久久美利坚合众国 | 黑人日比 | 片在线观看 | 国产成人精品免费视频大全最热 | 亚洲99影视一区二区三区 | 国产精品视频导航 | 狼伊千合综网中文 | 欧美日韩亚洲在线 | 日韩精品一二三区 | 毛片免费网 | 黄色男女视频 | 欧美成年人在线视频 | 福利在线小视频 | 国产成人在线播放视频 | 全黄性性激高免费视频 |