~inkscape.dev/inkscape-rendertest/trunk

« back to all changes in this revision

Viewing changes to perceptualdiff-1.1.1-alphamod/CompareArgs.h

  • Committer: Johan B. C. Engelen
  • Date: 2014-11-12 22:14:29 UTC
  • Revision ID: j.b.c.engelen@alumnus.utwente.nl-20141112221429-ml7tzwn300a7qvkn
Add modified PerceptualDiff code (alpha fix)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
Comapre Args
 
3
Copyright (C) 2006 Yangli Hector Yee
 
4
 
 
5
This program is free software; you can redistribute it and/or modify it under the terms of the
 
6
GNU General Public License as published by the Free Software Foundation; either version 2 of the License,
 
7
or (at your option) any later version.
 
8
 
 
9
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
 
10
without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 
11
See the GNU General Public License for more details.
 
12
 
 
13
You should have received a copy of the GNU General Public License along with this program;
 
14
if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
 
15
*/
 
16
 
 
17
#ifndef _COMPAREARGS_H
 
18
#define _COMPAREARGS_H
 
19
 
 
20
#include <string>
 
21
 
 
22
class RGBAImage;
 
23
 
 
24
// Args to pass into the comparison function
 
25
class CompareArgs
 
26
{
 
27
public:
 
28
        CompareArgs();
 
29
        ~CompareArgs();
 
30
        bool Parse_Args(int argc, char **argv); 
 
31
        void Print_Args();
 
32
        
 
33
        RGBAImage               *ImgA;                          // Image A
 
34
        RGBAImage               *ImgB;                          // Image B
 
35
        RGBAImage               *ImgDiff;                       // Diff image
 
36
        bool                    Verbose;                        // Print lots of text or not
 
37
        bool                    LuminanceOnly;          // Only consider luminance; ignore chroma channels in the comparison.
 
38
        float                   FieldOfView;            // Field of view in degrees
 
39
        float                   Gamma;                          // The gamma to convert to linear color space
 
40
        float                   Luminance;                      // the display's luminance
 
41
        unsigned int    ThresholdPixels;        // How many pixels different to ignore
 
42
        std::string             ErrorStr;                       // Error string
 
43
  // How much color to use in the metric.
 
44
  // 0.0 is the same as LuminanceOnly = true,
 
45
  // 1.0 means full strength.
 
46
  float ColorFactor;
 
47
  // How much to down sample image before comparing, in powers of 2.
 
48
  int DownSample;
 
49
};
 
50
 
 
51
#endif