Frames ====== All frame-related classes for video, depth, IMU, and point cloud data. Class Hierarchy --------------- The :class:`~pyorbbecsdk.Frame` class is the base class for all frame types. .. graphviz:: digraph FrameHierarchy { rankdir=TB; bgcolor=transparent; node [shape=box, style="filled,rounded", fillcolor="#e3f2fd", color="#2196f3", fontname="Helvetica Neue, Helvetica, Arial, sans-serif", fontsize=11]; edge [color="#666666", arrowsize=0.8, penwidth=1.2]; Frame [label="Frame"]; VideoFrame [label="VideoFrame"]; ColorFrame [label="ColorFrame"]; DepthFrame [label="DepthFrame"]; IRFrame [label="IRFrame"]; ConfidenceFrame [label="ConfidenceFrame"]; PointsFrame [label="PointsFrame"]; LiDARPointsFrame [label="LiDARPointsFrame"]; AccelFrame [label="AccelFrame"]; GyroFrame [label="GyroFrame"]; FrameSet [label="FrameSet"]; Frame -> VideoFrame; Frame -> PointsFrame; Frame -> LiDARPointsFrame; Frame -> AccelFrame; Frame -> GyroFrame; Frame -> FrameSet; VideoFrame -> ColorFrame; VideoFrame -> DepthFrame; VideoFrame -> IRFrame; VideoFrame -> ConfidenceFrame; } Inheritance Overview -------------------- .. list-table:: Class Inheritance Hierarchy :header-rows: 1 :widths: 25 25 50 :class: inheritance-table * - Class - Inherits From - Description * - :class:`~pyorbbecsdk.Frame` - object - Base class for all frame types * - :class:`~pyorbbecsdk.VideoFrame` - :class:`~pyorbbecsdk.Frame` - Base class for video frames * - :class:`~pyorbbecsdk.ColorFrame` - :class:`~pyorbbecsdk.VideoFrame` - Color image frame * - :class:`~pyorbbecsdk.DepthFrame` - :class:`~pyorbbecsdk.VideoFrame` - Depth image frame * - :class:`~pyorbbecsdk.IRFrame` - :class:`~pyorbbecsdk.VideoFrame` - Infrared image frame * - :class:`~pyorbbecsdk.ConfidenceFrame` - :class:`~pyorbbecsdk.VideoFrame` - Confidence frame * - :class:`~pyorbbecsdk.PointsFrame` - :class:`~pyorbbecsdk.Frame` - Point cloud frame * - :class:`~pyorbbecsdk.LiDARPointsFrame` - :class:`~pyorbbecsdk.Frame` - LiDAR point cloud frame * - :class:`~pyorbbecsdk.AccelFrame` - :class:`~pyorbbecsdk.Frame` - Accelerometer frame * - :class:`~pyorbbecsdk.GyroFrame` - :class:`~pyorbbecsdk.Frame` - Gyroscope frame * - :class:`~pyorbbecsdk.FrameSet` - :class:`~pyorbbecsdk.Frame` - Collection of synchronized frames Classes ------- Frame ^^^^^ .. autoclass:: pyorbbecsdk.Frame :members: :undoc-members: :show-inheritance: VideoFrame ^^^^^^^^^^ .. autoclass:: pyorbbecsdk.VideoFrame :members: :undoc-members: :show-inheritance: ColorFrame ^^^^^^^^^^ .. autoclass:: pyorbbecsdk.ColorFrame :members: :undoc-members: :show-inheritance: DepthFrame ^^^^^^^^^^ .. autoclass:: pyorbbecsdk.DepthFrame :members: :undoc-members: :show-inheritance: IRFrame ^^^^^^^ .. autoclass:: pyorbbecsdk.IRFrame :members: :undoc-members: :show-inheritance: ConfidenceFrame ^^^^^^^^^^^^^^^ .. autoclass:: pyorbbecsdk.ConfidenceFrame :members: :undoc-members: :show-inheritance: PointsFrame ^^^^^^^^^^^ .. autoclass:: pyorbbecsdk.PointsFrame :members: :undoc-members: :show-inheritance: LiDARPointsFrame ^^^^^^^^^^^^^^^^ .. autoclass:: pyorbbecsdk.LiDARPointsFrame :members: :undoc-members: :show-inheritance: AccelFrame ^^^^^^^^^^ .. autoclass:: pyorbbecsdk.AccelFrame :members: :undoc-members: :show-inheritance: GyroFrame ^^^^^^^^^ .. autoclass:: pyorbbecsdk.GyroFrame :members: :undoc-members: :show-inheritance: FrameSet ^^^^^^^^ .. autoclass:: pyorbbecsdk.FrameSet :members: :undoc-members: :show-inheritance: Enumerations ------------ OBFrameType ^^^^^^^^^^^ .. py:class:: pyorbbecsdk.OBFrameType Bases: :class:`pybind11_object` .. list-table:: OBFrameType Members :widths: 25 35 15 25 :class: enum-table * - Name - C++ Binding Object - Value - Description * - ``ACCEL_FRAME`` - ```` - 4 - Auto-generated from C++ bindings * - ``COLOR_FRAME`` - ```` - 2 - Auto-generated from C++ bindings * - ``CONFIDENCE_FRAME`` - ```` - 11 - Auto-generated from C++ bindings * - ``DEPTH_FRAME`` - ```` - 3 - Auto-generated from C++ bindings * - ``FRAME_SET`` - ```` - 5 - Auto-generated from C++ bindings * - ``GYRO_FRAME`` - ```` - 7 - Auto-generated from C++ bindings * - ``IR_FRAME`` - ```` - 1 - Auto-generated from C++ bindings * - ``LEFT_COLOR_FRAME`` - ```` - 13 - Auto-generated from C++ bindings * - ``LEFT_IR_FRAME`` - ```` - 8 - Auto-generated from C++ bindings * - ``LIDAR_POINTS_FRAME`` - ```` - 12 - Auto-generated from C++ bindings * - ``RAW_PHASE_FRAME`` - ```` - 10 - Auto-generated from C++ bindings * - ``RIGHT_COLOR_FRAME`` - ```` - 14 - Auto-generated from C++ bindings * - ``RIGHT_IR_FRAME`` - ```` - 9 - Auto-generated from C++ bindings * - ``TYPE_COUNT_FRAME`` - ```` - 15 - Auto-generated from C++ bindings * - ``UNKNOWN_FRAME`` - ```` - -1 - Auto-generated from C++ bindings * - ``VIDEO_FRAME`` - ```` - 0 - Auto-generated from C++ bindings OBFrameMetadataType ^^^^^^^^^^^^^^^^^^^ .. py:class:: pyorbbecsdk.OBFrameMetadataType Bases: :class:`pybind11_object` .. list-table:: OBFrameMetadataType Members :widths: 25 35 15 25 :class: enum-table * - Name - C++ Binding Object - Value - Description * - ``ACTUAL_FRAME_RATE`` - ```` - 18 - Auto-generated from C++ bindings * - ``AE_ROI_BOTTOM`` - ```` - 23 - Auto-generated from C++ bindings * - ``AE_ROI_LEFT`` - ```` - 20 - Auto-generated from C++ bindings * - ``AE_ROI_RIGHT`` - ```` - 22 - Auto-generated from C++ bindings * - ``AE_ROI_TOP`` - ```` - 21 - Auto-generated from C++ bindings * - ``AUTO_EXPOSURE`` - ```` - 3 - Auto-generated from C++ bindings * - ``AUTO_WHITE_BALANCE`` - ```` - 6 - Auto-generated from C++ bindings * - ``BRIGHTNESS`` - ```` - 8 - Auto-generated from C++ bindings * - ``CONTRAST`` - ```` - 9 - Auto-generated from C++ bindings * - ``COUNT`` - ```` - 34 - Auto-generated from C++ bindings * - ``EXPOSURE`` - ```` - 4 - Auto-generated from C++ bindings * - ``EXPOSURE_PRIORITY`` - ```` - 24 - Auto-generated from C++ bindings * - ``FRAME_NUMBER`` - ```` - 2 - Auto-generated from C++ bindings * - ``FRAME_RATE`` - ```` - 19 - Auto-generated from C++ bindings * - ``GAIN`` - ```` - 5 - Auto-generated from C++ bindings * - ``GAMMA`` - ```` - 14 - Auto-generated from C++ bindings * - ``GPIO_INPUT_DATA`` - ```` - 31 - Auto-generated from C++ bindings * - ``HDR_SEQUENCE_INDEX`` - ```` - 27 - Auto-generated from C++ bindings * - ``HDR_SEQUENCE_NAME`` - ```` - 25 - Auto-generated from C++ bindings * - ``HDR_SEQUENCE_SIZE`` - ```` - 26 - Auto-generated from C++ bindings * - ``HUE`` - ```` - 13 - Auto-generated from C++ bindings * - ``LASER_POWER`` - ```` - 28 - Auto-generated from C++ bindings * - ``LASER_POWER_LEVEL`` - ```` - 29 - Auto-generated from C++ bindings * - ``LASER_STATUS`` - ```` - 30 - Auto-generated from C++ bindings * - ``MANUAL_WHITE_BALANCE`` - ```` - 17 - Auto-generated from C++ bindings * - ``POWER_LINE_FREQUENCY`` - ```` - 15 - Auto-generated from C++ bindings * - ``SATURATION`` - ```` - 10 - Auto-generated from C++ bindings * - ``SENSOR_TIMESTAMP`` - ```` - 1 - Auto-generated from C++ bindings * - ``SHARPNESS`` - ```` - 11 - Auto-generated from C++ bindings * - ``TIMESTAMP`` - ```` - 0 - Auto-generated from C++ bindings * - ``WHITE_BALANCE`` - ```` - 7 - Auto-generated from C++ bindings OBFormat ^^^^^^^^ .. py:class:: pyorbbecsdk.OBFormat Bases: :class:`pybind11_object` .. list-table:: OBFormat Members :widths: 25 35 15 25 :class: enum-table * - Name - C++ Binding Object - Value - Description * - ``ACCEL`` - ```` - 16 - Auto-generated from C++ bindings * - ``BA81`` - ```` - 30 - Auto-generated from C++ bindings * - ``BGR`` - ```` - 23 - Auto-generated from C++ bindings * - ``BGRA`` - ```` - 25 - Auto-generated from C++ bindings * - ``BYR2`` - ```` - 32 - Auto-generated from C++ bindings * - ``COMPRESSED`` - ```` - 26 - Auto-generated from C++ bindings * - ``GRAY`` - ```` - 13 - Auto-generated from C++ bindings * - ``GYRO`` - ```` - 17 - Auto-generated from C++ bindings * - ``H264`` - ```` - 6 - Auto-generated from C++ bindings * - ``H265`` - ```` - 7 - Auto-generated from C++ bindings * - ``HEVC`` - ```` - 14 - Auto-generated from C++ bindings * - ``I420`` - ```` - 15 - Auto-generated from C++ bindings * - ``LIDAR_CALIBRATION`` - ```` - 38 - Auto-generated from C++ bindings * - ``LIDAR_POINT`` - ```` - 35 - Auto-generated from C++ bindings * - ``LIDAR_SCAN`` - ```` - 37 - Auto-generated from C++ bindings * - ``LIDAR_SPHERE_POINT`` - ```` - 36 - Auto-generated from C++ bindings * - ``MJPG`` - ```` - 5 - Auto-generated from C++ bindings * - ``NV12`` - ```` - 3 - Auto-generated from C++ bindings * - ``NV21`` - ```` - 4 - Auto-generated from C++ bindings * - ``POINT`` - ```` - 19 - Auto-generated from C++ bindings * - ``RGB`` - ```` - 22 - Auto-generated from C++ bindings * - ``RGBA`` - ```` - 31 - Auto-generated from C++ bindings * - ``RGB_POINT`` - ```` - 20 - Auto-generated from C++ bindings * - ``RLE`` - ```` - 21 - Auto-generated from C++ bindings * - ``RVL`` - ```` - 27 - Auto-generated from C++ bindings * - ``RW16`` - ```` - 33 - Auto-generated from C++ bindings * - ``UNKNOWN_FORMAT`` - ```` - -1 - Auto-generated from C++ bindings * - ``UYVY`` - ```` - 2 - Auto-generated from C++ bindings * - ``Y10`` - ```` - 10 - Auto-generated from C++ bindings * - ``Y11`` - ```` - 11 - Auto-generated from C++ bindings * - ``Y12`` - ```` - 12 - Auto-generated from C++ bindings * - ``Y12C4`` - ```` - 34 - Auto-generated from C++ bindings * - ``Y14`` - ```` - 24 - Auto-generated from C++ bindings * - ``Y16`` - ```` - 8 - Auto-generated from C++ bindings * - ``Y8`` - ```` - 9 - Auto-generated from C++ bindings * - ``YUY2`` - ```` - 1 - Auto-generated from C++ bindings * - ``YUYV`` - ```` - 0 - Auto-generated from C++ bindings * - ``YV12`` - ```` - 29 - Auto-generated from C++ bindings * - ``Z16`` - ```` - 28 - Auto-generated from C++ bindings OBMediaType ^^^^^^^^^^^ .. py:class:: pyorbbecsdk.OBMediaType Bases: :class:`pybind11_object` .. list-table:: OBMediaType Members :widths: 25 35 15 25 :class: enum-table * - Name - C++ Binding Object - Value - Description * - ``ACCEL`` - ```` - 16 - Auto-generated from C++ bindings * - ``CAMERA_PARAM`` - ```` - 32 - Auto-generated from C++ bindings * - ``COLOR`` - ```` - 1 - Auto-generated from C++ bindings * - ``DEPTH`` - ```` - 2 - Auto-generated from C++ bindings * - ``DEVICE_INFO`` - ```` - 64 - Auto-generated from C++ bindings * - ``GYRO`` - ```` - 8 - Auto-generated from C++ bindings * - ``IR`` - ```` - 4 - Auto-generated from C++ bindings * - ``LEFT_IR`` - ```` - 256 - Auto-generated from C++ bindings * - ``RIGHT_IR`` - ```` - 512 - Auto-generated from C++ bindings * - ``STREAM_INFO`` - ```` - 128 - Auto-generated from C++ bindings OBMediaState ^^^^^^^^^^^^ .. py:class:: pyorbbecsdk.OBMediaState Bases: :class:`pybind11_object` .. list-table:: OBMediaState Members :widths: 25 35 15 25 :class: enum-table * - Name - C++ Binding Object - Value - Description * - ``OB_MEDIA_BEGIN`` - ```` - 0 - Auto-generated from C++ bindings * - ``OB_MEDIA_END`` - ```` - 3 - Auto-generated from C++ bindings * - ``OB_MEDIA_PAUSE`` - ```` - 1 - Auto-generated from C++ bindings * - ``OB_MEDIA_RESUME`` - ```` - 2 - Auto-generated from C++ bindings OBPlaybackStatus ^^^^^^^^^^^^^^^^ .. py:class:: pyorbbecsdk.OBPlaybackStatus Bases: :class:`pybind11_object` .. list-table:: OBPlaybackStatus Members :widths: 25 35 15 25 :class: enum-table * - Name - C++ Binding Object - Value - Description * - ``COUNT`` - ```` - 4 - Auto-generated from C++ bindings * - ``PAUSED`` - ```` - 2 - Auto-generated from C++ bindings * - ``PLAYING`` - ```` - 1 - Auto-generated from C++ bindings * - ``STOPPED`` - ```` - 3 - Auto-generated from C++ bindings * - ``UNKNOWN`` - ```` - 0 - Auto-generated from C++ bindings Constants --------- .. autodata:: pyorbbecsdk.UNKNOWN .. autodata:: pyorbbecsdk.PAUSED .. autodata:: pyorbbecsdk.PLAYING .. autodata:: pyorbbecsdk.STOPPED .. autodata:: pyorbbecsdk.COUNT