isapi_smart_regionEntrance.go 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package isapi
  2. // RegionEntrance 进入区域
  3. type RegionEntrance struct {
  4. ID string `xml:"id"`
  5. Enabled string `xml:"enabled"`
  6. NormalizedScreenSize struct {
  7. NormalizedScreenWidth string `xml:"normalizedScreenWidth"`
  8. NormalizedScreenHeight string `xml:"normalizedScreenHeight"`
  9. } `xml:"normalizedScreenSize"`
  10. RegionEntranceRegionList struct {
  11. Size string `xml:"size,attr"`
  12. RegionEntranceRegion []struct {
  13. ID string `xml:"id"`
  14. SensitivityLevel string `xml:"sensitivityLevel"`
  15. DetectionTarget string `xml:"detectionTarget"`
  16. AlarmConfidence struct {
  17. Text string `xml:",chardata"`
  18. Opt string `xml:"opt,attr"`
  19. } `xml:"alarmConfidence"`
  20. RegionCoordinatesList struct {
  21. Text string `xml:",chardata"`
  22. Xmlns string `xml:"xmlns,attr"`
  23. } `xml:"RegionCoordinatesList"`
  24. } `xml:"RegionEntranceRegion"`
  25. } `xml:"RegionEntranceRegionList"`
  26. IsSupportMultiScene string `xml:"isSupportMultiScene"`
  27. IsSupportHumanMisinfoFilter string `xml:"isSupportHumanMisinfoFilter"`
  28. IsSupportVehicleMisinfoFilter string `xml:"isSupportVehicleMisinfoFilter"`
  29. IsSupportTargetMultiSelect string `xml:"isSupportTargetMultiSelect"`
  30. }
  31. func (c *Client) GetRegionEntranceCap() ([]byte, error) {
  32. return c.CommonGet("/ISAPI/Smart/regionEntrance/1/capabilities")
  33. }
  34. func (c *Client) GetSizeRe() (resp []byte, err error) {
  35. return c.CommonGet("/ISAPI/Smart/channels/1/calibrations/regionEntrance")
  36. }
  37. func (c *Client) PutSizeRe(data []byte) ([]byte, error) {
  38. return c.CommonPut(data, "/ISAPI/Smart/channels/1/calibrations/regionEntrance")
  39. }
  40. // GetRegionEntrance 获取区域侦测参数
  41. func (c *Client) GetRegionEntrance() ([]byte, error) {
  42. return c.CommonGet("/ISAPI/Smart/regionEntrance/1")
  43. }
  44. // PutRegionEntrance 配置区域侦测参数
  45. func (c *Client) PutRegionEntrance(data []byte) ([]byte, error) {
  46. return c.CommonPut(data, "/ISAPI/Smart/regionEntrance/1")
  47. }