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 @   吴建明wujianming  阅读(23)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2023-07-05 cuda内核执行以及运行时和驱动程序 API 之间的互操作性
2022-07-05 汽车与芯片算力杂谈
2021-07-05 GCC编译器
2020-07-05 选择最合适的预测性维护传感器
2020-07-05 AI芯片加速图像识别
2020-07-05 5G和AI机器人平台为工业4.0和无人机提供服务
2020-07-05 软件工具将GPU代码迁移到fpga以用于AI应用
点击右上角即可分享
微信分享提示