减少dlib地标文件大小

时间:2017-03-01 01:40:35

标签: android dlib

在使用新的Dlib library for Android时,我注意到要检测面部,您需要将标志性点DAT文件加载到项目中。主要问题是“shape_predictor_68_face_landmarks.dat”文件大小为98MB。打开Android摄像头检测面部时加载速度极慢。

我已经看过SO Question这个类似案例,但我根本不理解答案。

任何减少文件大小的方法?感谢

1 个答案:

答案 0 :(得分:2)

形状预测器训练模式文件大小取决于模型训练参数的点数。现有型号的尺寸为98 MB,可提供最先进的面部点检测精度。 因此,您有三种主要方法可以解决问题:

  1. 一些压缩/量化...将改变现有模型。我不会在这里帮助 - 你引用的问题中有一些答案
  2. 使用不同的模型训练参数。现有模型使用dlib包中“train_shape_predictor_ex”示例中提供的代码进行训练,但训练参数略有不同。使用示例文件夹中的图像简单运行此示例将为您提供大小为15 MB的模型。是的,这种模式不太准确,但这是其小尺寸的价格
  3. 使用较少的地标。要做到这一点 - 使用相同的“train_shape_predictor_ex”示例,但从训练/测试数据集中删除一些地标