移动端使用mtcnn进行人脸关键点检测方案

1.基于tensorflow-lite

采用开源实现生成相应的pb文件,然后转化成tflite文件,此处注意mtcnn是多输出,转化时参考指令,该实现里面的2d prelu 需要最新的版本的tflite才支持,所以在编译生成iOS版本的tflite库时注意版本,另外在使用tensorflow模型转化为tflite模型时一定要指定batchshape,否则转化可能失败。
至于含有tflite的工程运行,可以参考这篇文章,其中的量化和非量化模型的问题要注意,一般我们都是使用非量化的,tensorflow 也有相应的demo,量化demo,非量化demo
这两个demo的运行可以参考这个

2.基于ncnn

采用开源实现,caffemodel 转化为ncnn支持的模型以及在ncnn上面部署,参考这篇文章

3.基于coreml

采用开源实现,caffemodel 转化为coreml支持的模型,参考此处,此处要注意,coreml只支持固定此处宽高的图片输入,所以pnet的图像金字塔输入需要拼成一张图输入,还有该开源实现,是列优先,所以三层网络的图片要先倒置一下

你可能感兴趣的:(移动端使用mtcnn进行人脸关键点检测方案)