<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="../../../design/description.xslt" type="text/xsl"?>

<node xmlns="http://dynamicnodes.mastersign.de/description"
      type="DynamicNode.Lib.Imaging.NRasterHistoThreshold" assembly="NLibDefault">
  <caption>Lokaler Histogramm Schwellwert</caption>
  <group>Bildverarbeitung</group>
  <description>
    Bildet für jeden Pixel einen dynamischen Schwellwert mittels eines lokalen Histogramms ab.
  </description>
  <inPorts>
    <port name="image" caption="Bild" >
      <type>IMDO&lt;Byte&gt;</type>
      <description>Das Bild, für das dynamische Schwellwerte berechnet werden sollen.</description>
    </port>
    <port name="xRaster" caption="X-Raster" managed="true" >
      <type>Int32</type>
      <description>Anzahl der Histogrammfelder in X-Richtung. (N)</description>
    </port>
    <port name="yRaster" caption="Y-Raster" managed="true" >
      <type>Int32</type>
      <description>Anzahl der Histogrammfelder in Y-Richtung. (M)</description>
    </port>
    <port name="smooth" caption="Geglättet" managed="true" >
      <type>Boolean</type>
      <description>Gibt an, ob zwischen den Schwellwerten der Histogrammfelder interpoliert werden soll.</description>
    </port>
  </inPorts>
  <outPorts>
    <port name="thresholds" caption="Schwellwerte">
      <type>IBitmap&lt;Byte&gt;</type>
      <description>Die Schwellwerte als MDO.</description>
    </port>
  </outPorts>
  <helpText>
    <p>
      Dieser knoten berechnet N x M Histogramme auf dem Bild und bildet
      für jedes Histogramm einen lokalen Schwellwert.
      Wenn der Eingang &quot;Geglättet&quot; mit <c>true</c> belegt ist,
      wird bei der Ausgabe der Schwellwerte zwischen diesen lokalen
      Schwellwerten interpoliert.
      Durch die Interpolation können Artefakte vermieden werden.
    </p>
    <p>
      Je höher die Anzahl der Histogrammfelder ist, desto stärker wird
      die lokale Umgebung eines Pixels bei der Schwellwertbildung berücksichtigt.
      Allerdings, dürfen die Histogrammfelder nicht zu klein gewählt werden,
      da sonst die Histogramme nicht mehr aussagekräftig sind und zu falschen
      Schwellwerten führen können.
    </p>
  </helpText>
</node>
