Definition Type: Element
Name: features
Containing Schema: BFML-CL.xsd
MinOccurs 0
MaxOccurs (1)
Abstract
Documentation:
This node contains features that describe the camera.
Collapse XSD Schema Diagram:
Drilldown into manual_taps Drilldown into pocl Drilldown into pocl_timeout Drilldown into acquisition_timeout Drilldown into cl_ini_file Drilldown into bitdepth Drilldown into format Drilldown into ysize Drilldown into xsize Drilldown into scan_type Drilldown into model Drilldown into make Drilldown into standardXSD Diagram of features
Collapse XSD Schema Code:
<xs:element name="features" minOccurs="0">
    <xs:annotation>
        <xs:documentation>This node contains features that describe the camera.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
        <xs:all>
            <xs:element name="standard" minOccurs="1" maxOccurs="1">
                <xs:annotation>
                    <xs:documentation>Indicates where this is a Camera Link or CoaXPress configuratoin file. This node is optional for CoaXPress (to allow for backward compatbility) but is manditory for CL models.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:enumeration value="CameraLink" />
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="make" type="xs:string" minOccurs="1">
                <xs:annotation>
                    <xs:documentation>The name of the camera manufacturer.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="model" type="xs:string" minOccurs="1">
                <xs:annotation>
                    <xs:documentation>The model number and/or name of the camera.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="scan_type" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>This field indicates if the camera is a line scan or an area scan camera. Slightly different front end settings are needed for line scan cameras.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:enumeration value="Area scan" />
                        <xs:enumeration value="Line scan" />
                        <xs:enumeration value="Area Scan" />
                        <xs:enumeration value="Line Scan" />
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="xsize" type="xs:unsignedInt" minOccurs="1">
                <xs:annotation>
                    <xs:documentation>The width of the image in pixels. This should be the maximum possible output width, i.e. the width of the sensor (not an ROI).</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="ysize" type="xs:unsignedInt" minOccurs="1">
                <xs:annotation>
                    <xs:documentation>The height of the image in lines. This should be the maximum possible output height, i.e. the height of the sensor (not an ROI).</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="format" type="xs:string" minOccurs="1">
                <xs:annotation>
                    <xs:documentation>This node describes the default Camera Link output tap format. This node should be in the standard CL tap format syntax:

[ZoneX]X[TapX][ExtX]-[ZoneY]Y[TapY][ExtY]

Optionally this node can be set to "Custom", in which case the node "manual_taps" must be filled out.

For example "2X2-1Y" means "Two zones (segments) eash with two interleave pixels"</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="bitdepth" minOccurs="1">
                <xs:annotation>
                    <xs:documentation>Number of bits per pixel.</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                    <xs:simpleContent>
                        <xs:extension base="xs:unsignedByte">
                            <xs:attribute name="bitdepth_option" use="optional">
                                <xs:annotation>
                                    <xs:documentation>Normal - Normal
RGBSwap - for RGB color cameras, pixels are DMAed BGR
FormatIgnore - Use when the tap format refers to bytes and not pixels
FormatIgnoreRGBSwap - combindation of the the two above</xs:documentation>
                                </xs:annotation>
                                <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                        <xs:enumeration value="Normal" />
                                        <xs:enumeration value="RGBSwap" />
                                        <xs:enumeration value="FormatIgnore" />
                                        <xs:enumeration value="FormatIgnoreRGBSwap" />
                                    </xs:restriction>
                                </xs:simpleType>
                            </xs:attribute>
                            <xs:attribute name="packed" use="optional">
                                <xs:annotation>
                                    <xs:documentation>no - 10 to 14 bit pixels are DMA aligned to 16-bit words
yes - 10 to 14 bit pixels are DMA packet (no alignment) </xs:documentation>
                                </xs:annotation>
                                <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                        <xs:enumeration value="no" />
                                        <xs:enumeration value="yes" />
                                    </xs:restriction>
                                </xs:simpleType>
                            </xs:attribute>
                        </xs:extension>
                    </xs:simpleContent>
                </xs:complexType>
            </xs:element>
            <xs:element name="cl_ini_file" type="xs:string" minOccurs="0" maxOccurs="1">
                <xs:annotation>
                    <xs:documentation>Used to specity an non-standard CL Front End INI file.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="acquisition_timeout" type="xs:string" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>This timeout is used as the default timeout when the system is in free-running mode (i.e. not triggered). In this mode, the system expects to see an image from the camera or an error is raised. This timeout is only use in some applications.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="pocl_timeout" type="xs:string" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>This is the amount of time to wait for the camera to respond after PoCL power is applied.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="pocl" minOccurs="0">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="base" minOccurs="1">
                            <xs:annotation>
                                <xs:documentation>Default = If the PoCL circuit is not enabled, enable it. If the PoCL circuit is enabled, make no changes.
Disable = If the PoCL circuit is not enabld, make no changes. If the PoCL circuit is enabled, disable it.'

After this stage, if the PoCL circuit is enable, the camera will be powered if it requests power.
</xs:documentation>
                            </xs:annotation>
                            <xs:simpleType>
                                <xs:restriction base="xs:string">
                                    <xs:enumeration value="Default" />
                                    <xs:enumeration value="Disable" />
                                </xs:restriction>
                            </xs:simpleType>
                        </xs:element>
                        <xs:element name="med_full" minOccurs="0">
                            <xs:annotation>
                                <xs:documentation>Default = If the PoCL circuit is not enabled, enable it. If the PoCL circuit is enabled, make no changes.
Disable = If the PoCL circuit is not enabld, make no changes. If the PoCL circuit is enabled, disable it.'

After this stage, if the PoCL circuit is enable, the camera will be powered if it requests power.
</xs:documentation>
                            </xs:annotation>
                            <xs:simpleType>
                                <xs:restriction base="xs:string">
                                    <xs:enumeration value="Default" />
                                    <xs:enumeration value="Disable" />
                                </xs:restriction>
                            </xs:simpleType>
                        </xs:element>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="manual_taps" minOccurs="0" maxOccurs="1">
                <xs:annotation>
                    <xs:documentation>This can be use to manually program the CL front end for unusual tap formats.</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="tap" minOccurs="1" maxOccurs="10">
                            <xs:complexType>
                                <xs:sequence>
                                    <xs:element name="start" type="xs:string" minOccurs="1" maxOccurs="1">
                                        <xs:annotation>
                                            <xs:documentation>Tap number (0 - 10) to acquire.</xs:documentation>
                                        </xs:annotation>
                                    </xs:element>
                                    <xs:element name="step" type="xs:string" minOccurs="1" maxOccurs="1">
                                        <xs:annotation>
                                            <xs:documentation>Step to next sequence.</xs:documentation>
                                        </xs:annotation>
                                    </xs:element>
                                </xs:sequence>
                            </xs:complexType>
                        </xs:element>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
        </xs:all>
    </xs:complexType>
</xs:element>
Collapse Child Elements:
Name Type Min Occurs Max Occurs
standard standard 1 1
make make 1 (1)
model model 1 (1)
scan_type scan_type 0 (1)
xsize xsize 1 (1)
ysize ysize 1 (1)
format format 1 (1)
bitdepth bitdepth 1 (1)
cl_ini_file cl_ini_file 0 1
acquisition_timeout acquisition_timeout 0 (1)
pocl_timeout pocl_timeout 0 (1)
pocl pocl 0 (1)
manual_taps manual_taps 0 1