OpenVX基本视觉功能

OpenVX基本视觉功能
1.输入输出表
OpenVX附带了一组标准的或基本的视觉功能。表2-1列出了支持的视觉功能集、输入类型(见表2-1)和输出类型(见表2-2),以及支持的OpenVX版本。

表2-1 OpenVX视觉功能输入参数

视觉功能

U1

S8

U8

U16

S16

U32

F32

颜色

其他

AbsDiff

 

 

1.0

 

1.0.1

 

 

 

 

Add

 

 

1.0

 

1.0

 

 

 

 

And

1.3

 

1.0

 

 

 

 

 

 

BilateralFilter

 

 

1.2

 

1.2

 

 

 

 

Box3x3

 

 

1.0

 

 

 

 

 

 

CannyEdgeDetector

 

 

1.0

 

 

 

 

 

 

ChannelCombine

 

 

1.0

 

 

 

 

 

 

ChannelExtract

 

 

 

 

 

 

 

1.0

 

ColorConvert

 

 

 

 

 

 

 

1.0

 

ConvertDepth

1.3

 

1.0

 

1.0

 

 

 

 

Convolve

 

 

1.0

 

 

 

 

 

 

Copy (image object)

 

 

 

 

 

 

 

 

1.2

Dilate3x3

1.3

 

1.0

 

 

 

 

 

 

EqualizeHist

 

 

1.0

 

 

 

 

 

 

Erode3x3

1.3

 

1.0

 

 

 

 

 

 

FastCorners

 

 

1.0

 

 

 

 

 

 

Gaussian3x3

 

 

1.0

 

 

 

 

 

 

GaussianPyramid

 

 

1.0

 

 

 

 

 

 

HarrisCorners

 

 

1.0

 

 

 

 

 

 

HalfScaleGaussian

 

 

1.0

 

 

 

 

 

 

HarrisCorners

 

 

1.0

 

 

 

 

 

 

HOGCells

 

 

1.2

 

 

 

 

 

 

HOGFeatures

 

 

1.2

 

 

 

 

 

 

HoughLinesP

1.3

 

1.2

 

 

 

 

 

 

IntegralImage

 

 

1.0

 

 

 

 

 

 

LaplacianPyramid

 

 

1.1

 

 

 

 

 

 

LaplacianReconstruct

 

 

 

 

1.1

 

 

 

 

LBP

 

 

1.2

 

 

 

 

 

 

Magnitude

 

 

 

 

1.0

 

 

 

 

MatchTemplate

 

 

1.2

 

 

 

 

 

 

MeanStdDev

1.3

 

1.0

 

 

 

 

 

 

Median3x3

1.3

 

1.0

 

 

 

 

 

 

Max

 

 

1.2

 

1.2

 

 

 

 

Min

 

 

1.2

 

1.2

 

 

 

 

MinMaxLoc

 

 

1.0

 

1.0

 

 

 

 

Multiply

 

 

1.0

 

1.0

 

 

 

 

NonLinearFilter

1.3

 

1.1

 

 

 

 

 

 

NonMaxSuppression

1.3

 

1.2

 

1.2

 

 

 

 

Not

1.3

 

1.0

 

 

 

 

 

 

OpticalFlowPyrLK

 

 

1.0

 

 

 

 

 

 

Or

1.3

 

1.0

 

 

 

 

 

 

Phase

 

 

 

 

1.0

 

 

 

 

Remap

 

 

1.0

 

 

 

 

 

 

ScaleImage

1.3

 

1.0

 

 

 

 

 

 

Sobel3x3

 

 

1.0

 

 

 

 

 

 

Subtract

 

 

1.0

 

1.0

 

 

 

 

TableLookup

 

 

1.0

 

1.1

 

 

 

 

TensorMultiply

 

1.2

1.2

 

1.2

 

 

 

 

TensorAdd

 

1.2

1.2

 

1.2

 

 

 

 

TensorSubtract

 

1.2

1.2

 

1.2

 

 

 

 

TensorMatrixMultiply

 

1.2

1.2

 

1.2

 

 

 

 

TensorTableLookup

 

1.2

1.2

 

1.2

 

 

 

 

TensorTranspose

 

1.2

1.2

 

1.2

 

 

 

 

Threshold

 

 

1.0

 

1.1

 

 

 

 

WarpAffine

1.3

 

1.0

 

 

 

 

 

 

WarpPerspective

 

 

1.0

 

 

 

 

 

 

WeightedAverage

 

 

1.3

 

 

 

 

 

 

Xor

1.3

 

1.0

 

 

 

 

 

 

表2-2 OpenVX视觉功能输出参数

视觉功能

U1

S8

U8

U16

S16

U32

F32

颜色

其它

AbsDiff

 

 

1.0

 

1.0.1

 

 

 

 

Add

 

 

1.0

 

1.0

 

 

 

 

And

1.3

 

1.0

 

 

 

 

 

 

BilateralFilter

 

 

1.2

 

1.2

 

 

 

 

Box3x3

 

 

1.0

 

 

 

 

 

 

CannyEdgeDetector

1.3

 

1.0

 

 

 

 

 

 

ChannelCombine

 

 

 

 

 

 

 

1.0

 

ChannelExtract

 

 

1.0

 

 

 

 

 

 

ColorConvert

 

 

 

 

 

 

 

1.0

 

ConvertDepth

1.3

 

1.0

 

1.0

 

 

 

 

Convolve

 

 

1.0

 

1.0

 

 

 

 

Copy (图像目标)

 

 

 

 

 

 

 

 

1.2

Dilate3x3

1.3

 

1.0

 

 

 

 

 

 

EqualizeHist

 

 

1.0

 

 

 

 

 

 

Erode3x3

1.3

 

1.0

 

 

 

 

 

 

FastCorners

 

 

1.0

 

 

 

 

 

 

Gaussian3x3

 

 

1.0

 

 

 

 

 

 

GaussianPyramid

 

 

1.0

 

 

 

 

 

 

HarrisCorners

 

 

1.0

 

 

 

 

 

 

HalfScaleGaussian

 

 

1.0

 

 

 

 

 

 

HarrisCorners

 

 

 

 

 

1.0

 

 

 

HOGCells

 

1.2

 

 

1.2

 

 

 

 

HOGFeatures

 

1.2

 

 

1.2

 

 

 

 

HoughLinesP

 

 

 

 

 

 

 

 

1.2

IntegralImage

 

 

 

 

 

1.0

 

 

 

LaplacianPyramid

 

 

 

 

1.1

 

 

 

 

LaplacianReconstruct

 

 

1.1

 

 

 

 

 

 

LBP

 

 

1.2

 

 

 

 

 

 

Magnitude

 

 

 

 

1.0

 

 

 

 

MatchTemplate

 

 

1.2

 

 

 

 

 

 

MeanStdDev

 

 

 

 

 

 

1.0

 

 

Median3x3

1.3

 

1.0

 

 

 

 

 

 

Max

 

 

1.2

 

1.2

 

 

 

 

Min

 

 

1.2

 

1.2

 

 

 

 

MinMaxLoc

 

 

1.0

 

1.0

1.0

 

 

 

Multiply

 

 

1.0

 

1.0

 

 

 

 

NonLinearFilter

1.3

 

1.1

 

 

 

 

 

 

NonMaxSuppression

 

 

1.2

 

1.2

 

 

 

 

Not

1.3

 

1.0

 

 

 

 

 

 

OpticalFlowPyrLK

 

 

 

 

 

 

 

 

 

Or

1.3

 

1.0

 

 

 

 

 

 

Phase

 

 

1.0

 

 

 

 

 

 

Remap

 

 

1.0

 

 

 

 

 

 

ScaleImage

1.3

 

1.0

 

 

 

 

 

 

Sobel3x3

 

 

 

 

1.0

 

 

 

 

Subtract

 

 

1.0

 

1.0

 

 

 

 

TableLookup

 

 

1.0

 

1.1

 

 

 

 

TensorMultiply

 

1.2

1.2

 

1.2

 

 

 

 

TensorAdd

 

1.2

1.2

 

1.2

 

 

 

 

TensorSubtract

 

1.2

1.2

 

1.2

 

 

 

 

TensorMatrixMultiply

 

1.2

1.2

 

1.2

 

 

 

 

TensorTableLookup

 

1.2

1.2

 

1.2

 

 

 

 

TensorTranspose

 

1.2

1.2

 

1.2

 

 

 

 

Threshold

1.3

 

1.0

 

 

 

 

 

 

WarpAffine

1.3

 

1.0

 

 

 

 

 

 

WarpPerspective

 

 

1.0

 

 

 

 

 

 

WeightedAverage

 

 

1.3

 

 

 

 

 

 

Xor

1.3

 

1.0

 

 

 

 

 

 

2.参数排序约定
对于视觉函数,输入和输出参数排序,约定为以下模块:
1)强制性输入
2)可选输入
3)强制进出
4)可选输入/输出
5)必填输出
6)可选输出
已知的例外情况,包括以下模块:
2.14. 生命周期
2.14.1. OpenVX 上下文生命周期
OpenVX上下文的生命周期非常简单,如图2-7所示。
 
图2-7.OpenVX 上下文的生命周期模型
2.14.2.图形生命周期
如图2-8所示,OpenVX在图形生命周期中,有以下四个主要阶段。
1)构造:图形通过vxCreateGraph创建,节点通过数据对象连接在一起。
2)验证:检查图表的一致性、正确性和其他条件。可能会发生内存分配。
3)执行:图形通过vxProcessGraph或vxScheduleGraph执行。执行之间的数据可以由客户端,或一些其他外部机制更新。OpenVX的客户端可以将输入数据的引用更改为图形,但这可能需要通过检查vxIsGraphVerified,再次验证图形。
4)解构:图形通过vxReleaseGraph发布。将释放图形中的所有节点。
 
图2-8.图形生命周期
2.14.3.数据对象生命周期
OpenVX中的所有对象都遵循类似的生命周期模型。所有对象都是
1)通过vxCreate<Object><Method>创建,或通过vxGet<Object>><Method>,从父对象检索(如果它们是内部创建的)。
2)根据需要在图形或直接函数中使用。
3)当释放所有对象时,必须通过vxRelease<Object>,或通过vxReleaseContext释放对象。
OpenVX图像生命周期
这是使用OpenVX框架API的图像生命周期示例。这也适用于更改了类型和函数名的其他数据类型,如图2-9所示。
 
图 2-9.图像对象生命周期
 
参考文献链接
https://registry.khronos.org/OpenVX/specs/1.3.1/html/OpenVX_Specification_1_3_1.html#_functions_38
 
posted @ 2024-07-05 18:28  吴建明wujianming  阅读(15)  评论(0编辑  收藏  举报