[Day 17] Facial Recognition - siamese networks: 只是一个开始

双胞胎有同卵双生或异卵双生,孪生网路当然也要有

今天开始我们将谈谈如何让网路去学习辨识不同的人脸,Let's Go!

本文开始

使用孪生网路 (siamense networks)来做人脸辨识只是一种概念,

它代表的是由神经网路去学习如何去辨别两张图片是否是同一人

从孪生网路延伸有很多不同的概念:

  • siamense networks:由两个一模一样的网路构成,主要目的为辨别同类型的两个输入是否相同 (同卵双生)
  • pseudo-simense networks:由两个一样网路架构、但不共享权重构成,主要目的为辨别不同类型的输入是否指同一件东西 (异卵双生)
  • triplet networks:就是三个网路架构,为了让辨识结果更准确,通常使用了两个类似的输入 + 一个完全不同的输入来做训练 (三胞胎)

了解概念後,

真正要让一个方法变成手上的工具,

还是要动手做。

接下来将依序介绍:

用任意的CNN网路直接比对不同照片做人脸辨识

这篇文章中将简单介绍CNN网路,以及如何在CNN网路上套用孪生网路架构,来实作人脸辨识。

Dlib + OpenCV大好!人脸辨识超Easy

这不是广告文,但现在要做人脸辨识只要用我们到目前为止已安装的两个主要套件:Dlib + OpenCV就可以轻松达成。

How? 请看这篇

想要做即时人脸辨识应用?只要OpenCV就可以一次满足

之前在提到使用Dlib MMOD方法做人脸侦测时有说到,在使用Dlib内的神经网路模型通常都会需要用到GPU资源才有办法做到即时运算。那想要做即时的人脸辨识却没有太好的硬体资源怎麽办?

这篇会告诉你怎麽只用OpenCV就完成这个功能!


这篇算是一个使用孪生网路做人脸辨识相关内容的引言,接下来你可以

  • 直接从上面有兴趣的主题进入相关系列观看
  • 随意浏览,直接进入下一篇

<<:  Day15: 【TypeScript 学起来】Interface VS Type Aliases 用法与差别

>>:  day15 job的骚操作

Day 16 - Spring Boot 资料验证

在上一篇Day 15 - Spring Boot 注册与登入中,我们已经初步完成了注册与登入的基础功...

如何制作一个精美的网站

什麽是好的网站设计? 使用者使用网站时是否容易操作及有良好的动线,避免过多不必要的元素,让使用者快速...

AI ninja project [day 7] 语音转文字

开会的时候,是有可能不留下会议记录的, 当会议做出了错误的决定,造成了破口, 就很难追究责任,甚至当...

Progressive Web App 定期背景同步 (19)

什麽是 Periodic Background Sync API 透过在 service worke...

Maven + Spring 初探 (一)

Maven + Spring 初探 (一) Maven+Spring初探一 ...