{
    "Type": "JsonSerialization",
    "Version": 1,
    "ClassName": "AtomSampleViewer::ImageComparisonConfig",
    "ClassData": {
        "toleranceLevels": [
            // These values bust be arranged in order of increasing threshold value.
            // If you need to add a new tolerance level in the middle, name it like "Level G.1" rather 
            // than shifting the level names to avoid impacting test scripts that reference these names.
            { "name": "Level A", "filterImperceptibleDiffs": false, "threshold": 0.0 },
            { "name": "Level B", "filterImperceptibleDiffs": true,  "threshold": 0.0001 },
            { "name": "Level C", "filterImperceptibleDiffs": true,  "threshold": 0.0005 },
            { "name": "Level D", "filterImperceptibleDiffs": true,  "threshold": 0.001 },
            { "name": "Level E", "filterImperceptibleDiffs": true,  "threshold": 0.003 },
            { "name": "Level F", "filterImperceptibleDiffs": true,  "threshold": 0.005 },
            { "name": "Level G", "filterImperceptibleDiffs": true,  "threshold": 0.01 },
            { "name": "Level H", "filterImperceptibleDiffs": true,  "threshold": 0.025 },
            { "name": "Level I", "filterImperceptibleDiffs": true,  "threshold": 0.05 },
            { "name": "Level J", "filterImperceptibleDiffs": true,  "threshold": 0.06 },
            { "name": "Level K", "filterImperceptibleDiffs": true,  "threshold": 0.07 },
            { "name": "Level L", "filterImperceptibleDiffs": true,  "threshold": 0.08 },
            { "name": "Level M", "filterImperceptibleDiffs": true,  "threshold": 0.09 },
            { "name": "Level N", "filterImperceptibleDiffs": true,  "threshold": 0.1 }
        ]
    }
}