XML_Cap_FaceThermometry

XML message about temperature screening configuration capability

<FaceThermometry version="2.0" xmlns="http://www.isapi.org/ver20/XMLSchema"> 
  <faceThermometryEnabled opt="true,false"> 
    <!--required, xs:boolean, whether enables temperature screening: true-yes, false-no--> 
  </faceThermometryEnabled> 
  <thermometrShowEnabled opt="true,false"> 
    <!--required, xs:boolean, whether enables temperature OSD: true-yes, false-no--> 
  </thermometrShowEnabled> 
  <alarmEnabled opt="true,false"> 
    <!--required, xs:boolean, whether enables alarm subscription: true-yes, false-no--> 
  </alarmEnabled> 
  <alarmIntervalTime min="0.5" max="600" def="1"> 
    <!--dependent,endent, xs:float, unit:s, alarm interval time, which is valid in non-card mode, the interval is between 0.5s and 60s, corrects to one decimal place. The default time interval is 1 second--> 
  </alarmIntervalTime> 
  <normalizedScreenSize> 
    <!--required, read-only; it is the multiples of normalized coordinates returned by device--> 
    <normalizedScreenWidth> 
      <!--required, read-only, xs:integer, normalized screen width--> 
    </normalizedScreenWidth> 
    <normalizedScreenHeight> 
      <!--required, read-only, xs:integer, normalized screen height--> 
    </normalizedScreenHeight> 
  </normalizedScreenSize> 
  <FaceThermometryRegionList size="1"> 
    <!--optional, temperature screening rule list--> 
    <ThermometryRegion> 
      <!--optional, temperature screening rule--> 
      <id min="1" max="40"> 
        <!--required, xs:integer, rule ID--> 
      </id> 
      <name min="0" max="32"> 
        <!--optional, xs:string, rule name--> 
      </name> 
      <sensitivity min="1" max="5" def="3"> 
        <!--required, xs:integer, sensitivity, normalized value, ranges from 1 to 5, default value:3--> 
      </sensitivity> 
      <PupilParam> 
        <!--required, pupil parameters--> 
        <pupilDistance min="42" max="1000"> 
          <!--required, xs:integer, pupil distance, normalized value, range: [0,1000], valid range: [42,1000]--> 
        </pupilDistance> 
        <Region> 
          <!--required, pupil region coordinates, normalized value, range: [0,1000],--> 
          <RegionCoordinatesList size=""> 
            <!--required--> 
            <RegionCoordinates> 
              <!--optional, pupil region coordinates--> 
              <positionX> 
                 <!--required, xs:integer, X-coordinate--> 
              </positionX> 
              <positionY> 
                <!--required, xs:integer, Y-coordinate--> 
              </positionY> 
            </RegionCoordinates> 
          </RegionCoordinatesList> 
        </Region> 
      </PupilParam>
      <MaxPupilParam><!--optional, the maximum pupil distance-->
        <pupilDistance min="10" max="625">
          <!--optional, xs:integer, pupil distance range, normalized value, range: [0,1000], valid range: [10,625], default value: 625-->
        </pupilDistance>
        <Region>
          <RegionCoordinatesList size=""><!--req-->
            <RegionCoordinates><!--list, pupil region coordinates-->
              <positionX><!--required, xs:integer, coordinate, X-coordinate--></positionX>
              <positionY><!--required, xs:integer, coordinate, Y-coordinate--></positionY>
            </RegionCoordinates>
          </RegionCoordinatesList>
        </Region>
      </MaxPupilParam>
      <targetSpeed min="1" max="5" def="3"> 
        <!--required, xs:integer, target generating speed, ranges from 1 to 5, and default value is 3--> 
      </targetSpeed> 
      <alarmTemperature min="0.0" max="60.0"> 
        <!--optional, xs:float, alarm triggered temperature, unit:℃, ranges from -20.0 to 60.0, and corrects to one decimal place--> 
      </alarmTemperature> 
      <type opt="region"> 
        <!--required, xs:string, rule type--> 
      </type> 
      <Region> 
        <!--required, rule region coordinates--> 
        <RegionCoordinatesList size=""> 
          <!--dependent,--> 
          <RegionCoordinates> 
            <!--opt--> 
            <positionX> 
              <!--required, xs:integer;coordinate--> 
            </positionX> 
            <positionY> 
              <!--required, xs:integer;coordinate--> 
            </positionY> 
          </RegionCoordinates> 
        </RegionCoordinatesList> 
      </Region> 
      <RegionBoundary> 
        <RegionCoordinatesList size=""> 
          <!--dependent--> 
          <RegionCoordinates> 
            <!--opt--> 
            <positionX> 
              <!--required, xs:integer;coordinate--> 
            </positionX> 
            <positionY> 
              <!--required, xs:integer;coordinate--> 
            </positionY> 
          </RegionCoordinates> 
        </RegionCoordinatesList> 
      </RegionBoundary> 
      <alarmRule opt="highestGreater,highestLess">
      <!--optional, xs:string, alarm rule: highestGreater-Max. temperature higher than, highestLess-Max. temperature lower than-->
      </alarmRule>
      <alert min="-100.0" max="1000.0"><!--optional, xs:float, pre-alarm threshold, unit: Celsius, corrects to one decimal place-->
      </alert>
    </ThermometryRegion> 
  </FaceThermometryRegionList> 
  <isSupportFaceThermDetectionInfo> 
    <!--optional, xs:boolean, whether supports getting temperature screening result, corresponds to URL of /ISAPI/Thermal/channels/<ID>/faceThermometry/regions/<ID>/detectionInfo--> 
  </isSupportFaceThermDetectionInfo> 
  <imageQuality opt="high,medium,low"> 
    <!--optional, xs:string--> 
  </imageQuality> 
  <mode opt="barrierPassing, targeting">
    <!--optional, xs:string, temperature screening mode: "barrierPassing"-barrier passing (transmit the custom in airport), "targeting"-targeting (detect the person with high temperature)-->
  </mode>
  <faceSnapUploadEnabled opt="true,false">
    <!--optional, xs:boolean, whether to enable uploading captured face picture: true-enable, false-disable-->
  </faceSnapUploadEnabled>
  <maxTemperatureCoordinatesEnabled>
    <!--optional, xs:boolean, whether to enable displaying the maximum temperature position: true-enable, false-disable-->
  </maxTemperatureCoordinatesEnabled>
  <faceRectShowEnabled opt="true,false">
    <!--optional, xs:boolean, whether to enable displaying a frame on the target person: true-enable, false:disable-->
  </faceRectShowEnabled>
  <faceTemperatureShowEnabled opt="true,false">
    <!--optional, xs:boolean, whether to enable displaying face temperature: true-enable, false:disable-->
  </faceTemperatureShowEnabled>
</FaceThermometry>