本人做竞赛,刚刚接触视觉,现在要做基于ROS的人脸识别和位姿识别。具体就是通过摄像头在比赛场地,当场识别三张人脸,然后再出现其中一个人脸让机器人去识别这是刚才哪个人;位姿识别就是识别人是倒下的还是站立的。
我现在大概了解到人脸识别的做法有传统视觉和深度学习,据我所知(不知道对不对)传统视觉基本基于opencv,调用库函数就可以实现功能,较简单但抗干扰能力较差;深度学习则是要去训练模型,较难但抗干扰能力强。
我做这个功能的时间大概有一个月,如果我的理解没错,深度学习根本就不适合做我说的这个功能,因为就没有模型可以给你训练。我现在去钻研opencv,看看各种例程和源码,是比较高效的做法。我理解的对吗?或者请教一下各位大佬我应该如何去做去入门去深入?
入门可以用传统视觉方案,但深入和实用的话还是深度学习方案。最好两个都掌握。
我觉得你可以试验一下dlib库,这个是专门进行人脸识别的库,有人脸识别人脸检测功能,还可以检测人眼闭合度,眼睛朝向等功能。python语言,windows下linux都能用,也可以在树莓派运行成功,