多年以后,面对CSDN专栏,我仍会想起大二肄业后首次面对投资人的那个遥远下午。一位都不知道 Python 是什么的投资人对我说:神经网络这个事,博士都不一定够,得是教授才能做。那时的亚马逊中国只有一本关于书里的一章是关于神经网络,内容还是批判为什么神经网络没有未来。
我当时嘴上没说,但我心里想:说的跟真事似的。
所有人都能使用神经网络。
这就是为什么我和朋友一起写了这个软件:TeguCV GUI,我们希望任何人,都可以更简单地使用神经网络和计算机视觉技术。
TeguCV GUI 是一款简单又比较强大的计算机视觉工具(我们希望早日把「比较」两个字去掉)。无需编写一行代码的情况下,训练神经网络模型,甚至可以直接免训练使用各类常用的计算机视觉模型。如果你会编程,TeguCV 用着更爽。
跟着这篇教程,你可以在九分钟之内用神经网络搭建起你的第一个人脸比对模型。
首先,如果你有一台 Windows 电脑,配合 Nvidia 的显卡(GPU,并且安装英伟达驱动 384.81 及以上,建议最新)点击以下链接添加客服获得下载链接:
https://shaperword.github.io/website/
如果你没有 Windows 电脑,或者没有 Nvidia 的显卡,也可以继续读读;因为我们过一段还会推出线上版供你使用。
下载完毕后,点击 Tegu.exe,它长这样:
相信我,这个图标是这个软件最好看的地方了,所以你肯定能找到它。如果你看到里面长啥样,估计会永生难忘。先打个预防针,这个软件刚出来,还有一些问题;其中最主要的问题就是卡。所以如果你点了里面的什么东西没有反应,放心你是不会玩坏这个软件的,等会就好。
目前的版本里面你会看到四个模块:
我知道你会注意到右下角这个东西,你先不用管他,保持克制;我下一次教你怎么用这个功能。当然,我感觉你之后自己试试肯定也能使用。你先去点击右上角这位开心的姚明(Face Detection)。估计要等十秒左右。现在这个东西最大的问题还是比较卡。
然后你会看到里面长这个样子。
现在我们正式开始有意思的地方了!
第一步是建库,用神经网络搭建人脸比对需要建立数据库,就是告诉电脑你打算识别哪些人。就好像上学需要教材,这个人脸的库就是电脑的教材,教育电脑如何分辨不同的人。
你只需要点击「Folder」这个按钮,然后选择人脸数据集所在的文件夹就可以。
我们已经为你准备好了一些练习用的人脸数据集,你可以在这里面找到:TeguCV GUI 1.15 LTS/Dataset/faces/face_build 这个目录就和你刚才打开 Tegu.exe 在差不多的地方。
顺便说一下,如果这里面有人不认识,我建议查一查;毕竟都是对我们生活产生过影响的刚人。
第二步是点击「Start Building Manager」这个按钮。然后电脑就会自动开始学习你提供的这些人。第一个人学习的会慢一些,不论多贵的电脑都很难快太多,但第二个人开始就开始变快了。建库完成后会显示「Building Finished」。
第三步,没有第三步了,就这么简单。
现在,你已经用神经网络搭建起了你的第一个(也许是)人脸比对模型!别看那些文章里面把神经网络和人工智能什么的说的多神奇多么高大上,你现在也能做到一样的事情了。这很平常,没什么了不起。
我知道你现在想干什么,肯定是手痒想试试这个模型准不准。所以我们也为你准备了测试用的数据集。它在这里 TeguCV GUI 1.15 LTS/Dataset/faces/facetest
点击红框里的第一个「Folder」,选择上一句话里面的那个地址,选择测试用的数据集。
然后第二行的「Save Result Path」,是选择保存识别结果的地址。写 Word 需要保存,咱们识别出来的结果也需要保存。
最后这个「Threshold」先不用搭理, 设置为 0.8 就行。
最后点击「Start Detection」开始识别,右侧日志框将会实时显示检测结果。
你可以在右侧看到结果,你可以在你刚才选择保存位置的那个 txt 文件里面看到识别结果。
至此,你的第一个人脸比对模型,全部流程就是这样了。一点也不难对吧~
如果你想进阶成高段位玩家,这里还有一些提示可供学习;这些知识不光适用于 TeguCV,更适用于所有机器学习技术:
刚才没有提到的「Threshold」中文名是阈(音玉)值,可千万别叫「阀(fa)值」。根据你使用场景对可靠性的要求(如刷脸进门等),你可以在 TeguCV 中自行调节 Threshold。Threshold 值越高,检出率越高,但误检率也会有所提高。Threshold 值越低,检出率越低,但误检率也会有所降低。
人脸建库的时候,最好正脸侧脸都有,但不需要太多。一个人五张照片就行(照片里只有一个人的脸)。最好是训练用的数据,和实际检测的数据是一样的质量。比如你训练的时候用了网上找的 100x100 豆腐块图片,正式使用的时候都是 1080p 的大图,这对电脑挑战可挺大的。人都不一定能从 100x100 的图片里学习出来,更何况电脑。
更多的详细介绍,你下载的文件里有一个说明文档。里面不光有如何使用人脸这个功能的详细介绍,更有其他几个功能的说明。我相信你会学到不少有用的东西。TeguCV 还包含了图像/视频标注,图像识别,视频识别,车牌识别,自动参数选取等模块。
TeguCV 是一个新软件,可能还有很多不尽如人意的地方——不用可能,是肯定有很多不尽如人意的地方。有任何意见、建议或者是想法,都欢迎随时联系我!可以CSDN私信或者可以点击此链接,直接和我们聊聊:
作者:MasterPa