android - 如何使用android和OpenCV将叠加层附加到检测到的对象

标签 android opencv detect opencv4android

我正在为我的主人使用OpenCV编写一个Android应用程序,就像游戏一样。主要目标是检测选定区域中的汽车。 “奖品”将在检测汽车时随机触发。当用户击中合适的汽车时,我想在屏幕上显示3D对象叠加层并将其附加到汽车的中间并保持在该位置,以便当用户改变其在汽车上的视角时,该对象将从不同 Angular 也可以看到。

目前,除了附着物体外,我还有其他一切。我创建了检测,绘制了3D叠加层,创建了可以旋转相机等功能。但是我不知道如何将叠加层附加到特定点。因为我没有这个,所以我没有必要重新计算渲染器以更改叠加透 View 。

拜托,我真的需要一些帮助,即使是一个小主意也可以:

如何将叠加层附加到现实世界中的特定位置

最佳答案

(对不起,我无法发表评论。至少需要50分才能做到这一点...:P)

我假设您的汽车图片来自相机供稿,并且您正在opengl中绘制3d汽车。如果是这样,那么您可以尝试以下操作:

  • 您可以将opengl图层的像素格式设置为RGBA_8888,以便可以将opengl相机的背景设置为透明颜色。
  • 您采用相对布局作为 Activity 的布局。
  • 首先,将opencv摄像机布局添加为完整的高度和宽度。
  • ,然后将opengl图层添加为完整的高度和宽度。
  • ,您可以从opencv图层获取真实汽车的位置,作为像素值或所做的操作。
  • 然后将其缩放到您的opengl参数,以便可以在正确的位置绘制它。

  • 它为我工作。希望它也对您有用。

    关于android - 如何使用android和OpenCV将叠加层附加到检测到的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28263787/

    相关文章:

    android - 运行时位置权限 - GoogleApiClient 尚未连接

    android - 为什么我不能使用 `MutableState` 作为属性委托(delegate)?

    android - 无法实例化类型 View.OnClickListener Java 错误

    python-3.x - 如何裁剪矩形或正方形内的图像区域?

    php - 如何使用 PHP 或 javascript 检测 Flash 版本?

    javascript - Angular js - 检测所有 $http() 何时完成

    database - Django:检测数据库后端

    android - 如何将 SpannedString 转换为 Spannable

    python - OpenCV:了解 warpPerspective/透视变换

    python - 从 3D numpy 数组中删除索引