主要内容

pixelcontrolsignals

从象素流控制信号结构中提取信号

描述

例子

hStart这个到vstart.公开发表有效的] = PixelControlSignals(ctrl提取五个标量逻辑来自建筑物的控制信号。

例子

全部折叠

如果将Vision HDL Toolbox设计集成使用使用不同接口的算法,则可能需要手动创建结构,或者操纵结构外的控制信号。

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

hStart = [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];vStart = [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 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 0hEnd = [0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0];vEnd = [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 0 0 0 1 1 1 0 0 0 1 1 1 1 0 0 0 0 0 0 0];uint8([0 0 0 0 0 0 30 60 90 0 0 0 0 120 150 180 0 0 0 0 0 0 0 0 0]);[~, numPix] =大小(像素);ctrlIn = repmat (pixelcontrolstruct numPix 1);numPix ctrlIn(i) = pixelcontrolstruct(hStart(i),vStart(i)),...这个(我)、公开发表(我),(i)有效);结束

的每个元素Ctrlin.是一种包含五个控制信号的结构。

Ctrlin(8)
ans =结构体字段:hStart: 1 hEnd: 1 vStart: 0 vEnd: 0 valid: 1

然后可以将此结构传递给Vision HDL工具箱系统对象。这个例子使用了LookupTable对象来反转每个像素。

注意:该对象语法仅在R2016b或更高版本中运行。如果您正在使用较早的版本,请将对象的每个调用替换为等价的一步语法。例如,替换myObject (x)步骤(myobject,x)

Tabledata = Uint8(Linspace(255,0,256));逆变器= Visionhdl.lockuptable(tabledata);Pixelout = Zeros(numpix,1,“uint8”);ctrlout = repmat(pixelcontrolstruct,numpix,1);i = 1:numpix [pixelout(i),ctrlout(i)] =逆变器(像素(i),ctrlin(i));结束

如果需要在下游算法中直接使用控制信号,可以将每个结构扁平化为五个逻辑通过调用来控制信号值pixelcontrolsignals函数。

[hStartOut, vStartOut hEndOut、vEndOut validOut] =交易(false (numPix, 1));i = 1:numpix [hstartout(i),vstartout(i),hendout(i),vendout(i),vendout(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

输入参数

全部折叠

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

像素控件结构是Vision HDL Toolbox™对象使用的一种特定格式。看到像素控制结构

输出参数

全部折叠

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

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

指定为第一(顶部)行中的第一个像素的控制信号,指定为a逻辑标量。

指示最后(底部)行中的最后一个像素的控制信号,指定为a逻辑标量。

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

在R2015A介绍