文档管理中心

美学评分FAQ

[问题一]没有调用接口的prepare()方法可以直接使用faceCompare()方法吗?
可以的,在faceCompare()方法中会默认启动引擎,如果引擎已经启动则不会再次启动,开发者可以放心使用。

[问题二]release()方法是什么时候调用?
release()方法会卸载在NPU芯片中已经加载的模型,请在应用不再使用审美引擎时及时卸载模型,释放资源。
AestheticsScoreDetector aestheticsScoreDetector = new AestheticsScoreDetector(this)
for(……) {
   JSONObject json = aestheticsScoreDetector.detect(frame,null);
   AestheticsScore aestheticsScores = aestheticsScoreDetector.convertResult(json);
   float score = aestheticsScores.getScore();
   //do something
}
aestheticsScoreDetector.release();

[问题三]如何判断手机是否支持美学评分能力?
如下:例如在Activity的onCreate()方法中:
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  ......
  VisionBase.init(this, new ConnectionCallback() {
    @Override
    public void onServiceConnect() {
      AestheticsScoreDetector beautiful = new AestheticsScoreDetector(mContext);
      int prepare = beautiful.prepare();
      if (prepare == 0) {
        //支持
      } else {
        //不支持
      }
    }
    @Override
    public void onServiceDisconnect() {
    }
  });
  ......
}

搜索
请输入您想要搜索的关键词