<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<MainPatch version="6">

  <Patch>
    <Properties>
      <PropertySet name="gui-mdi">
        <Property name="Private.ZoomFactor">0.5</Property>
        <Property name="Private.ScrollPos">460;196</Property>
        <Property name="Private.RunLevel">1</Property>
      </PropertySet>
      <PropertySet name="subpatch">
        <Property name="owner_drawn_block"></Property>
      </PropertySet>
    </Properties>
    <Blocks>
      <Block active="1" catalog="kernel" class-id="bang_generator" id="65226" label="Bang generator_2" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">1040;490</Property>
            <Property name="Private.ZOrder">41</Property>
            <Property name="Private.ObjID">2</Property>
            <Property name="Appearance.Size">85;34</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams"></Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ParamsOrder">kernel::active_status;kernel::active_trigger;kernel::run_level;kernel::sync_in_mode;kernel::log_level;bang;patch_start;key_press;key_release;key;system-key_press;system-key_release;systemkey;periodic;period;phase;absolute;absolute_time_instant</Property>
            <Property name="Private.FullPath"></Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
            <Property name="Appearance.Caption">Start</Property>
            <Property name="Appearance.Font">Tahoma; 6.75; </Property>
            <Property name="Appearance.FontColor">0; 0; 0</Property>
            <Property name="Appearance.FillColor">255; 255; 255</Property>
            <Property name="Appearance.Flat">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="trigger" description="Bang generator (kernel catalog)" design-time="0" enabled="1" id="bang" name="BangGenerator" run-time="1">
            <Value></Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Generates a bang when the patch starts." design-time="1" enabled="1" id="patch_start" name="Patch start" run-time="1">
            <Value>1</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Generates a bang when a key is pressed in the main EyesWeb application." design-time="1" enabled="1" id="key_press" name="KeyPress" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Generates a bang when a key is released in the main EyesWeb application." design-time="1" enabled="1" id="key_release" name="KeyRelease" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="acceleratorkey" description="Specifies the keyboard code generating the event. It is ignored if KeyPress is set to false." design-time="1" enabled="1" id="key" name="Key" run-time="1">
            <Value></Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Generates a bang when a key is pressed even outside the main EyesWeb application." design-time="1" enabled="1" id="system-key_press" name="System KeyPress" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Generates a bang when a key is released even outside the main EyesWeb application." design-time="1" enabled="1" id="system-key_release" name="System KeyRelease" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="acceleratorkey" description="Specifies the keyboard code generating the event. It is ignored if SystemKeyPress is set to false." design-time="1" enabled="1" id="systemkey" name="SystemKey" run-time="1">
            <Value></Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Generates a bang periodically." design-time="1" enabled="1" id="periodic" name="Periodic" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="time" description="Period is expressed in 100nanoseconds unit (i.e., 10milliseconds must be specified as 100000)" design-time="1" enabled="1" id="period" name="Period" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="time" description="Phase" design-time="1" enabled="1" id="phase" name="Phase" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Generates a bang at a specified absolute time." design-time="1" enabled="1" id="absolute" name="Absolute time" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="time" description="Absolute time" design-time="1" enabled="1" id="absolute_time_instant" name="AbsoluteTime" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs/>
        <Outputs>
          <Output catalog="kernel" class-id="trigger" description="Bang" id="bang" inherited-id="" inplace-id="" name="Bang"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="system" class-id="image_convert" id="65296" label="Image conversion_1" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">1070;620</Property>
            <Property name="Private.ZOrder">40</Property>
            <Property name="Private.ObjID">3</Property>
            <Property name="Appearance.Size">48;48</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams"></Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ParamsOrder">kernel::active_status;kernel::active_trigger;kernel::run_level;kernel::sync_in_mode;kernel::log_level;color_model;pixel_model;size;keep_aspect_ratio;interpolation;has_alpha</Property>
            <Property name="Private.FullPath">System.Image.Tools.Image conversion</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="int" description="The color model define the way a color is stored into the image.May assume one of following values:
Same as input (Use the same color model of the input image)
BW (1 channel: grayscale);
BGR (3 channel packed: Blue, Green, Red);
RGB (3 channel packed: Red, Green, Blue);
YUV (3 channel packed: Y, Cb, Cr);
YUYV (3 channel packed, undersampled 422: Y, Cb, Cr);
UYVY (3 channel packed, undersampled 422: Y, Cb, Cr);
I420 (3 channel planar, undersampled 411: Y, Cb, Cr);
YV12 (3 channel planar, undersampled 411: Y, Cb, Cr);
HSV (3 channel packed: Hue, Saturation, Value).
" design-time="1" enabled="1" id="color_model" name="Color model" run-time="0">
            <Value>1</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;10;2</Domain>
            <Layout catalog="kernel" class-id="combo">Same as input;BW;RGB;BGR;YUV;YUYV;UYVY;I420;YV12;HSV</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Pixel model of the image. Specifies the number of bits used for each channel, hence the color definition. May assume one of the following values:
8 bits unsigned integer;
16 bits unsigned integer;
16 bits signed integer;
32 bits floating point." design-time="1" enabled="1" id="pixel_model" name="Pixel model" run-time="0">
            <Value>0</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;5;2</Domain>
            <Layout catalog="kernel" class-id="combo">Same as input;8 bits per channel, unsigned;16 bits per channel, unsigned;16 bits per channel, signed;32 bits per channel, floating-point</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="base" class-id="size2d_int" description="Size of the image, in pixels. Set the size to (0; 0) for using the same size of input image. Some commonly used sizes are given in the following, however, such values are just suggestions as the image datatype supports any size.
320x200 CGA (very old graphic cards)
640x480 VGA (old graphic cards)
1024x768 XGA (common resolution for 15'' LCDmonitors)
1280x1024 SXGA (common resolution for 17'' LCD monitors)
1400x1050 SXGA+ (many notebooks)
1600x1200 UXGA (20'' LCD monitors)
1920x1200 WUXGA (modern widescreen monitors)
352x288 PAL QCIF
720x576 PAL
" design-time="1" enabled="1" id="size" name="Size" run-time="0">
            <Value>0;0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Specifies whether the aspect ratio is kept when the image has to be resized.
If true, the ratio is kepts adding black borders if needed, otherwise, the image is stretched to fill all the available space." design-time="1" enabled="1" id="keep_aspect_ratio" name="Keep aspect ratio" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Specifies the algorithm used to interpolate the image when resize is needed.
A rough interpolation (e.g., nearest neighbour) may cause visible artifacts, however, the CPU usage to perform such interpolation is quite limited. A good quality interpolation (e.g., cubic) provides better results but may cause an high CPU load." design-time="1" enabled="1" id="interpolation" name="Interpolation" run-time="1">
            <Value>1</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;3;2</Domain>
            <Layout catalog="kernel" class-id="combo">Nearest Neighbor;Linear;Cubic</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Specifies whether the image has an alpha channel. Note that alpha channel is supported only with RGB, BGR, or YUV images. In all other cases this parameter should be set to false." design-time="1" enabled="0" id="has_alpha" name="Alpha channel" run-time="0">
            <Value>0</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;3;2</Domain>
            <Layout catalog="kernel" class-id="combo">Same as input;Has alpha channel;No alpha channel</Layout>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs>
          <Input catalog="kernel" class-id="generic_datatype" description="Input image which needs to be converted" id="input" name="Input image" read-write="0" required_for_execution="1" required_for_initialization="1">
            <RequiredInterfaces>
              <RequiredInterface catalog="base" class-id="image_conversion"/>
            </RequiredInterfaces>
          </Input>
        </Inputs>
        <Outputs>
          <Output catalog="kernel" class-id="generic_datatype" description="Converted image" id="output" inherited-id="input" inplace-id="" name="Output image"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="kernel" class-id="snapshot" id="65383" label="Snapshot_1" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">1150;650</Property>
            <Property name="Private.ZOrder">39</Property>
            <Property name="Private.ObjID">4</Property>
            <Property name="Appearance.Size">36;37</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams">load;</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ParamsOrder">kernel::active_status;kernel::active_trigger;kernel::run_level;kernel::sync_in_mode;kernel::log_level;load;reset;continuous_output</Property>
            <Property name="Private.FullPath">Kernel.Topology.Snapshot</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="trigger" description="Load new value of datatype in the internal memory." design-time="0" enabled="1" id="load" name="Load" run-time="1">
            <Value></Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="trigger" description="Reset value of datatype in the internal memory" design-time="0" enabled="1" id="reset" name="Reset" run-time="1">
            <Value></Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Generate a new copy of snapshot datatype on every block activation" design-time="1" enabled="1" id="continuous_output" name="Continuous Output" run-time="1">
            <Value>1</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs>
          <Input catalog="kernel" class-id="generic_datatype" description="Input stored in the internal memory." id="input" name="Input" read-write="1" required_for_execution="1" required_for_initialization="1">
            <RequiredInterfaces/>
          </Input>
        </Inputs>
        <Outputs>
          <Output catalog="kernel" class-id="generic_datatype" description="Datatype stored in the internal memory and propagated to the output." id="output" inherited-id="input" inplace-id="" name="Output"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="kernel" class-id="arith_op" id="65440" label="Arithmetic_1" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">1220;620</Property>
            <Property name="Private.ZOrder">36</Property>
            <Property name="Private.ObjID">5</Property>
            <Property name="Appearance.Size">64;64</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams"></Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ParamsOrder">kernel::active_status;kernel::active_trigger;kernel::run_level;kernel::sync_in_mode;kernel::log_level;op_type;num_inputs</Property>
            <Property name="Private.FullPath">Kernel.Operations.Arithmetic</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="int" description="Select the type of operation that will be performed on the input datatypes. The absolute subtraction operation subtracts the operand from the current datatype if the current. The result is always written to the current datatype." design-time="1" enabled="1" id="op_type" name="Operation type" run-time="1">
            <Value>6</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;7;2</Domain>
            <Layout catalog="kernel" class-id="combo">Sum;Subtract;Multiply;Divide;Max;Min;Absolute difference</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Specifies the number of inputs of this block." design-time="1" enabled="1" id="num_inputs" name="Number of inputs" run-time="0">
            <Value>2</Value>
            <Domain catalog="kernel" class-id="int-domain">2;1;0;0</Domain>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs>
          <Input catalog="kernel" class-id="generic_datatype" description="This input represent the 0th operand involved in the operation." id="input_1" name="Input 1" read-write="0" required_for_execution="1" required_for_initialization="1">
            <RequiredInterfaces>
              <RequiredInterface catalog="kernel" class-id="arith_op"/>
            </RequiredInterfaces>
          </Input>
          <Input catalog="kernel" class-id="generic_datatype" description="This input represent the 1th operand involved in the operation." id="input_2" name="Input 2" read-write="0" required_for_execution="0" required_for_initialization="0">
            <RequiredInterfaces>
              <RequiredInterface catalog="kernel" class-id="arith_op"/>
            </RequiredInterfaces>
          </Input>
        </Inputs>
        <Outputs>
          <Output catalog="kernel" class-id="generic_datatype" description="Block output. It contains the result of the specified operation." id="output" inherited-id="input_1" inplace-id="" name="Output"/>
          <Output catalog="kernel" class-id="int" description="Index of the max/min value. Has not meaning for the other options." id="chosen_input" inherited-id="" inplace-id="" name="Output index"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="kernel" class-id="threshold_op_int" id="65494" label="Threshold operation (int)_1" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">1330;630</Property>
            <Property name="Private.ZOrder">33</Property>
            <Property name="Private.ObjID">6</Property>
            <Property name="Appearance.Size">48;35</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams">lower_threshold;</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ParamsOrder">kernel::active_status;kernel::active_trigger;kernel::run_level;kernel::sync_in_mode;kernel::log_level;op_type;lower_threshold;lower_value;upper_threshold;upper_value</Property>
            <Property name="Private.FullPath">Kernel.Operations.Threshold operation (int)</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="int" description="Specifies the type of thresholding performed. Lower threshold means that all values which are less then the specified threshold are set to the specified lower value. Upper threshold means that all values which are more then the specified threshold are set to the specified upper value. If &quot;Lower and Upper&quot; is used, both operations are performed and the two thresholds may be different. Finally, if &quot;Same Lower and Uppper&quot; is used, then both lower and upper thresholds are applied, but using a single threshold value (Lower/Common)" design-time="1" enabled="1" id="op_type" name="Operation type" run-time="1">
            <Value>3</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;4;2</Domain>
            <Layout catalog="kernel" class-id="combo">Lower threshold;Upper threshold;Lower and upper threshold;Same lower and upper threshold</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Specifies the lower threshold. This value is used only if Operation Type is set to lower or both. If operation is set to &quot;Same lower and upper threshold&quot;, then this value is used for both the lower and upper threshold, and the &quot;upper threshold&quot; value is ignored." design-time="1" enabled="1" id="lower_threshold" name="Lower/common threshold" run-time="1">
            <Value>57</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Specifies the value to be assigned to the datatype when its value is under the threshold. This value is used only if Operation Type is set to lower or both." design-time="1" enabled="1" id="lower_value" name="Lower value" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Specifies the upper threshold. This value is used only if Operation Type is set to upper or both." design-time="1" enabled="1" id="upper_threshold" name="Upper threshold" run-time="1">
            <Value>65</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Specifies the value to be assigned to the datatype when its value is over the threshold. This value is used only if Operation Type is set to upper or both." design-time="1" enabled="1" id="upper_value" name="Upper value" run-time="1">
            <Value>255</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs>
          <Input catalog="kernel" class-id="generic_datatype" description="Input value to be thresholded." id="input" name="Input" read-write="0" required_for_execution="1" required_for_initialization="1">
            <RequiredInterfaces>
              <RequiredInterface catalog="kernel" class-id="thresholdop_int"/>
            </RequiredInterfaces>
          </Input>
        </Inputs>
        <Outputs>
          <Output catalog="kernel" class-id="generic_datatype" description="Output value to be thresholded." id="output" inherited-id="" inplace-id="input" name="Output"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="kernel" class-id="double_generator" id="65551" label="Double generator_1" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">1160;530</Property>
            <Property name="Private.ZOrder">32</Property>
            <Property name="Private.ObjID">7</Property>
            <Property name="Appearance.Size">170;20</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams"></Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ParamsOrder">kernel::active_status;kernel::active_trigger;kernel::run_level;kernel::sync_in_mode;kernel::log_level;value;continuous_output</Property>
            <Property name="Private.FullPath"></Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
            <Property name="Behaviour.RangeMin">0</Property>
            <Property name="Behaviour.RangeMax">255</Property>
            <Property name="Behaviour.Step">1</Property>
            <Property name="Behaviour.Invert">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="double" description="" design-time="1" enabled="1" id="value" name="Value" run-time="1">
            <Value>57.568672180175781</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="" design-time="1" enabled="1" id="continuous_output" name="Continuous output" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs/>
        <Outputs>
          <Output catalog="kernel" class-id="double" description="" id="output" inherited-id="" inplace-id="" name="Value"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="system" class-id="image_median_filter" id="65599" label="Median_1" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">1420;630</Property>
            <Property name="Private.ZOrder">30</Property>
            <Property name="Private.ObjID">8</Property>
            <Property name="Appearance.Size">47;47</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams"></Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ParamsOrder">kernel::active_status;kernel::active_trigger;kernel::run_level;kernel::sync_in_mode;kernel::log_level;mask</Property>
            <Property name="Private.FullPath">System.Image.Filters.Median</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="base" class-id="size2d_int" description="Mask" design-time="1" enabled="1" id="mask" name="Mask" run-time="1">
            <Value>9;9</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs>
          <Input catalog="base" class-id="image" description="Image" id="input_video_stream" name="Image" read-write="0" required_for_execution="1" required_for_initialization="1">
            <RequiredInterfaces/>
          </Input>
        </Inputs>
        <Outputs>
          <Output catalog="base" class-id="image" description="Image" id="output_video_stream" inherited-id="" inplace-id="" name="Image"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="base" class-id="extract_blobs" id="65646" label="ExtractBlobs_1" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">1520;620</Property>
            <Property name="Private.ZOrder">28</Property>
            <Property name="Private.ObjID">9</Property>
            <Property name="Appearance.Size">70;69</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams"></Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ParamsOrder">kernel::active_status;kernel::active_trigger;kernel::run_level;kernel::sync_in_mode;kernel::log_level;distance;Threshold</Property>
            <Property name="Private.FullPath">ImageAndVideo.Tracking.Blob.ExtractBlobs</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="int" description="Max distance between two pixels to be in the same blob" design-time="1" enabled="1" id="distance" name="Distance" run-time="1">
            <Value>100</Value>
            <Domain catalog="kernel" class-id="int-domain">1;1;0;0</Domain>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Type of threshold. -Disabled: no threshold operation. If the pixel value is different from 0 the the pixel is processed -Single Mono: If the pixel value is more then threshold value it's processed. Otherwise the pixel is not computed. -Single Range: If the pixel value is between two values of threshold then it's processed. It's possible choose if the  right value is contained in the range or if it must be extrenal. -Multi Mono: It's the same thing of Single Mono, but it's possible specify the threshold for each channel colour. -Multi Range: The same thing of Singke Range but with the specification of the range for each channel colour. If Multi mode is selected then it's possible choose wich channel thresholding: for exxample it's possible thresholding only R and G channlesor only B and R." design-time="1" enabled="1" id="Threshold" name="Threshold" run-time="0">
            <Value>0</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;5;2</Domain>
            <Layout catalog="kernel" class-id="combo">Disabled;Single Mono;Single Range;Multi Mono;Multi Range</Layout>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs>
          <Input catalog="base" class-id="image" description="Input Image form which extract blobs" id="input_video_stream" name="Image" read-write="0" required_for_execution="1" required_for_initialization="1">
            <RequiredInterfaces/>
          </Input>
        </Inputs>
        <Outputs>
          <Output catalog="kernel" class-id="list" description="List of extracted blobs." id="output_blob_list" inherited-id="" inplace-id="" name="List Blob"/>
          <Output catalog="kernel" class-id="int" description="Number of Blobs extracted. This value is the size of List Blob and if there aren't blob in the list the size is 0" id="OutputCountBlobs" inherited-id="" inplace-id="" name="Number Blobs"/>
          <Output catalog="base" class-id="image" description="A gray tone Image containing all the extracted blobs. Blobs are distint by a different gray level." id="OutputImgBlobs" inherited-id="" inplace-id="" name="Image Blobs"/>
          <Output catalog="base" class-id="image" description="The image after Threshold operation" id="OutputImgThreshold" inherited-id="" inplace-id="" name="Image Threshold"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="base" class-id="list_remove_if" id="65701" label="ListRemoveIf_1" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">1600;610</Property>
            <Property name="Private.ZOrder">26</Property>
            <Property name="Private.ObjID">10</Property>
            <Property name="Appearance.Size">77;30</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams"></Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ParamsOrder">kernel::active_status;kernel::active_trigger;kernel::run_level;kernel::sync_in_mode;kernel::log_level;mode;min_area;max_area</Property>
            <Property name="Private.FullPath">DataStructures.List.ListRemoveIf</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="int" description="Method of filtering. If it's in Area mode the block compute an area based filtering method.If it's in Zone to clear mode, the block keeps blobs having baricenters outside zone parameter.  Otherwise if it's in Zone to keep mode, the block keeps blobs havong baricenters inside zone parameter. " design-time="1" enabled="1" id="mode" name="Mode" run-time="1">
            <Value>0</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;3;2</Domain>
            <Layout catalog="kernel" class-id="combo">Area;ZoneToClear;ZoneToKeep</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="double" description="The value of this parameter is the minimum percetage area of the blob according to the entire image area.If the area of the blob is greather then this parameter, then the blos is insert in the output list.If the value of the parameter is 0, all blobs are inserted." design-time="1" enabled="1" id="min_area" name="MIN AREA" run-time="1">
            <Value>0.0010000000474974509</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="double" description="The value of this parameter is the maximum percetage area of the blob according to the entire image area.If the area of the blob is less then this parameter, then the blobs is inserted in the output list.If the value of the parameter is 1, all blobs are inserted." design-time="1" enabled="1" id="max_area" name="MAX AREA" run-time="1">
            <Value>1</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs>
          <Input catalog="kernel" class-id="list" description="Input list from which to remove items which match a given condition" id="input" name="Input" read-write="0" required_for_execution="1" required_for_initialization="1">
            <RequiredInterfaces/>
          </Input>
        </Inputs>
        <Outputs>
          <Output catalog="kernel" class-id="generic_datatype" description="Output list from which to some items have been removed" id="output" inherited-id="" inplace-id="input" name="Output"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="base" class-id="centroids_calc" id="65760" label="Centroids Calc_1" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">1860;550</Property>
            <Property name="Private.ZOrder">25</Property>
            <Property name="Private.ObjID">11</Property>
            <Property name="Appearance.Size">101;97</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams"></Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ParamsOrder">kernel::active_status;kernel::active_trigger;kernel::run_level;kernel::sync_in_mode;kernel::log_level;silhouette;output_type;alpha;compute_alpha;COG;head;left_shoulder;right_shoulder;left_elbow;right_elbow;left_forearm;right_forearm;left_hand;right_hand;left_knee;right_knee;left_foot;right_foot</Property>
            <Property name="Private.FullPath">ImageAndVideo.Processing.Centroids Calc</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="int" description="The block allows to compute centroids if the silhouetteis complete or if it's only the ipper or lower half" design-time="1" enabled="1" id="silhouette" name="Silhouette" run-time="0">
            <Value>0</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;3;2</Domain>
            <Layout catalog="kernel" class-id="combo">Full Body;Upper Half;Lower Half</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Specifies the output type" design-time="1" enabled="1" id="output_type" name="Output type" run-time="0">
            <Value>0</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;2;2</Domain>
            <Layout catalog="kernel" class-id="combo">Double;Integer</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="double" description="Alpha" design-time="1" enabled="1" id="alpha" name="Alpha" run-time="1">
            <Value>0.80000000000000004</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Filter centorids positions" design-time="1" enabled="1" id="compute_alpha" name="AlphaFilter" run-time="1">
            <Value>1</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Center of Gravity" design-time="1" enabled="1" id="COG" name="COG" run-time="1">
            <Value>1</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Head centroid" design-time="1" enabled="1" id="head" name="Head" run-time="1">
            <Value>1</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Left Shoulder  centroid" design-time="1" enabled="1" id="left_shoulder" name="LeftShoulder" run-time="1">
            <Value>1</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Right Shoulder centroid" design-time="1" enabled="1" id="right_shoulder" name="RightShoulder" run-time="1">
            <Value>1</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Left Elbow centroid" design-time="1" enabled="1" id="left_elbow" name="LeftElbow" run-time="1">
            <Value>1</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Right Elbow centroid" design-time="1" enabled="1" id="right_elbow" name="RightElbow" run-time="1">
            <Value>1</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Left Forear centroid" design-time="1" enabled="1" id="left_forearm" name="LeftForearm" run-time="1">
            <Value>1</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Right Forear centroid" design-time="1" enabled="1" id="right_forearm" name="RightForearm" run-time="1">
            <Value>1</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Left Hand centroid" design-time="1" enabled="1" id="left_hand" name="LeftHand" run-time="1">
            <Value>1</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Right Hand centroid" design-time="1" enabled="1" id="right_hand" name="RightHand" run-time="1">
            <Value>1</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Left Knee centroid" design-time="1" enabled="1" id="left_knee" name="LeftKnee" run-time="1">
            <Value>1</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Right Knee centroid" design-time="1" enabled="1" id="right_knee" name="RightKnee" run-time="1">
            <Value>1</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Left Foot centroid" design-time="1" enabled="1" id="left_foot" name="LeftFoot" run-time="1">
            <Value>1</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Right Foot centroid" design-time="1" enabled="1" id="right_foot" name="RightFoot" run-time="1">
            <Value>1</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs>
          <Input catalog="base" class-id="blob2d" description="Input silhouette of the image." id="input_blob" name="Input Blob" read-write="0" required_for_execution="1" required_for_initialization="1">
            <RequiredInterfaces/>
          </Input>
        </Inputs>
        <Outputs>
          <Output catalog="base" class-id="geometric_labeled_set_2d_double" description="OutputLabelledSet" id="output_list" inherited-id="" inplace-id="" name="OutputLabelledSet"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="base" class-id="blob_2d_double_matching" id="66189" label="Blob2DTracking - double_1" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">1690;590</Property>
            <Property name="Private.ZOrder">17</Property>
            <Property name="Private.ObjID">17</Property>
            <Property name="Appearance.Size">57;34</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams"></Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ParamsOrder">kernel::active_status;kernel::active_trigger;kernel::run_level;kernel::sync_in_mode;kernel::log_level;area_weight;position_weight;filtering_criteria;initial_max_speed;max_speed;initial_max_distance;max_distance;allow_overlaps;time_unit;min_persistence_time;max_persistence_time;max_redemption_time;min_persistence_frames;max_persistence_frames;max_redemption_frames;use_prediction</Property>
            <Property name="Private.FullPath">ImageAndVideo.Tracking.Blob.Blob2DTracking - double</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="double" description="When trying to match pair of blobs, both the area and the positions are compared. Both criteria can be weighted to specify which is the most significant one." design-time="1" enabled="1" id="area_weight" name="Area weight" run-time="1">
            <Value>0</Value>
            <Domain catalog="kernel" class-id="double-domain">0;1;1;1</Domain>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="double" description="When trying to match pair of blobs, both the area and the positions are compared. Both criteria can be weighted to specify which is the most significant one." design-time="1" enabled="1" id="position_weight" name="Position weight" run-time="1">
            <Value>1</Value>
            <Domain catalog="kernel" class-id="double-domain">0;1;1;1</Domain>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Specifies whether to use speed or position to filter out blobs" design-time="1" enabled="1" id="filtering_criteria" name="Filtering criteria" run-time="1">
            <Value>1</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;2;2</Domain>
            <Layout catalog="kernel" class-id="combo">Speed;Position</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="double" description="When a blob is matched for the first time, a check is done to verify that it is within a specified area, which is deduced by the maximum allowed speed" design-time="1" enabled="1" id="initial_max_speed" name="Initial max speed" run-time="1">
            <Value>0.5</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="double" description="When a blob which has been already matched is searched again in a new list, a check is done that its position is not outside a given search area. Usually, this is smaller than the initial max speed." design-time="1" enabled="1" id="max_speed" name="Max speed" run-time="1">
            <Value>0.25</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="double" description="Initial max distance" design-time="1" enabled="1" id="initial_max_distance" name="Initial max distance" run-time="1">
            <Value>0.5</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="double" description="Max distance" design-time="1" enabled="1" id="max_distance" name="Max distance" run-time="1">
            <Value>0.25</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="If this flag is enabled, more than one blob can be matched with the same target blob" design-time="1" enabled="1" id="allow_overlaps" name="Allow overlaps" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Specifies whether to use the time-based or frames-based parameters to tune the persistence and redemption values" design-time="1" enabled="1" id="time_unit" name="Time unit" run-time="1">
            <Value>1</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;2;2</Domain>
            <Layout catalog="kernel" class-id="combo">Time;Frames</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="time" description="Before being matched a blob must be continuosly seen for this period of time" design-time="1" enabled="1" id="min_persistence_time" name="Min persistence time" run-time="1">
            <Value>2000000</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="time" description="If a blob is seen for a period longer than the one specified here the blob is discarded." design-time="1" enabled="1" id="max_persistence_time" name="Max persistence time" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="time" description="When a blob is unmatched for a while, it is not immediately forgotten. However, it remains in an internal memory for a while, to see if appears again in the future. The max time the blob remains in this temporary memory is given by this parameter" design-time="1" enabled="1" id="max_redemption_time" name="Max redemption time" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Before being matched a blob must be continuosly seen for this period of time" design-time="1" enabled="1" id="min_persistence_frames" name="Min persistence frames" run-time="1">
            <Value>5</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="If a blob is seen for a period longer than the one specified here the blob is discarded." design-time="1" enabled="1" id="max_persistence_frames" name="Max persistance frames" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="When a blob is unmatched for a while, it is not immediately forgotten. However, it remains in an internal memory for a while, to see if appears again in the future. The max time the blob remains in this temporary memory is given by this parameter" design-time="1" enabled="1" id="max_redemption_frames" name="Max redemption frames" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Specifies whether to use prediction or not." design-time="1" enabled="1" id="use_prediction" name="Use prediction" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs>
          <Input catalog="kernel" class-id="list" description="List of blobs. The order of the blobs in the list is not kept into account when trying to match them with the list provided at the previous steps" id="input_blob_list" name="Input blob list" read-write="0" required_for_execution="1" required_for_initialization="1">
            <RequiredInterfaces/>
          </Input>
        </Inputs>
        <Outputs>
          <Output catalog="kernel" class-id="labeled_set" description="The output labeled set contains the blobs which have been identified. A blob preserve the same labeled as long as it is continusly matched." id="output_labeled_set" inherited-id="" inplace-id="" name="Output Labeled Set"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="base" class-id="select_multiple_tracked_blobs" id="66272" label="SelectMultipleTrackedBlobs_1" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">1760;570</Property>
            <Property name="Private.ZOrder">16</Property>
            <Property name="Private.ObjID">18</Property>
            <Property name="Appearance.Size">74;50</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams"></Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ParamsOrder">kernel::active_status;kernel::active_trigger;kernel::run_level;kernel::sync_in_mode;kernel::log_level;reset;num_blobs</Property>
            <Property name="Private.FullPath">DataStructures.LabeledSet.SelectMultipleTrackedBlobs</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="trigger" description="Once the blobs to be tracked are selected, they are confirmed in following frames, even if they do not satisfy the given criteria anymore. E.g., if a criteria is the biggest area, the blob with the highest area may be selected at a certain time instant; in the subsequent frames it is selected regardless of its area: i.e., should a biggest blob appear, the current one is still selected and the new one is ignored. The reset command causes the criteria to be evaluated again, thus, a new set of blobs will be selected." design-time="1" enabled="1" id="reset" name="Reset" run-time="1">
            <Value></Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Specifies the maximum number of blobs to be selected." design-time="1" enabled="1" id="num_blobs" name="Num blobs" run-time="1">
            <Value>1</Value>
            <Domain catalog="kernel" class-id="int-domain">1;1;0;0</Domain>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs>
          <Input catalog="kernel" class-id="labeled_set" description="Labeled set of tracked blobs. Blobs tracking is assumed to be perfomed elsewhere; this block just selects a subset of the tracked blobs basing on a user-specified criteria" id="input" name="Input" read-write="0" required_for_execution="1" required_for_initialization="1">
            <RequiredInterfaces/>
          </Input>
        </Inputs>
        <Outputs>
          <Output catalog="base" class-id="blob2d" description="" id="blob_0" inherited-id="" inplace-id="" name="Blob"/>
          <Output catalog="kernel" class-id="string" description="" id="label_0" inherited-id="" inplace-id="" name="Label"/>
          <Output catalog="kernel" class-id="bool" description="" id="found_0" inherited-id="" inplace-id="" name="Found"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="system" class-id="image_display" id="66324" label="DisplayDirectX_2" log_info="2" run_level="1" sync-in_mode="1" window_docked="1" window_fit_mode="1" window_full_screen="0" window_horizontal_scroll_pos="0" window_keep_aspect_ratio="1" window_rect_height="324" window_rect_width="368" window_rect_x="0" window_rect_y="64" window_refresh_rate_max_frequency="25" window_refresh_rate_min_interval="400000" window_refresh_rate_mode="0" window_title="DisplayDirectX" window_title_bar_visible="1" window_vertical_scroll_pos="0" window_zoom="0.05833333358168602">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">1500;430</Property>
            <Property name="Private.ZOrder">13</Property>
            <Property name="Private.ObjID">19</Property>
            <Property name="Appearance.Size">58;60</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams"></Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ParamsOrder">kernel::active_status;kernel::active_trigger;kernel::run_level;kernel::sync_in_mode;kernel::log_level;keep_aspect_ratio;filtering;delay;kernel::window_title;kernel::window_rect_x;kernel::window_rect_y;kernel::window_rect_width;kernel::window_rect_height;kernel::window_docked;kernel::window_full_screen;kernel::window_full_screen_monitor_index;kernel::window_zoom;kernel::window_keep_aspect_ratio;kernel::window_horizontal_scroll_pos;kernel::window_vertical_scroll_pos;kernel::window_title_visible;kernel::window_refresh_rate_mode;kernel::window_refresh_rate_min_interval;kernel::window_refresh_rate_max_frequency;kernel::fit_mode</Property>
            <Property name="Private.FullPath">System.Image.Output.Display</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="bool" description="Specifies whether the aspect ratio is kept when the image has to be resized.
If true, the ratio is kepts adding black borders if needed, otherwise, the image is stretched to fill all the available space." design-time="1" enabled="1" id="keep_aspect_ratio" name="Keep Aspect ratio" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Interpolation" design-time="1" enabled="1" id="filtering" name="Interpolation" run-time="1">
            <Value>2</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;5;2</Domain>
            <Layout catalog="kernel" class-id="combo">Point;Linear;Anisotropic;Pyramidal;Gaussian</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="time" description="Delay" design-time="1" enabled="1" id="delay" name="Delay" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs>
          <Input catalog="kernel" class-id="generic_datatype" description="Image to be painted on the display. The I420, YV12 and HSV color spaces are not supported. the alpha channel is not supported on BW, YUYV, UYVY color spaces. " id="video_stream" name="Image" read-write="1" required_for_execution="1" required_for_initialization="1">
            <RequiredInterfaces>
              <RequiredInterface catalog="base" class-id="image_conversion"/>
              <RequiredInterface catalog="base" class-id="image_roi"/>
            </RequiredInterfaces>
          </Input>
        </Inputs>
        <Outputs/>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="system" class-id="video-file-reader_ver_2" id="69112" label="VideoFileReader_1" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">570;610</Property>
            <Property name="Private.ZOrder">8</Property>
            <Property name="Private.ObjID">154</Property>
            <Property name="Appearance.Size">65;72</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams"></Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ParamsOrder">kernel::active_status;kernel::active_trigger;kernel::run_level;kernel::sync_in_mode;kernel::log_level;filename;color_model;pixel_model;size;roi;fps;goto_time;goto;endto;interpolation;algorithm;frames_before_seek;has_alpha;media_startime;media_duration;playback_rate;keep_aspect_ratio;status;eof;play;pause;stop;keep_last_frame_if_mediatime_is_unknown;genearte_frame_on_stop_and_pause;master_id;sync_type</Property>
            <Property name="Private.FullPath">ImageAndVideo.Input.VideoFileReader</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="string" description="Specifies the name of file to read." design-time="1" enabled="1" id="filename" name="File name" run-time="1">
            <Value>alto3.avi</Value>
            <Domain/>
            <Layout catalog="kernel" class-id="filename">Multimedia files (*.mpg,*.mpeg,*.avi,*.wmv,*.bmp,*.gif,*.jpeg,*.png,*.tiff)|*.mpg;*.mpeg;*.avi;*.wmv;*.bmp;*.gif;*.jpg;*.png;*.tiff|All files (*.*)|*.*||</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="The color model define the way a color is stored into the image.May assume one of following values:
BW (1 channel: grayscale);
BGR (3 channel packed: Blue, Green, Red);
RGB (3 channel packed: Red, Green, Blue);
YUV (3 channel packed: Y, Cb, Cr);
YUYV (3 channel packed, undersampled 422: Y, Cb, Cr);
UYVY (3 channel packed, undersampled 422: Y, Cb, Cr);
I420 (3 channel planar, undersampled 411: Y, Cb, Cr);
YV12 (3 channel planar, undersampled 411: Y, Cb, Cr);
HSV (3 channel packed: Hue, Saturation, Value).
" design-time="1" enabled="1" id="color_model" name="Color model" run-time="0">
            <Value>2</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;9;2</Domain>
            <Layout catalog="kernel" class-id="combo">BW;RGB;BGR;YUV;YUYV;UYVY;I420;YV12;HSV</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Pixel model of the image. Specifies the number of bits used for each channel, hence the color definition. May assume one of the following values:
8 bits unsigned integer;
16 bits unsigned integer;
16 bits signed integer;
32 bits floating point." design-time="1" enabled="1" id="pixel_model" name="Pixel model" run-time="0">
            <Value>0</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;4;2</Domain>
            <Layout catalog="kernel" class-id="combo">8 bits, unsigned;16 bits, unsigned;16 bits, signed;Float</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="base" class-id="size2d_int" description="Output video size, in pixel" design-time="1" enabled="1" id="size" name="Video size" run-time="0">
            <Value>720;576</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="base" class-id="roi2d_int" description="The ROI (Region of Interest) of an image specifies a rectangular are of the image which contains valid data. The image outside this are is ignored, thus, operations on the image will only be applied in the area of interest. In many cases, this may reduce the amount of calculations performed. If set to NULL, then the ROI is ignored, i.e., the whole image is always used." design-time="1" enabled="1" id="roi" name="ROI" run-time="1">
            <Value>1;0;0;0;0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="double" description="Frames per second of the output streams. Usually 25 (PAL) or 30 (NTSC)." design-time="0" enabled="1" id="fps" name="Frames per second" run-time="0">
            <Value>25</Value>
            <Domain catalog="kernel" class-id="double-domain">0;1;0;0</Domain>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="time" description="Specifies the time to be reached/finished" design-time="1" enabled="1" id="goto_time" name="Time to goto/end" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="trigger" description="Forces the file to reach the specified position" design-time="0" enabled="1" id="goto" name="Goto" run-time="1">
            <Value></Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="trigger" description="Change Duration" design-time="0" enabled="1" id="endto" name="Change Duration" run-time="1">
            <Value></Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Specifies the color model of the output image" design-time="1" enabled="1" id="interpolation" name="Interpolation" run-time="1">
            <Value>1</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;2;1</Domain>
            <Layout catalog="kernel" class-id="combo">Nearest neighbour;Linear;Cubic</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Typpe of algorithm used when performing operations on images" design-time="1" enabled="1" id="algorithm" name="Algorithm" run-time="1">
            <Value>0</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;2;1</Domain>
            <Layout catalog="kernel" class-id="combo">Algorithm is chosen by EyesWeb;Fast;Accurate</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Specifies the number of frames to skip before performing a seek. In many cases, decompressing and skipping frames gives a better performance than seeking to the desired position." design-time="1" enabled="1" id="frames_before_seek" name="Frames before seek" run-time="0">
            <Value>20</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;0;0</Domain>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Specifies whether the output image has an alpha channel (currently incompatible with BW color model)" design-time="1" enabled="1" id="has_alpha" name="Has alpha" run-time="0">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="time" description="Specifies the start position of the file" design-time="1" enabled="1" id="media_startime" name="Start time" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="time" description="Specifies the length of the portion of the file to be read. Use zero to specify the whole file." design-time="1" enabled="1" id="media_duration" name="Duration" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="double" description="Specifies the playback rate. Use 1.0 for normal speed, higher values (e.g., 2.0) for fast-forward, lower values for slow motion. Negative values mean going backward. Note that audio is always muted for playback rate different from 1.0." design-time="1" enabled="1" id="playback_rate" name="Playback rate" run-time="1">
            <Value>1</Value>
            <Domain catalog="kernel" class-id="double-domain">0;2;0;0</Domain>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Specifies whether to keep the aspect ratio of the source file, or to adapt to the output dimensions" design-time="1" enabled="1" id="keep_aspect_ratio" name="Keep aspect ratio" run-time="1">
            <Value>1</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Specifies the status of the player. If no file is currently executing, this parameter is ignored, however it specifies whether the block is stopped, is paused, or is playing. When the block is stopped the output is a black frame; when the block is paused the output is a fixed frame (the last played one); when the block is playing the output changes at each step. If this parameter is changed at design time or when no file is playing, its value is used as an initial status." design-time="1" enabled="1" id="status" name="Player status" run-time="0">
            <Value>2</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;3;2</Domain>
            <Layout catalog="kernel" class-id="combo">Stopped;Paused;Playing</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Specifies the behaviour when end of file is reached. It can stop (black frames), pause (last frame) or loop (rewind and play)." design-time="1" enabled="1" id="eof" name="End of file" run-time="1">
            <Value>2</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;2;1</Domain>
            <Layout catalog="kernel" class-id="combo">Stop;Pause;Loop</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="trigger" description="Start (or resume) playing the selected file" design-time="0" enabled="1" id="play" name="Play" run-time="1">
            <Value></Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="trigger" description="Pause at the currently reached frame" design-time="0" enabled="1" id="pause" name="Pause" run-time="1">
            <Value></Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="trigger" description="Stop playing, produces a black frame as output" design-time="0" enabled="1" id="stop" name="Stop" run-time="1">
            <Value></Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="If the block is in slave mode and receive from master an UNKNOWN time the last frame is kept otherwise a back frame is generated" design-time="1" enabled="1" id="keep_last_frame_if_mediatime_is_unknown" name="Keep last if mediatime unknown" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="After a request of stop or pause state, the blocks generate a frame. Black for stop and last used frame for pause" design-time="1" enabled="1" id="genearte_frame_on_stop_and_pause" name="Generate frame on stop and pause" run-time="1">
            <Value>1</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="string" description="Master identifier" design-time="1" enabled="1" id="master_id" name="Master ID" run-time="0">
            <Value></Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Set the type of syncronization" design-time="1" enabled="1" id="sync_type" name="Syncronization Type" run-time="0">
            <Value>0</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;3;2</Domain>
            <Layout catalog="kernel" class-id="combo">Standalone;Master;Slave</Layout>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs/>
        <Outputs>
          <Output catalog="base" class-id="image" description="Output video buffer." id="video_stream" inherited-id="" inplace-id="" name="Output video buffer."/>
          <Output catalog="kernel" class-id="trigger" description="Generate a bang when the file is cued successfully" id="cued_file" inherited-id="" inplace-id="" name="File cued"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="base" class-id="FilterGeometricLabelledSet-Double" id="69252" label="Filter Geometric Labelled Set Double_1" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">1990;570</Property>
            <Property name="Private.ZOrder">5</Property>
            <Property name="Private.ObjID">158</Property>
            <Property name="Appearance.Size">64;64</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams"></Property>
            <Property name="Private.Selected">1</Property>
            <Property name="Private.ParamsOrder">kernel::active_status;kernel::active_trigger;kernel::run_level;kernel::sync_in_mode;kernel::log_level;ClassPAr;Extraction;Catalog;Class;Label</Property>
            <Property name="Private.FullPath">DataStructures.LabelledSet.Filter Geometric Labelled Set Double</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="int" description="Datatype contained in the input list. " design-time="1" enabled="1" id="ClassPAr" name="Datatype" run-time="0">
            <Value>9</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;14;2</Domain>
            <Layout catalog="kernel" class-id="combo">graphic_ecllipse_2d_double;graphic_line_2d_double;graphic_point_2d_double;graphic_polygon_2d_double;graphic_polyline_2d_double;graphic_rectangle_2d_double;ellipse_2d_double;geometric_labeled_set_2d_double;line_2d_double;point_2d_double;polygon_2d_double;polyline_2d_double;rectangle_2d_double;vector_2d_double</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="If 'List' value is selected then the output is an homogeneous list of geometricobject. If 'By Label' is selected then the block extracts the element of the input list by its label." design-time="1" enabled="1" id="Extraction" name="Extraction type" run-time="0">
            <Value>1</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;2;2</Domain>
            <Layout catalog="kernel" class-id="combo">List;By Label</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="string" description="Read only parameter. It's the selected catalog id from 'Datatype' parameter." design-time="0" enabled="1" id="Catalog" name="Catalog" run-time="0">
            <Value>base</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="string" description="Read only parameter. It's the selected class id from 'Datatype' parameter." design-time="0" enabled="1" id="Class" name="Class" run-time="0">
            <Value>point_2d_double</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="string" description="Label" design-time="1" enabled="1" id="Label" name="Label" run-time="0">
            <Value>cog</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs>
          <Input catalog="base" class-id="geometric_labeled_set_2d_double" description="Input Geometric Labelled Set. This is a non homogeneous list of geomteric object." id="input_labeled_set" name="Input GeometricLabelledSet" read-write="0" required_for_execution="1" required_for_initialization="1">
            <RequiredInterfaces/>
          </Input>
        </Inputs>
        <Outputs>
          <Output catalog="base" class-id="point_2d_double" description="Output Value" id="output_value" inherited-id="" inplace-id="" name="Output Value"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="system" class-id="string_display" id="69344" label="StringDisplay_1" log_info="2" run_level="1" sync-in_mode="1" window_docked="1" window_fit_mode="1" window_full_screen="0" window_horizontal_scroll_pos="0" window_keep_aspect_ratio="1" window_rect_height="0" window_rect_width="0" window_rect_x="0" window_rect_y="0" window_refresh_rate_max_frequency="25" window_refresh_rate_min_interval="400000" window_refresh_rate_mode="0" window_title="StringDisplay" window_title_bar_visible="1" window_vertical_scroll_pos="0" window_zoom="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">2290;600</Property>
            <Property name="Private.ZOrder">3</Property>
            <Property name="Private.ObjID">164</Property>
            <Property name="Appearance.Size">116;46</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams"></Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ParamsOrder">kernel::active_status;kernel::active_trigger;kernel::run_level;kernel::sync_in_mode;kernel::log_level;font;color;background_color;aligment;kernel::window_title;kernel::window_rect_x;kernel::window_rect_y;kernel::window_rect_width;kernel::window_rect_height;kernel::window_docked;kernel::window_full_screen;kernel::window_full_screen_monitor_index;kernel::window_zoom;kernel::window_keep_aspect_ratio;kernel::window_horizontal_scroll_pos;kernel::window_vertical_scroll_pos;kernel::window_title_visible;kernel::window_refresh_rate_mode;kernel::window_refresh_rate_min_interval;kernel::window_refresh_rate_max_frequency;kernel::fit_mode</Property>
            <Property name="Private.FullPath">String.Output.StringDisplay</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="font" description="The font used to display the input string." design-time="1" enabled="1" id="font" name="Font" run-time="1">
            <Value>Times new Roman;20;10;0;1</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="rgbcolor" description="Font color (RGB model space)" design-time="1" enabled="1" id="color" name="Color" run-time="1">
            <Value>rgb: 0;0;0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="rgbcolor" description="Color of the text background (RGB model space)" design-time="1" enabled="1" id="background_color" name="Background color (RGB model space)" run-time="1">
            <Value>rgb: 1;1;1</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Background color (RGB model space)" design-time="1" enabled="1" id="aligment" name="Horizontal alignment" run-time="1">
            <Value>1</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;3;2</Domain>
            <Layout catalog="kernel" class-id="combo">Near (left);Center;Far (right)</Layout>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs>
          <Input catalog="kernel" class-id="string" description="Input string to display." id="string" name="Input string" read-write="0" required_for_execution="1" required_for_initialization="1">
            <RequiredInterfaces/>
          </Input>
        </Inputs>
        <Outputs/>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="system" class-id="string_display" id="76312" label="StringDisplay_2" log_info="2" run_level="1" sync-in_mode="1" window_docked="1" window_fit_mode="1" window_full_screen="0" window_horizontal_scroll_pos="0" window_keep_aspect_ratio="1" window_rect_height="0" window_rect_width="0" window_rect_x="0" window_rect_y="0" window_refresh_rate_max_frequency="25" window_refresh_rate_min_interval="400000" window_refresh_rate_mode="0" window_title="StringDisplay" window_title_bar_visible="1" window_vertical_scroll_pos="0" window_zoom="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">2080;370</Property>
            <Property name="Private.ZOrder">1</Property>
            <Property name="Private.ObjID">167</Property>
            <Property name="Appearance.Size">116;46</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams"></Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ParamsOrder">kernel::active_status;kernel::active_trigger;kernel::run_level;kernel::sync_in_mode;kernel::log_level;font;color;background_color;aligment;kernel::window_title;kernel::window_rect_x;kernel::window_rect_y;kernel::window_rect_width;kernel::window_rect_height;kernel::window_docked;kernel::window_full_screen;kernel::window_full_screen_monitor_index;kernel::window_zoom;kernel::window_keep_aspect_ratio;kernel::window_horizontal_scroll_pos;kernel::window_vertical_scroll_pos;kernel::window_title_visible;kernel::window_refresh_rate_mode;kernel::window_refresh_rate_min_interval;kernel::window_refresh_rate_max_frequency;kernel::fit_mode</Property>
            <Property name="Private.FullPath">String.Output.StringDisplay</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="font" description="The font used to display the input string." design-time="1" enabled="1" id="font" name="Font" run-time="1">
            <Value>Times new Roman;20;10;0;1</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="rgbcolor" description="Font color (RGB model space)" design-time="1" enabled="1" id="color" name="Color" run-time="1">
            <Value>rgb: 0;0;0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="rgbcolor" description="Color of the text background (RGB model space)" design-time="1" enabled="1" id="background_color" name="Background color (RGB model space)" run-time="1">
            <Value>rgb: 1;1;1</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Background color (RGB model space)" design-time="1" enabled="1" id="aligment" name="Horizontal alignment" run-time="1">
            <Value>1</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;3;2</Domain>
            <Layout catalog="kernel" class-id="combo">Near (left);Center;Far (right)</Layout>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs>
          <Input catalog="kernel" class-id="string" description="Input string to display." id="string" name="Input string" read-write="0" required_for_execution="1" required_for_initialization="1">
            <RequiredInterfaces/>
          </Input>
        </Inputs>
        <Outputs/>
        <PrivateData/>
      </Block>
    </Blocks>
    <PatchPins>
      <PatchPin id="68911" name="INPUT">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="GuiObjectType">Patch Pin</Property>
            <Property name="Appearance.Pos">870;490</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">21</Property>
            <Property name="Private.ObjID">61</Property>
            <Property name="Appearance.Orientation">3</Property>
            <Property name="Appearance.Size">30;280</Property>
            <Property name="Appearance.FillColor">0; 147; 0</Property>
          </PropertySet>
        </Properties>
      </PatchPin>
      <PatchPin id="68912" name="">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="GuiObjectType">Patch Pin</Property>
            <Property name="Appearance.Pos">830;490</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">20</Property>
            <Property name="Private.ObjID">62</Property>
            <Property name="Appearance.Orientation">3</Property>
            <Property name="Appearance.Size">20;280</Property>
            <Property name="Appearance.FillColor">220; 220; 220</Property>
          </PropertySet>
        </Properties>
      </PatchPin>
    </PatchPins>
    <CustomObjects>
      <CustomObject>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="GuiObjectType">Label</Property>
            <Property name="Appearance.Pos">1230;460</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Appearance.Size">82;20</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Appearance.FillColor">255; 255; 255</Property>
            <Property name="Appearance.Transparent">1</Property>
            <Property name="Appearance.BorderColor">0; 0; 0</Property>
            <Property name="Appearance.BorderSize">0</Property>
            <Property name="Appearance.Text">Threshold</Property>
            <Property name="Appearance.Margins">0;0</Property>
            <Property name="Appearance.Font">Arial; 9; Italic; </Property>
            <Property name="Appearance.FontColor">0; 0; 0</Property>
            <Property name="Appearance.HorzAlign">0</Property>
            <Property name="Appearance.VertAlign">0</Property>
            <Property name="Private.ZOrder">34</Property>
            <Property name="Private.ObjID">149</Property>
          </PropertySet>
        </Properties>
      </CustomObject>
      <CustomObject>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="GuiObjectType">Label</Property>
            <Property name="Appearance.Pos">90;100</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">11</Property>
            <Property name="Private.ObjID">150</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Appearance.Size">548;100</Property>
            <Property name="Appearance.FillColor">255; 255; 0</Property>
            <Property name="Appearance.Transparent">0</Property>
            <Property name="Appearance.BorderColor">255; 255; 0</Property>
            <Property name="Appearance.BorderSize">0</Property>
            <Property name="Appearance.Text">Centroids</Property>
            <Property name="Appearance.Margins">5;5</Property>
            <Property name="Appearance.Font">Arial; 27.75; </Property>
            <Property name="Appearance.FontColor">0; 0; 0</Property>
            <Property name="Appearance.HorzAlign">0</Property>
            <Property name="Appearance.VertAlign">0</Property>
          </PropertySet>
        </Properties>
      </CustomObject>
      <CustomObject>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="GuiObjectType">Label</Property>
            <Property name="Appearance.Pos">760;100</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">10</Property>
            <Property name="Private.ObjID">151</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Appearance.Size">304;182</Property>
            <Property name="Appearance.FillColor">230; 230; 250</Property>
            <Property name="Appearance.Transparent">1</Property>
            <Property name="Appearance.BorderColor">230; 230; 250</Property>
            <Property name="Appearance.BorderSize">0</Property>
            <Property name="Appearance.Text">Copyright (c) 2006-2008
InfoMus Lab - Casa Paganini
DIST - University of Genova

www.infomus.org
www.casapagnini.org
www.eyesweb.org

mailto:m info@casapagnini.org

EyesWeb application by: Corrado Canepa, Mirko Demurtas, Alessandro Fausto, Gualtiero Volpe</Property>
            <Property name="Appearance.Margins">5;5</Property>
            <Property name="Appearance.Font">Arial; 8.25; Italic; </Property>
            <Property name="Appearance.FontColor">0; 0; 0</Property>
            <Property name="Appearance.HorzAlign">0</Property>
            <Property name="Appearance.VertAlign">0</Property>
          </PropertySet>
        </Properties>
      </CustomObject>
      <CustomObject>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="GuiObjectType">Label</Property>
            <Property name="Appearance.Pos">90;220</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">9</Property>
            <Property name="Private.ObjID">152</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Appearance.Size">480;180</Property>
            <Property name="Appearance.FillColor">127; 255; 212</Property>
            <Property name="Appearance.Transparent">0</Property>
            <Property name="Appearance.BorderColor">0; 0; 0</Property>
            <Property name="Appearance.BorderSize">1</Property>
            <Property name="Appearance.Text">Setup luci - telecamera bianco e nero (da mixer audio) filtro infrarosso

Preset A : 00% : 49 55 58 50 48 61 : 40 08 25 00 79 80
Preset B : 00% : 58 60 50 41 43 35 : 68 67 50 11 61 40

auditorium : tutte le luci spente, cupola spenta, infrarossi accesi
</Property>
            <Property name="Appearance.Margins">5;5</Property>
            <Property name="Appearance.Font">Microsoft Sans Serif; 12; Bold; </Property>
            <Property name="Appearance.FontColor">0; 0; 0</Property>
            <Property name="Appearance.HorzAlign">0</Property>
            <Property name="Appearance.VertAlign">0</Property>
          </PropertySet>
        </Properties>
      </CustomObject>
    </CustomObjects>
    <Links>
      <Link>
        <Pin block="65296" id="output" type="source"/>
        <Pin block="65383" id="input" target_type="input" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">0;0</Property>
            <Property name="Private.SrcPinNdx">-1</Property>
            <Property name="Private.DstPinDelta">0;0</Property>
            <Property name="Private.DstPinNdx">-1</Property>
            <Property name="Private.NumPins">2</Property>
            <Property name="Private.Pin_0">1130;644</Property>
            <Property name="Private.Pin_1">1130;668.5</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">38</Property>
            <Property name="Private.ObjID">63</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="65226" id="bang" type="source"/>
        <Pin block="65383" id="load" target_type="parameter" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">0;0</Property>
            <Property name="Private.SrcPinNdx">-1</Property>
            <Property name="Private.DstPinDelta">0;0</Property>
            <Property name="Private.DstPinNdx">-1</Property>
            <Property name="Private.NumPins">1</Property>
            <Property name="Private.Pin_0">1160;507</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">37</Property>
            <Property name="Private.ObjID">64</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="65296" id="output" type="source"/>
        <Pin block="65440" id="input_1" target_type="input" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">0;0</Property>
            <Property name="Private.SrcPinNdx">-1</Property>
            <Property name="Private.DstPinDelta">0;0</Property>
            <Property name="Private.DstPinNdx">-1</Property>
            <Property name="Private.NumPins">1</Property>
            <Property name="Private.Pin_0">1200;644.5</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">35</Property>
            <Property name="Private.ObjID">65</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="65551" id="output" type="source"/>
        <Pin block="65494" id="lower_threshold" target_type="parameter" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">0;0</Property>
            <Property name="Private.SrcPinNdx">-1</Property>
            <Property name="Private.DstPinDelta">0;0</Property>
            <Property name="Private.DstPinNdx">-1</Property>
            <Property name="Private.NumPins">1</Property>
            <Property name="Private.Pin_0">1340;540</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">31</Property>
            <Property name="Private.ObjID">66</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="65440" id="output" type="source"/>
        <Pin block="65494" id="input" target_type="input" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">0;0</Property>
            <Property name="Private.SrcPinNdx">-1</Property>
            <Property name="Private.DstPinDelta">0;0</Property>
            <Property name="Private.DstPinNdx">-1</Property>
            <Property name="Private.NumPins">0</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">29</Property>
            <Property name="Private.ObjID">67</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="65599" id="output_video_stream" type="source"/>
        <Pin block="65646" id="input_video_stream" target_type="input" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">0;0</Property>
            <Property name="Private.SrcPinNdx">-1</Property>
            <Property name="Private.DstPinDelta">0;0</Property>
            <Property name="Private.DstPinNdx">-1</Property>
            <Property name="Private.NumPins">0</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">27</Property>
            <Property name="Private.ObjID">68</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="65383" id="output" type="source"/>
        <Pin block="65440" id="input_2" target_type="input" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">0;0</Property>
            <Property name="Private.SrcPinNdx">-1</Property>
            <Property name="Private.DstPinDelta">0;0</Property>
            <Property name="Private.DstPinNdx">-1</Property>
            <Property name="Private.NumPins">2</Property>
            <Property name="Private.Pin_0">1200;668.5</Property>
            <Property name="Private.Pin_1">1200;659.5</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">24</Property>
            <Property name="Private.ObjID">69</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="65494" id="output" type="source"/>
        <Pin block="65599" id="input_video_stream" target_type="input" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">0;0</Property>
            <Property name="Private.SrcPinNdx">-1</Property>
            <Property name="Private.DstPinDelta">0;0</Property>
            <Property name="Private.DstPinNdx">-1</Property>
            <Property name="Private.NumPins">2</Property>
            <Property name="Private.Pin_0">1390;647.5</Property>
            <Property name="Private.Pin_1">1390;653.5</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">23</Property>
            <Property name="Private.ObjID">70</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="65646" id="output_blob_list" type="source"/>
        <Pin block="65701" id="input" target_type="input" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">0;0</Property>
            <Property name="Private.SrcPinNdx">-1</Property>
            <Property name="Private.DstPinDelta">0;0</Property>
            <Property name="Private.DstPinNdx">-1</Property>
            <Property name="Private.NumPins">2</Property>
            <Property name="Private.Pin_0">1610;632</Property>
            <Property name="Private.Pin_1">1610;625</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">22</Property>
            <Property name="Private.ObjID">71</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin patchpin="68912" type="source"/>
        <Pin patchpin="68911" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">2.5;-30</Property>
            <Property name="Private.SrcPinNdx">0</Property>
            <Property name="Private.DstPinDelta">-2.5;-30</Property>
            <Property name="Private.DstPinNdx">1</Property>
            <Property name="Private.NumPins">0</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">19</Property>
            <Property name="Private.ObjID">74</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin patchpin="68911" type="source"/>
        <Pin block="65296" id="input" target_type="input" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">2.5;18</Property>
            <Property name="Private.SrcPinNdx">0</Property>
            <Property name="Private.DstPinDelta">0;0</Property>
            <Property name="Private.DstPinNdx">-1</Property>
            <Property name="Private.NumPins">2</Property>
            <Property name="Private.Pin_0">1050;648</Property>
            <Property name="Private.Pin_1">1050;644</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">18</Property>
            <Property name="Private.ObjID">75</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="66189" id="output_labeled_set" type="source"/>
        <Pin block="66272" id="input" target_type="input" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">0;0</Property>
            <Property name="Private.SrcPinNdx">-1</Property>
            <Property name="Private.DstPinDelta">0;0</Property>
            <Property name="Private.DstPinNdx">-1</Property>
            <Property name="Private.NumPins">0</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">15</Property>
            <Property name="Private.ObjID">77</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="65701" id="output" type="source"/>
        <Pin block="66189" id="input_blob_list" target_type="input" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">0;0</Property>
            <Property name="Private.SrcPinNdx">-1</Property>
            <Property name="Private.DstPinDelta">0;0</Property>
            <Property name="Private.DstPinNdx">-1</Property>
            <Property name="Private.NumPins">0</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">14</Property>
            <Property name="Private.ObjID">78</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="65599" id="output_video_stream" type="source"/>
        <Pin block="66324" id="video_stream" target_type="input" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">0;0</Property>
            <Property name="Private.SrcPinNdx">-1</Property>
            <Property name="Private.DstPinDelta">0;0</Property>
            <Property name="Private.DstPinNdx">-1</Property>
            <Property name="Private.NumPins">0</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">12</Property>
            <Property name="Private.ObjID">79</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="69112" id="video_stream" type="source"/>
        <Pin patchpin="68912" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">0;0</Property>
            <Property name="Private.SrcPinNdx">-1</Property>
            <Property name="Private.DstPinDelta">-2.5;0</Property>
            <Property name="Private.DstPinNdx">1</Property>
            <Property name="Private.NumPins">0</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">7</Property>
            <Property name="Private.ObjID">155</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="66272" id="blob_0" type="source"/>
        <Pin block="65760" id="input_blob" target_type="input" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">0;0</Property>
            <Property name="Private.SrcPinNdx">-1</Property>
            <Property name="Private.DstPinDelta">0;0</Property>
            <Property name="Private.DstPinNdx">-1</Property>
            <Property name="Private.NumPins">0</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">6</Property>
            <Property name="Private.ObjID">156</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="65760" id="output_list" type="source"/>
        <Pin block="69252" id="input_labeled_set" target_type="input" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">0;0</Property>
            <Property name="Private.SrcPinNdx">-1</Property>
            <Property name="Private.DstPinDelta">0;0</Property>
            <Property name="Private.DstPinNdx">-1</Property>
            <Property name="Private.NumPins">0</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">4</Property>
            <Property name="Private.ObjID">159</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="69252" id="output_value" type="source"/>
        <Pin block="69344" id="string" target_type="input" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">0;0</Property>
            <Property name="Private.SrcPinNdx">-1</Property>
            <Property name="Private.DstPinDelta">0;0</Property>
            <Property name="Private.DstPinNdx">-1</Property>
            <Property name="Private.NumPins">0</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">2</Property>
            <Property name="Private.ObjID">165</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="65760" id="output_list" type="source"/>
        <Pin block="76312" id="string" target_type="input" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">0;0</Property>
            <Property name="Private.SrcPinNdx">-1</Property>
            <Property name="Private.DstPinDelta">0;0</Property>
            <Property name="Private.DstPinNdx">-1</Property>
            <Property name="Private.NumPins">0</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">0</Property>
            <Property name="Private.ObjID">168</Property>
          </PropertySet>
        </Properties>
      </Link>
    </Links>
  </Patch>

</MainPatch>
