Skip to content

Features work list #4

@luteberget

Description

@luteberget

To-do list:

Structure/interface

  • Remove setupProjector, let the app decide the screen layout by draw commands.
  • Remove gui dependencies?
  • Add/remove convenience functions in ofxReprojection which are relayed to calibration/renderer
  • Use more explicit function names, e.g. for initialization setDepthCam, setDataSet.
  • Support for several cameras and projectors
  • Support for extra RGB (regular, color only) cameras

Calibration

  • 3D view in calibration
  • Mouse/keyboard resize and move of chessboard pattern in calibration
  • Add back the highlighting of rects?
  • Add "tutorial" mode with some explanation? only in the examples.
  • Projector frustrum view on top of camera image in calibration
  • Data file read/write functions
  • More testing (calibration now works again, had a few bugs)
  • Check out RGB/Depth calibration. Can it be reliably done by the camera addon? Should ofxReprojectionCalibration offer this calibration as well? What about multicamera scenarios?

Rendering

  • Rendering using triangles (geometry shader)
  • Arbitrary texture size in 2d rendering (for better quality)
  • Smoothing options for 2d rendering
  • 3D rendering
  • User choice of coordinate system for 3d rendering (relative to camera, or projector?)
  • Remove ofxReprojectionRenderer2D::setDrawArea

Examples

  • Minimal examples ready to compile with ofxKinect, ofxONI2, ofxONI1_5.
  • More interesting examples using ofxKinect (which is widely available)
  • User tracker examples using ofxONI2/ofxONI1_5

Depth cam addons

  • Measure latency and compare depth cam addons
  • Does triple buffering improve latency?
  • Suggest to add ofxBase3DVideo to popular depth cam addons (ofxOpenNI)
  • Would it be possible to use OpenNI coordinate systems (ConvertProjectiveToRealWorld) to account for X/Y pixel values not corresponding to actual distance?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions