【问题标题】:What is the purpose of ACCESS_FAST in OpenCV 3.0?OpenCV 3.0 中 ACCESS_FAST 的目的是什么?
【发布时间】:2016-04-01 15:42:21
【问题描述】:

要在 OpenCV 3.0 中从 cv::Mat 获取 cv::UMat,请使用此函数:

UMat cv::Mat::getUMat(int accessFlags, UMatUsageFlags usageFlags=USAGE_DEFAULT )

变量accessFlags 是一个枚举类型,它采用以下值之一:

enum { ACCESS_READ=1<<24, ACCESS_WRITE=1<<25,
    ACCESS_RW=3<<24, ACCESS_MASK=ACCESS_RW, ACCESS_FAST=1<<26 };

使用值ACCESS_FAST的目的是什么?

【问题讨论】:

    标签: c++ opencv opencv3.0


    【解决方案1】:

    ACCESS_FAST 仅在use memcpycreate a temporary matallocate 函数中使用,如果ACCESS_FAST 未指定。它是 added to OpenCV 作为其 OpenCL 共享虚拟内存支持的一部分。

    cv::Mat::getUMat()allocate 一个新的UMat 并返回它,在分配新矩阵时转发accessFlags。如果您没有构建具有 OpenCL 支持的 OpenCV,那么 ACCESS_FAST 似乎几乎没用。

    恐怕这是我知识的极限。对 OpenCV 更有经验的人必须提供更详细的答案/文档,说明 ACCESS_FAST 的用途。

    【讨论】:

      猜你喜欢
      • 2012-04-21
      • 1970-01-01
      • 2015-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-15
      • 1970-01-01
      相关资源
      最近更新 更多