ARcore 和移动视觉
ARcore and mobile-vision
我需要创建一个 android 应用,主要做两件事。
1) 检测价格和条形码
2) 围绕检测到的 price/barcode
创建 AR 内容
对于检测部分,我使用 google 移动视觉,对于 AR 部分,我使用 ARcore。我遇到的问题是 Arcore 不允许自动对焦,所以我没有足够好的分辨率来读取价格或条形码。
所以我想知道是否有一种标准方法可以在同一个应用程序中进行文本识别和 AR。
谢谢。
我没用过ARcore,但是检测量还算可以。这主要是使用表面视图扩展来完成的,该扩展显示并初始化带有检测接口和回调的 camera1 api 视图。
如果没有可用的代码或您是如何解决这个问题的,很难说出可能出了什么问题,您是否有机会提供一些代码?
您可以在同一个应用程序的不同活动中实施它们。如果您使用的是移动视觉API。您可以使用 startActivityForResult 设置开始检测的意图以及返回结果的时间。您可以在 onActivityResult 部分中实现转换。由于 AR 取决于检测到的数据,您可以使用 putExtra 将信息传递给 AR activity。以此为模板
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 SurfaceViewactivity
我需要创建一个 android 应用,主要做两件事。
1) 检测价格和条形码
2) 围绕检测到的 price/barcode
创建 AR 内容对于检测部分,我使用 google 移动视觉,对于 AR 部分,我使用 ARcore。我遇到的问题是 Arcore 不允许自动对焦,所以我没有足够好的分辨率来读取价格或条形码。
所以我想知道是否有一种标准方法可以在同一个应用程序中进行文本识别和 AR。
谢谢。
我没用过ARcore,但是检测量还算可以。这主要是使用表面视图扩展来完成的,该扩展显示并初始化带有检测接口和回调的 camera1 api 视图。
如果没有可用的代码或您是如何解决这个问题的,很难说出可能出了什么问题,您是否有机会提供一些代码?
您可以在同一个应用程序的不同活动中实施它们。如果您使用的是移动视觉API。您可以使用 startActivityForResult 设置开始检测的意图以及返回结果的时间。您可以在 onActivityResult 部分中实现转换。由于 AR 取决于检测到的数据,您可以使用 putExtra 将信息传递给 AR activity。以此为模板
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 SurfaceViewactivity