文档检测请求参数:
DocRefine docRefine = new DocRefine(this);
Frame frame = new Frame();
frame.setBitmap(bitmap);
JSONObject obj2 = docRefine.docDetect(frame, null);
文档校正请求参数:
ds = docRefine.convertResult(obj2);
newbmp = docRefine.docRefine(frame, ds, null);
文档检测返回结果:
{"resultCode":0,"doc":"{\"bottom_left\":
{\"x\":4,\"y\":426},\"bottom_right\":
{\"x\":588,\"y\":592},\"top_left\":
可以的,在faceCompare()方法中会默认启动引擎,如果引擎已经启动则不会再次启动,开发者可以放心使用。
release()方法会卸载在NPU芯片中已经加载的模型,请在应用不再使用文档检测校正时及时卸载模型,释放资源。
HUAWEI HiAI Engine 不支持同一应用使用多线程调用同一接口,这样会导致某一线程调用release方法后,卸载模型,导致正在运行的另一些线程出错。事实上,由于NPU硬件底层也是排队执行多任务,所以多线程执行同一功能达不到并行的效果。另外,引擎支持使用多线程调用不同接口,如开启两个线程同时使用美学评分和文档校验接口。