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
下一期我们来讲表情识别
网友评论0