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>