js实现人脸识别之识别性别与年龄

js实现人脸识别之识别性别与年龄

js实现人脸识别之识别性别与年龄

很高兴与大家一起讨论AI人工智能,一说到AI人工智能,大家都想到python,是的,python在人工智能这一块是有其独特的优势,大数据统计选python,人工智能选python也没错,python在模型训练这一块有其先天性优势,人家的看家本领就是大数据统计归类嘛,好了,今天我们来学习一下如何在浏览器中运行js来实现AI人脸识别。由于浏览器对内存的限制,我们的训练模型这一块还是放在了python这一块,还是利用tensorflow,只不过浏览器端运行的是基于tensorflow.js 优化的faceapi.js,他已经训练好相关模型数据,我们直接引用就可以进行识别了。

faceapi很强大,支持三种模型算法识别(SSD Mobilenet V1,Tiny Face Detector,MTCNN),支持脸部轮廓识别,表情识别、性别识别、年龄识别、视频动态视频,今天我们来演示一下识别性别与年龄。

首先引入faceapi.js

<script src="js/faceapi.js"></script>

然后加载模型,由于模型比较大,可能需要一段时间

await  faceapi.nets.ssdMobilenetv1.loadFromUri('models');
await  faceapi.nets.faceLandmark68Net.loadFromUri('models');
await  faceapi.nets.ageGenderNet.loadFromUri('models');

最后识别对象

let minConfidence = 0.5
const inputImgEl = $('#inputImg').get(0)
const options = new faceapi.SsdMobilenetv1Options({
minConfidence
})

const results = await faceapi.detectAllFaces(inputImgEl, options)
// compute face landmarks to align faces for better accuracy
.withFaceLandmarks()
.withAgeAndGender()

完整的项目地址请看到webide进行预览和修改,点击下面链接进入webide

http://editor.bfw.wiki/Editor/Open.html?projectid=15731252228909890037

下一期我们来讲表情识别




{{collectdata}}

网友评论0