Skip to content
Semyon Gritsenko edited this page Jan 11, 2024 · 7 revisions

Data types

image

  • width - int image width
  • height - int image height
  • channels - int image channels
  • data - string base64 encoded image
  • depthType - string uint8_t

useCuda

bool optional

unitTypes

array of strings(FACE_DETECTOR, FITTER, AGE_ESTIMATOR, GENDER_ESTIMATOR, EMOTION_ESTIMATOR, MASK_ESTIMATOR, EYE_OPENNESS_ESTIMATOR, LIVENESS_ESTIMATOR, GLASSES_ESTIMATOR, HUMAN_BODY_DETECTOR)
EYE_OPENNESS_ESTIMATOR needs FITTER

allowMultipleBodies

bool optional

verifyThreshold

double optional

Requests

/infer

POST
HTTP body
images - array of image objects
useCuda - works if images >= 5
unitTypes - available neural network types(FACE_DETECTOR, FITTER, AGE_ESTIMATOR, GENDER_ESTIMATOR, EMOTION_ESTIMATOR, MASK_ESTIMATOR, EYE_OPENNESS_ESTIMATOR, LIVENESS_ESTIMATOR, GLASSES_ESTIMATOR, HUMAN_BODY_DETECTOR)

{
  "images": [
    {
      "width": 100,
      "height": 100,
      "channels": 3,
      "data": "/9j/4AAQSkZJRgABAQEASABIAAD/4gxYSUNDX1BST0ZJT...",
      "depthType": "uint8_t"
    },
    {
      "width": 200,
      "height": 200,
      "channels": 3,
      "data": "/9j/4AAQSkZJRgABAQEASABIAAD/4gxYSUNDX1BST0ZJT...",
      "depthType": "uint8_t"
    }
  ],
  "unitTypes": [
    "AGE_ESTIMATOR",
    "GENDER_ESTIMATOR",
    "MASK_ESTIMATOR",
    "FACE_DETECTOR",
    "FITTER"
  ]
}

/recognize

POST
HTTP body
images - array of image objects
referenceImage - image object for searching
useCuda - works if images >= 5
verifyThreshold - distance threshold for verdict value

{
  "referenceImage": {
      "width": 100,
      "height": 100,
      "channels": 3,
      "data": "/9j/4AAQSkZJRgABAQEASABIAAD/4gxYSUNDX1BST0ZJT...",
      "depthType": "uint8_t"
  },
  "images": [
    {
      "width": 100,
      "height": 100,
      "channels": 3,
      "data": "/9j/4AAQSkZJRgABAQEASABIAAD/4gxYSUNDX1BST0ZJT...",
      "depthType": "uint8_t"
    },
    {
      "width": 200,
      "height": 200,
      "channels": 3,
      "data": "/9j/4AAQSkZJRgABAQEASABIAAD/4gxYSUNDX1BST0ZJT...",
      "depthType": "uint8_t"
    }
  ],
  "useCuda": true
}

/recognize

GET
HTTP body
firstImage - image object
secondImage - image object
verifyThreshold - distance threshold for verdict value

{
  "firstImage": {
      "width": 100,
      "height": 100,
      "channels": 3,
      "data": "/9j/4AAQSkZJRgABAQEASABIAAD/4gxYSUNDX1BST0ZJT...",
      "depthType": "uint8_t"
  },
  "secondImage": {
      "width": 100,
      "height": 100,
      "channels": 3,
      "data": "/9j/4AAQSkZJRgABAQEASABIAAD/4gxYSUNDX1BST0ZJT...",
      "depthType": "uint8_t"
  }
}

/body_reidentify

POST
HTTP body
referenceImage - image object
images - array of image objects
allowMultipleBodies - allow images contains more than 1 body
verifyThreshold - distance threshold for verdict value(default 100)

{
  "referenceImage": {
      "width": 100,
      "height": 100,
      "channels": 3,
      "data": "/9j/4AAQSkZJRgABAQEASABIAAD/4gxYSUNDX1BST0ZJT...",
      "depthType": "uint8_t"
  },
  "images": [
    {
      "width": 100,
      "height": 100,
      "channels": 3,
      "data": "/9j/4AAQSkZJRgABAQEASABIAAD/4gxYSUNDX1BST0ZJT...",
      "depthType": "uint8_t"
    },
    {
      "width": 200,
      "height": 200,
      "channels": 3,
      "data": "/9j/4AAQSkZJRgABAQEASABIAAD/4gxYSUNDX1BST0ZJT...",
      "depthType": "uint8_t"
    }
  ],
  "allowMultipleBodies": true,
  "verifyThreshold": 100.0
}

Clone this wiki locally