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

  <Patch>
    <Properties>
      <PropertySet name="gui-mdi">
        <Property name="Private.ZoomFactor">1</Property>
        <Property name="Private.ScrollPos">33;236</Property>
        <Property name="Private.RunLevel">1</Property>
      </PropertySet>
    </Properties>
    <Blocks>
      <Block active="1" catalog="base" class-id="image_set_roi" id="17" label="Set ROI_1" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">600;260</Property>
            <Property name="Private.ZOrder">94</Property>
            <Property name="Private.ObjID">1</Property>
            <Property name="Appearance.Size">48;48</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams">int_roi;</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;coordinates_type;int_roi</Property>
            <Property name="Private.FullPath">Image.Operations.Set ROI</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="int" description="Can be double or int. Double coordinates are normalized in the range [0.0-1.0]" design-time="1" enabled="1" id="coordinates_type" name="Coordinates 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">Integer coordinates;Floating-point coordinates</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="base" class-id="roi2d_int" description="ROI coordinates in unnormalized integer units" design-time="1" enabled="1" id="int_roi" name="ROI coordinates" run-time="1">
            <Value>0;175;188;1;3</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs>
          <Input catalog="base" class-id="image" description="Input image" id="input_video_stream" name="Input image" read-write="0" required_for_execution="1" required_for_initialization="1">
            <RequiredInterfaces/>
          </Input>
        </Inputs>
        <Outputs>
          <Output catalog="base" class-id="image" description="Output image" id="output_video_stream" inherited-id="" inplace-id="input_video_stream" name="Output image"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="kernel" class-id="bang_generator" id="68" label="Bang generator_1" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">210;120</Property>
            <Property name="Private.ZOrder">93</Property>
            <Property name="Private.ObjID">2</Property>
            <Property name="Appearance.Size">45;45</Property>
            <Property name="Appearance.Orientation">2</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">Kernel.Bang.Input.Bang generator</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
            <Property name="Appearance.Caption">Load</Property>
            <Property name="Appearance.Font">MS Shell Dlg; 7.5; </Property>
            <Property name="Appearance.FontColor">0; 0; 0</Property>
            <Property name="Appearance.FillColor">236; 233; 216</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>-3617008641903833651</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>-3617008641903833651</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>-3617008641903833651</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="video-file-reader_ver_2" id="138" label="Video file reader_1" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">90;340</Property>
            <Property name="Private.ZOrder">91</Property>
            <Property name="Private.ObjID">3</Property>
            <Property name="Appearance.Size">65;72</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams">play;pause;</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;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">System.Image.Input.Video file reader</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>D:\EyesWeb\Patches\Help\Tracking samples\marzia_lips.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:&#xD;&#xA;BW (1 channel: grayscale);&#xD;&#xA;BGR (3 channel packed: Blue, Green, Red);&#xD;&#xA;RGB (3 channel packed: Red, Green, Blue);&#xD;&#xA;YUV (3 channel packed: Y, Cb, Cr);&#xD;&#xA;YUYV (3 channel packed, undersampled 422: Y, Cb, Cr);&#xD;&#xA;UYVY (3 channel packed, undersampled 422: Y, Cb, Cr);&#xD;&#xA;I420 (3 channel planar, undersampled 411: Y, Cb, Cr);&#xD;&#xA;YV12 (3 channel planar, undersampled 411: Y, Cb, Cr);&#xD;&#xA;HSV (3 channel packed: Hue, Saturation, Value).&#xD;&#xA;" 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;17;2</Domain>
            <Layout catalog="kernel" class-id="combo">BW;RGB;BGR;YUV;YUYV;UYVY;I420;YV12;HSV;BGRA;RGBA;YUVA;HSVA;ABGR;ARGB;AYUV;AHSV</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:&#xD;&#xA;8 bits unsigned integer;&#xD;&#xA;16 bits unsigned integer;&#xD;&#xA;16 bits signed integer;&#xD;&#xA;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>360;288</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>0</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="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="image_converter" id="325" label="Image conversion_1" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">340;420</Property>
            <Property name="Private.ZOrder">90</Property>
            <Property name="Private.ObjID">4</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</Property>
            <Property name="Private.FullPath">Image.Converters.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:&#xD;&#xA;Same as input (Use the same color model of the input image)&#xD;&#xA;BW (1 channel: grayscale);&#xD;&#xA;BGR (3 channel packed: Blue, Green, Red);&#xD;&#xA;RGB (3 channel packed: Red, Green, Blue);&#xD;&#xA;YUV (3 channel packed: Y, Cb, Cr);&#xD;&#xA;YUYV (3 channel packed, undersampled 422: Y, Cb, Cr);&#xD;&#xA;UYVY (3 channel packed, undersampled 422: Y, Cb, Cr);&#xD;&#xA;I420 (3 channel planar, undersampled 411: Y, Cb, Cr);&#xD;&#xA;YV12 (3 channel planar, undersampled 411: Y, Cb, Cr);&#xD;&#xA;HSV (3 channel packed: Hue, Saturation, Value).&#xD;&#xA;" design-time="1" enabled="1" id="color_model" name="Color model" run-time="0">
            <Value>9</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;18;2</Domain>
            <Layout catalog="kernel" class-id="combo">Same as input;BW;RGB;BGR;YUV;YUYV;UYVY;I420;YV12;HSV;RGBA;BGRA;YUVA;HSVA;ARGB;ABGR;AYUV;AHSV</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:&#xD;&#xA;8 bits unsigned integer;&#xD;&#xA;16 bits unsigned integer;&#xD;&#xA;16 bits signed integer;&#xD;&#xA;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.&#xA;320x200 CGA (very old graphic cards)&#xD;&#xA;640x480 VGA (old graphic cards)&#xD;&#xA;1024x768 XGA (common resolution for 15'' LCDmonitors)&#xD;&#xA;1280x1024 SXGA (common resolution for 17'' LCD monitors)&#xD;&#xA;1400x1050 SXGA+ (many notebooks)&#xD;&#xA;1600x1200 UXGA (20'' LCD monitors)&#xD;&#xA;1920x1200 WUXGA (modern widescreen monitors)&#xD;&#xA;352x288 PAL QCIF&#xD;&#xA;720x576 PAL&#xD;&#xA;" 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.&#xD;&#xA;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.&#xD;&#xA;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>
        </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="system" class-id="image_display" id="408" label="Live Image" log_info="2" run_level="1" sync-in_mode="1" window_docked="0" window_fit_mode="1" window_full_screen="0" window_full_screen_monitor_index="0" window_horizontal_scroll_pos="0" window_keep_aspect_ratio="1" window_rect_height="324" window_rect_width="376" window_rect_x="1116" window_rect_y="490" 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="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">420;570</Property>
            <Property name="Private.ZOrder">89</Property>
            <Property name="Private.ObjID">5</Property>
            <Property name="Appearance.Size">116;91</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.&#xA;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>400000</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="kernel" class-id="bang_generator" id="504" label="Bang generator_2" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">120;240</Property>
            <Property name="Private.ZOrder">88</Property>
            <Property name="Private.ObjID">6</Property>
            <Property name="Appearance.Size">30;80</Property>
            <Property name="Appearance.Orientation">2</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">Kernel.Bang.Input.Bang generator</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
            <Property name="Appearance.Caption">Pause</Property>
            <Property name="Appearance.Font">MS Shell Dlg; 7.5; </Property>
            <Property name="Appearance.FontColor">0; 0; 0</Property>
            <Property name="Appearance.FillColor">236; 233; 216</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>0</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>-3617008641903833651</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>-3617008641903833651</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>-3617008641903833651</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="kernel" class-id="bang_generator" id="574" label="Bang generator_3" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">80;240</Property>
            <Property name="Private.ZOrder">86</Property>
            <Property name="Private.ObjID">7</Property>
            <Property name="Appearance.Size">30;80</Property>
            <Property name="Appearance.Orientation">2</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">Kernel.Bang.Input.Bang generator</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
            <Property name="Appearance.Caption">Play</Property>
            <Property name="Appearance.Font">MS Shell Dlg; 7.5; </Property>
            <Property name="Appearance.FontColor">0; 0; 0</Property>
            <Property name="Appearance.FillColor">236; 233; 216</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>0</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>-3617008641903833651</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>-3617008641903833651</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>-3617008641903833651</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="base" class-id="image_converter" id="644" label="Image conversion_2" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">460;290</Property>
            <Property name="Private.ZOrder">84</Property>
            <Property name="Private.ObjID">8</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</Property>
            <Property name="Private.FullPath">Image.Converters.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:&#xD;&#xA;Same as input (Use the same color model of the input image)&#xD;&#xA;BW (1 channel: grayscale);&#xD;&#xA;BGR (3 channel packed: Blue, Green, Red);&#xD;&#xA;RGB (3 channel packed: Red, Green, Blue);&#xD;&#xA;YUV (3 channel packed: Y, Cb, Cr);&#xD;&#xA;YUYV (3 channel packed, undersampled 422: Y, Cb, Cr);&#xD;&#xA;UYVY (3 channel packed, undersampled 422: Y, Cb, Cr);&#xD;&#xA;I420 (3 channel planar, undersampled 411: Y, Cb, Cr);&#xD;&#xA;YV12 (3 channel planar, undersampled 411: Y, Cb, Cr);&#xD;&#xA;HSV (3 channel packed: Hue, Saturation, Value).&#xD;&#xA;" design-time="1" enabled="1" id="color_model" name="Color model" run-time="0">
            <Value>9</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;18;2</Domain>
            <Layout catalog="kernel" class-id="combo">Same as input;BW;RGB;BGR;YUV;YUYV;UYVY;I420;YV12;HSV;RGBA;BGRA;YUVA;HSVA;ARGB;ABGR;AYUV;AHSV</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:&#xD;&#xA;8 bits unsigned integer;&#xD;&#xA;16 bits unsigned integer;&#xD;&#xA;16 bits signed integer;&#xD;&#xA;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.&#xA;320x200 CGA (very old graphic cards)&#xD;&#xA;640x480 VGA (old graphic cards)&#xD;&#xA;1024x768 XGA (common resolution for 15'' LCDmonitors)&#xD;&#xA;1280x1024 SXGA (common resolution for 17'' LCD monitors)&#xD;&#xA;1400x1050 SXGA+ (many notebooks)&#xD;&#xA;1600x1200 UXGA (20'' LCD monitors)&#xD;&#xA;1920x1200 WUXGA (modern widescreen monitors)&#xD;&#xA;352x288 PAL QCIF&#xD;&#xA;720x576 PAL&#xD;&#xA;" 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.&#xD;&#xA;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.&#xD;&#xA;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>
        </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="base" class-id="image_extract_channel" id="727" label="Extract channel_3" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">410;420</Property>
            <Property name="Private.ZOrder">83</Property>
            <Property name="Private.ObjID">9</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;index</Property>
            <Property name="Private.FullPath">System.Image.Effects.Extract channel</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="int" description="Zero-based index of the channel to be extracted" design-time="1" enabled="1" id="index" name="Channel index" run-time="1">
            <Value>0</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;3;1</Domain>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs>
          <Input catalog="base" class-id="image" description="Input multichannel image" id="input_video_stream" name="Input image" read-write="0" required_for_execution="1" required_for_initialization="1">
            <RequiredInterfaces/>
          </Input>
        </Inputs>
        <Outputs>
          <Output catalog="base" class-id="image" description="Output singlechannel image" id="output_video_stream" inherited-id="" inplace-id="" name="Output image"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="base" class-id="image_extract_channel" id="775" label="Extract channel_4" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">540;260</Property>
            <Property name="Private.ZOrder">81</Property>
            <Property name="Private.ObjID">10</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;index</Property>
            <Property name="Private.FullPath">System.Image.Effects.Extract channel</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="int" description="Zero-based index of the channel to be extracted" design-time="1" enabled="1" id="index" name="Channel index" run-time="1">
            <Value>0</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;3;1</Domain>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs>
          <Input catalog="base" class-id="image" description="Input multichannel image" id="input_video_stream" name="Input image" read-write="0" required_for_execution="1" required_for_initialization="1">
            <RequiredInterfaces/>
          </Input>
        </Inputs>
        <Outputs>
          <Output catalog="base" class-id="image" description="Output singlechannel image" id="output_video_stream" inherited-id="" inplace-id="" name="Output image"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="base" class-id="image_extract_channel" id="823" label="Extract channel_2" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">540;320</Property>
            <Property name="Private.ZOrder">78</Property>
            <Property name="Private.ObjID">11</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;index</Property>
            <Property name="Private.FullPath">System.Image.Effects.Extract channel</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="int" description="Zero-based index of the channel to be extracted" design-time="1" enabled="1" id="index" name="Channel index" run-time="1">
            <Value>1</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;3;1</Domain>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs>
          <Input catalog="base" class-id="image" description="Input multichannel image" id="input_video_stream" name="Input image" read-write="0" required_for_execution="1" required_for_initialization="1">
            <RequiredInterfaces/>
          </Input>
        </Inputs>
        <Outputs>
          <Output catalog="base" class-id="image" description="Output singlechannel image" id="output_video_stream" inherited-id="" inplace-id="" name="Output image"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="base" class-id="image_set_roi" id="871" label="Set ROI_3" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">600;320</Property>
            <Property name="Private.ZOrder">76</Property>
            <Property name="Private.ObjID">12</Property>
            <Property name="Appearance.Size">48;48</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams">int_roi;</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;coordinates_type;int_roi</Property>
            <Property name="Private.FullPath">Image.Operations.Set ROI</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="int" description="Can be double or int. Double coordinates are normalized in the range [0.0-1.0]" design-time="1" enabled="1" id="coordinates_type" name="Coordinates 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">Integer coordinates;Floating-point coordinates</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="base" class-id="roi2d_int" description="ROI coordinates in unnormalized integer units" design-time="1" enabled="1" id="int_roi" name="ROI coordinates" run-time="1">
            <Value>0;175;188;1;3</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs>
          <Input catalog="base" class-id="image" description="Input image" id="input_video_stream" name="Input image" read-write="0" required_for_execution="1" required_for_initialization="1">
            <RequiredInterfaces/>
          </Input>
        </Inputs>
        <Outputs>
          <Output catalog="base" class-id="image" description="Output image" id="output_video_stream" inherited-id="" inplace-id="input_video_stream" name="Output image"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="base" class-id="image_extract_channel" id="922" label="Extract channel_5" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">410;480</Property>
            <Property name="Private.ZOrder">74</Property>
            <Property name="Private.ObjID">13</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;index</Property>
            <Property name="Private.FullPath">System.Image.Effects.Extract channel</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="int" description="Zero-based index of the channel to be extracted" design-time="1" enabled="1" id="index" name="Channel index" run-time="1">
            <Value>1</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;3;1</Domain>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs>
          <Input catalog="base" class-id="image" description="Input multichannel image" id="input_video_stream" name="Input image" read-write="0" required_for_execution="1" required_for_initialization="1">
            <RequiredInterfaces/>
          </Input>
        </Inputs>
        <Outputs>
          <Output catalog="base" class-id="image" description="Output singlechannel image" id="output_video_stream" inherited-id="" inplace-id="" name="Output image"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="kernel" class-id="arith_op" id="970" label="Arithmetic_3" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">700;520</Property>
            <Property name="Private.ZOrder">72</Property>
            <Property name="Private.ObjID">14</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." design-time="1" enabled="1" id="op_type" name="Operation type" run-time="1">
            <Value>2</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="1" 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_double" id="1024" label="Threshold operation (double)_4" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">580;450</Property>
            <Property name="Private.ZOrder">71</Property>
            <Property name="Private.ObjID">15</Property>
            <Property name="Appearance.Size">48;35</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams">lower_threshold;upper_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 (double)</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>2</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="double" 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>0.037634510546922684</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="double" 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="double" 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>0.037634510546922684</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="double" 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>1</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_double"/>
            </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="doublematrix_generator" id="1081" label="Double matrix generator_1" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">750;280</Property>
            <Property name="Private.ZOrder">70</Property>
            <Property name="Private.ObjID">16</Property>
            <Property name="Appearance.Size">48;48</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams">value;</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">Numeric.Input.Double matrix generator</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="double-matrix" description="Matrix" design-time="1" enabled="1" id="value" name="Matrix" run-time="1">
            <Value>0 0 0 0 0.018691588785046731 0.10280373831775701 0.25233644859813081 0.40186915887850472 0.20560747663551401 0.018691588785046731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
</Value>
            <Domain/>
            <Layout/>
            <InitInfo>1x256</InitInfo>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Continuous output" 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-matrix" description="Matrix" id="output" inherited-id="" inplace-id="" name="Matrix"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="kernel" class-id="doublematrix_generator" id="1133" label="Double matrix generator_2" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">750;340</Property>
            <Property name="Private.ZOrder">69</Property>
            <Property name="Private.ObjID">17</Property>
            <Property name="Appearance.Size">48;48</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams">value;</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">Numeric.Input.Double matrix generator</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="double-matrix" description="Matrix" design-time="1" enabled="1" id="value" name="Matrix" run-time="1">
            <Value>0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.02803738317757009 0.0093457940965890884 0 0 0 0.0093457940965890884 0.018691588785046731 0.046728971962616821 0.018691588785046731 0.018691588785046731 0.046728971962616821 0.046728971962616821 0.046728971962616821 0.093457943925233641 0.02803738317757009 0.046728971962616821 0.037383177570093462 0.018691588785046731 0.037383177570093462 0.037383177570093462 0.037383177570093462 0.0093457940965890884 0.065420560747663545 0.02803738317757009 0.02803738317757009 0.037383177570093462 0.02803738317757009 0.018691588785046731 0.02803738317757009 0.02803738317757009 0.0093457940965890884 0 0.046728971962616821 0.018691588785046731 0 0 0.018691588785046731 0 0 0 0 0 0.0093457940965890884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
</Value>
            <Domain/>
            <Layout/>
            <InitInfo>1x256</InitInfo>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Continuous output" 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-matrix" description="Matrix" id="output" inherited-id="" inplace-id="" name="Matrix"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="base" class-id="Counter" id="1185" label="Counter_1" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">430;150</Property>
            <Property name="Private.ZOrder">68</Property>
            <Property name="Private.ObjID">18</Property>
            <Property name="Appearance.Size">64;64</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams">Start;</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;Type;Step;Begin;End;CustomReset;Start;Stop;Reset;StartMode;ResetMode;TypeCounter;ActivateOnSpecialEvents</Property>
            <Property name="Private.FullPath">Math.Numeric.Scalar.Generic.Input.Counter</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="int" description="Type Description" design-time="1" enabled="1" id="Type" name="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">Integer;Real</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Step Description" design-time="1" enabled="1" id="Step" name="Step" run-time="1">
            <Value>1</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Begin Description" design-time="1" enabled="1" id="Begin" name="Begin" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="End Description" design-time="1" enabled="1" id="End" name="End" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="When the counter is reset, and the reset mode is set to custom value, this value is used." design-time="1" enabled="1" id="CustomReset" name="Custom reset value" run-time="1">
            <Value>1</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="trigger" description="Start Description" design-time="0" enabled="1" id="Start" name="Start" run-time="1">
            <Value></Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="trigger" description="Stop Description" design-time="0" enabled="1" id="Stop" name="Stop" run-time="1">
            <Value></Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="trigger" description="Reset Description" design-time="0" enabled="1" id="Reset" name="Reset" run-time="1">
            <Value></Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Specifies whether the counter automatically start counting when the patch is initialized (Auto) or whether counting must be explicitelly started via the Start command." design-time="1" enabled="1" id="StartMode" name="Start mode" run-time="0">
            <Value>0</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;2;2</Domain>
            <Layout catalog="kernel" class-id="combo">Auto;Manual</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Specifies the behaviour when the counter is reset. The counter can reset to the initial value (Begin) or to a custom value." design-time="1" enabled="1" id="ResetMode" name="Reset mode" run-time="1">
            <Value>0</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;2;2</Domain>
            <Layout catalog="kernel" class-id="combo">Begin;Custom value</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Specifies whether the counter is bounded (stops counting after a given bound is reached), unbounded (counts forever) or circular (restart from the beginning after a given bound is reached)." design-time="1" enabled="1" id="TypeCounter" name="Bounding 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">Unbounded counter;Bounded counter;Circular counter</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Specifies whether the block activates on special events such as PatchStart, or triggering the Reset command. If true, these events causes a block activation, if false the block just activates when an input changes. Note that the events are not actually counted (e.g., on patch start a zero count is generated), however, the number of activation of the blocks will differ from the number of inputs." design-time="1" enabled="1" id="ActivateOnSpecialEvents" name="ActivateOnSpecialEvents" run-time="0">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs>
          <Input catalog="kernel" class-id="generic_datatype" description="Input Descrption" id="Input" name="Input" read-write="0" required_for_execution="1" required_for_initialization="1">
            <RequiredInterfaces/>
          </Input>
        </Inputs>
        <Outputs>
          <Output catalog="kernel" class-id="int" description="Output Description" id="Output" inherited-id="" inplace-id="" name="Output"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="base" class-id="Trigger" id="1298" label="Trigger_1" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">380;280</Property>
            <Property name="Private.ZOrder">67</Property>
            <Property name="Private.ObjID">19</Property>
            <Property name="Appearance.Size">64;64</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams">Parameter;</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;Parameter</Property>
            <Property name="Private.FullPath">Topology.Trigger</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="trigger" description="Trigger close parameter description" design-time="1" enabled="1" id="Parameter" name="Trigger close parameter" run-time="1">
            <Value></Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs>
          <Input catalog="kernel" class-id="generic_datatype" description="Trigger input description" id="Input" name="Trigger name" read-write="0" required_for_execution="1" required_for_initialization="1">
            <RequiredInterfaces/>
          </Input>
        </Inputs>
        <Outputs>
          <Output catalog="kernel" class-id="generic_datatype" description="Trigger Output description" id="Output" inherited-id="" inplace-id="" name="Trigger Output name"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="base" class-id="image_probability_distribution" id="1345" label="Histogram Distribution_1" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">520;440</Property>
            <Property name="Private.ZOrder">62</Property>
            <Property name="Private.ObjID">20</Property>
            <Property name="Appearance.Size">48;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</Property>
            <Property name="Private.FullPath">System.Image.Analysis.Histogram Distribution</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters/>
        <Inputs>
          <Input catalog="base" class-id="image" description="This is the image for which the probability distribution of the given histogram is calculated" id="input_image" name="Input image" read-write="0" required_for_execution="1" required_for_initialization="1">
            <RequiredInterfaces/>
          </Input>
          <Input catalog="kernel" class-id="double-matrix" description="This is the histogram used to calculate the probability distribution of the given image" id="input_hist" name="Input histogram" read-write="0" required_for_execution="1" required_for_initialization="1">
            <RequiredInterfaces/>
          </Input>
          <Input catalog="kernel" class-id="double-matrix" description="Represents the histogram levels used to calculate the given histogram" id="input_hist_levels" name="Input histogram levels" read-write="0" required_for_execution="1" required_for_initialization="1">
            <RequiredInterfaces/>
          </Input>
        </Inputs>
        <Outputs>
          <Output catalog="base" class-id="image" description="Output image where the (floating point) probabilities of every single pixel of the imput image are stored" id="output_image" inherited-id="" inplace-id="" name="Output image"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="base" class-id="image_probability_distribution" id="1392" label="Histogram Distribution_2" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">520;500</Property>
            <Property name="Private.ZOrder">60</Property>
            <Property name="Private.ObjID">21</Property>
            <Property name="Appearance.Size">48;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</Property>
            <Property name="Private.FullPath">System.Image.Analysis.Histogram Distribution</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters/>
        <Inputs>
          <Input catalog="base" class-id="image" description="This is the image for which the probability distribution of the given histogram is calculated" id="input_image" name="Input image" read-write="0" required_for_execution="1" required_for_initialization="1">
            <RequiredInterfaces/>
          </Input>
          <Input catalog="kernel" class-id="double-matrix" description="This is the histogram used to calculate the probability distribution of the given image" id="input_hist" name="Input histogram" read-write="0" required_for_execution="1" required_for_initialization="1">
            <RequiredInterfaces/>
          </Input>
          <Input catalog="kernel" class-id="double-matrix" description="Represents the histogram levels used to calculate the given histogram" id="input_hist_levels" name="Input histogram levels" read-write="0" required_for_execution="1" required_for_initialization="1">
            <RequiredInterfaces/>
          </Input>
        </Inputs>
        <Outputs>
          <Output catalog="base" class-id="image" description="Output image where the (floating point) probabilities of every single pixel of the imput image are stored" id="output_image" inherited-id="" inplace-id="" name="Output image"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="kernel" class-id="double_generator" id="1439" label="Double generator_1" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">620;430</Property>
            <Property name="Private.ZOrder">56</Property>
            <Property name="Private.ObjID">22</Property>
            <Property name="Appearance.Size">150;20</Property>
            <Property name="Appearance.Orientation">3</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">Numeric.Input.Double generator</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
            <Property name="Behaviour.RangeMin">1e-008</Property>
            <Property name="Behaviour.RangeMax">0.5</Property>
            <Property name="Behaviour.Step">0.001</Property>
            <Property name="Behaviour.Invert">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="double" description="Value" design-time="1" enabled="1" id="value" name="Value" run-time="1">
            <Value>0.037634510546922684</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Specifies wether the output is always generated (true) or only when the value changes (false)" 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="Value" id="output" inherited-id="" inplace-id="" name="Value"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="base" class-id="image_histogram" id="1487" label="Histogram_1" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">670;260</Property>
            <Property name="Private.ZOrder">53</Property>
            <Property name="Private.ObjID">23</Property>
            <Property name="Appearance.Size">48;48</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams">clear;</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;num_bins;lower_level;upper_level;levels;ingore_alpha;normalized;accumulate;clear</Property>
            <Property name="Private.FullPath">System.Image.Analysis.Histogram</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="int" description="Specifies the number of histogram bins. The number of levels is NumBins+1" design-time="1" enabled="1" id="num_bins" name="Num. bins" run-time="0">
            <Value>256</Value>
            <Domain catalog="kernel" class-id="int-domain">2;1;0;0</Domain>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="double" description="Specifies the lower level of the interval that is used to evenly distribute the histogram bins" design-time="1" enabled="1" id="lower_level" name="Lower level" run-time="0">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="double" description="Specifies the upper level of the interval that is used to evenly distribute the histogram bins" design-time="1" enabled="1" id="upper_level" name="Upper level" run-time="0">
            <Value>256</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="double-matrix" description="Specifies the histogram levels. The n-th histogram bin is in the interval [ level(n) .. level(n+1) )" design-time="1" enabled="1" id="levels" name="Levels" run-time="1">
            <Value>0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256
</Value>
            <Domain/>
            <Layout/>
            <InitInfo>1x257</InitInfo>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="When false, the histogram is calculated also for the alpha channel" design-time="1" enabled="1" id="ingore_alpha" name="Ignore Alpha" run-time="0">
            <Value>1</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="When false every bin contains the number of pixels that falls in the corresponding bin interval, when true the same number is divided by the total number of pixels in the image" design-time="1" enabled="1" id="normalized" name="Normalized" run-time="1">
            <Value>1</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="When false the output histogram is calculated on the very last input image, when true the histogram is calculated on all the input images from the last 'Clear' command to the last image" design-time="1" enabled="1" id="accumulate" name="Accumulate" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="trigger" description="Clear the accumulated histograms when in 'Accumulate' mode" design-time="1" enabled="1" id="clear" name="Clear" run-time="1">
            <Value></Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs>
          <Input catalog="base" class-id="image" description="Input image to be analyzed. The image can be both single channel or multichannel. The settings of the block let you ignore the alpha channel, in the case that you do not need to compute its histogram." id="input" name="Input image" read-write="0" required_for_execution="1" required_for_initialization="1">
            <RequiredInterfaces/>
          </Input>
        </Inputs>
        <Outputs>
          <Output catalog="kernel" class-id="double-matrix" description="The calculated input image histogram matrix. The matrix has a row for every channel of the input image, and a column for every histogram bin" id="output_hist" inherited-id="" inplace-id="" name="Output histogram"/>
          <Output catalog="kernel" class-id="double-matrix" description="This is a single-row matrix containing the levels used to calculate the histogram bins. The number of levels (columns) is NumBins+1" id="output_hist_levels" inherited-id="" inplace-id="" name="Output histogram levels"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="kernel" class-id="bang_generator" id="1554" label="Bang generator_4" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">650;160</Property>
            <Property name="Private.ZOrder">49</Property>
            <Property name="Private.ObjID">24</Property>
            <Property name="Appearance.Size">50;80</Property>
            <Property name="Appearance.Orientation">2</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">Kernel.Bang.Input.Bang generator</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
            <Property name="Appearance.Caption">Clear Model</Property>
            <Property name="Appearance.Font">MS Shell Dlg; 7.5; </Property>
            <Property name="Appearance.FontColor">0; 0; 0</Property>
            <Property name="Appearance.FillColor">236; 233; 216</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>0</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>-3617008641903833651</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>-3617008641903833651</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>-3617008641903833651</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="base" class-id="image_histogram" id="1624" label="Histogram_2" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">670;320</Property>
            <Property name="Private.ZOrder">48</Property>
            <Property name="Private.ObjID">25</Property>
            <Property name="Appearance.Size">48;48</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams">clear;</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;num_bins;lower_level;upper_level;levels;ingore_alpha;normalized;accumulate;clear</Property>
            <Property name="Private.FullPath">System.Image.Analysis.Histogram</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="int" description="Specifies the number of histogram bins. The number of levels is NumBins+1" design-time="1" enabled="1" id="num_bins" name="Num. bins" run-time="0">
            <Value>256</Value>
            <Domain catalog="kernel" class-id="int-domain">2;1;0;0</Domain>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="double" description="Specifies the lower level of the interval that is used to evenly distribute the histogram bins" design-time="1" enabled="1" id="lower_level" name="Lower level" run-time="0">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="double" description="Specifies the upper level of the interval that is used to evenly distribute the histogram bins" design-time="1" enabled="1" id="upper_level" name="Upper level" run-time="0">
            <Value>256</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="double-matrix" description="Specifies the histogram levels. The n-th histogram bin is in the interval [ level(n) .. level(n+1) )" design-time="1" enabled="1" id="levels" name="Levels" run-time="1">
            <Value>0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256
</Value>
            <Domain/>
            <Layout/>
            <InitInfo>1x257</InitInfo>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="When false, the histogram is calculated also for the alpha channel" design-time="1" enabled="1" id="ingore_alpha" name="Ignore Alpha" run-time="0">
            <Value>1</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="When false every bin contains the number of pixels that falls in the corresponding bin interval, when true the same number is divided by the total number of pixels in the image" design-time="1" enabled="1" id="normalized" name="Normalized" run-time="1">
            <Value>1</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="When false the output histogram is calculated on the very last input image, when true the histogram is calculated on all the input images from the last 'Clear' command to the last image" design-time="1" enabled="1" id="accumulate" name="Accumulate" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="trigger" description="Clear the accumulated histograms when in 'Accumulate' mode" design-time="1" enabled="1" id="clear" name="Clear" run-time="1">
            <Value></Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs>
          <Input catalog="base" class-id="image" description="Input image to be analyzed. The image can be both single channel or multichannel. The settings of the block let you ignore the alpha channel, in the case that you do not need to compute its histogram." id="input" name="Input image" read-write="0" required_for_execution="1" required_for_initialization="1">
            <RequiredInterfaces/>
          </Input>
        </Inputs>
        <Outputs>
          <Output catalog="kernel" class-id="double-matrix" description="The calculated input image histogram matrix. The matrix has a row for every channel of the input image, and a column for every histogram bin" id="output_hist" inherited-id="" inplace-id="" name="Output histogram"/>
          <Output catalog="kernel" class-id="double-matrix" description="This is a single-row matrix containing the levels used to calculate the histogram bins. The number of levels (columns) is NumBins+1" id="output_hist_levels" inherited-id="" inplace-id="" name="Output histogram levels"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="system" class-id="mouse_display_gdi" id="1691" label="Mouse Display_1" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">340;150</Property>
            <Property name="Private.ZOrder">44</Property>
            <Property name="Private.ObjID">26</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;Mode;MirrorX;MirrorY;SyncExt;Coord;prm_posx;prm_posy;prm_sizex;prm_sizey;caption</Property>
            <Property name="Private.FullPath">Base.Sensors &amp; Peripheric.Mouse.Input.Mouse Display</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="int" description="Mode" design-time="1" enabled="1" id="Mode" name="Mode" run-time="0">
            <Value>2</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;3;2</Domain>
            <Layout catalog="kernel" class-id="combo">Move Mouse;Click Mouse;Select Mouse</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Horizontal Mirror" design-time="1" enabled="1" id="MirrorX" name="Horizontal Mirror" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Vertical Mirror" design-time="1" enabled="1" id="MirrorY" name="Vertical Mirror" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="External Sync" design-time="1" enabled="1" id="SyncExt" name="External Sync" run-time="0">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Type of Coordinate" design-time="1" enabled="1" id="Coord" name="Type of Coordinate" run-time="1">
            <Value>0</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;3;2</Domain>
            <Layout catalog="kernel" class-id="combo">Image;Window;;</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="horizontal position of the window" design-time="1" enabled="1" id="prm_posx" name="PosX" run-time="1">
            <Value>120</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="vertical position of the window" design-time="1" enabled="1" id="prm_posy" name="PosY" run-time="1">
            <Value>487</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="horizontal size of the window" design-time="1" enabled="1" id="prm_sizex" name="SizeX" run-time="1">
            <Value>360</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="vertical size of the window" design-time="1" enabled="1" id="prm_sizey" name="SizeY" run-time="1">
            <Value>288</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="string" description="Caption" design-time="1" enabled="1" id="caption" name="Caption" run-time="1">
            <Value>Model Extract</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs>
          <Input catalog="base" class-id="image" description="Input image to show" id="input_image" name="Input Image" read-write="1" required_for_execution="1" required_for_initialization="1">
            <RequiredInterfaces/>
          </Input>
        </Inputs>
        <Outputs>
          <Output catalog="base" class-id="rectangle_2d_int" description="Rectangle" id="OutputRect" inherited-id="" inplace-id="" name="Rectangle"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="base" class-id="image_fixed_filter" id="1760" label="Fixed Filter_1" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">840;530</Property>
            <Property name="Private.ZOrder">40</Property>
            <Property name="Private.ObjID">27</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;filter;filter_kernel;divisor</Property>
            <Property name="Private.FullPath">Image.Filters.Fixed Filter</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="int" description="Filter" design-time="1" enabled="1" id="filter" name="Filter" run-time="1">
            <Value>12</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;16;2</Domain>
            <Layout catalog="kernel" class-id="combo">Prewitt Horizontal;Prewitt Vertical;Sobel Horizontal;Sobel Vertical;Roberts Down;Roberts Up;Laplace 3x3;Laplace 5x5;Gauss 3x3;Gauss 5x5;Hi pass 3x3;Hi pass 5x5;Low pass 3x3;Low pass 5x5;Sharpen;Generic</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="double-matrix" description="Kernel" design-time="1" enabled="1" id="filter_kernel" name="Kernel" run-time="1">
            <Value>0 0 0
0 0 0
0 0 0
</Value>
            <Domain/>
            <Layout/>
            <InitInfo>3x3</InitInfo>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Divisor" design-time="1" enabled="1" id="divisor" name="Divisor" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs>
          <Input catalog="kernel" class-id="generic_datatype" description="image input" id="input_video_stream" name="image input" read-write="0" required_for_execution="1" required_for_initialization="1">
            <RequiredInterfaces>
              <RequiredInterface catalog="base" class-id="image_filter"/>
              <RequiredInterface catalog="base" class-id="image_roi"/>
              <RequiredInterface catalog="kernel" class-id="scalar_arith_op_double"/>
            </RequiredInterfaces>
          </Input>
        </Inputs>
        <Outputs>
          <Output catalog="kernel" class-id="generic_datatype" description="The image after the filtering. " id="output_video_stream" inherited-id="input_video_stream" inplace-id="" name="Image"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="base" class-id="image_median_filter" id="1827" label="Median_1" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">780;530</Property>
            <Property name="Private.ZOrder">39</Property>
            <Property name="Private.ObjID">28</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">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>5;5</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="kernel" class-id="threshold_op_double" id="1874" label="Threshold operation (double)_2" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">580;510</Property>
            <Property name="Private.ZOrder">37</Property>
            <Property name="Private.ObjID">29</Property>
            <Property name="Appearance.Size">48;35</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams">lower_threshold;upper_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 (double)</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>2</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="double" 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>0.016129009425640106</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="double" 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="double" 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>0.016129009425640106</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="double" 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>1</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_double"/>
            </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="1931" label="Double generator_2" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">620;490</Property>
            <Property name="Private.ZOrder">36</Property>
            <Property name="Private.ObjID">30</Property>
            <Property name="Appearance.Size">150;20</Property>
            <Property name="Appearance.Orientation">3</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">Numeric.Input.Double generator</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
            <Property name="Behaviour.RangeMin">1e-008</Property>
            <Property name="Behaviour.RangeMax">0.5</Property>
            <Property name="Behaviour.Step">0.001</Property>
            <Property name="Behaviour.Invert">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="double" description="Value" design-time="1" enabled="1" id="value" name="Value" run-time="1">
            <Value>0.016129009425640106</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Specifies wether the output is always generated (true) or only when the value changes (false)" 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="Value" id="output" inherited-id="" inplace-id="" name="Value"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="base" class-id="DrawGraphicObject" id="1979" label="Draw graphic object_1" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">330;580</Property>
            <Property name="Private.ZOrder">30</Property>
            <Property name="Private.ObjID">31</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;nInput;Quality;draw_unchanged_parameters</Property>
            <Property name="Private.FullPath">Base.Image.Operations.Draw graphic object</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="int" description="Number Input" design-time="1" enabled="1" id="nInput" name="Number Input" run-time="0">
            <Value>1</Value>
            <Domain catalog="kernel" class-id="int-domain">1;1;0;0</Domain>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Quality draw" design-time="1" enabled="1" id="Quality" name="Quality" run-time="1">
            <Value>0</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;3;2</Domain>
            <Layout catalog="kernel" class-id="combo">High quality;Medium quality;Low quality</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="If set too true, each time the block is activated it draws all inputs, whether they are changed or not (this is the old behaviour). If false (default behaviour), only changed datatypes are drawn." design-time="1" enabled="1" id="draw_unchanged_parameters" name="Draw Unchanged Datatypes" run-time="1">
            <Value>1</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs>
          <Input catalog="base" class-id="image" description="The input image on which the graphic object will be drawn." id="InputImage" name="Input image" read-write="0" required_for_execution="1" required_for_initialization="1">
            <RequiredInterfaces/>
          </Input>
          <Input catalog="kernel" class-id="generic_datatype" description="The graphic object to be drawn." id="InputGraphicObject00" name="Input graphic object" read-write="0" required_for_execution="1" required_for_initialization="1">
            <RequiredInterfaces>
              <RequiredInterface catalog="base" class-id="drawing"/>
            </RequiredInterfaces>
          </Input>
        </Inputs>
        <Outputs>
          <Output catalog="base" class-id="image" description="The output image on which the graphic object has been drawn." id="Output" inherited-id="" inplace-id="InputImage" name="Output image"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="system" class-id="image_display" id="2034" label="Color Distribution" log_info="2" run_level="1" sync-in_mode="1" window_docked="1" window_fit_mode="1" window_full_screen="0" window_full_screen_monitor_index="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="DisplayDirectX" window_title_bar_visible="1" window_vertical_scroll_pos="0" window_zoom="0.2604166567325592">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">420;670</Property>
            <Property name="Private.ZOrder">23</Property>
            <Property name="Private.ObjID">32</Property>
            <Property name="Appearance.Size">116;91</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.&#xA;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>400000</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="base" class-id="image_boundingrect" id="2130" label="Bounding rect_2" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">180;640</Property>
            <Property name="Private.ZOrder">20</Property>
            <Property name="Private.ObjID">33</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;geometry-type</Property>
            <Property name="Private.FullPath">System.Image.Operations.Bounding rect</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="int" description="Geometry type" design-time="1" enabled="1" id="geometry-type" name="Geometry 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">Floating-point geometry;Integer geometry</Layout>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs>
          <Input catalog="base" class-id="image" description="Image" id="image" name="Image" read-write="0" required_for_execution="1" required_for_initialization="1">
            <RequiredInterfaces/>
          </Input>
        </Inputs>
        <Outputs>
          <Output catalog="base" class-id="roi2d_int" description="Bounding rectangle" id="bounding-rect-int" inherited-id="" inplace-id="" name="Bounding rect"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="system" class-id="image_display" id="2180" label="Display_2" log_info="2" run_level="1" sync-in_mode="1" window_docked="1" window_fit_mode="1" window_full_screen="0" window_full_screen_monitor_index="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="DisplayDirectX" window_title_bar_visible="1" window_vertical_scroll_pos="0" window_zoom="0.2604166567325592">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">210;460</Property>
            <Property name="Private.ZOrder">18</Property>
            <Property name="Private.ObjID">34</Property>
            <Property name="Appearance.Size">116;91</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.&#xA;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>400000</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="base" class-id="rectangle2d_generator_int" id="2276" label="Rectangle2D generator_3" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">240;670</Property>
            <Property name="Private.ZOrder">16</Property>
            <Property name="Private.ObjID">35</Property>
            <Property name="Appearance.Size">64;64</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams">rectangle;</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;domain;color;alfa_color;thickness;fill_color;alfa_fill_color;fill;rectangle</Property>
            <Property name="Private.FullPath">Base.Geometric.Input.Rectangle2D generator</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="int" description="Let one choose whether to export a single point to the user or the separated fields." design-time="1" enabled="1" id="mode" name="Mode" run-time="0">
            <Value>0</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;3;2</Domain>
            <Layout catalog="kernel" class-id="combo">Rectangle;Points;Coordinates</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="int" description="Domain" design-time="1" enabled="1" id="domain" name="Domain" run-time="0">
            <Value>2</Value>
            <Domain catalog="kernel" class-id="int-domain">0;1;4;2</Domain>
            <Layout catalog="kernel" class-id="combo">Geometric Int;Geometric Double;Graphic Int;Graphic Double</Layout>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="rgbcolor" description="Color RBG" design-time="1" enabled="1" id="color" name="Color RBG" run-time="1">
            <Value>rgb: 1;0;0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="double" description="Alfa Color" design-time="1" enabled="1" id="alfa_color" name="Alfa Color" run-time="1">
            <Value>1</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="double" description="Thickness" design-time="1" enabled="1" id="thickness" name="Thickness" run-time="1">
            <Value>1</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="rgbcolor" description="Color Fill RGB" design-time="1" enabled="1" id="fill_color" name="Color Fill RGB" run-time="1">
            <Value>rgb: 0;0;0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="double" description="Alfa Fill Color" design-time="1" enabled="1" id="alfa_fill_color" name="Alfa Fill Color" run-time="1">
            <Value>1</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="bool" description="Is Filled" design-time="1" enabled="1" id="fill" name="Is Filled" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="base" class-id="rectangle_2d_int" description="The value to be provided as output" design-time="1" enabled="1" id="rectangle" name="Rectangle" run-time="1">
            <Value>Geometric Rectangle 2D
(139.00;162.00)-(160.00;214.00)
  1.00,  0.00
  0.00,  1.00
  0.00,  0.00
</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs/>
        <Outputs>
          <Output catalog="base" class-id="graphic_rectangle_2d_int" description="The output line contains both the X and Y parameters." id="value" inherited-id="" inplace-id="" name="Rectangle"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="kernel" class-id="switch" id="2342" label="Switch_1" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">290;330</Property>
            <Property name="Private.ZOrder">14</Property>
            <Property name="Private.ObjID">36</Property>
            <Property name="Appearance.Size">47;45</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Private.ExportedParams">condition;</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;condition;toggle;open;close</Property>
            <Property name="Private.FullPath">Kernel.Topology.Switch</Property>
            <Property name="DisplaySyncInVisible">0</Property>
            <Property name="DisplaySyncOutVisible">0</Property>
          </PropertySet>
        </Properties>
        <Parameters>
          <Parameter catalog="kernel" class-id="bool" description="Specifies whether the channel is opened or closed, i.e., if inputs are propagated to the output or not." design-time="1" enabled="1" id="condition" name="Condition" run-time="1">
            <Value>0</Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="trigger" description="Switch the state of the block. If it's opened it close it, otherwise it open it." design-time="1" enabled="1" id="toggle" name="Toggle status" run-time="1">
            <Value></Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="trigger" description="Open the switch." design-time="1" enabled="1" id="open" name="Open" run-time="1">
            <Value></Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
          <Parameter catalog="kernel" class-id="trigger" description="Close the switch." design-time="1" enabled="1" id="close" name="Close" run-time="1">
            <Value></Value>
            <Domain/>
            <Layout/>
            <InitInfo/>
          </Parameter>
        </Parameters>
        <Inputs>
          <Input catalog="kernel" class-id="generic_datatype" description="It is propagated to the output only if condition is true." 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="It is generated only if condition is true." id="output" inherited-id="input" inplace-id="" name="Output"/>
        </Outputs>
        <PrivateData/>
      </Block>
      <Block active="1" catalog="kernel" class-id="snapshot" id="2395" label="Snapshot_1" log_info="2" run_level="1" sync-in_mode="1">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Appearance.Pos">220;180</Property>
            <Property name="Private.ZOrder">13</Property>
            <Property name="Private.ObjID">37</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>
    </Blocks>
    <PatchPins>
      <PatchPin id="2452" name="input_image">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="GuiObjectType">PatchPin</Property>
            <Property name="Appearance.Pos">170;330</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">92</Property>
            <Property name="Private.ObjID">38</Property>
            <Property name="Appearance.Orientation">3</Property>
            <Property name="Appearance.Size">30;90</Property>
            <Property name="Appearance.FillColor">220; 220; 220</Property>
          </PropertySet>
        </Properties>
      </PatchPin>
      <PatchPin id="2453" name="input_image">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="GuiObjectType">PatchPin</Property>
            <Property name="Appearance.Pos">140;560</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">65</Property>
            <Property name="Private.ObjID">39</Property>
            <Property name="Appearance.Orientation">3</Property>
            <Property name="Appearance.Size">30;70</Property>
            <Property name="Appearance.FillColor">220; 220; 220</Property>
          </PropertySet>
        </Properties>
      </PatchPin>
      <PatchPin id="2454" name="color_distr">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="GuiObjectType">PatchPin</Property>
            <Property name="Appearance.Pos">910;520</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">64</Property>
            <Property name="Private.ObjID">40</Property>
            <Property name="Appearance.Orientation">3</Property>
            <Property name="Appearance.Size">30;70</Property>
            <Property name="Appearance.FillColor">220; 220; 220</Property>
          </PropertySet>
        </Properties>
      </PatchPin>
      <PatchPin id="2455" name="color_distr">
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="GuiObjectType">PatchPin</Property>
            <Property name="Appearance.Pos">140;640</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">27</Property>
            <Property name="Private.ObjID">41</Property>
            <Property name="Appearance.Orientation">3</Property>
            <Property name="Appearance.Size">30;130</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">60;110</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">28</Property>
            <Property name="Private.ObjID">92</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Appearance.Size">120;100</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">Press to load the current live frame into the model ectractor click display</Property>
            <Property name="Appearance.Margins">5;5</Property>
            <Property name="Appearance.Font">MS Shell Dlg; 7.5; </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">710;170</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">26</Property>
            <Property name="Private.ObjID">93</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Appearance.Size">80;60</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">Press to reset the histogram model</Property>
            <Property name="Appearance.Margins">5;5</Property>
            <Property name="Appearance.Font">MS Shell Dlg; 7.5; </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">780;430</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">25</Property>
            <Property name="Private.ObjID">94</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Appearance.Size">110;30</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">Hue threshold</Property>
            <Property name="Appearance.Margins">5;5</Property>
            <Property name="Appearance.Font">MS Shell Dlg; 7.5; </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">780;490</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">24</Property>
            <Property name="Private.ObjID">95</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Appearance.Size">110;30</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">Saturation threshold</Property>
            <Property name="Appearance.Margins">5;5</Property>
            <Property name="Appearance.Font">MS Shell Dlg; 7.5; </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">850;120</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">21</Property>
            <Property name="Private.ObjID">96</Property>
            <Property name="Appearance.Orientation">1</Property>
            <Property name="Appearance.Size">400;150</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">Click and drag on the Model Extract image to select a rectangle for which to calculate the Hue and Saturation color distributions. With every click the region is added to the model. Use clear button to reset the model</Property>
            <Property name="Appearance.Margins">5;5</Property>
            <Property name="Appearance.Font">Arial; 9; 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="504" id="bang" type="source"/>
        <Pin block="138" id="pause" 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">0</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">87</Property>
            <Property name="Private.ObjID">42</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="574" id="bang" type="source"/>
        <Pin block="138" id="play" 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">0</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">85</Property>
            <Property name="Private.ObjID">43</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="325" id="output" type="source"/>
        <Pin block="727" 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">82</Property>
            <Property name="Private.ObjID">44</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="644" id="output" type="source"/>
        <Pin block="775" 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">80</Property>
            <Property name="Private.ObjID">45</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="775" id="output_video_stream" type="source"/>
        <Pin block="17" 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">79</Property>
            <Property name="Private.ObjID">46</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="644" id="output" type="source"/>
        <Pin block="823" 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">77</Property>
            <Property name="Private.ObjID">47</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="823" id="output_video_stream" type="source"/>
        <Pin block="871" 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">75</Property>
            <Property name="Private.ObjID">48</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="325" id="output" type="source"/>
        <Pin block="922" 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">73</Property>
            <Property name="Private.ObjID">49</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="1185" id="Output" type="source"/>
        <Pin block="1298" id="Parameter" 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">3</Property>
            <Property name="Private.Pin_0">510;182</Property>
            <Property name="Private.Pin_1">510;240</Property>
            <Property name="Private.Pin_2">390;240</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">66</Property>
            <Property name="Private.ObjID">50</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="138" id="video_stream" type="source"/>
        <Pin patchpin="2452" 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;-15</Property>
            <Property name="Private.DstPinNdx">1</Property>
            <Property name="Private.NumPins">0</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">63</Property>
            <Property name="Private.ObjID">51</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="727" id="output_video_stream" type="source"/>
        <Pin block="1345" id="input_image" 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">61</Property>
            <Property name="Private.ObjID">52</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="922" id="output_video_stream" type="source"/>
        <Pin block="1392" id="input_image" 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">59</Property>
            <Property name="Private.ObjID">53</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="1081" id="output" type="source"/>
        <Pin block="1345" id="input_hist" 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">4</Property>
            <Property name="Private.Pin_0">810;304</Property>
            <Property name="Private.Pin_1">810;410</Property>
            <Property name="Private.Pin_2">500;410</Property>
            <Property name="Private.Pin_3">500;465</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">58</Property>
            <Property name="Private.ObjID">54</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="1133" id="output" type="source"/>
        <Pin block="1392" id="input_hist" 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">4</Property>
            <Property name="Private.Pin_0">820;364</Property>
            <Property name="Private.Pin_1">820;420</Property>
            <Property name="Private.Pin_2">490;420</Property>
            <Property name="Private.Pin_3">490;525</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">57</Property>
            <Property name="Private.ObjID">55</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="1439" id="output" type="source"/>
        <Pin block="1024" 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">590;440</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">55</Property>
            <Property name="Private.ObjID">56</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="1439" id="output" type="source"/>
        <Pin block="1024" id="upper_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">605;440</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">54</Property>
            <Property name="Private.ObjID">57</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="17" id="output_video_stream" type="source"/>
        <Pin block="1487" 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">52</Property>
            <Property name="Private.ObjID">58</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="1487" id="output_hist" type="source"/>
        <Pin block="1081" id="value" 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">760;276.5</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">51</Property>
            <Property name="Private.ObjID">59</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="1487" id="output_hist_levels" type="source"/>
        <Pin block="1345" id="input_hist_levels" 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">4</Property>
            <Property name="Private.Pin_0">740;291.5</Property>
            <Property name="Private.Pin_1">740;400</Property>
            <Property name="Private.Pin_2">510;400</Property>
            <Property name="Private.Pin_3">510;480</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">50</Property>
            <Property name="Private.ObjID">60</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="871" id="output_video_stream" type="source"/>
        <Pin block="1624" 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">47</Property>
            <Property name="Private.ObjID">61</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="1624" id="output_hist" type="source"/>
        <Pin block="1133" id="value" 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">760;336.5</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">46</Property>
            <Property name="Private.ObjID">62</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="1624" id="output_hist_levels" type="source"/>
        <Pin block="1392" id="input_hist_levels" 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">4</Property>
            <Property name="Private.Pin_0">730;351.5</Property>
            <Property name="Private.Pin_1">730;390</Property>
            <Property name="Private.Pin_2">480;390</Property>
            <Property name="Private.Pin_3">480;540</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">45</Property>
            <Property name="Private.ObjID">63</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="1691" id="OutputRect" type="source"/>
        <Pin block="1185" 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">43</Property>
            <Property name="Private.ObjID">64</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="1691" id="OutputRect" type="source"/>
        <Pin block="1185" id="Start" 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">3</Property>
            <Property name="Private.Pin_0">420;182</Property>
            <Property name="Private.Pin_1">420;140</Property>
            <Property name="Private.Pin_2">440;140</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">42</Property>
            <Property name="Private.ObjID">65</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="1554" id="bang" type="source"/>
        <Pin block="1487" id="clear" 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">0</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">41</Property>
            <Property name="Private.ObjID">66</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="1554" id="bang" type="source"/>
        <Pin block="1624" id="clear" 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">0</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">95</Property>
            <Property name="Private.ObjID">67</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="1345" id="output_image" type="source"/>
        <Pin block="1024" 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">38</Property>
            <Property name="Private.ObjID">68</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="1931" id="output" type="source"/>
        <Pin block="1874" 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">590;500</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">35</Property>
            <Property name="Private.ObjID">69</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="1931" id="output" type="source"/>
        <Pin block="1874" id="upper_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">605;500</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">34</Property>
            <Property name="Private.ObjID">70</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="1392" id="output_image" type="source"/>
        <Pin block="1874" 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">33</Property>
            <Property name="Private.ObjID">71</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="1024" id="output" type="source"/>
        <Pin block="970" 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">0</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">32</Property>
            <Property name="Private.ObjID">72</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="1874" id="output" type="source"/>
        <Pin block="970" 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">0</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">31</Property>
            <Property name="Private.ObjID">73</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="1979" id="Output" type="source"/>
        <Pin block="408" 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">29</Property>
            <Property name="Private.ObjID">74</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin patchpin="2455" type="source"/>
        <Pin block="2034" id="video_stream" target_type="input" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">0.5;39</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">330;744</Property>
            <Property name="Private.Pin_1">330;715.5</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">22</Property>
            <Property name="Private.ObjID">75</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin patchpin="2455" type="source"/>
        <Pin block="2130" id="image" target_type="input" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">0.5;-57</Property>
            <Property name="Private.SrcPinNdx">0</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">19</Property>
            <Property name="Private.ObjID">76</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin patchpin="2452" type="source"/>
        <Pin block="2180" id="video_stream" target_type="input" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">2.5;9</Property>
            <Property name="Private.SrcPinNdx">0</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">17</Property>
            <Property name="Private.ObjID">77</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="2276" id="value" type="source"/>
        <Pin block="1979" id="InputGraphicObject00" 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">78</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="68" id="bang" type="source"/>
        <Pin block="2395" 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">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="2342" id="output" type="source"/>
        <Pin block="1298" 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">11</Property>
            <Property name="Private.ObjID">80</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="1185" id="Output" type="source"/>
        <Pin block="2342" id="condition" 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">0</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">10</Property>
            <Property name="Private.ObjID">81</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin patchpin="2452" type="source"/>
        <Pin block="2395" id="input" target_type="input" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">2.5;-39</Property>
            <Property name="Private.SrcPinNdx">0</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">9</Property>
            <Property name="Private.ObjID">82</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin patchpin="2453" type="source"/>
        <Pin block="1979" id="InputImage" target_type="input" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">0.5;-19</Property>
            <Property name="Private.SrcPinNdx">0</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">8</Property>
            <Property name="Private.ObjID">83</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="2395" id="output" type="source"/>
        <Pin block="1691" id="input_image" 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">7</Property>
            <Property name="Private.ObjID">84</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="1298" id="Output" type="source"/>
        <Pin block="644" 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">6</Property>
            <Property name="Private.ObjID">85</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="2395" id="output" type="source"/>
        <Pin block="2342" 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">5</Property>
            <Property name="Private.ObjID">86</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin patchpin="2452" type="source"/>
        <Pin block="325" id="input" target_type="input" type="target"/>
        <Properties>
          <PropertySet name="gui-mdi">
            <Property name="Private.SrcPinDelta">2.5;-3</Property>
            <Property name="Private.SrcPinNdx">0</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">240;444</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">4</Property>
            <Property name="Private.ObjID">87</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="970" id="output" type="source"/>
        <Pin block="1827" 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">3</Property>
            <Property name="Private.ObjID">88</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="1827" id="output_video_stream" type="source"/>
        <Pin block="1760" 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">2</Property>
            <Property name="Private.ObjID">89</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="1760" id="output_video_stream" type="source"/>
        <Pin patchpin="2454" 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.5;-3</Property>
            <Property name="Private.DstPinNdx">1</Property>
            <Property name="Private.NumPins">0</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">1</Property>
            <Property name="Private.ObjID">90</Property>
          </PropertySet>
        </Properties>
      </Link>
      <Link>
        <Pin block="2130" id="bounding-rect-int" type="source"/>
        <Pin block="2276" id="rectangle" 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">0</Property>
            <Property name="Private.Selected">0</Property>
            <Property name="Private.ZOrder">0</Property>
            <Property name="Private.ObjID">91</Property>
          </PropertySet>
        </Properties>
      </Link>
    </Links>
  </Patch>

</MainPatch>
