原文链接:https://www.cnblogs.com/kiba/p/11416919.html

阅读目录

1、前言

2、准备工作

3、代码实现

4、结语

5、源码下载

 

前言

作为一个软件开发者,我们除了要学会复制,黏贴,还要学会调用API和优秀的开源类库。

也许,有人说C#做不了人工智能,如果你相信了,那只能说明你的思想还是狭隘的。

做不了人工智能的不是C#这种语言,而是你,我这种普通的程序员。

做人工智能需要一定的学历背景,一定的数学基础和公司专项的资源供给;而这种机缘小之又小,你我既然是普通的程序员,就必然与此无缘。

但在人工智能如日中天的当下,接触深度学习是必然会发生的事情,所以我们要做的就是,学会调用相关的类库。

现在,让我们迈出C#学习人工智能的第一步,通过调用Affdex来锁定图片中人物的面部,然后将其截取出来。

准备工作

首先,我们需要先访问官网下载Affdex的Sdk。

在官网找中找到下载Affdex的Sdk的地方也是个挺困难的事。。。所以下载链接如下:

下载Affdex_Sdk网址

进入网页后,向下拉动滚动条,找到到下图所示位置,点击Download进行下载。

C#人工智能入门

下载完成后得到Sdk,如下图:

C#人工智能入门

下面,我们双击进行安装,不过安装SDK有一些限制,需要预先安装NET Framework4.0和C++ 2015。如果电脑里已经安装了,就不必担心了;如果安装的是C++2015-2017这类型的,则需要卸载了,重新安装C++2015的版本,否则Affdex的SDK将安装失败。

安装完成后,我们去安装目录找到Affdex.dll,affdex-native.dll,tensorflow.dll三个文件,如下图:

C#人工智能入门

我们先将它们复制出来,等待使用。

简单的介绍一下,这三个类库中,Affdex.dll是可以被C#项目直接引用的,而另外两个文件是Affdex.dll的依赖文件;也就是说,affdex-native.dll,tensorflow.dll需要在生成时,输出到运行目录下。

有经验的朋友想必已经发现了,这里有个类库名叫tensorflow.dll,tensorflow是什么啊?稍微百度一下大家就会了解了,它是专门来做深度学习的。

也就是说Affdex是支持深度学习的。

----------------------------------------------------------------------------------------------------

现在我们来学习Affdex的使用。

首先我们新建一个WPF项目,然后引用Affdex.dll。

然后将项目的运行平台设置为64位,因为,这样处理图片的速度能快一点,如下图:

C#人工智能入门

在Affdex中我们可以发现四个探头—VideoDetector,PhotoDetector,FrameDetector,CameraDetector。

在这里我们要处理的是图片,所以我们选择PhotoDetector,下面我们创建一个PhotoWindow.Xaml页面来使用PhotoDetector处理图片。

代码实现

首先,我们定义一个PhotoDetector的属性,用于处理图片。

然后我们在构造函数中对他进行实例化,代码如下:

private Affdex.PhotoDetector Detector { get; set; }
public PhotoWindow()
{
    InitializeComponent();
    uint maxNumFaces = 1;//最多识别图片中几张脸
    Detector = new Affdex.PhotoDetector(maxNumFaces, Affdex.FaceDetectorMode.SMALL_FACES);           
    Detector.setImageListener(this);
    Detector.setProcessStatusListener(this);
    Detector.start();
}
View Code

相关文章:

  • 2022-02-03
  • 2021-12-07
  • 2021-12-04
  • 2021-08-06
  • 2021-07-17
  • 2021-11-21
  • 2021-06-27
  • 2021-09-28
猜你喜欢
  • 2021-09-18
  • 2021-08-20
  • 2021-06-21
  • 2021-12-21
  • 2021-11-21
  • 2021-08-30
  • 2021-11-02
相关资源
相似解决方案