3DiVi Face SDK
3.24.1
|
Классы | |
class | face_sdk.modules.raw_sample.Angles |
Углы ориентации лица. Подробнее... | |
class | face_sdk.modules.raw_sample.ImageFormat |
Форматы изображения для сохранения (сериализации). Подробнее... | |
class | face_sdk.modules.raw_sample.SampleType |
Типы образцов (см. Подробнее... | |
class | face_sdk.modules.raw_sample.FaceCutType |
Типы обрезки лица. Подробнее... | |
class | face_sdk.modules.raw_sample.RawSample |
Интерфейсный объект, хранящий образец лица. Подробнее... | |
def face_sdk.modules.raw_sample.Angles.__init__ | ( | self, | |
yaw | |||
) |
Угол поворота вокруг вертикальной оси в градусах.
Угол поворота вокруг горизонтальной оси в градусах.
Угол поворота в картинной плоскости в градусах.
def face_sdk.modules.raw_sample.RawSample.cut_face_image | ( | self, | |
binary_stream | |||
) |
Обрезать лицо и сохранить в указанном формате.
Потокобезопасный.
[in] | binary_stream | Поток для сохранения закодированного изображения. Поток файла (BytesIO). |
[in] | format | Формат для сохранения изображения. |
[in] | cut_type | Тип обрезки. |
def face_sdk.modules.raw_sample.RawSample.cut_face_raw_image | ( | self, | |
color_model | |||
) |
def face_sdk.modules.raw_sample.RawSample.downscale_to_preferred_size | ( | self | ) |
Создать копию образца с внутренним изображением лица, уменьшенным до желаемого размера и без оригинального изображения.
В целях уменьшения потребления памяти (как в оперативной памяти, так и после сериализации).
При работе Capturer и VideoWorker автоматически уменьшают все образцы, если параметр downscale_rawsamples_to_preferred_size включен (включен по умолчанию), но это снижает производительность.
Поэтому лучше отключать downscale_rawsamples_to_preferred_size, и использовать RawSample.downscaleToPreferredSize вручную для образцов, которые вам нужно сохранить или длительно удерживать в оперативной памяти.
def face_sdk.modules.raw_sample.RawSample.get_angles | ( | self, | |
Angles | |||
) |
Получить углы ориентации лица.
Только для фронтальных образцов. Потокобезопасный.
def face_sdk.modules.raw_sample.RawSample.get_face_cut_rectangle | ( | self, | |
cut_type | |||
) |
Получить прямоугольник (для предпросмотра обрезки).
Потокобезопасный.
[in] | cut_type | Тип обрезки. |
def face_sdk.modules.raw_sample.RawSample.get_face_visibility_score | ( | self, | |
float | |||
) |
Получить оценку видимости лица.
Потокобезопасный.
\return Один, если лицо полностью видимо, ноль, если лицо невидимо, иначе - число в диапазоне [0 ... 1].
def face_sdk.modules.raw_sample.RawSample.get_frame_id | ( | self, | |
int | |||
) |
Получить ID кадра, на котором был обнаружен образец (для образцов, полученных с помощью VideoWorker).
Потокобезопасный.
def face_sdk.modules.raw_sample.RawSample.get_id | ( | self, | |
int | |||
) |
Получить целочисленный идентификатор.
Потокобезопасный.
def face_sdk.modules.raw_sample.RawSample.get_iris_landmarks | ( | self, | |
List, | |||
Point | |||
) |
Получить характерные точки глаз.
Только для фронтальных образцов. Потокобезопасный.
def face_sdk.modules.raw_sample.RawSample.get_landmarks | ( | self, | |
List, | |||
Point | |||
) |
Получить антропометрические точки лица.
Только для фронтальных образцов. Потокобезопасный.
def face_sdk.modules.raw_sample.RawSample.get_left_eye | ( | self, | |
Point | |||
) |
Получить позицию левого глаза.
Только для фронтальных образцов. Потокобезопасный.
def face_sdk.modules.raw_sample.RawSample.get_original_image | ( | self, | |
RawImage | |||
) |
Получить оригинальное изображение.
Выбрасывается исключение, если образец не содержит оригинальное изображение (проверка через hasOriginalImage (RawSample)). Потокобезопасный.
def face_sdk.modules.raw_sample.RawSample.get_rectangle | ( | self, | |
Rectangle | |||
) |
Получить ограничивающий прямоугольник лица.
Потокобезопасный.
def face_sdk.modules.raw_sample.RawSample.get_right_eye | ( | self, | |
Point | |||
) |
Получить позицию правого глаза.
Только для фронтальных образцов. Потокобезопасный.
def face_sdk.modules.raw_sample.RawSample.get_score | ( | self, | |
float | |||
) |
def face_sdk.modules.raw_sample.RawSample.get_type | ( | self, | |
int | |||
) |
Получить тип образца.
Потокобезопасный.
def face_sdk.modules.raw_sample.RawSample.has_original_image | ( | self, | |
int | |||
) |
Хранит ли образец оригинальное изображение, с которого он был получен (True для образцов, полученных с помощью VideoWorker с включенным параметром store_original_frame_in_raw_sample).
Потокобезопасный.
def face_sdk.modules.raw_sample.RawSample.save | ( | self, | |
binary_stream | |||
) |
Сохранить (сериализовать) образец.
Оригинальное изображение не сохраняется. (т.е. сохраняется только часть изображения, содержащая лицо). Формат платформонезависимый. Потокобезопасный. Десериализовать образец можно через FacerecService.load_raw_sample.
[out] | binary_stream | Объект потока. Поток файла (BytesIO). |
[in] | format | Формат кодирования изображения. |
def face_sdk.modules.raw_sample.RawSample.save_without_image | ( | self, | |
binary_stream | |||
) |
Сохранить (сериализовать) всю информацию, кроме изображения.
Вы должны сохранить изображение самостоятельно для того, чтобы подать его в FacerecService.load_raw_sample_without_image для десериализации. В случае, если над изображением была выполнена трансформация, вы можете указать параметры преобразования пространства координат: (x, y) -> ( (x + space_translation_x) * space_scale, (y + space_translation_y) * space_scale ) которое будет применено к информации о позиции лица. Заметьте, что параметры одного и того же преобразования нужно передавать только один раз - либо при сериализации, либо при десериализации, иначе преобразование будет применено дважды, что неверно. Формат платформонезависимый. Потокобезопасный. Десериализовать образец можно через FacerecService.load_raw_sample_without_image.
[in] | binary_stream | Объект потока для сохранения "сырого" изображения. Поток файла (BytesIO). |
[in] | space_translation_x | Параметр преобразования пространства координат. |
[in] | space_translation_y | Параметр преобразования пространства координат. |
[in] | space_scale | параметр преобразования пространства координат. |
def face_sdk.modules.raw_sample.RawSample.to_context | ( | self | ) |
преобразет RawSample в контейнер-Context.