2017-03-01 32 views
1

我注意到要检测面孔,需要将地标点DAT文件加载到项目中。主要问题是“shape_predictor_68_face_landmarks.dat”文件大小为98MB。当打开Android相机侦测脸部时,加载速度非常慢。使用新的<a href="https://github.com/tzutalin/dlib-android" rel="nofollow noreferrer">Dlib library for Android</a>减少dlib地标文件大小

我已经看到这个SO Question与一个类似的情况,但我根本不明白答案。

任何方式来减少文件大小?谢谢

回答

2

形状预测器训练模式文件大小取决于点模型训练参数的数量。现有模型的大小为98 MB,并提供了最新的面部点检测精度。 所以你有三种主要的方法来解决这个问题:

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