我需要创建一个 android 应用程序,主要做两件事。
1) 检测价格和条形码
2) 围绕检测到的价格/条形码创建 AR 内容
对于检测部分,我使用 google mobile-vision,对于 AR 部分,我使用 ARcore。我遇到的问题是 Arcore 不允许自动对焦,所以我没有足够好的分辨率来读取价格或条形码。
所以我想知道是否有一种标准方法可以在同一个应用程序中进行文本识别和 AR。
谢谢你。
我需要创建一个 android 应用程序,主要做两件事。
1) 检测价格和条形码
2) 围绕检测到的价格/条形码创建 AR 内容
对于检测部分,我使用 google mobile-vision,对于 AR 部分,我使用 ARcore。我遇到的问题是 Arcore 不允许自动对焦,所以我没有足够好的分辨率来读取价格或条形码。
所以我想知道是否有一种标准方法可以在同一个应用程序中进行文本识别和 AR。
谢谢你。
我没有使用过 ARcore,但已经进行了合理的检测。这主要是使用表面视图扩展来完成的,该扩展显示和初始化带有检测接口和回调的 camera1 api 视图。
如果没有任何可用的代码或者你是如何解决这个问题的,你有没有机会提供一些代码,很难说出可能出了什么问题?
您可以在同一个应用程序中的不同活动上实现它们。如果您使用的是移动视觉 API。您可以使用 startActivityForResult 设置开始检测意图以及返回结果的时间。您可以在 onActivityResult 部分实现转换。由于 AR 依赖于检测到的数据,因此您可以使用 putExtra 将信息传递给 AR 活动。以此为模板
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent i = new Intent(DetectActivity.this, ScanActivity.class);
startActivityForResult(i, REQUEST_CODE);
}
});
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_CODE && resultCode == RESULT_OK) {
if (data != null) {
final Barcode barcode = data.getParcelableExtra("barcode");
String rslt=barcode.displayValue;
Intent intent =new Intent(DetectActivity.this, ArActivity.class);
intent.putExtra("link", rslt);
startActivity(intent);
finish();
希望这会有所帮助,ScanActivity 是移动视觉使用的普通 Camera View SurfaceView 活动