人脸识别的进一步问题

来源:7-11 人脸识别与特征脸

生途南北

2020-02-23

bobo老师,我已经利用facenet完成了人脸检测和人脸匹配,可以匹配到文件夹里已经存储的自己的脸

可是如果我想让其匹配的同时显示出相应的人名是不是要自己做个数据库(要自己打上标签)用svm分类一下?

分类过后,如果想加入一个之前没有的类别,是不是还要把原来的数据库加上新的数据重新分一下类?

数据库该怎么做?不太清楚数据库的格式是什么样的?就像sklearn能直接调用的那样

写回答

1回答

liuyubobobo

2020-02-23

1

如果要显示人名,是的,你的数据信息里需要有人名。最简单的方式就是,人名就是标签(如果人名没有重复的话)。当然,如果你现在的 y 是 0, 1, 2, 3, ... 这类 ID 标识的话,也可以为每个 ID 做一个映射。ID 多少表示哪个名字,程序里读取这个映射信息。


2

是的,如果要有一个新的类别,训练数据中必须有这个类别。你需要在你原有的数据集中添加新的类别的训练数据。


3

数据库的格式是怎样的并不重要,你需要使用数据库工具,比如 SQL,将数据库中的数据读取出来,之后通过你的程序整理成 sklearn 可以认的格式:numpy.array。只要你将数据整理成一个二维 numpy.array: X,每行是一个样本,每列是一个维度;同时有一个 y,表示每个样本的分类,sklearn 就可以调用。


继续加油!:)

0
3
生途南北
回复
liuyubobobo
谢谢bobo老师!
2020-02-23
共3条回复

Python3入门机器学习 经典算法与应用  

Python3+sklearn,兼顾原理、算法底层实现和框架使用。

5893 学习 · 2454 问题

查看课程