cameras/test/fixtures/isapi-image.xml
Michael Mainguy 8e87fd9d3d Show the camera's own advanced image settings over ISAPI
- Read /ISAPI/Image/channels/1 and its capabilities with digest auth and
  the camera's stored login, behind a vendor module.
- New "Advanced image" panel: shutter and its limits, gain limit, WDR,
  highlight and backlight compensation, noise reduction, white balance,
  day/night switching, lens distortion correction, digital zoom, the
  camera's lights and power line frequency.
- Availability comes from the camera's own capabilities, so only settings
  it advertises are shown; a refused login says a camera web account is
  needed, anything else says the camera doesn't offer more. Answers are
  cached per camera and path for five minutes.
- Parser and options are tested against real documents from a camera,
  kept as fixtures (imaging data only).

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-19 18:18:35 -05:00

109 lines
3.9 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<ImageChannel version="2.0" xmlns="http://www.std-cgi.com/ver20/XMLSchema">
<id>1</id>
<enabled>true</enabled>
<videoInputID>1</videoInputID>
<ImageFlip version="2.0" xmlns="http://www.std-cgi.com/ver20/XMLSchema">
<enabled>false</enabled>
</ImageFlip>
<IrcutFilter version="2.0" xmlns="http://www.std-cgi.com/ver20/XMLSchema">
<IrcutFilterType>auto</IrcutFilterType>
<nightToDayFilterLevel>4</nightToDayFilterLevel>
<nightToDayFilterTime>5</nightToDayFilterTime>
</IrcutFilter>
<Exposure version="2.0" xmlns="http://www.std-cgi.com/ver20/XMLSchema">
<ExposureType>auto</ExposureType>
<OverexposeSuppress>
<enabled>false</enabled>
</OverexposeSuppress>
</Exposure>
<powerLineFrequency version="2.0" xmlns="http://www.std-cgi.com/ver20/XMLSchema">
<powerLineFrequencyMode>60hz</powerLineFrequencyMode>
</powerLineFrequency>
<PTZ version="2.0" xmlns="http://www.std-cgi.com/ver20/XMLSchema">
<enabled>false</enabled>
</PTZ>
<corridor version="2.0" xmlns="http://www.std-cgi.com/ver20/XMLSchema">
<enabled>false</enabled>
</corridor>
<CaptureMode version="2.0" xmlns="http://www.std-cgi.com/ver20/XMLSchema">
<mode>close</mode>
</CaptureMode>
<LaserLight version="2.0" xmlns="http://www.std-cgi.com/ver20/XMLSchema">
<mode>manual</mode>
<brightnessLevel>0</brightnessLevel>
<laserangle>0</laserangle>
</LaserLight>
<LensDistortionCorrection>
<enabled>true</enabled>
<accurateLevel min="0" max="100">6</accurateLevel>
</LensDistortionCorrection>
<WDR version="2.0" xmlns="http://www.std-cgi.com/ver20/XMLSchema">
<mode>close</mode>
<WDRLevel>50</WDRLevel>
</WDR>
<BLC version="2.0" xmlns="http://www.std-cgi.com/ver20/XMLSchema">
<enabled>false</enabled>
</BLC>
<NoiseReduce version="2.0" xmlns="http://www.std-cgi.com/ver20/XMLSchema">
<mode>general</mode>
<GeneralMode>
<generalLevel>50</generalLevel>
</GeneralMode>
</NoiseReduce>
<WhiteBalance version="2.0" xmlns="http://www.std-cgi.com/ver20/XMLSchema">
<WhiteBalanceStyle>auto1</WhiteBalanceStyle>
<WhiteBalanceRed>50</WhiteBalanceRed>
<WhiteBalanceBlue>50</WhiteBalanceBlue>
<WhiteBalanceRedFineTuning>50</WhiteBalanceRedFineTuning>
<WhiteBalanceBlueFineTuning>50</WhiteBalanceBlueFineTuning>
</WhiteBalance>
<Sharpness version="2.0" xmlns="http://www.std-cgi.com/ver20/XMLSchema">
<SharpnessLevel>50</SharpnessLevel>
</Sharpness>
<Gain version="2.0" xmlns="http://www.std-cgi.com/ver20/XMLSchema">
<GainLevel>0</GainLevel>
<GainLimit>100</GainLimit>
</Gain>
<Shutter version="2.0" xmlns="http://www.std-cgi.com/ver20/XMLSchema">
<ShutterLevel>1/30</ShutterLevel>
<maxShutterLevelLimit>1/30</maxShutterLevelLimit>
<minShutterLevelLimit>1/100000</minShutterLevelLimit>
</Shutter>
<Color version="2.0" xmlns="http://www.std-cgi.com/ver20/XMLSchema">
<brightnessLevel>50</brightnessLevel>
<contrastLevel>50</contrastLevel>
<saturationLevel>50</saturationLevel>
</Color>
<HLC version="2.0" xmlns="http://www.std-cgi.com/ver20/XMLSchema">
<enabled>false</enabled>
<HLCLevel>50</HLCLevel>
</HLC>
<DigitalZoom>
<ZoomRatio>1x</ZoomRatio>
</DigitalZoom>
<Palettes>
<mode>WhiteHot</mode>
</Palettes>
<SupplementLight version="2.0" xmlns="http://www.std-cgi.com/ver20/XMLSchema">
<supplementLightMode>eventIntelligence</supplementLightMode>
<mixedLightBrightnessRegulatMode>auto</mixedLightBrightnessRegulatMode>
<whiteLightBrightness>100</whiteLightBrightness>
<irLightBrightness>100</irLightBrightness>
<colorVuWhiteLightModeCfg>
<whiteLightbrightLimit>100</whiteLightbrightLimit>
</colorVuWhiteLightModeCfg>
<IrLightModeCfg>
<irLightbrightLimit>100</irLightbrightLimit>
</IrLightModeCfg>
<EventIntelligenceModeCfg>
<brightnessRegulatMode>auto</brightnessRegulatMode>
<whiteLightBrightness>100</whiteLightBrightness>
<irLightBrightness>100</irLightBrightness>
<associatedVMDHuman>true</associatedVMDHuman>
<whiteLightbrightLimit>100</whiteLightbrightLimit>
<irLightbrightLimit>100</irLightbrightLimit>
</EventIntelligenceModeCfg>
</SupplementLight>
</ImageChannel>