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

<node xmlns="http://dynamicnodes.mastersign.de/description" 
      type="DynamicNode.Lib.Imaging.NSFunction" assembly="NLibDefault">
  <caption>S-Funktion</caption>
  <group>Bildverarbeitung</group>
  <description>Generiert eine S-förmige Transferfunktion.</description>
  <inPorts>
    <port name="inMin" caption="InMin" managed="true">
      <type>Byte</type>
      <description>
        Der minimale Eingangswert.
        (Muss nicht das echte Minimum sein, denn alle kleineren Werte
        werden auf diesen Wert angehoben.)
      </description>
    </port>
    <port name="inMax" caption="InMax" managed="true">
      <type>Byte</type>
      <description>
        Der maximale Eingangswert.
        (Muss nicht das echte Maximum sein, denn alle größeren Werte
        werden auf diesen Wert abgesenkt.)
      </description>
    </port>
    <port name="outMin" caption="OutMin" managed="true">
      <type>Byte</type>
      <description>
        Der minimale Ausgangswert.
        Alle Werte mit dem minimalen Eingangswert, werden auf diesen Wert
        abgebildet.
      </description>
    </port>
    <port name="outMax" caption="OutMax" managed="true">
      <type>Byte</type>
      <description>
        Der maximale Ausgangswert.
        Alle Werte mit dem maximalen Eingangswert, werden auf diesen Wert
        abgebildet.
      </description>
    </port>
    <port name="typ" caption="Transfertyp" managed="true">
      <type>STransferType</type>
      <description>
        Die Funktion des Übergangs. Möglich sind <c>Linear</c>
        und <c>Cosinus</c>.
      </description>
    </port>
  </inPorts>
  <outPorts>
    <port name="function" caption="Transferfunktion">
<type>AVector&lt;Byte&gt;</type>
<description>Die Transferfunktion als MDO.</description>
</port>
  </outPorts>
  <helpText>
    <p>
      Dieser Knoten berechnet eine S-förmige Transferfuntion.
    </p>
    <p>
      Um den Kontrast zu steigern, können InMin angehoben und/oder InMax
      abgesenkt werden. Dabei gehen Bildinformationen aus den dunklen
      Bildbereichen und/oder aus den hellen Bildbereichen verloren.<br/>
      Der Einsatz der Cosinus-Funktion erzeugt zusätzlichen Kontrast.<br/>
      Wenn die Werte von InMin und InMax vertauscht werden, 
      wird das Bild invertiert.<br/>
    </p>
    <p>
      Mit OutMin und OutMax kann der Wertebereich für die Ausgabe begrenzt werden.
      Wenn die Werte von OutMin und OutMax vertauscht werden,
      wird das Bild ebenfalls invertiert.
    </p>
    <info>
      Die Übertragungsfunktion kann mit Hilfe eines &quot;Graph&quot;-Knotens
      visualisiert werden. Dabei muss dessen Eingang &quot;Datentyp&quot;
      mit <c>Byte</c> belegt werden.
    </info>
  </helpText>
  <customArea>
    Es wird eine Vorschau der Übertrangungsfunktion angezeigt.
  </customArea>
</node>
