Noise Reduction - auto chroma issue2495

This commit is contained in:
jdc
2014-11-05 15:04:18 +01:00
parent 3f5199396c
commit 47ed53084d
26 changed files with 3302 additions and 341 deletions

View File

@@ -209,6 +209,8 @@ namespace rtengine {
virtual void setDetailedCrop (IImage8* img, IImage8* imgtrue, procparams::ColorManagementParams cmp,
procparams::CropParams cp, int cx, int cy, int cw, int ch, int skip) {}
virtual bool getWindow (int& cx, int& cy, int& cw, int& ch, int& skip) { return false; }
// virtual void setPosition (int x, int y, bool update=true) {}
};
/** This listener is used when the full size of the final image has been changed (e.g. rotated by 90 deg.) */
@@ -258,6 +260,15 @@ namespace rtengine {
virtual void autoCamChanged (double ccam) {}
virtual void adapCamChanged (double cadap) {}
};
class AutoChromaListener {
public :
virtual ~AutoChromaListener() {}
virtual void chromaChanged (double autchroma, double autred, double autblue) {}
virtual void noiseChanged (double nresid, double highresid) {}
virtual void noiseTilePrev (int tileX, int tileY, int prevX, int prevY, int sizeT, int sizeP) {}
};
class AutoColorTonListener {
public :
@@ -361,6 +372,7 @@ namespace rtengine {
virtual void setAutoCamListener (AutoCamListener* l) =0;
virtual void setAutoBWListener (AutoBWListener* l) =0;
virtual void setAutoColorTonListener (AutoColorTonListener* l) =0;
virtual void setAutoChromaListener (AutoChromaListener* l) =0;
virtual ~StagedImageProcessor () {}