【问题标题】:Calling OpenCV methods from vuforia从 vuforia 调用 OpenCV 方法
【发布时间】:2013-07-22 09:11:16
【问题描述】:

我正在尝试对使用 Vuforia QCAR 从相机帧获取的图像进行图像处理。为此,我想使用 OpenCV。

我想将像素作为字节数组从 Vuforia 发送到 openCv。但我不知道该怎么做。我知道如何从本机部分访问 Java 方法,反之亦然,但我找不到关于如何从另一个库调用本机函数的起点。

还有一个问题,我可以在 Vuforia 的 native(c++) 部分调用 OpenCV 方法吗?这样我就不必将字节发送到另一个类?

我有点迷茫

谢谢

【问题讨论】:

  • 我不明白。你使用 Vuforia 只是为了获取摄像头信息吗?
  • 我将 vuforia 用于 AR 目的。我要去拿相机框架。对其进行 ocr 并根据结果我将在 AR 上创建一些动画
  • 这毫无意义。 vuforia 已经可以做ocr了。为什么不使用该功能而仅用于相机供稿。
  • vuforia 不支持数字识别。我需要对彩票号码进行 ocr,不幸的是,只有 Vuforia 我不能

标签: android opencv image-processing android-ndk vuforia


【解决方案1】:

是的,您可以与 Vuforia 一起在本机代码中严格使用 OpenCV。目前尚不完全清楚您要执行的操作是否是实时的,但是,如果您使用 C/C++ 进行计算机视觉方面的工作,效率会更高。

这是一个如何使用 QCAR::Image 创建 OpenCV Mat 的示例。

Mat grayImage = Mat(QCARImage->getHeight(), QCARImage->getWidth(), CV_8UC1, (unsigned char *)QCARImage->getPixels());

使用指向 QCAR 图像数据的指针实例化 Mat 后,您可以像通常使用 OpenCV 一样进行图像处理和计算机视觉。

【讨论】:

    猜你喜欢
    • 2011-07-04
    • 2015-09-01
    • 1970-01-01
    • 2010-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多