Camera

APIs for connecting to the camera, configuring capture settings, and capturing data.

        flowchart LR
  subgraph basic [Basic]
    direction TB
    Settings
    Settings2D
    Camera
    Frame
    Frame2D
    Settings -.-> Camera
    Settings2D -.-> Camera
    Camera --> Frame
    Camera --> Frame2D
  end

  subgraph info [Info and Maintenance]
    direction TB
    CameraInfo
    CameraState
    Firmware["Firmware upgrade"]
    Network["Network config"]
  end

  subgraph advanced [Advanced: Data Access]
    copyPointsXYZOp(["copyPointsXYZ()"])
    imageRGBAOp(["imageRGBA()"])
    moreOp["…"]
    Array2D["Array2D<T>"]
    Image["Image<T>"]
    DeviceArray
  end

  infoOp(["info()"])
  stateOp(["state()"])

  Camera --> infoOp --> CameraInfo
  Camera --> stateOp --> CameraState
  Frame --> copyPointsXYZOp --> Array2D
  Frame2D --> imageRGBAOp --> Image
  Frame --> moreOp
  Frame2D --> moreOp
  Frame --> DeviceArray
  Frame2D --> DeviceArray

  classDef zividClass fill:#4A8FA4,stroke:#34323D,color:#FFFFFF
  classDef api fill:#91D2C8,stroke:#4A8FA4,color:#000000
  classDef moreClass fill:#FFFFFF,stroke:#4A8FA4,color:#4A8FA4,stroke-dasharray:5 5
  class Camera,Settings,Settings2D,Frame,Frame2D,DeviceArray,CameraInfo,CameraState,Firmware,Network,Array2D,Image zividClass
  class infoOp,stateOp,copyPointsXYZOp,imageRGBAOp api
  class moreOp moreClass