欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2019年02月18日 09:39:21   作者:學(xué)習(xí)中的苦與樂  
這篇文章主要介紹了C# 10分鐘完成百度人臉識別(入門篇),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

嗨咯,小編在此祝大家新年快樂財多多!

今天我們來盤一盤人臉注冊、人臉識別等相關(guā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ù)” 菜單下找到人臉識別 ,如下圖:

點擊去創(chuàng)建自己的應(yīng)用名稱,其實最主要的就是 API_key  和 Secret_key

有了這些就可以進一步去看 百度提供的SDK 文檔了。

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

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

本人采用的是C# 進行研究。

參考地址: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)

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里面編寫代碼

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; // 修改超時時間


      //取決于image_type參數(shù),傳入BASE64字符串或URL字符串或FACE_TOKEN字符串
      //你共享的圖片路徑(點擊路徑可直接查看圖片)
      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);
    }

     
  }
}

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

控制臺效果圖:

百度api控制臺查看效果:

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

識別人臉:

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

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; // 修改超時時間


      //取決于image_type參數(shù),傳入BASE64字符串或URL字符串或FACE_TOKEN字符串
      //你共享的圖片路徑(點擊路徑可直接查看圖片)
      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);



      //人臉識別(在注冊的人臉庫里面進行識別)
      //調(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);

    }

     
  }
}

控制臺效果圖:

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

4、總結(jié)

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

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

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

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

相關(guān)文章

  • 用C#實現(xiàn)啟動另一程序的方法實例

    用C#實現(xiàn)啟動另一程序的方法實例

    一段實例代碼,程序的目的是使用C#實現(xiàn)啟動另一程序的方法。技術(shù)總監(jiān)給出了我們這樣一個有效的啟動程序的有效方法,現(xiàn)在和大家分享下
    2013-07-07
  • C#中控制遠(yuǎn)程計算機的服務(wù)的方法

    C#中控制遠(yuǎn)程計算機的服務(wù)的方法

    C#中控制遠(yuǎn)程計算機的服務(wù)的方法...
    2007-04-04
  • C#中WebClient實現(xiàn)文件下載

    C#中WebClient實現(xiàn)文件下載

    本篇文章主要介紹了C#中WebClient實現(xiàn)文件下載,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • 將數(shù)組中指定數(shù)量的元素移動數(shù)組后面的實現(xiàn)代碼

    將數(shù)組中指定數(shù)量的元素移動數(shù)組后面的實現(xiàn)代碼

    本篇文章是對將數(shù)組中指定數(shù)量的元素移動數(shù)組后面的實現(xiàn)代碼進行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • C#實現(xiàn)多線程下載文件的方法

    C#實現(xiàn)多線程下載文件的方法

    這篇文章主要介紹了C#實現(xiàn)多線程下載文件的方法,實例分析了C#多線程及文件傳輸?shù)南嚓P(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • C#類繼承中構(gòu)造函數(shù)的執(zhí)行序列示例詳解

    C#類繼承中構(gòu)造函數(shù)的執(zhí)行序列示例詳解

    這篇文章主要給大家介紹了關(guān)于C#類繼承中構(gòu)造函數(shù)的執(zhí)行序列的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • C#?在PDF中添加墨跡注釋Ink?Annotation的步驟詳解

    C#?在PDF中添加墨跡注釋Ink?Annotation的步驟詳解

    PDF中的墨跡注釋表現(xiàn)為徒手涂鴉式的形狀,該類型的注釋,可任意指定形狀頂點的位置及個數(shù),通過指定的頂點,程序?qū)⑦B接各點繪制成平滑的曲線,下面通過C#程序代碼介紹下在pdf中添加注釋的步驟,感興趣的朋友一起看看吧
    2022-02-02
  • C#接口實現(xiàn)方法實例分析

    C#接口實現(xiàn)方法實例分析

    這篇文章主要介紹了C#接口實現(xiàn)方法,以實例形式較為詳細(xì)的分析了C#接口的功能、定義及實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10
  • c#代碼生成URL地址的示例

    c#代碼生成URL地址的示例

    這篇文章主要介紹了c#代碼生成URL地址的方法,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-04-04
  • C#/VB.NET實現(xiàn)在 Word 中插入水印?

    C#/VB.NET實現(xiàn)在 Word 中插入水印?

    這篇文章主要介紹了C#/VB.NET實現(xiàn)在 Word 中插入水印,水印是指在 Word 文檔的背景中以淡色或灰色顯示的文本或圖像。文章圍繞主題展開介紹,需要的朋友可以參考一下
    2022-08-08

最新評論