Skip to content

Latest commit

 

History

History
43 lines (42 loc) · 1.81 KB

TODO.md

File metadata and controls

43 lines (42 loc) · 1.81 KB

TODO

  • Improve responsiveness during long operations
    • Add progress bars
    • Run them in a separate thread and avoid freezing the main application
    • Send texture data to GL in smaller tiles, across several re-draws to avoid stalling main app
    • Allow canceling/aborting long operations
  • Refactor Color3 and Color4 classes as subclasses of Eigen Matrices, so we can more easily do color conversion.
  • Add log-linear and log-log histogram options?
  • Improved DNG/demosaicing pipeline
    • Improve DNG color correction
    • Allow skipping DNG demosaicing during load
    • Add demosaicing/color correction/white balancing post-load filters
    • Will require storing DNG metadata to apply correct color-correction matrix
  • Selection support
  • More image filters/transformations/adjustments
    • Canvas size/cropping
    • White balance adjustment
    • Brightness/contrast
    • Luminance/chromaticity denoising
    • Levels
    • Hue/Saturation
    • Convert to grayscale/desaturate
    • Invert
    • Equalize/normalize histogram
    • Match color/histogram matching
    • FFT-based convolution/blur
    • Motion blur
    • Merge down/flatten layers
  • Enable processing/filtering images passed on command-line even in GUI mode (e.g. load many images, blur them, and then display them in the GUI, possibly without saving)
  • HDR merging
  • HDR tonemapping
  • General image editing
    • Clone stamp
    • Airbrush
    • Cropping
  • GUI improvements
    • Add support for resizing side panel
    • Allow error logging to output to a debug status panel in the GUI.
    • Improved drop-down menus
    • Save all
    • Close all
    • Show command history and allow undoing/redoing multiple steps at once