主要内容

pixelcontrolsignals

从pixel-streaming控制信号中提取信号结构

描述

例子

(hStart,这个到,音速启动,公开发表,有效的)= pixelcontrolsignals (ctrl)提取五个标量逻辑控制信号从一个结构。

例子

全部折叠

如果你视觉HDL工具箱设计集成算法,使用不同的接口,您可能需要手动创建结构,或操作控制信号以外的结构。

创建一个pixelcontrol结构通过五个控制信号值pixelcontrolstruct函数。必须标量值函数参数。这些控制信号可能来自一个相机或其他视频输入源。本例中的控制信号向量描述一个简单的2×3像素测试图像,填充像素包围。

hStart = [0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0);音速启动= [0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0);这个= [0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0);出售= [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0);有效= [0 0 0 0 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0);像素= uint8 ([0 0 0 0 0 0 0 90 60 0 0 0 120 150 180 0 0 0 0 0 0 0 0]);[~,numPix] =大小(像素);ctrlIn = repmat (pixelcontrolstruct numPix 1);i = 1: numPix ctrlIn (i) = pixelcontrolstruct (hStart(我),音速启动(我),这个(我)、公开发表(我),(i)有效);结束

的每个元素ctrlIn是一个结构,它包含五个控制信号。

ctrlIn (8)
ans =结构体字段:hStart: 1这个:1音速启动:0出售:0有效:1

你可以通过这个结构,高密度脂蛋白工具箱™系统对象。下面的例子使用了LookupTable对象转化每个像素。

tabledata = uint8 (linspace (255、0256));逆变器= visionhdl.LookupTable (tabledata);pixelOut = 0 (numPix 1“uint8”);ctrlOut = repmat (pixelcontrolstruct numPix 1);i = 1: numPix [pixelOut(我),ctrlOut (i)) =逆变器(像素(i), ctrlIn(我));结束

如果你需要使用控制信号直接在下游的算法,可以平每个结构成五大类逻辑通过调用控制信号值pixelcontrolsignals函数。

[hStartOut, vStartOut hEndOut、vEndOut validOut] =交易(false (numPix, 1));i = 1: numPix [hStartOut(我),vStartOut(我),hEndOut(我),vEndOut(我),validOut (i)) =pixelcontrolsignals (ctrlOut (i));结束

每个输出控制信号是一个向量的逻辑值与相对应pixelOut向量。

validOut”
ans =1 x24逻辑阵列0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 0 0 0

输入参数

全部折叠

像素控制信号,指定为一个包含五个结构逻辑值。

所使用的像素控制结构是一种特定格式愿景HDL工具箱™对象。看到像素控制结构

输出参数

全部折叠

控制信号指示第一像素在一个水平线,指定为一个逻辑标量。

控制信号指示最后一个像素在一个水平线,指定为一个逻辑标量。

控制信号指示第一像素在第一(上),指定为一个逻辑标量。

控制信号指示的最后一个像素上(下)行,作为一个指定逻辑标量。

控制信号显示像素的有效性,作为一个指定逻辑标量。

版本历史

介绍了R2015a