Enums

The camera and Gaussian-splatting enums are provided by fvdb_reality_capture. Their member values remain compatible with the underlying compiled fVDB kernels.

class fvdb_reality_capture.RollingShutterType(*values)[source]

Rolling shutter policy for camera projection / ray generation.

Rolling shutter models treat different image rows/columns as having different exposure times. FVDB uses this to interpolate between per-camera start/end poses when generating rays.

HORIZONTAL = 2

exposure time varies with image column (x).

Type:

Horizontal rolling shutter

NONE = 0

the start pose is used for all pixels.

Type:

No rolling shutter

VERTICAL = 1

exposure time varies with image row (y).

Type:

Vertical rolling shutter

class fvdb_reality_capture.CameraModel(*values)[source]

Camera model for projection / ray generation.

Notes:

  • PINHOLE and ORTHOGRAPHIC ignore distortion coefficients.

  • OPENCV_* variants use pinhole intrinsics plus OpenCV-style distortion. When distortion coefficients are provided, FVDB expects a packed layout:

    [k1,k2,k3,k4,k5,k6,p1,p2,s1,s2,s3,s4]

    Unused coefficients for a given model should be set to 0.

OPENCV_RADTAN_5 = 1

OpenCV radial-tangential distortion with 5 parameters (k1,k2,p1,p2,k3).

OPENCV_RADTAN_THIN_PRISM_9 = 3

OpenCV radial-tangential + thin-prism distortion with 9 parameters (k1,k2,p1,p2,k3,s1..s4).

OPENCV_RATIONAL_8 = 2

OpenCV rational radial-tangential distortion with 8 parameters (k1..k6,p1,p2).

OPENCV_THIN_PRISM_12 = 4

OpenCV rational radial-tangential + thin-prism distortion with 12 parameters (k1..k6,p1,p2,s1..s4).

ORTHOGRAPHIC = 5

Orthographic camera model (no distortion).

PINHOLE = 0

Ideal pinhole camera model (no distortion).

class fvdb_reality_capture.ProjectionMethod(*values)[source]

Projection implementation selector for Gaussian splatting camera models.

ANALYTIC = 1

Use the analytic projection path.

AUTO = 0

Choose the default implementation for the selected camera model.

UNSCENTED = 2

Use the unscented projection path.