设备网络SDK开发使用手册


<FDLibCap version="2.0" xmlns="http://www.isapi.org/ver20/XMLSchema">
  <CreateFDLibList size="">
    <CreateFDLib>
      <!--req, 创建人脸比对库-->
      <id min="" max="">
        <!--req, xs:integer, "表示list中子项个数, 从"1"开始赋值, 依次增加" -->
      </id>
      <name min="" max="">
        <!--opt, xs:string, "face data lib name" -->
      </name>
      <thresholdValue min="" max="">
        <!--opt, xs:integer, "检测阈值,阈值越大检测准确率越高, 范围[0,100]"-->
      </thresholdValue>
      <customInfo  min="" max="">
        <!--opt, xs:string, 人脸库附加信息-->
      </customInfo>
      <faceDataMax  min="" max="">
        <!--opt, xs:integer, "人脸库支持的最大人脸数据条数"-->
      </faceDataMax>
      <customFaceLibID min="0" max="64">
        <!--opt, xs:string, "自定义人脸库ID"-->
      </customFaceLibID>
    </CreateFDLib>
  </CreateFDLibList>
  
  <FaceAppendData>
    <!--req, 人脸比对库图片数据关联信息(有该节点即可支持导入人脸图片数据到人脸库的功能)-->
    <bornTime>
      <!--opt, xs:ISO8601 time,出生日期-->
    </bornTime>
    <name>
      <!--opt,xs:string,姓名-->
    </name>
    <sex>
      <!--opt,xs:string,"male,female",性别-->
    </sex>
    <province>
      <!--opt,xs:string,省份-->
    </province>
    <city>
      <!--opt,xs:string,城市-->
    </city>
    <certificateType>
      <!--opt,xs:string,"officerID,ID,passportID,other",
    证件类型: OfficerID-军官证, ID-身份证, passportID-护照, other-其他-->
    </certificateType>
    <certificateNumber>
      <!--dep,xs:string,"证件号"-->
    </certificateNumber>

    <PersonInfoExtendList size="">
      <!--req,人员扩展信息列表-->
      <PersonInfoExtend>
        <id>
          <!--req,xs:integer, "人员扩展信息序号, 从"1"开始赋值, 依次增加" -->
        </id>
        <enable>
          <!--req,xs: boolean, "人员扩展信息使能" -->
        </enable>
        <name>
          <!--opt,xs:string, "人员标签信息扩展名称" -->
        </name>
        <value>
          <!--opt,xs:string, "人员标签信息扩展内容" -->
        </value>
      </PersonInfoExtend>
    </PersonInfoExtendList>
    
    <isSupportPhoneNumber>true</isSupportPhoneNumber>
    <!--opt,xs:boolen,是否支持电话号码-->
    
    <isSupportImagesURLImport>true</isSupportImagesURLImport>
    <!--opt,xs:boolen,是否支持通过图片URL的方式导入图片人脸库-->
    
    <customHumanID min="0" max="64">
      <!--opt,xs:string,"自定义人员ID"-->
    </customHumanID>    
  </FaceAppendData>

  <FDSearchDescription>
    <searchID>
      <!--req,xs:string; 搜索记录唯一标识,用来确认上层客户端是否为同一个(倘若是同一个,则设备记录内存,下次搜索加快速度) -->
    </searchID>
    <searchResultPosition>
      <!--req, xs: integer, 查询结果在结果列表中的起始位置-->
      <!--req, GET /ISAPI/Intelligent/FDLib/capabilities获取人脸库能力集,其中<isSupportStandardSearch>为true则该字段从0开始,否则从1开始-->
    </searchResultPosition>
    <maxResults>
      <!--req, xs: integer, 本次查询条数-->
    </maxResults>
    <FDID>
      <!--opt,xs:string,"人脸比对库唯一标示ID", 如果有这个节点表示指定人脸库查询,否则查询所有人脸库-->
    </FDID>
    <startTime>
      <!--req,xs:ISO8601 time, 人员的出生的最早时间,时间格式为年月日-->
    </startTime>
    <endTime>
      <!--dep,xs:ISO8601 time, 人员的出生的最晚时间,时间格式为年月日-->
    </endTime>
    <name>
      <!--opt,xs:string, 姓名-->
    </name>
    <sex>
      <!--opt,xs:string,"male,female", 性别: male-男, female-女-->
    </sex>
    <province>
      <!--opt,xs:string, 省份-->
    </province>
    <city>
      <!--opt,xs:string, 城市-->
    </city>
    <certificateType>
      <!--opt,xs:string," officerID,ID", Officer ID- 军官证, ID- 身份证-->
    </certificateType>
    <certificateNumber>
      <!--dep,xs:string,"证件号"-->
    </certificateNumber>
    <FaceModeCap>
      <!--opt, "人脸模型能力, 用于以图索图"-->
      <FaceMode>
        <similarity min="0.0" max="100.0">
          <!--opt,xs:float, 相似度,取值范围:[0.0,100.0]-->
        </similarity>
      </FaceMode>
    </FaceModeCap>
    <customFaceLibID min="0" max="64">
      <!--opt,xs:string-->
    </customFaceLibID>
    <modelingStatus opt="success,failed,none">
      <!--opt,xs:sting,建模状态: success-建模成功, failed-建模失败, none-无-->
    </modelingStatus>
  </FDSearchDescription>
      
  <isSuportAnalysisFace opt="false,true">
    <!--opt,string, 是否支持导入图片数据到设备识别图片目标功能(POST /ISAPI/Intelligent/analysisImage/face)-->
  </isSuportAnalysisFace>
  
  <isSuportFDLibImpEmp opt="false,true">
    <!--opt,string, 是否支持人脸库数据导入导出功能(UPLOAD_FD_DATA)-->
  </isSuportFDLibImpEmp> 
  
  <isSuportFCSearch opt="false,true">
    <!--opt,string, 是否支持人脸比对结果(包括抓拍图片)查询功能(POST /ISAPI/Intelligent/FDLib/FCSearch)-->
  </isSuportFCSearch>

  <isSupportFDLibEachImport>
    <!--opt,xs:boolen, "false,true", 是否支持人脸比对库图片相互导入的功能-->
    <!--opt,对应功能: PUT /ISAPI/Intelligent/FDLib/<FDID>/importFrom/FDLibSource-->
  </isSupportFDLibEachImport>

  <FCSearchDescription>
    <!--opt,人脸比对结果查询条件-->
    <snapStartTime>
      <!--opt,xs:ISO8601 time,开始时间-->
    </snapStartTime>
    <snapEndTime>
      <!--dep,xs:ISO8601 time,结束时间-->
    </snapEndTime>
    <faceMatchInfoEnable opt="true,false">
      <!--opt,xs:boolen, "表示是否需要只上传有匹配信息的数据,对应<FaceMatchInfoList>描述内容"-->
    </faceMatchInfoEnable>
    <monitorName min="" max="">
      <!--opt, xs:string, "监控点名称"-->
    </monitorName>
    <similarity min="0.0" max="100.0">
      <!--opt, xs:float,"相似度"-->
    </similarity>
    <eventType opt="unlimit,faceContrast,whiteFaceContrast">
      <!--opt,xs:string,"事件类型: unlimit-不限,faceContrast-人脸比对,whiteFaceContrast-白名单人脸比对(即陌生人模式)"-->
    </eventType>
    <FaceModeCap>
      <!--opt, "人脸模型, 用于以图索图"-->
      <FaceMode>
        <similarity min="0.0" max="100.0">
          <!--opt,xs:float, 相似度, 取值范围:[0.0,100.0]-->
        </similarity>
      </FaceMode>
    </FaceModeCap>
    <PictureSearchCap>
      <!--opt, "支持按图片ID检索能力"-->
      <maxSearchPictureNum min="1" max="1">
        <!--req,xs:integer,"最大支持检索图片数目"-->
      </maxSearchPictureNum>
    </PictureSearchCap>  
    <isSupportMultiChannelSearch>true</isSupportMultiChannelSearch>
    <!--opt,xs:boolen,"是否支持多通道检索"--> 
    <isSupportTotalSearchResult>true</isSupportTotalSearchResult>
    <!--opt,xs:boolen,"是否支持设备单次检索条数限制"-->
  </FCSearchDescription>

  <isSupportFDExecuteControl>true</isSupportFDExecuteControl>
  <!--opt,xs:boolen,"是否支持人脸库布控关系"-->

  <isSupportFCSearchDataPackage>true</isSupportFCSearchDataPackage>
  <!--opt,xs:boolen,"是否支持人脸检索结果打包"-->
  
  <maxFCSearchDataPackageNum>1000</maxFCSearchDataPackageNum>
  <!--opt,xs:integer,"最大支持人脸检索结果打包数目"-->

  <isSupportManualModeling>true</isSupportManualModeling>
  <!--opt,是否支持手动建模--> 
  <isSupportSingleManualModeling>true</isSupportSingleManualModeling>
  <!--opt,是否支持单一图片手动建模--> 
  <isSupportRangeManualModeling>true</isSupportRangeManualModeling>
  <!--opt,是否支持离散性手动建模-->  
  <isSupportSingleManualModelingSearch>true</isSupportSingleManualModelingSearch>
  <!--opt,是否支持单一手动建模任务查询--> 
  <isSupportRangeManualModelingSearch>true</isSupportRangeManualModelingSearch>
  <!--opt,是否支持离散性手动建模任务查询--> 
  <isSupportModelingStatusSearch>true</isSupportModelingStatusSearch>
  <!--opt,是否支持建模状态查询-->
  
  <Reboot>
    <!--opt,修改参数后, 需要提示重启设备生效的具体参数内容-->  
    <thresholdValue>true</thresholdValue>
    <!--opt,人脸库阈值修改后, 需要重启设备生效-->  
    <delFaceLib>true</delFaceLib>
    <!--opt,删除人脸库后, 需要重启设备生效-->
  </Reboot>
  
  <isSupportCoverImportpictures>true</isSupportCoverImportpictures>
  <!--opt,是否支持图片覆盖式导入(NENET_DVR_FACELIB_COND中byCover参数)-->
  <isSupportCoverImportFaceLib>true</isSupportCoverImportFaceLib>
  <!--opt,是否支持人脸库覆盖式导入(NET_DVR_FD_DATA_COND中byCover参数)-->
  <isSupportConcurrentImportpictures>true</isSupportConcurrentImportpictures>
  <!--opt,是否支持图片并发式导入(NENET_DVR_FACELIB_COND中byConcurrent参数)-->
  <isSupportSurplusCapacity>true</isSupportSurplusCapacity>
  <!--opt,是否支持指定人脸库中剩余人脸图片张数查询-->
  <isSupportFDCoverInfo>true</isSupportFDCoverInfo>
  <!--opt,是否支持 "获取指定人脸库导入会覆盖的人脸图片张数"-->

  <isSupportStandardSearch>true</isSupportStandardSearch>
  <!--opt,xs:boolen, "false,true", 是否支持标准查找方式(包括人脸库搜索/ISAPI/Intelligent/FDLib/FDSearch、人脸比对搜索/ISAPI/Intelligent/FDLib/FCSearch):
  1)searchResultPosition从0开始,无该节点则searchResultPosition从1开始;
  2)responseStatus、matchList、matchElemen首字母都大写, 即ResponseStatus、MatchList、MatchElemen, 和协议保持一致-->
  
  <FDLibType opt="faceContrast,whitelistFaceContrast">
    <!--rep,xs: string,"人脸比对类型: faceContrast-人脸比对, whitelistFaceContrast-白名单人脸比对(陌生人模式)"-->
  </FDLibType>
  
  <isSupportFaceDataExport>true</isSupportFaceDataExport>
  <!--rep,表示支持人脸库中数据是否支持导出-->

  <isSupportNewlyPictureUpload>true</isSupportNewlyPictureUpload>
  <!--opt,xs:boolen,"是否支持导入图片到人脸库,用于设备端兼容大图片导入"-->
  
  <isSupportFCSearchNormal>true</isSupportFCSearchNormal>
  <!--opt,xs:boolen,"是否支持人脸数据全部检索,用于4200采用ISAPI协议搜索人脸结果, 如果不支持使用NET_DVR_SmartSearchPicture搜索所有图片"-->

  <FDLibEachImportCap>
    <!--opt,人脸库相互导入能力, 对应命令:PUT /ISAPI/Intelligent/FDLib/<FDID>/importFrom/FDLibSource-->
    <isSupportImportLib>
      <!--opt,xs:boolen,"是否支持整个库导入"-->
    </isSupportImportLib>
    <isSupportImportLibPicture>true</isSupportImportLibPicture>
    <!--opt,xs:boolen,"是否支持人脸库指定图片导入,即<Picture>字段"-->  
  </FDLibEachImportCap>

</FDLibCap>