VcaChanAbility message in XML format
<?xml version="1.0" encoding="UTF-8"?> <VcaChanAbility><!--req, VCA capability--> <channelNO><!--channel No.--></channelNO> <restartLib><!--whether to support restarting algorithm library--></restartLib> <vcaVersion><!--whether to support viewing version information of algorithm library--></vcaVersion> <syncChannelName><!--whether to support setting the channel name of synchronization analyzer to the camera name--></syncChannelName> <VcaDrawMode><!--intelligent information overlay--> <dspEncAddTarget opt="true,false"/><!--character overlay target--> <dspEncAddRule opt="true,false"/><!--character overlay rule--> <dspPicAddTarget opt="true,false"/><!--picture overlay target--> <dspPicAddRule opt="true,false"/><!--picture overlay rule--> </VcaDrawMode> <AlarmPicResolutionList><!--alarm picture resolution--> <picResolutionEntry index="3" name="UXGA" resolution="1600*1200"/> <picResolutionEntry index="4" name="SVGA" resolution="800*600"/> <picResolutionEntry index="5" name="HD720P" resolution="1280*720"/> <picResolutionEntry index="6" name="VGA" resolution="640*480"/> </AlarmPicResolutionList> <GlobalSizeFilter><!--global size filter--> <mode opt="imagePixel,realWorld,default" default="imagePixel"/> <!--filter mode, "imagePixel"-by pixel size,"realWorld"-by actual size, "default"--> <minRect><!--minimum target frame--></minRect> <maxRect><!--maximum target frame--></maxRect> </GlobalSizeFilter> <Behavior><!--behavior analysis--> <EventType--> <BlackboardWriting><!--blackboard writing--> <Region> <vertexNum min="3" max="10"/><!--number of region vertexes--> </Region> </BlackboardWriting> <Lecture><!--teaching--> <Region> <vertexNum min="3" max="10"/><!--number of region vertexes--> </Region> <sensitivity min="1" max="5" default="5"/><!--sensitivity--> <duration min="0" max="10" default="5"/> <!--triggered time threshold of behavior analysis event--> <trackingMode opt="auto,horizontal,vertical" default="auto"/> <!--tracking mode--> <zoomMode opt="fixed,auto" default="fixed"/> <!--zooming mode--> <SizeFilter> <mode opt="imagePixel,realWorld,default" default="imagePixel"/> <!--filter mode, "imagePixel"-by pixel size, "realWorld"-by actual size, "default"--> <minRect><!--minimum target frame--></minRect> <maxRect><!--maximum target frmae--></maxRect> </SizeFilter> </Lecture> <Answer><!--answering--> <Region> <vertexNum min="3" max="10"/><!--number of region vertexes--> </Region> <sensitivity min="1" max="5" default="5"/><!--sensitivity--> <SizeFilter> <mode opt="imagePixel,realWorld,default" default="imagePixel"/> <!--filter mode, "imagePixel"-by pixel size, "realWorld"-by actual size, "default"--> <minRect><!--minimum target frame--></minRect> <maxRect><!--maximum target frmae--></maxRect> </SizeFilter> </Answer> <TraversePlane><!--plane crossing--> <planeBottom><!--plane bottom border--></planeBottom> <crossDirection opt="bothDirection,leftToRight,rFaceSnapightToLeft" default="bothDirection"/> <!--crossing direction, "bothDirection"-dual-direction, "leftToRight"-left to right, "rightToLeft"-right to left--> <sensitivity min="1" max="5" default="5"/><!--sensitivity--> <planeHeight min="0" max="255" default="5"/><!--plane height--> <detectionTarget opt="all,human,vehicle, human_vehicle"/> <!--detection target: "all", "human", "vehicle", "human_vehicle"-human and vehicle--> <eventPriority opt="low,mid,high"/> <!--opt, event priority: "low", "mid"-medium, "high"--> <isSupportHumanMisinfoFilter> <!--opt, xs:boolean, whether to support preventing false human body alarms, "true"-yes, "false"-no--> </isSupportHumanMisinfoFilter> <isSupportVehicleMisinfoFilter> <!--opt, xs:boolean, whether to support preventing false vehicle alarms, "true"-yes, "false"-no--> </isSupportVehicleMisinfoFilter> </TraversePlane> <EnterArea><!--region entrance--> <Region> <vertexNum min="3" max="10"/><!--number of region vertexes--> </Region> <detectionTarget opt="all,human,vehicle, human_vehicle"/> <!--detection target: "all", "human", "vehicle", "human_vehicle"-human and vehicle--> <eventPriority opt="low,mid,high"/> <!--opt, event priority: "low", "mid"-medium, "high"--> <isSupportHumanMisinfoFilter> <!--opt, xs:boolean, whether to support preventing false human body alarms, "true"-yes, "false"-no--> </isSupportHumanMisinfoFilter> <isSupportVehicleMisinfoFilter> <!--opt, xs:boolean, whether to support preventing false vehicle alarms, "true"-yes, "false"-no--> </isSupportVehicleMisinfoFilter> </EnterArea> <ExitArea><!--region exiting--> <Region> <vertexNum min="3" max="10"/><!--number of region vertexes--> </Region> <detectionTarget opt="all,human,vehicle"/> <!--detection target: "all", "human", "vehicle", "human_vehicle"-human and vehicle--> <eventPriority opt="low,mid,high"/> <!--opt, event priority: "low", "mid"-medium, "high"--> <isSupportHumanMisinfoFilter> <!--opt, xs:boolean, whether to support preventing false human body alarms, "true"-yes, "false"-no--> </isSupportHumanMisinfoFilter> <isSupportVehicleMisinfoFilter> <!--opt, xs:boolean, whether to support preventing false vehicle alarms, "true"-yes, "false"-no--> </isSupportVehicleMisinfoFilter> </ExitArea> <Intrusion><!--intrusion--> <Region> <vertexNum min="3" max="10"/><!--number of region vertexes--> </Region> <duration min="0" max="100" default="5"/> <!--triggered time threshold of intrusion alarm--> <sensitivity min="1" max="100" default="50"/><!--sensitivity--> <rate min="1" max="100" default="5"/><!--percentage--> <detectionTarget opt="all,human,vehicle, human_vehicle"/> <!--detection target: "all", "human", "vehicle", "human_vehicle"-human and vehicle--> <eventPriority opt="low,mid,high"/> <!--opt, event priority: "low", "mid"-medium, "high"--> <isSupportHumanMisinfoFilter> <!--opt, xs:boolean, whether to support preventing false human body alarms, "true"-yes, "false"-no--> </isSupportHumanMisinfoFilter> <isSupportVehicleMisinfoFilter> <!--opt, xs:boolean, whether to support preventing false vehicle alarms, "true"-yes, "false"-no--> </isSupportVehicleMisinfoFilter> </Intrusion> <Loiter><!--loitering--> <Region> <vertexNum min="3" max="10"/><!--number of region vertexes--> </Region> <duration min="1" max="120" default="10"/><!--triggered time threshold--> <eventPriority opt="low,mid,high"/> <!--opt, event priority: "low", "mid"-medium, "high"--> <loiterDistance min="100" max="5000" default="1000"/> <!--opt, total distance threshold of loitering, unit: cm--> </Loiter> <LeftTake><!--object left and removal--> <Region> <vertexNum min="3" max="10"/><!--number of region vertexes--> </Region> <duration min="1" max="120" default="10"/><!--triggered time threshold--> <eventPriority opt="low,mid,high"/> <!--opt, event priority: "low", "mid"-medium, "high"--> </LeftTake> <Parking><!--parking--> <Region> <vertexNum min="3" max="10"/><!--number of region vertexes--> </Region> <duration min="1" max="100" default="10"/><!--triggered time threshold--> <eventPriority opt="low,mid,high"/> <!--opt, event priority: "low", "mid"-medium, "high"--> </Parking> <Run><!--running--> <Region> <vertexNum min="3" max="10"/><!--number of region vertexes--> </Region> <distance min="0.1" max="1.0" default="0.5"/> <!--maximum distance of people running--> <mode opt="imagePixel,realWorld" default="imagePixel"/> <!--filter mode: "imagePixel"-by pixel size, "realWorld"-by actual size--> <ImagePixelMode><!--parameters for filter mode by pixel size--> <distance min="0.1" max="1.0" default="0.5"/> <!--maximum distance of people running--> </ImagePixelMode> <RealWorldMode><!--parameters for filter mode by actual size--> <distance min="1" max="20" default="10"/> <!--maximum distance of people running--> </RealWorldMode> <detectionTarget opt="all,human,vehicle,human_vehicle"/> <!--detection target: "all", "human", "vehicle", "human_vehicle"-human and vehicle--> <eventPriority opt="low,mid,high"/> <!--opt, event priority: "low", "mid"-medium, "high"--> </Run> <HighDensity><!--people gathering--> <Region> <vertexNum min="3" max="10"/><!--number of region vertexes--> </Region> <density min="0.1" max="1.0" default="0.5"/><!--density ratio--> <duration min="20" max="360" default="20"/> <!--triggered parameter threshold of people gathering alarm--> <eventPriority opt="low,mid,high"/> <!--opt, event priority: "low", "mid"-medium, "high"--> </HighDensity> <ViolentMotion><!--violent motion--> <Region> <vertexNum min="3" max="10"/><!--number of region vertexes--> </Region> <duration min="1" max="120" default="50"/><!--triggered time threshold--> <sensitivity min="1" max="5" default="5"/><!--sensitivity--> <mode opt="video,audio,videoAndAudio" default="video"/> <!--"video"-video only mode, "audio"-audio only mode, "videoAndAudio"-video and audio mode--> </ViolentMotion> <ReachHeight><!--climbing--> <planeBottom><!--plane climbing--></planeBottom> <duration min="1" max="120" default="10"/> <!--triggered threshold of climbing alarm--> </ReachHeight> <GetUp><!--getting up--> <Region> <vertexNum min="3" max="10"/><!--number of region vertexes--> </Region> <duration min="1" max="100" default="10"/> <!--triggered threshold of getting up alarm--> <sensitivity min="1" max="10" default="10"/><!--sensitivity--> <mode opt="overBed,areaMove,sitting" default="overBed"/> <!--"overBed"-wide bed mode, "areaMove"-bunk bed mode, "sitting"-wide bed sitting and getting up mode--> <eventPriority opt="low,mid,high"/> <!--opt, event priority: "low", "mid"-medium, "high"--> </GetUp> <Left><!--unattended baggage--> <Region> <vertexNum min="3" max="10"/><!--number of region vertexes--> </Region> <duration min="10" max="100" default="10"/> <!--triggered threshold of unattended baggage alarm--> <sensitivity min="1" max="5" default="5"/><!--sensitivity--> <eventPriority opt="low,mid,high"/> <!--opt, event priority: "low", "mid"-medium, "high"--> </Left> <Take><!--object removal--> <Region> <vertexNum min="3" max="10"/><!--number of region vertexes--> </Region> <duration min="10" max="100" default="10"/> <!--triggered threshold of object removal alarm--> <sensitivity min="1" max="5" default="5"/><!--sensitivity--> <eventPriority opt="low,mid,high"/> <!--opt, event priority: "low", "mid"-medium, "high"--> </Take> <LeavePosition><!--absence--> <Region> <vertexNum min="3" max="10"/><!--number of region vertexes--> </Region> <leaveDelay min="1" max="1800" default="120"/> <!--absence alarm time--> <staticDealy min="1" max="1800" default="120"/> <!--sleeping alarm time--> <mode opt="leave,sleep,leaveAndSleep" default="leave"/> <!--"leave"-absence, "sleep"-sleeping, "leaveAndSleep"-absence and sleeping--> <personType opt="single,couple" default="single"/> <!--duty mode: "single"-single people on duty, "couple"-double people on duty--> <OnPosition min="1" max="10" default="1"/><!--number of people on duty--> </LeavePosition> <Trail><!--tailgating--> <Region> <vertexNum min="3" max="10"/><!--number of region vertexes--> </Region> <sensitivity min="1" max="5" default="5"/><!--sensitivity--> </Trail> <KeyPersonGetUp><!--key person getting up--> <Region> <vertexNum min="3" max="10"/><!--number of region vertexes--> </Region> <duration min="1" max="100" default="20"/> <!--triggered threshold of getting up alarm--> <sensitivity min="1" max="10" default="5"/><!--sensitivity--> <mode opt="overBed,areaMove,sitting" default="overBed"/> <!--"overBed"-wide bed mode, "areaMove"-bunk bed mode, "sitting"-wide bed sitting and getting up mode--> </KeyPersonGetUp> <FallDown><!--people falling down--> <Region> <vertexNum min="3" max="10"/><!--number of region vertexes--> </Region> <duration min="1" max="60" default="30"/><!--triggered time threshold--> <sensitivity min="1" max="5" default="5"/><!--sensitivity--> <heightThreshold min="10" max="100"/> <!--triggered height threshold of people falling down alarm, unit: cm--> </FallDown> <AudioAbnormal><!--sudden change of sound intensity--> <decibel min="1" max="255" default="50"/><!--sound intensity--> <sensitivity min="1" max="5" default="5"/><!--sensitivity--> <audioMode opt="sensitivity,decibel,sensitivityAndDecibel" default="sensitivity"/> <!--"sensitivity"-sensitivity detection, "decibel"-decibel threshold detection, "sensitivityAndDecibel"-sensitivity and decibel threshold detection--> <enabled><!--enable mark--></enabled> <threshold min="0" max="100" default="80"/><!--sound threshold--> </AudioAbnormal> <ADVReachHeight><!--polyline climbing--> <Region> <vertexNum min="2" max="10"/><!--number of region vertexes--> </Region> <crossDirection opt="bothDirection,leftToRight,rightToLeft" default="bothDirection"/> <!--crossing direction: "bothDirection"-dual-direction, "leftToRight"-left to right, "rightToLeft"-right to left--> </ADVReachHeight> <ToiletTarry><!--in-toilet overtime--> <Region> <vertexNum min="3" max="10"/><!--number of region vertexes--> </Region> <duration min="1" max="3600" default="600"/><!--time of in-toilet overtime--> </ToiletTarry> <YardTarry><!--playground overstay--> <Region> <vertexNum min="3" max="10"/><!--number of region vertexes--> </Region> <duration min="1" max="120" default="60"/><!--time of playground overstay--> </YardTarry> <ADVTraversePlane><!--plane polyline crossing--> <Region> <vertexNum min="2" max="10"/><!--number of region vertexes--> </Region> <crossDirection opt="bothDirection,leftToRight,rightToLeft" default="bothDirection"/> <!--crossing direction: "bothDirection"-dual-direction, "leftToRight"-left to right, "rightToLeft"-right to left--> <sensitivity min="1" max="5" default="5"/><!--sensitivity--> </ADVTraversePlane> <OverTime><!--operation timeout--> <Region> <vertexNum min="3" max="10"/><!--number of region vertexes--> </Region> <duration min="4" max="60000" default="30000"/> <!--triggered time threshold of operation timeout alarm--> </OverTime> <StickUp><!--sticking--> <Region> <vertexNum min="3" max="10"/><!--number of region vertexes--> </Region> <duration min="4" max="60" default="30"/><!--triggered time threshold--> <sensitivity min="1" max="5" default="5"/><!--sensitivity--> </StickUp> <InstallScanner><!--installing card reader--> <Region> <vertexNum min="3" max="10"/><!--number of region vertexes--> </Region> <duration min="4" max="60" default="30"/><!--card reading duration--> <sensitivity min="1" max="5" default="5"/><!--sensitivity--> </InstallScanner> <Standup><!--people standing up--> <Region> <vertexNum min="3" max="10"/><!--number of region vertexes--> </Region> <sensitivity min="1" max="100" default="5"/><!--sensitivity--> <duration min="1" max="3600" default="2"/><!--triggered time threshold--> <heightThreshold min="0" max="250" default="130"/><!--height threshold--> </Standup> <PeopleNumChange><!--number of people exception--> <Region> <vertexNum min="3" max="10"/><!--number of region vertexes--> </Region> <sensitivity min="1" max="100" default="5"/><!--sensitivity--> <peopleNumThreshold min="0" max="5" default="1"/> <!--number of people threshold--> <detectMode opt="greaterthan,lessthan,equal,notEqual"/> <!--detection mode: "greaterthan"-greater than, "lessthan"-less than, "equal"-equal to, "notEqual"-not equal to--> <noneStateEffective opt="true,false"/> <!--whether it is valid when there are no people--> <duration min="1" max="3600" default="2"/><!--triggered time threshold--> </PeopleNumChange> <SpacingChange><!--space distance exception--> <Region> <vertexNum min="3" max="10"/><!--number of region vertexes--> </Region> <sensitivity min="1" max="100" default="5"/><!--sensitivity--> <spacingThreshold min="0" max="10.0" default="1.0"/><!--space distance threshold--> <detectMode opt="greaterthan,lessthan,equal,notEqual"/> <!--detection mode: "greaterthan"-greater than, "lessthan"-less than, "equal"-equal to, "notEqual"-not equal to--> <duration min="1" max="3600" default="2"/><!--triggered time threshold--> </SpacingChange> <CombinedRule><!--combined rule--> <supportCombinedRule min="" max=""/> <relateRuleID min="" max=""/> <ruleSequence opt="ascending, ascendingOrDescending"/> <minTimeInterval min="" max=""/> <maxTimeInterval min="" max=""/> <rule1ID min="" max=""/> <rule2ID min="" max=""/> </CombinedRule> <SitQuietly><!--opt, sitting quietly--> <duration min="" max=""/><!--req, duration --> </SitQuietly> <HighDensityStatus><!--people gathering status--> <Region> <vertexNum min="3" max="10"/><!--number of region vertexes--> </Region> <density min="0.1" max="1.0" default="0.5"/><!--density ratio--> <sensitivity min="1" max="5"/><!--sensitivity--> </HighDensityStatus> <FakeCard><!--fake card detection-> <Region> <vertexNum min="3" max="10"/> <!--number of region vertexes--> </Region> <sensitivity min="1" max="5" default="3"/><!--sensitivity--> <eventPriority opt="low,mid,high"/><!--optional, event priority: 0-low, 1-medium, 2-high"--> </FakeCard> </EventType> <BehaviorRule><!--behavior rule--> <picProcType opt="notProcess,upload"/> <!--picture processing method: "notProcess"-not process, "upload"-upload--> <uploadLastAlarm opt="false,true"/><!--upload the latest alarm--> <picRecordEnable opt="false,true"/><!--picture storage--> <JpegParam> <picSize><!--picture size--></picSize> <picQuality opt="best,better,normal"/> <!--picture quality: "best", "better", "normal"--> </JpegParam> <maxRelSnapChanNum><!--maximum number of capture linkage channels--></maxRelSnapChanNum> <RuleEntryList> <maxRuleNum><!--maximum number of rules--></maxRuleNum> <RuleEntry> <eventType opt="traversePlane, enterArea, exitArea, intrusion, loiter, leftAndTake, parking, run, highDensity, violentMotion, reachHeight, getup, left, take, leavePosition, trail, keyPersonGetup, fallDown, audioAbnormal, advReachHeight, toiletTarry, yardTarry, advTraversePlane, humanEnter, overTime, stickup, installScanner, standup, peopleNumChange, spacingChange, lecture, answer, combinedRule, sitQuietly, writing, fakeCard"/> <!--event type: "traversePlane"-plane crossing, "enterArea"-region entrance, "exitArea"-region exiting, "intrusion", "loiter"-loitering, "leftAndTake"-object left and removal, "parking", "run"-running, "highDensity"-occupant density in the region, "violentMotion"-violent motion, "reachHeight"-climbing, "getup"-getting up, "left"-unattended baggage, "take"-object removal, "leavePosition"-absence, "trail"-tailgating, "keyPersonGetup"-key person getting up, "fallDown"-people falling down, "audioAbnormal"-sudden change of sound intensity, "advReachHeight"-polyline climbing, "toiletTarry"-in-toilet overtime, "yardTarry"-playground overstay, "advTraversePlane"-plane polyline crossing, "humanEnter"-people approaching ATM, "overtime"-operation timeout, "stickup"-sticking, "installScanner"-installing card reader, "standup"-standing up, "peopleNumChange"-number of people change, "spacingChange"-space distance change, "lecture"-teaching, "answer"-answering questions, "combinedRule"-combined rule, "sitQuietly"-sitting quietly, "writing"-writing on the blackboard, "fakeCard"-fake card detection--> <ruleNameLength min="0" max="32"/><!--rule name length--> <SizeFilter> <mode opt="imagePixel,realWorld,default" default="imagePixel"/> <!--filter mode: "imagePixel"-by pixel size,"realWorld"-by actual size, "default"--> <minRect><!--minimum target frame--></minRect> <maxRect><!--maximum target frame--></maxRect> </SizeFilter> <AlarmTime> <timeSegNum min="2" max="8"/><!--number of arming period per day--> </AlarmTime> <alarmHandleType opt="monitor,audio,center,alarmout,picture,wirelesslight,uploadftp"/> <!--"monitor"-warning on the monitor, "audio"-audible warning, "center"-notify surveillance center, "alarmout"-trigger alarm output, "picture"-capture JPEG picture and send by email, "wirelesslight"-wireless light and audio alarm, "uploadftp"-capture picture and upload to FTP--> <relRecordChan><!--alarm triggered channel recording--></relRecordChan> <alarmDelay opt="5,10,30,60,120,300,600"/><!--alarm delay--> <FilterStrategy> <strategy opt="disabled,widthAndHeight,targetArea" default="disabled"/> <!--filter strategy: "disabled"-disable, "widthAndHeight"-height and width filter, "targetArea"-target area filter--> </FilterStrategy> <TriggerParam> <tiggerMode opt="disabled,trackPoint,targetArea" default="disabled"/> <!--triggering mode: "disabled"-disable, "trackPoint"-track point, "targetArea"-target area--> <triggerPoint opt="center,up,down" default="center"/> <!--triggered point: "center", "up", "down"--> <triggerArea min="0" max="100" default="50"/> <!--triggered target area percentage--> </TriggerParam> <intervalTime min="" max="" default=""/> <!--interval between two alarms (unit: second), ranges from 1 to 7200, the default value is 600--> <heightLimit min="" max=""/> <!--minimum height of the detected target (unit: cm), ranges from 0 to 250, the default value is 80, target lower than the minimum height will not be detected--> <fallDownMaxRuleNum><!--maximum number of rules for people falling down detection, if this node is not returned, the maximum number depends on maxRuleNum--></ fallDownMaxRuleNum> <violentMotionMaxRuleNum><!--maximum number of rules for violent motion, if this node is not returned, the maximum number depends on maxRuleNum--></ violentMotionMaxRuleNum> </RuleEntry> </RuleEntryList> </BehaviorRule> <MaskRegion><!--shielded region--> <maxRegionNum><!--number of regions--></maxRegionNum> <Region> <vertexNum min="3" max="10"/><!--number of region vertexes--> </Region> </MaskRegion> <EnterRegion><!--region entrance--> <maxRegionNum><!--number of regions--></maxRegionNum> <Region> <vertexNum min="3" max="10"/><!--number of region vertexes--> </Region> </EnterRegion> <Calibration><!--calibration--> <BehaviorIn><!--behavior calibration in indoor scene--> <enabled opt="true,false"/><!--whether to enable--> <calSampleNum min="2" max="5"/><!--number of calibration samples--> <CalSample><!--calibration sample--> <targetRect><!--target frame--></targetRect> <LineSegment> <lineMode opt="heightLine,lengthLine"/> <!--"heightLine"-height sample line, "lengthLine"-length sample line--> <value min="1" max="1000"/><!--height or length--> </LineSegment> </CalSample> <CameraParam> <cameraHeight min="2" max="50"/><!--camera height--> <cameraPitchAngle min="1" max="89"/><!--camera tilt angle--> <horizonLine min="0.0" max="1.0"/><!--horizon line in the scene--> </CameraParam> </BehaviorIn> <BehaviorOut><!--behavior calibration in outdoor scene--> <enabled opt="true,false"/><!--whether to enable--> <lineSegNum min="4" max="8"/><!--number of sample lines--> <LineSegment> <lineMode opt="heightLine,lengthLine"/> <!--"heightLine"-height sample line, "lengthLine"-length sample line--> <value min="1" max="1000"/><!--height or length--> </LineSegment> <CameraParam> <cameraHeight min="2" max="50"/><!--camera height--> <cameraPitchAngle min="1" max="89"/><!--camera tilt angle--> <horizonLine min="0.0" max="1.0"/><!--horizon line in the scene--> </CameraParam> </BehaviorOut> <calibVerify><!--whether to support calibration verification--></calibVerify> </Calibration> <Scene> <maxSceneNum><!--maximum number of scenes--></maxSceneNum> <uploadSceneID><!--whether uploads event/alarm scene ID: "true"--></uploadSceneID> </Scene> </Behavior> <Traffic><!--traffic--> <Scene><!--scene parameter--> <maxSceneNum><!--maximum number of scenes--></maxSceneNum> <maxSceneTimeSegNum><!--maximum number of time period in traffic scene--></maxSceneTimeSegNum> <SceneParam> <direction><!--detection direction--></direction> <sceneID><!--scene ID--></sceneID> <sceneNameLength min="0" max="32"/><!--scene name length--> <ptzPos><!--PTZ coordinate--></ptzPos> <trackTime min="5" max="300"/><!--speed dome tracking time--> </SceneParam> </Scene> <MaskRegion><!--shielded region--> <maxRegionNum><!--number of regions--></maxRegionNum> <Region> <vertexNum min="3" max="10"/><!--number of region vertexes--> </Region> </MaskRegion> <ReferenceRegion><!--reference region--> <maxRegionNum><!--number of regions--></maxRegionNum> <Region> <vertexNum min="3" max="10"/><!--number of region vertexes--> </Region> </ReferenceRegion> <Calibration><!--calibration--> <enabled opt="true,false"/><!--whether to enable--> <calibPointNum min="4" max="4"/><!--number of calibration points--> <width><!--width--></width> <height><!--height--></height> <calibVerify><!--whether to support calibration verification--></calibVerify> </Calibration> <LaneCfg><!--lane configuration--> <maxLaneNum><!--maximum number of lanes--></maxLaneNum> <LaneParam> <laneNameLength min="0" max="32"/><!--lane name length--> <flowDirection><!--traffic flow direction in the lane--></flowDirection> <Region> <vertexNum min="3" max="10"/><!--number of region vertexes--> </Region> </LaneParam> </LaneCfg> <AidRule><!--traffic event rules--> <picProcType opt="notProcess,upload"/> <!--picture processing method: "notProcess"-not process, "upload"-upload--> <JpegParam> <picSize><!--picture size--></picSize> <picQuality opt="best,better,normal"/> <!--picture quality: "best", "better", "normal"--> </JpegParam> <RuleEntryList> <maxRuleNum><!--maximum number of rules--></maxRuleNum> <RuleEntry> <ruleNameLength min="0" max="32"/><!--rule name length--> <eventType opt="congestion,parking,inverse,pedestrian,debris,smoke,overLine,vehicleControlList,speed,illegalLaneChange,turnAround"/> <!--event type: "congestion", "parking", "inverse"-driving in the opposite direction, "pedestrian", "debris"-thrown object, "smoke", "overLine"-driving over the line, "vehicleControlList"-blocklist, "speed"-speeding, "illegalLaneChange"-illegal lane change, "turnAround"-turning around--> <SizeFilter> <mode opt="imagePixel,realWorld,default" default="imagePixel"/> <!--filter mode, "imagePixel"-by pixel size, "realWorld"-by actual size, "default"--> <minRect><!--minimum target frame--></minRect> <maxRect><!--maximum target frame--></maxRect> </SizeFilter> <Region> <vertexNum min="3" max="10"/><!--number of region vertexes--> </Region> <AidParam> <parkingDuration min="10" max="120" default="100"/> <!--parking duration--> <pedestrianDuration min="1" max="120" default="100"/> <!--pedestrian duration--> <debrisDuration min="10" max="120" default="100"/> <!--thrown object duration--> <congestionLength min="5" max="200" default="100"/> <!--congestion length threshold--> <congestionDuration min="10" max="120" default="60"/> <!--congestion duration--> <inverseDuration min="1" max="10" default="5"/> <!--duration of driving in the opposite direction--> <inverseDistance min="2" max="100" default="50"/> <!--distance threshold of driving in the opposite direction--> <inverseAngleTolerence min="90" max="180" default="100"/> <!--allowed angle deviation--> <illegalParkingTime min="4" max="60" default="10"/> <!--illegal parking time--> <illegalParkingPicNum min="1" max="6" default="4"/> <!--number of illegal parking pictures--> <mergePic><!--whether to support joint picture--></mergePic> </AidParam> <AlarmTime> <timeSegNum min="2" max="8"/> <!--number of arming period per day--> </AlarmTime> <alarmHandleType opt="monitor,audio,center,alarmout,picture,wirelesslight,uploadftp"/> <!--"monitor"-warning on the monitor, "audio"-audible warning, "center"-notify surveillance center, "alarmout"-trigger alarm output, "picture"-capture JPEG picture and send by email, "wirelesslight"-wireless light and audio alarm, "uploadftp"-capture picture and upload to FTP--> <relRecordChan><!--alarm triggered channel recording--></relRecordChan> <laneNo min="1" max="99"/><!--lane No.--> </RuleEntry> </RuleEntryList> </AidRule> <TpsRule><!--traffic data statistics rule--> <RuleEntryList> <maxRuleNum><!--maximum number of rules--></maxRuleNum> <RuleEntry> <laneID><!--lane ID--></laneID> <calcType opt="laneVolume,laneVelocity,timeHeadway,spaceHeadway,timeOccupancyRatio,spaceOccupancyRatio,queue,vehicleType,trafficState"/> <!--statistics parameter type: "laneVolume"-lane traffic, "laneVelocity"-lane speed, "timeHeadway"-time headway, "spaceHeadway"-space headway, "timeOccupancyRatio"-lane occupancy percentage (time), "spaceOccupancyRatio"-lane occupancy percentage (space), "queue"-queue length, "vehicleType"-vehicle type, "trafficState"-traffic status--> <SizeFilter> <mode opt="imagePixel,realWorld,default" default="imagePixel"/> <!--filter mode, "imagePixel"-by pixel size, "realWorld"-by actual size, "default"--> <minRect><!--minimum target frame--></minRect> <maxRect><!--maximum target frame--></maxRect> </SizeFilter> <Region> <vertexNum min="3" max="10"/><!--number of region vertexes--> </Region> <AlarmTime> <timeSegNum min="2" max="8"/> <!--number of arming period per day--> </AlarmTime> <alarmHandleType opt="monitor,audio,center,alarmout,picture,wirelesslight,uploadftp"/> <!--"monitor"-warning on the monitor, "audio"-audible warning, "center"-notify surveillance center, "alarmout"-trigger alarm output, "picture"-capture JPEG picture and send by email, "wirelesslight"-wireless light and audio alarm, "uploadftp"-capture picture and upload to FTP--> </RuleEntry> </RuleEntryList> </TpsRule> <forensicsMode opt="manual,auto"/> <!--evidence capture mode: "manual", "auto"-automatic--> <trafficSceneMode opt="freeway,tunnel,bridge"/> <!--traffic scene mode: "freeway"-outdoor scene in the freeway, "tunnel"-tunnel scene in the freeway, "bridge"-bridge scene in the freeway--> <ITCTriggerCfg><!--video triggering parameter--> <triggerMode opt="VIAVirtualCoil"/> <!--triggering mode: "VIAVirtualCoil"-VIA (Vehicle characteristics Intelligent Analysis) virtual coil triggering--> <VIAVirtualCoilParam><!--VIA virtual coil triggering parameter--> <laneNum><!--number of lanes--></laneNum> <laneBoundaryLine><!--lane boundary line, which is the left boundary line of the leftmost lane--></laneBoundaryLine> <VIALane> <maxLaneNum><!--maximum number of lanes--></maxLaneNum> <associatedLaneNO><!--lane No. linkage--></associatedLaneNO> <LaneLogicParam> <laneUseage opt="unknown,carriageWay,bus,fast,slow,motor,nonMotor,reverse,banTrucks,mix"/> <!--lane type: "unknown", "carriageWay"-normal lane, "bus"-bus lane, "fast"-express lane, "slow"-slow lane, "motor"-motorcycle lane, "nonMotor"-non-motor vehicle lane, "reverse"-opposite lane, "banTruck"-non-truck lane, "mix"-all-purpose lane--> <laneDirection opt="unknown,left,straight,leftStraight,right,leftRight,rightStraight,leftRightStraight,leftWait,straightWait,forward,backward,bothway"/> <!--lane direction: "unknown", "left"-turning left, "straight"-going straight, "leftStraight"-turning left and going straight, "right"-turning right, "leftRight"-turning left and turning right, "rightStraight"-turning right and going straight, "leftRightStraight"-turning left, turning right and going straight, "leftWait"-waiting to turn left, "straight"-waiting to go straight, "forward"-driving forward, "backward"-driving backward, "bothway"-bidirectional driving--> <carDriveDirection opt="unknown,uptodown,downtoup"/> <!--driving direction: "unknown", "uptodown"-driving in the down direction, "downtoup"-driving in the up direction--> </LaneLogicParam> <laneLine><!--lane line--></laneLine> <Region> <vertexNum min="3" max="20"/> <!--plate recognition area, number of region vertexes--> </Region> </VIALane> <PlateRecogParam> <provinceAbbreviation><!--Chinese character abbreviation of the province where the device operates--></provinceAbbreviation> <RecogMode><!--recognition mode--> <plateRecogPos opt="fromFront,fromBack"/> <!--plate recognition position, "fromFront"-front plate recognition, "fromBack"-rear plate recognition--> <plateRecogType opt="big,little"/> <!--plate recognition type, "big"-large license plate, "little"-small license plate--> <locationType opt="sceneLocation,frameLocation"/> <!--location type, "sceneLocation"-scene location, "frameLocation"-frame location--> <recogType opt="sceneRecognition,frameRecognition"/> <!--recognition type, "sceneRecognition"-scene recognition, "frameRecognition"-frame recognition--> <recogTime opt="daytime,night"/> <!--recognition time, "daytime", "night"--> <sceneType opt="EPolice,gate"/> <!--scene type, "EPolice"-e-police, "gate"-checkpoint--> <microPlateRecog opt="true,false"/> <!--smaller license plate recognition--> <farmVehicleRecog opt="true,false"/> <!--farm vehicle recognition--> <vechileColorRecog opt="true,false"/> <!--vehicle color recognition--> <motorCarRecog opt="true,false"/> <!--motorcycle recognition--> <blurRecog opt="true,false"/> <!--fuzzy recognition--> </RecogMode> <vehicleLogoRecog opt="true,false"/><!--vehicle logo recognition--> </PlateRecogParam> </VIAVirtualCoilParam> </ITCTriggerCfg> </Traffic> <PDC><!--people counting statistics--> <PDCType opt="smart, professionalIntelligence"/> <!--intelligent people counting type: "smart"-smart device, "professionalIntelligence"-professional intelligent iDS device--> <PDCRule> <Region> <vertexNum min="4" max="10"/><!--number of region vertexes--> </Region> <Line> <support opt="leftLine,rightLine"/> </Line> <enterDirection><!--people counting entrance direction--></enterDirection> <dayStartTime><!--daytime start time--></dayStartTime> <nightStartTime><!--night start time--></nightStartTime> <AlarmTime> <timeSegNum min="2" max="8"/><!--number of arming period per day--> </AlarmTime> <alarmHandleType opt="monitor,audio,center,alarmout,picture,wirelesslight,uploadftp"/> <!--req, handling type--> <detecteSensitive min="" max=""/> <!--target detection sensitivity, ranges from 1 to 100, the default value is 50--> <generatieSpeedSpace min="" max=""/> <!--target generating speed (space), ranges from 1 to 100, the default value is 50--> <generatieSpeedTime min="" max=""/> <!--target generating speed (time), ranges from 1 to 100, the default value is 50--> <countSpeed min="" max=""/> <!--counting speed, ranges from 1 to 100, the default value is 50--> <detecteType opt="auto,head,shoulder"/> <!--target detection type: "auto"-automatic detection, "head"-head detection, "shoulder"-head and shoulder detection, the default value is "auto"--> <targetSizeCorrect min="" max=""/> <!--target size correction, ranges from 1 to 100, the default value is 50--> </PDCRule> <Calibration> <calibRectNum min="1" max="6"/> <!--number of calibration frames--> <calibLine><!--whether to support calibration line--></calibLine> <calibVerify><!--whether to support calibration verification--></calibVerify> </Calibration> <resetCounter><!--reset counting parameter--></resetCounter> <resetCounterMode opt="timing,manual"/><!--reset counting mode--> <OSD> <enable opt="disable,enable"/><!--req, enable people counting OSD display--> <topLeftPoint><!--req, whether to support the top left coordinate--></topLeftPoint> <OSDType opt="enter,leave,enterLeave,none,peoplePassing, enterPeoplePassing"> <!--opt, xs:string, display type: "enter"-number of people entered, "leave"-number of people left, "enterLeave"-number of people entered and left, "none", "peoplePassing"-number of people passed, "enterPeoplePassing"-number of people entered and passed--> </OSDType> </OSD> <mutexAbility opt="fieldDetection,traversingVirtualPlane,regionEntrance,regionExiting,loitering,group,rapidMove,parking,unattendedBaggage,attendedBaggage"/><!--req, mutex ability--> <brokenNetHttp><!--opt, whether to support ANR--></brokenNetHttp> <SecUploadEnable opt="true,false"/> <!--opt, xs:boolean, enable to upload every second--> <DataUploadCycle opt="1,5,10,15,20,30,60"/> <!--opt, xs:inter, period of uploading people counting detection statistics (unit: minute)--> <isSupportRecommendedValue> <!--opt, xs:boolean, return true if supported, otherwise this node will not be returned--> </isSupportRecommendedValue> <isSupportFlashRemoveCouting> <!--opt, xs:boolean, clear people counting statistics in Flash, return true if supported, otherwise this node will not be returned--> </isSupportFlashRemoveCouting> <InterferenceSuppression><!--opt, interference suppression--> <shadow opt="true,false"> <!--opt, xs:boolean, shadow--> </shadow> <loitering opt="true,false"> <!--opt, xs:boolean, loitering--> </loitering> <cart opt="true,false"> <!--opt, xs:boolean, pushing the vehicle--> </cart> </InterferenceSuppression> <EmailReport><!--opt, report by email--> <DayReport opt="true,false"> <!--opt, xs:boolean, daily people counting report--> </DayReport> <WeekReport opt="true,false"> <!--opt, xs:boolean, weekly people counting report--> </WeekReport> <MonthReport opt="true,false"> <!--opt, xs:boolean, monthly people counting report--> </MonthReport> <YearReport opt="true,false"> <!--opt, xs:boolean, annual people counting report--> </YearReport> </EmailReport> <CountingCalibrate><!--opt, installation calibration verification--> <calibrateType opt="automatic,manual,no"> <!--opt, xs:string, "automatic"-automatic calibration, "manual"-manual calibration, "no"-no calibration--> </calibrateType> <SetupParam><!--req, installation parameters--> <height min="" max=""> <!--opt, xs:float, height, unit: cm--> </height> <tiltAngle min="" max=""> <!--opt, ro, xs:float, tilt angle--> </tiltAngle> <heelAngle min="" max=""> <!--opt, ro, xs:float, heel angle--> </heelAngle> </SetupParam> <CountingArea><!--req, ro, counting area (red frame)--> <RegionCoordinatesList size=""> <RegionCoordinates><!--req, region coordinate points--> <positionX> <!--req, xs:integer, X-coordinate--> </positionX> <positionY> <!--req, xs:integer, Y-coordinate--> </positionY> </RegionCoordinates> </RegionCoordinatesList> </CountingArea> <AutomaticCalib><!--opt, it is valid when calibrateType is "Automatic"--> <CalibRegion><!--opt, calibration region (green frame)--> <RegionCoordinatesList size=""> <RegionCoordinates><!--req, region coordinate points--> <positionX> <!--req, xs:integer, X-coordinate--> </positionX> <positionY> <!--req, xs:integer, Y-coordinate--> </positionY> </RegionCoordinates> </RegionCoordinatesList> </CalibRegion> </AutomaticCalib> </CountingCalibrate> <HeightFilterOverlay><!--opt--> <enable opt="true,false" default=""> <!--opt, xs:boolean--> </enable> <heightFilter min="" max="" default=""> <!--opt, xs:integer--> </heightFilter> </HeightFilterOverlay> <isSupportPosInfoOverlay opt="true,false"> <!--opt, xs:boolean--> </isSupportPosInfoOverlay> <isSupportCalibrate opt="true,false"> <!--opt, xs:boolean, whether to support calibration--> </isSupportCalibrate> <isSupportSearchPeoplePassing opt="true,false"> <!--opt, xs:boolean, whether to support searching people passed--> </isSupportSearchPeoplePassing> <countingType opt="none,alarmInputTrigger,videoTrigger" /> <!--opt, xs:string, triggering counting mode: "none", "alarmInputTrigger"-alarm input triggering, "videoTrigger"-VCA triggering--> <alarmInputTrigger_signalType opt="level,pulses" /> <!--opt, xs:string, signal type: "level"-level, "pulses"-pulse--> <videoTrigger_RS485Transmission opt="true,false" /> <!--opt, xs:boolean, enable RS-485 data transmission--> <isSupportTriggerPeopleCountingDataSearch><!--opt, whether to support triggering searching people counting statistics--></isSupportTriggerPeopleCountingDataSearch> <isSupportDailyResetTime><!--opt, whether to support scheduled resetting--></isSupportDailyResetTime> <Polyline><!--opt, whether to support polyline detection--> <maxPointNumber> <!--req, xs:integer, supported number of polyline endpoints--> </maxPointNumber> </Polyline> <isSupportBusDetectionArea><!--opt, whether to support mobile bus entry/exit detection area--></isSupportBusDetectionArea> <isSupportStreamOverlayRuleInfos><!--opt, whether to support stream VCA information overlay--></isSupportStreamOverlayRuleInfos> <isSupportInterfaceSegmentation><!--opt, whether to support window division by 4200 software--></isSupportInterfaceSegmentation> <isSupportMobileDescribeChange><!--opt, this node is used to mark the edited the parameter name of people counting camera interface, which can distinguish the baseline product and mobile product--></isSupportMobileDescribeChange> <isSupportAdvanceConfiguration><!--opt, this node is used to mark whether the camera supports advanced configuration--></isSupportAdvanceConfiguration> <isSupportSearchDoorStates><!--opt, this node is used to support detecting the door status triggered by mobile signal--></isSupportSearchDoorStates> <isSupportMultiChannelSearch><!--opt, whether supports people counting of multiple channels--></isSupportMultiChannelSearch> </PDC> <HeatMapDetection><!--req, heat map detection--> <enable opt="true,false"/><!--req, "false"-disable, "true"-enable--> <detSenceID min="" max=""/><!--req, detection scene ID--> <heatMapRegionNum><!--req, number of heat map detection regions--></heatMapRegionNum> <HeatMapParam><!--req, corresponding number of this node--> <regionNum min="3" max="10"/> <!--req, number of valid points supported by each heat map detection region--> <targetTrackEnable opt="true,false"/> <!--req, target track: "true"-open, "false"-close, the default value is "false"--> <sensitivityLevel min="0" max="100"/> <!--req, sensitivity--> <backgroundUpdateRate min="1" max="100"/> <!--req, background updating rate, ranges from 1 to 100, the default value is 50--> <sceneChangeLevel min="1" max="100"/> <!--req, scene change level, ranges from 1 to 100, the default value is 50--> <minTargetSize min="1" max="100"/> <!--req, minimum target size, ranges from 1 to 100, the default value is 50--> </HeatMapParam> <alarmTime><!--req, number of arming period--></alarmTime> <alarmHandleType opt="monitor,audio,center,alarmout,picture,wirelesslight,uploadftp"/> <!--req, handling type: "monitor"-warning on the monitor, "audio"-audible warning, "center"-notify surveillance center, "alarmout"-trigger alarm output, "picture"-capture JPEG picture and send by email (Uploadftp was missing in earlier versions and was added later. If this string cannot be resolved, firstly check whether to support capturing pictures and uploading to FTP, and then resolve the uploadftp node of the software and hardware capability of the device.), "wirelesslight"-wireless light and audio alarm, "uploadftp"-capture picture and upload to FTP--> <brokenNetHttp><!--opt, whether to support ANR--></brokenNetHttp> <uploadHeatMapResultType opt="0,1"/><!--opt, heat map type, 0-standard heat map, 1-heat map of people counting and dwell duration--> <confidence min="0.00" max="100.00"/><!--opt, whether supports setting target picture confidence--> <searchType opt="duration,PDC"/><!--opt, statistics types, dwell duration statistics or people counting statistics---> </HeatMapDetection> <Face><!--facial detection--> <FaceDetect> <eventType opt="abnormalFace,normalFace,multiFace,sunglassesFace,callFace"/> <!--"abnormalFace"-abnormal face, "normalFace"-normal face, "multiFace"-multiple faces, "sunglassesFace"-face with sunglasses, "callFace"-face on the phone--> <uploadLastAlarm opt="false,true"/><!--upload the latest alarm--> <uploadFacePic opt="false,true"/><!--upload face sub-picture--> <picRecordEnable opt="false,true"/><!--picture storage--> <ruleNameLength min="0" max="32"/><!--rule name length--> <Region> <vertexNum min="3" max="10"/><!--number of region vertexes--> </Region> <picProcType opt="notProcess,upload"/> <!--picture processing method: "notProcess"-not process, "upload"-upload--> <sensitivity min="1" max="100" default="10"/><!--sensitivity--> <duration min="4" max="60" default="30"/><!--triggered time threshold of face alarm--> <JpegParam> <picSize><!--picture size--></picSize> <picQuality opt="best,better,normal"/> <!--picture quality: "best", "better", "normal"--> </JpegParam> <SizeFilter> <mode opt="imagePixel,realWorld,default" default="imagePixel"/> <!--filter mode, "imagePixel"-by pixel size, "realWorld"-by actual size, "default"--> <minRect><!--minimum target frame--></minRect> <maxRect><!--maximum target frame--></maxRect> </SizeFilter> <AlarmTime> <timeSegNum min="2" max="8"/><!--number of arming period per day--> </AlarmTime> <alarmHandleType opt="monitor,audio,center,alarmout,picture,wirelesslight,uploadftp"/> <!--"monitor"-warning on the monitor, "audio"-audible warning, "center"-notify surveillance center, "alarmout"-trigger alarm output, "picture"-capture JPEG picture and send by email, "wirelesslight"-wireless light and audio alarm, "uploadftp"-capture picture and upload to FTP--> <relRecordChan><!--alarm triggered channel recording--></relRecordChan> <alarmDelay opt="5,10,30,60,120,300,600"/><!--alarm delay--> <FaceInPicture><!--face picture-in-picture--> <enabled opt="true,false"/><!--whether to enable--> <backChannel><!--background channel--></backChannel> <position opt="topLeft,topRight,bottomLeft,bottomRight" default="bottomRight"/> <!--overlay position: "topLeft"-top left, "topRight"-top right, "bottomLeft"-bottom left, "bottomRight"-bottom right--> <division opt="1/4,1/9,1/16"/><!--window division ratio--> <IPChannel> <isSupport><!--whether to support IP channel, newly added to DeepinMind ATM, old devices only support face PIP of analog channel--></isSupport> <isSupportBackChannel><!--whether to support setting IP channel as the background channel, newly added to DeepinMind ATM, old devices only support setting analog channel as the background channel--></isSupportBackChannel> </IPChannel> </FaceInPicture> <maxRelSnapChanNum><!--maximum number of capture linkage channels--></maxRelSnapChanNum> <isSupportEventTypeEx><!--whether the device supports EventTypeEx extension field. It is used to determine the compatibility of iVMS-4200--></isSupportEventTypeEx> <AlgParam> <!--opt, configuration display capability of face detection algorithm library, only used in ATM project. The configuration items not contained in the capability will display by default without being determined by the capability--> <FaceDetectAlg><!--opt, face detection algorithm capability--> <FaceDetectList size=""><!--opt, face detection algorithm capability list--> <FaceDetect><!--opt--> <eventType opt="abnormalFace,normalFace,multiFace,sunglassesFace,callFace"/> <!--"abnormalFace"-abnormal face, "normalFace"-normal face, "multiFace"-multiple faces, "sunglassesFace"-face with sunglasses, "callFace"-face on the phone--> <sensitivity min="1" max="5" default="3"/><!--sensitivity--> <duration min="30" max="1800" default="60"/> <!--triggered time threshold of face alarm, unit: second--> </FaceDetect> </FaceDetectList> </FaceDetectAlg> </AlgParam> <NotDisplayDefaultDetectRegion><!--The rule configuration will not display the default detection range. It is mainly used to determine the compatibility of iVMS-4200--></NotDisplayDefaultDetectRegion> </FaceDetect> <FaceSnap><!--face capture--> <snapTime min="0" max="10" default="5"/><!--capture times--> <snapInterval min="0" max="255" default="24"/><!--capture interval, unit: frame--> <snapThreshold min="0" max="100" default="80"/><!--capture threshold--> <generateRate min="1" max="5" default="3"/><!--target generating rate--> <sensitivity min="1" max="5" default="5"/><!--sensitivity--> <referenceBright min="0" max="100" default="80"/><!--reference brightness--> <matchType opt="alarmRealtime,alarmAfterDisappear" default="alarmRealtime"/> <!--comparison alarm mode: "alarmRealtime"-real-time alarm, "alarmAfterDisappear"-alarm after the target disappears--> <matchThreshold min="0" max="100" default="80"/> <!--real-time comparison threshold--> <JpegParam> <picSize><!--picture size--></picSize> <picQuality opt="best,better,normal"/><!--picture, "best", "better", "normal"--> </JpegParam> <RuleEntryList> <maxRuleNum><!--maximum number of rules--></maxRuleNum> <RuleEntry> <SizeFilter> <mode opt="imagePixel,realWorld,default" default="imagePixel"/> <!--filter mode, "imagePixel"-by pixel size, "realWorld"-by actual size, "default"--> <minRect><!--minimum target frame--></minRect> <maxRect><!--maximum target frame--></maxRect> <PupillaryDistance><!--pupil distance limit--> <width min="" max=""/><!--width limit--> </PupillaryDistance> </SizeFilter> <Region> <vertexNum min="3" max="10"/><!--number of region vertexes--> </Region> </RuleEntry> <autoROI opt="false,true"/> <!--whether to enable automatic face ROI switch: "false"-no, "true"-yes--> </RuleEntryList> <faceExposure opt="false,true"/> <!--whether to enable face exposure: "false"-no, "true"-yes--> <faceExposureMinDuration min="" max=""/><!--minimum face exposure duration--> <backgroundPic opt="open,close"/> <!--req, whether to enable uploading background picture: "open"(default), "close"--> <faceFilteringTime min="" max="" default=""> <!--opt, face dwell time filter, ranges from 0 to 100, the default value is 5--> </faceFilteringTime> <isSupportMultiScene opt="true,false"> <!--opt, xs:boolean, whether to support face multi-scene configuration--> </isSupportMultiScene> <FaceContrast> <!--opt, face comparison--> <enabled opt="false,true"/> </FaceContrast> <brokenNetHttp><!--opt, whether to support ANR--></brokenNetHttp> </FaceSnap> <SnapDevAccess><!--capture access parameters--> <devIP opt="ipv4,ipv6"/><!--IP address--> <devPort min="8000" max="65535"/><!--port--> <usernameLength min="0" max="32"/><!--username length--> <passwordLength min="0" max="16"/><!--password length--> </SnapDevAccess> <SavePathCfg><!--storage path parameters--> <partitionNum><!--number of partitions--></partitionNum> <SinglePath> <type opt="snapFace,blacklistAlarm,snapFaceAndBlacklistAlarm" default="snapFaceAndBlacklistAlarm"/> <!--storage type: "snapFace"-capture face, "blacklistAlarm"-blocklist alarm, "snapFaceAndBlacklistAlarm"-capture face and blocklist alarm--> <saveAlarmPic><!--whether to support saving offline alarm picture--></saveAlarmPic> <diskDriver min="0" max="32"/><!--disk driver symbol--> <reservedSpace min="10" max="20" default="10"/><!--reserved space, unit: G--> </SinglePath> </SavePathCfg> <MaskRegion><!--shielded region--> <maxRegionNum><!--number of regions--></maxRegionNum> <Region> <vertexNum min="3" max="10"/><!--number of region vertexes--> </Region> </MaskRegion> </Face> <VQD><!--video quality diagnostics--> <VQDEventType opt="blur,luma,chroma,snow,streak,freeze,signalLoss,ptzControl,sceneChange,videoAbnormal,videoBlock"/> <!--"blur"-blurred image, "luma"-brightness exception, "chroma"-color cast, "snow"-snow noise, "streak"-stripe noise, "freeze"-frame freezing, "signalLoss"-signal loss, "ptzControl"-uncontrollable PTZ, "sceneChange"-sudden scene change, "videoAbnormal"-video exception, "videoBlock"-video tampering--> <VQDRule> <EventParam> <threshold min="0" max="100"/><!--alarm threshold--> <triggerMode opt="continuous,single"/> <!--alarm triggering mode: "continuous"-continuous triggering, "single"-single triggering--> <uploadPic opt="false,true"/><!--upload alarm picture--> <timeInterval min="0" max="3600" default="120"/> <!--time interval of continuous alarm triggering, unit: second--> </EventParam> <AlarmTime> <timeSegNum min="2" max="8"/><!--number of arming period per day--> </AlarmTime> <alarmHandleType opt="monitor,audio,center,alarmout,picture,wirelesslight,uploadftp"/> <!--"monitor"-warning on the monitor, "audio"-audible warning, "center"-notify surveillance center, "alarmout"-trigger alarm output, "picture"-capture JPEG picture and send by email, "wirelesslight"-wireless light and audio alarm, "uploadftp"-capture picture and upload to FTP--> <relRecordChan><!--alarm triggered channel recording--></relRecordChan> </VQDRule> <downloadAlarmPic><!--download VQD alarm picture--></downloadAlarmPic> </VQD> <ObjectColor><!--object color--> <objectType opt="coat"/><!--object type,"coat"--> <colorMode opt="value,picture" default="value"/> <!--coloring mode: "value"-color value, "picture"--> <colorValue> <brightness min="0" max="255"/><!--brightness--> <saturation min="0" max="255"/><!--saturation--> <hue min="0" max="255"/><!--hue--> </colorValue> <colorPicture> <picType opt="jpg"/><!--picture type--> <picWidth min="100" max="400"/><!--picture width--> <picHeight min="100" max="300"/><!--picture height--> </colorPicture> </ObjectColor> <AuxArea><!--auxiliary region--> <maxAreaNum><!--number of regions--></maxAreaNum> <areaType opt="overlapRegion,bedLocation"/> <!--region type, "overlapRegion"-common region, "bedLocation"-bed location--> <Region> <vertexNum min="3" max="10"/><!--number of region vertexes--> </Region> </AuxArea> <BaselineScene><!--baseline scene--> <operation opt="update"/><!--operation, "update"--> <downloadBaselineScenePic><!--download baseline scene picture--></downloadBaselineScenePic> </BaselineScene> <channelWorkMode opt="independent,master,slave"/> <!--channel working mode: "independent"-independent mode, "master"-master mode, "slave"-slave mode--> <SlaveChannel><!--slave channel--> <maxChanNum><!--maximum number of slave channels--></maxChanNum> <chanType opt="local,remote"/> <!--slave channel type: "local"-local device channel, "remote"-remote device channel--> <RemoteChannel><!--remote channel--> <devAddress opt="ipv4,ipv6,domainName"/> <!--address type: "ipv4"-IPv4, "ipv6"-IPv6, "domainName"-device domain name--> <devPort min="8000" max="65535"/><!--port--> <userNameLength min="0" max="32"/><!--username length--> <passwordLength min="0" max="16"/> <!--password length--> <channelNumber><!--channel No.--></channelNumber> </RemoteChannel> </SlaveChannel> <VcaKeyParam> <!--VCA algorithm library keyword parameter, the default type is integer currently, other types such as float and string need extra APIs--> <!--translation suffix explanation: "cn"-Chinese, "en"-English--> <VcaKeyParamEntry> <index><!--keyword index value--></index> <PlainText> <translationCn><!--Chinese name--></translationCn> <translationEn><!--English name--></translationEn> </PlainText> <value min="1" max="100" default="50"/><!--value range--> </VcaKeyParamEntry> <VcaKeyParamEntry> <index><!--keyword index value--></index> <PlainText> <translationCn><!--Chinese name--></translationCn> <translationEn><!--English name--></translationEn> </PlainText> <value min="1" max="100" default="50"/> </VcaKeyParamEntry> <VcaKeyParamEntry> <index><!--keyword index value--></index> <PlainText> <translationCn><!--Chinese name--></translationCn> <translationEn><!--English name--></translationEn> </PlainText> <value min="1" max="100" default="50"/> </VcaKeyParamEntry> </VcaKeyParam> <SwitchLamp> <enabled opt="true,false"/> <triggerMode opt="continue,once"/> <!--req, triggering mode: "continuous"-continuous triggering, "single"-single triggering --> <timeInterval min="0" max="3600" default="120"/> <!--req, time interval of continuous alarm triggering, unit: second--> <uploadPic opt="false,true"/><!--req, upload alarm picture--> <AlarmTime> <timeSegNum min="2" max="8"/> <!--req, number of arming period per day--> </AlarmTime> <alarmHandleType opt="monitor,audio,center,alarmout,picture,wirelesslight,uploadftp"/> <!--"monitor"-warning on the monitor, "audio"-audible warning, "center"-notify surveillance center, "alarmout"-trigger alarm output, "picture"-capture JPEG picture and send by email, "wirelesslight"-wireless light and audio alarm, "uploadftp"-capture picture and upload to FTP--> <relRecordChan><!--req, alarm triggered channel recording--></relRecordChan> </SwitchLamp> <FaceCaptureStatistics><!--req, face capture statistics--> <isSupportStartTime>true</isSupportStartTime> <reportType opt="daily,weekly,monthly,yearly"/><!--req, report type--> <statType opt="age,gender,numberOfPeople"/><!--req, statistics type--> </FaceCaptureStatistics> <ColorFilter><!--req, color filter> <enable opt="true,false"/> <ruleID min="" max=""/> <sequenceNo min="" max=""/> <PicInfo> <picType opt="jpg"/> <width>true</width> <height>true</height> <picDataLen min="" max=""/> </PicInfo> </ColorFilter> <HumanRecognition><!--human recognition capability--> <MaskRegion><!--shielded region--> <maxRegionNum><!--number of regions--></maxRegionNum> <Region> <vertexNum min="3" max="10"/><!--number of region vertexes--> </Region> </MaskRegion> </HumanRecognition> <AtmCabinKeyParam><!--ATM safety cabin key parameters> <VcaKeyParam> <VcaKeyParamEntry> <index><!--index No. of limitation on the number of people of violent motion alarm--></index> <PlainText> <translationCn>limitation on the number of people of violent motion alarm</translationCn> <!--Chinese name--> <translationEn>limitation on the number of people of violent motion alarm</translationEn> <!--English name--> </PlainText> <value min="0" max="32" default="2"/> </VcaKeyParamEntry> <VcaKeyParamEntry> <index><!--index No. of time threshold of tailgating alarm--></index> <PlainText> <translationCn>time threshold of tailgating alarm</translationCn> <!--Chinese name--> <translationEn>time threshold of tailgating alarm</translationEn> <!--English--> </PlainText> <value min="1" max="10000" default="1400"/><!--unit: ms--> </VcaKeyParamEntry> <VcaKeyParamEntry> <index><!--index No. of filtering unattended baggage false alarm--></index> <PlainText> <translationCn>filtering unattended baggage false alarm</translationCn> <!--Chinese name--> <translationEn>filtering unattended baggage false alarm</translationEn> <!--English name--> </PlainText> <enabled opt="true,false"/> </VcaKeyParamEntry> </VcaKeyParam> </AtmCabinKeyParam> <AtmSurroundKeyParam><!--ATM environment key parameters> <VcaKeyParam> <VcaKeyParamEntry> <index><!--index No. of filtering unattended baggage false alarm--></index> <PlainText> <translationCn>filtering unattended baggage false alarm</translationCn> <!--Chinese name--> <translationEn>filtering unattended baggage false alarm</translationEn> <!--English name--> </PlainText> <enabled opt="true,false"/> </VcaKeyParamEntry> </VcaKeyParam> </AtmSurroundKeyParam> <AtmPanelKeyParam><!--ATM panel key parameters> <VcaKeyParam> <VcaKeyParamEntry> <index><!--index No. of filtering sticking scrip false alarm--></index> <PlainText> <translationCn>filtering sticking scrip false alarm</translationCn> <!--Chinese name--> <translationEn>filtering sticking scrip false alarm</translationEn> <!--English name--> </PlainText> <enabled opt="true,false"/> </VcaKeyParamEntry> </VcaKeyParam> </AtmPanelKeyParam> </VcaChanAbility>