【问题标题】:ARcore and mobile-visionARcore 和移动视觉
【发布时间】:2017-12-05 20:08:47
【问题描述】:

我需要创建一个安卓应用,主要做两件事。

1) 检测价格和条形码

2) 围绕检测到的价格/条形码创建 AR 内容

对于检测部分,我使用 google mobile-vision,对于 AR 部分,我使用 ARcore。我遇到的问题是 Arcore 不允许自动对焦,所以我没有足够好的分辨率来读取价格或条形码。

所以我想知道是否有一种标准方法可以在同一个应用中进行文本识别和 AR。

谢谢。

【问题讨论】:

  • 您好,我正在考虑使用您的相同方法。您现在有优化的解决方案吗?

标签: android ocr android-augmented-reality


【解决方案1】:

您可以在同一个应用中的不同活动上实现它们。如果您使用的是移动视觉 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 活动

【讨论】:

  • 谢谢,我会尝试的方法!
【解决方案2】:

我没有使用过 ARcore,但进行了合理的检测。这主要是使用表面视图扩展来完成的,该扩展显示和初始化带有检测接口和回调的 camera1 api 视图。

如果没有可用的代码或者你是如何解决这个问题的,很难判断可能出了什么问题,你有没有机会提供一些?

【讨论】:

    猜你喜欢
    • 2017-10-23
    • 2019-11-24
    • 2017-03-20
    • 1970-01-01
    • 2019-10-09
    • 2016-12-10
    • 2021-10-21
    • 1970-01-01
    相关资源
    最近更新 更多