.. index:: 
  !PortraitQualityCheckpoints Structure

.. _id3_face_portrait_quality_checkpoints_struct:

===============================================================================
PortraitQualityCheckpoints Structure
===============================================================================

Namespace: :ref:`id3.Face<reference_face>`

.. toctree::
  :hidden:

  backgroundUniform<background_uniform>
  brightnessBalanced<brightness_balanced>
  dynamicRange<dynamic_range>
  expressionNeutral<expression_neutral>
  eyesOpen<eyes_open>
  headHeightCorrect<head_height_correct>
  headHorizontalPositionCorrect<head_horizontal_position_correct>
  headVerticalPositionCorrect<head_vertical_position_correct>
  headWidthCorrect<head_width_correct>
  imageColoured<image_coloured>
  imageResolutionCorrect<image_resolution_correct>
  imageSharp<image_sharp>
  leftEyeVisible<left_eye_visible>
  lookStraight<look_straight>
  mouthClosed<mouth_closed>
  mouthVisible<mouth_visible>
  noFlashReflection<no_flash_reflection>
  noGlasses<no_glasses>
  noHat<no_hat>
  noNoise<no_noise>
  noOverExposure<no_over_exposure>
  noPixelation<no_pixelation>
  noRedEye<no_red_eye>
  noSmile<no_smile>
  noUnderExposure<no_under_exposure>
  noseVisible<nose_visible>
  poseFrontal<pose_frontal>
  rightEyeVisible<right_eye_visible>
  skinColorNatural<skin_color_natural>

Definition
----------
.. line-block::
    Represents the portrait quality check points.

.. tab-set::

  .. tab-item:: Python
    :sync: Python

    .. code:: Python

      class PortraitQualityCheckpoints

  .. tab-item:: Dart
    :sync: Dart

    .. code:: Dart

      class PortraitQualityCheckpoints

  .. tab-item:: C#
    :sync: C#

    .. code:: C#

      public partial struct PortraitQualityCheckpoints

  .. tab-item:: Java
    :sync: Java

    .. code:: Java

      public class PortraitQualityCheckpoints

  .. tab-item:: Swift
    :sync: Swift

    .. code:: Swift

      public typealias PortraitQualityCheckpoints = id3FacePortraitQualityCheckpoints

  .. tab-item:: C
    :sync: C

    .. code:: C

      typedef struct id3FacePortraitQualityCheckpoints


Properties
----------

.. list-table:: 
  :width: 100%
  :widths: 5 5 90
  :header-rows: 1

  * - Name
    - Type
    - Description
  * - :ref:`backgroundUniform<id3_face_portrait_quality_checkpoints_background_uniform_struct_member>`
    - int
    - Value indicating whether the color of the background is uniform.
  * - :ref:`brightnessBalanced<id3_face_portrait_quality_checkpoints_brightness_balanced_struct_member>`
    - int
    - Value indicating whether lighting is equally distributed on the face, in particular symmetrically, i.e., there is no difference between the brightness of the right and left side of the face.
  * - :ref:`dynamicRange<id3_face_portrait_quality_checkpoints_dynamic_range_struct_member>`
    - int
    - Value indicating whether the dynamic range on the image is sufficient.
  * - :ref:`expressionNeutral<id3_face_portrait_quality_checkpoints_expression_neutral_struct_member>`
    - int
    - Value indicating whether no emotion is visible on the subject's face.
  * - :ref:`eyesOpen<id3_face_portrait_quality_checkpoints_eyes_open_struct_member>`
    - int
    - Value indicating whether the eyes are open.
  * - :ref:`headHeightCorrect<id3_face_portrait_quality_checkpoints_head_height_correct_struct_member>`
    - int
    - Value indicating whether the height of the head in the image is correct.
  * - :ref:`headHorizontalPositionCorrect<id3_face_portrait_quality_checkpoints_head_horizontal_position_correct_struct_member>`
    - int
    - Value indicating whether the horizontal position of the head in the image is correct.
  * - :ref:`headVerticalPositionCorrect<id3_face_portrait_quality_checkpoints_head_vertical_position_correct_struct_member>`
    - int
    - Value indicating whether the vertical position of the head in the image is correct.
  * - :ref:`headWidthCorrect<id3_face_portrait_quality_checkpoints_head_width_correct_struct_member>`
    - int
    - Value indicating whether the width of the head in the image is correct.
  * - :ref:`imageColoured<id3_face_portrait_quality_checkpoints_image_coloured_struct_member>`
    - int
    - Value indicating whether the image is coloured, not grayscale.
  * - :ref:`imageResolutionCorrect<id3_face_portrait_quality_checkpoints_image_resolution_correct_struct_member>`
    - int
    - Value indicating whether the image resolution is correct.
  * - :ref:`imageSharp<id3_face_portrait_quality_checkpoints_image_sharp_struct_member>`
    - int
    - Value indicating whether the image is sharp.
  * - :ref:`leftEyeVisible<id3_face_portrait_quality_checkpoints_left_eye_visible_struct_member>`
    - int
    - Value indicating whether the left eye is visible.
  * - :ref:`lookStraight<id3_face_portrait_quality_checkpoints_look_straight_struct_member>`
    - int
    - Value indicating whether the subject looks straight towards the camera.
  * - :ref:`mouthClosed<id3_face_portrait_quality_checkpoints_mouth_closed_struct_member>`
    - int
    - Value indicating whether the mouth is closed.
  * - :ref:`mouthVisible<id3_face_portrait_quality_checkpoints_mouth_visible_struct_member>`
    - int
    - Value indicating whether the mouth is visible.
  * - :ref:`noFlashReflection<id3_face_portrait_quality_checkpoints_no_flash_reflection_struct_member>`
    - int
    - Value indicating whether no flash reflection is visible.
  * - :ref:`noGlasses<id3_face_portrait_quality_checkpoints_no_glasses_struct_member>`
    - int
    - Value indicating whether the subject does not wear glasses.
  * - :ref:`noHat<id3_face_portrait_quality_checkpoints_no_hat_struct_member>`
    - int
    - Value indicating whether the subject does not wear a hat.
  * - :ref:`noNoise<id3_face_portrait_quality_checkpoints_no_noise_struct_member>`
    - int
    - Value indicating whether no noise is present in the image.
  * - :ref:`noOverExposure<id3_face_portrait_quality_checkpoints_no_over_exposure_struct_member>`
    - int
    - Value indicating whether the image is not over-exposed.
  * - :ref:`noPixelation<id3_face_portrait_quality_checkpoints_no_pixelation_struct_member>`
    - int
    - Value indicating whether the image is not pixelated.
  * - :ref:`noRedEye<id3_face_portrait_quality_checkpoints_no_red_eye_struct_member>`
    - int
    - Value indicating whether no red-eye is present.
  * - :ref:`noSmile<id3_face_portrait_quality_checkpoints_no_smile_struct_member>`
    - int
    - Value indicating whether the subject is not smiling.
  * - :ref:`noUnderExposure<id3_face_portrait_quality_checkpoints_no_under_exposure_struct_member>`
    - int
    - Value indicating whether the image is not under-exposed.
  * - :ref:`noseVisible<id3_face_portrait_quality_checkpoints_nose_visible_struct_member>`
    - int
    - Value indicating whether the nose is visible.
  * - :ref:`poseFrontal<id3_face_portrait_quality_checkpoints_pose_frontal_struct_member>`
    - int
    - Value indicating whether the subject's face is frontal.
  * - :ref:`rightEyeVisible<id3_face_portrait_quality_checkpoints_right_eye_visible_struct_member>`
    - int
    - Value indicating whether the right eye is visible.
  * - :ref:`skinColorNatural<id3_face_portrait_quality_checkpoints_skin_color_natural_struct_member>`
    - int
    - Value indicating whether the skin looks natural.
