CountingCap message in XML format
<CountingCap version="2.0" xmlns="http://www.hikvision.com/ver20/XMLSchema">
<CountingRegionType><!--opt, xs: string, "line"--></CountingRegionType>
<dataUploadCycle opt="1,5,10,15,20,30,60"><!--opt, xs: integer--></dataUploadCycle>
<isSupportSECUpload><!--opt, xs: boolean--></isSupportSECUpload>
<isSupportRecommendValue><!--opt, xs: boolean, "true,false"--></isSupportRecommendValue>
<isSupportFlashRemoveCouting><!--opt, xs: boolean, "true"--></isSupportFlashRemoveCouting>
<OSDType opt="enter,leave,enterLeave, none,enterPeoplePassing,pepplePassing"><!--opt, xs: string--></OSDType>
<InterferenceSuppression><!--opt-->
<shadow opt="true,false"><!--opt, xs: boolean--></shadow>
<loitering opt="true,false"><!--opt, xs: boolean--></loitering>
<cart opt="true,false"><!--opt, xs: boolean--></cart>
</InterferenceSuppression>
<EmailReport><!--opt-->
<DayReport opt="true,false"><!--opt, xs: boolean--></DayReport>
<WeekReport opt="true,false"><!--opt, xs: boolean--></WeekReport>
<MonthReport opt="true,false"><!--opt, xs: boolean--></MonthReport>
<YearReport opt="true,false"><!--opt, xs: boolean--></YearReport>
<reportFormat opt="excel,csv,txt,xml"><!--opt, xs: string, email report format, multiple formats can be selected, the default format is EXCEL--></reportFormat>
</EmailReport>
<CountingCalibrate><!--req-->
<calibrateType opt="automatic,manual,no,smart"><!--opt, xs: string--></calibrateType>
<SetupParam><!--req-->
<height min="" max=""><!--opt, xs: float, unit: cm--></height>
<tiltAngle min="" max=""><!--opt, read-only, xs: float--></tiltAngle>
<heelAngle min="" max=""><!--opt, read-only, xs: float--></heelAngle>
</SetupParam>
<CountingArea><!--req, read-only, counting area (red frame)-->
<RegionCoordinatesList size="">
<RegionCoordinates><!--req-->
<positionX><!--req, xs: integer; x-coordinate--></positionX>
<positionY><!--req, xs: integer; y-coordinate--></positionY>
</RegionCoordinates>
</RegionCoordinatesList>
</CountingArea>
<AutomaticCalib><!--opt, dep, this node is valid when <calibrateType> is set to "automatic"-->
<CalibRegion><!--opt, calibration area (green frame)-->
<RegionCoordinatesList size="">
<RegionCoordinates><!--req-->
<positionX><!--req, xs: integer; x-coordinate--></positionX>
<positionY><!--req, xs: integer; y-coordinate--></positionY>
</RegionCoordinates>
</RegionCoordinatesList>
</CalibRegion>
</AutomaticCalib>
</CountingCalibrate>
<HeightFilterOverlay><!--opt-->
<enabled opt="true,false" default=""><!--opt, xs: boolean--></enabled>
<heightFilter min="" max="" default=""><!--opt, xs: integer--></heightFilter>
</HeightFilterOverlay>
<isSupportCalibrate opt="true,false"><!--opt, xs: boolean--></isSupportCalibrate>
<isSupportPosInfoOverlay opt="true,false"><!--opt, xs: boolean--></isSupportPosInfoOverlay>
<countingType opt="none,alarmInputTrigger,videoTrigger"/><!--opt, xs: string, method to trigger counting-->
<alarmInputTrigger_signalType opt="level,pulses"/><!--opt, xs: string-->
<videoTrigger_RS485Transmission opt="true,false" /><!--opt,xs:boolen-->
<isSupportCountingStatus><!--opt, xs: boolean--></isSupportCountingStatus>
<isSupportTriggerPeopleCountingDataSearch></isSupportTriggerPeopleCountingDataSearch>
<isSupportDailyResetTime><!--opt, whether supports resetting and clearing by schedule--></isSupportDailyResetTime>
<Polyline><!--opt, whether supports polyline-->
<maxPointNumber><!--req,xs:integer--></maxPointNumber>
</Polyline>
<isSupportBusDetectionArea>!--opt, whether supports vehicle-mounted pedal detection--></isSupportBusDetectionArea>
<isSupportStreamOverlayRuleInfos><!--opt, whether supports overlaying intelligent information in stream--></isSupportStreamOverlayRuleInfos>
<isSupportMobileDescribeChange><!--opt, whether supports editing the displayed parameter name of people counting camera--></isSupportMobileDescribeChange>
<isSupportAdvanceConfiguration><!--opt, whether supports advanced configuration--></isSupportAdvanceConfiguration>
<isSupportSearchDoorStates><!--opt, whether supports detecting door status triggered by signal of vehicle-mounted device--></isSupportSearchDoorStates>
<isSupportRuleRegion><!--opt, xs: boolean, whether supports setting counting area--></isSupportRuleRegion>
<notSupportStatisticType opt="enternum,exitnum,peoplePassing">
<!--dep, xs: string, this node is valid when <isSupportTriggerPeopleCountingDataSearch> is set to "true"-->
</notSupportStatisticType>
<detectThreshold min="0" max="100" def="90"><!--opt, xs: integer, detection threshold, range: [0,100] default value: 90--></detectThreshold>
<aidedTrackEnabled opt="true,false" def="true"><!--opt, xs: boolean, whether to enable auxiliary tracking, by default, it is enabled--></aidedTrackEnabled>
<SceneLimitCapList size="2"><!--opt, capability list of scene limit-->
<SceneLimitCap><!--opt, capability of a scene limit-->
<minTargetWidth><!--opt, xs: integer, normalized minimum width of target--></minTargetWidth>
<maxTargetWidth><!--opt, xs: integer, normalized maximum width of target--></maxTargetWidth>
<maxRuleRegionArea><!--opt, xs: integer, normalized maximum area of rule frame--></maxRuleRegionArea>
</SceneLimitCap>
</SceneLimitCapList>
<targetRegionEdgesNum min="4" max="4"><!--opt, capability of frame edge quantity of targetregion--></targetRegionEdgesNum>
<ruleRegionEdgesNum min="4" max="10">
<!--dep, capability of edge quantity of rule frame, this node is valid when <isSupportRuleRegion> is set to true-->
</ruleRegionEdgesNum>
<ChildFilter><!--opt, counting children-->
<enabled opt="true,false"><!--req, xs: boolean, whether to enable counting children--></enabled>
<heightThreshold min="100" max="200" def="150">
<!--dep, xs: integer, height threshold of children, the counting will start when the height of children is higher than configured height threshold, unit: cm, value range: [100,200]-->
</heightThreshold>
</ChildFilter>
<MisinfoFilter><!--opt, false alarm prevention-->
<enabled opt="true,false"><!--req, xs: boolean, whether to enable false alarm filtering--></enabled>
<threshold min="0" max="100" def="15">
<!--opt, xs: integer, filtering threshold, value range: [0,100], default value: 15, larger threshold value corresponds to higher precision-->
</threshold>
<timesLimit min="1" max="5" def="3">
<!--opt, xs: integer, prevention attempts of false alarm, value range: [1,5], default value: 3, more attempts corresponds to higher precision-->
</timesLimit>
</MisinfoFilter>
<isSupportReverseAlarm><!--opt, xs: boolean, whether supports setting reverse counting alarm--></isSupportReverseAlarm>
<detectionMode opt="single,double,double_single,single_double" def="double_single">
<!--opt, xs: string, detection mode: single-detect based on tracking algorithm, double-detect based on depth map, double_single-detect based on depth map mainly and tracking algorithm secondarily, single_double-detect based on tracking algorithm mainly and depth map secondarily-->
</detectionMode>
<TrajectoryCountFilter><!--opt, pattern counting filtering-->
<enabled opt="true,false"><!--req, xs: boolean, whether to enable, by default, it is enabled--></enabled>
<movementDisplacement min="0" max="200" def="40"><!--opt, xs: integer, motion displacement range: [0,200], default value: 40, unit: cm--></movementDisplacement>
<residenceTime min="0" max="10.0" def="0.1"><!--opt, xs: float, dwell time duration, range: [0,10.0], default value: 0.1, unit: second--></residenceTime>
</TrajectoryCountFilter>
<isSupportParameterExport><!--opt, xs: boolean, whether supports one-touch exporting people counting parameters--></isSupportParameterExport>
<MultiRegions min="" max="">
<!--opt, xs: integer, number of counting regions, this node will not be returned if people counting in multiple regions is not supported-->
</MultiRegions>
<isSupportRegionsDirection><!--opt, xs: boolean, whether supports setting counting direction--></isSupportRegionsDirection>
<maintenanceModeEnabled opt="true,false"><!--opt, xs: boolean, whether to enable maintenance mode--></maintenanceModeEnabled>
<analysisMode opt="realTimeMode,autoSwitchMode">
<!--optional, string, ro, analysis mode: "realTimeMode"-real time, "autoSwitchMode"-auto switch. The engine also has its analysis mode (refer to the <analysisMode> node in /ISAPI/Intelligent/analysisEngines/<ID>). The device will be added to the engine with the same analysis mode via the load balancing method. If the engine is not configured correspondingly, this node will be failed to e returned, and the error code of taskNotMatchEngine will be returned-->test
</analysisMode>
</CountingCap>