• Модуль: faceid
  • Путь к файлу: ~/bitrix/modules/faceid/lib/api/face.php
  • Класс: BitrixFaceIdApiFace
  • Вызов: Face::identifyUser
static function identifyUser($parameters, $n, CRestServer $server)
{
	// permissions
	static::checkPermission($server);

	// parameters
	$parameters = array_change_key_case($parameters, CASE_LOWER);

	static::checkIssetParameters(['photo'], $parameters);
	$photo = $parameters['photo'];
	static::validatePhoto($photo);

	// identify photo
	$response = BitrixFaceIdFaceId::identifyUser($photo);
	$responseResult = $response['result'];

	if (!empty($response['success']) && !empty($responseResult['found']))
	{
		$item = $responseResult['items'][0];

		$faceId = $item['face_id'];
		$userFace = UsersTable::getById($faceId)->fetch();
		$userId = $userFace['USER_ID'];

		$result = [
			'ID' => $faceId,
			'FACE_X' => $item['x'],
			'FACE_Y' => $item['y'],
			'FACE_WIDTH' => $item['width'],
			'FACE_HEIGHT' => $item['height'],
			'USER_ID' => $userId,
			'CONFIDENCE' => $item['confidence']
		];
	}
	else
	{
		throw new RestException($response['result']['code']);
	}

	return $result;
}