{
  "method": "OpenCV SIFT + ratio 0.7 + RANSAC; 20 inliers, max corner error <=8px",
  "limitations": "Synthetic planar screening only. No physical distance, real occlusion, motion, printer, lens or Rokid native tracker certification.",
  "results": [
    {
      "file": "sender/markers/legacy-v1/marker1.png",
      "sha256": "e9ed73687a9d6065e4c8093b12d19818626c08f5d925ce67c2bd80473e5821f0",
      "keypoints": 840,
      "grid": [
        [
          60,
          68,
          47,
          62
        ],
        [
          45,
          39,
          51,
          68
        ],
        [
          45,
          59,
          47,
          46
        ],
        [
          74,
          54,
          33,
          42
        ]
      ],
      "cases": {
        "visible_480px": {
          "matches": 840,
          "inliers": 840,
          "corner_error_px": 0.0,
          "passed": true
        },
        "visible_240px": {
          "matches": 301,
          "inliers": 270,
          "corner_error_px": 0.22,
          "passed": true
        },
        "visible_160px": {
          "matches": 144,
          "inliers": 140,
          "corner_error_px": 0.33,
          "passed": true
        },
        "visible_120px": {
          "matches": 118,
          "inliers": 109,
          "corner_error_px": 0.35,
          "passed": true
        },
        "visible_80px": {
          "matches": 50,
          "inliers": 40,
          "corner_error_px": 0.49,
          "passed": true
        },
        "visible_64px": {
          "matches": 56,
          "inliers": 23,
          "corner_error_px": 0.44,
          "passed": true
        },
        "visible_48px": {
          "matches": 84,
          "inliers": 57,
          "corner_error_px": 37.16,
          "passed": false
        },
        "blur_sigma1_at320": {
          "matches": 177,
          "inliers": 165,
          "corner_error_px": 0.33,
          "passed": true
        },
        "low_contrast_at320": {
          "matches": 316,
          "inliers": 269,
          "corner_error_px": 0.23,
          "passed": true
        },
        "half_occluded_left": {
          "matches": 156,
          "inliers": 128,
          "corner_error_px": 0.24,
          "passed": true
        },
        "half_occluded_right": {
          "matches": 242,
          "inliers": 187,
          "corner_error_px": 0.64,
          "passed": true
        },
        "half_occluded_top": {
          "matches": 180,
          "inliers": 157,
          "corner_error_px": 0.6,
          "passed": true
        },
        "half_occluded_bottom": {
          "matches": 210,
          "inliers": 163,
          "corner_error_px": 0.16,
          "passed": true
        },
        "quarter_only_0_0": {
          "matches": 136,
          "inliers": 82,
          "corner_error_px": 3.08,
          "passed": true
        },
        "quarter_only_1_0": {
          "matches": 142,
          "inliers": 80,
          "corner_error_px": 1.72,
          "passed": true
        },
        "quarter_only_0_1": {
          "matches": 130,
          "inliers": 94,
          "corner_error_px": 1.46,
          "passed": true
        },
        "quarter_only_1_1": {
          "matches": 87,
          "inliers": 45,
          "corner_error_px": 2.1,
          "passed": true
        },
        "oblique_width_0.65": {
          "matches": 182,
          "inliers": 163,
          "corner_error_px": 0.4,
          "passed": true
        },
        "oblique_width_0.4": {
          "matches": 30,
          "inliers": 8,
          "corner_error_px": 246.77,
          "passed": false
        }
      },
      "negative_controls": [
        {
          "target": "marker2.png",
          "inliers": 13
        },
        {
          "target": "material-v2.png",
          "inliers": 5
        },
        {
          "target": "nature-v2.png",
          "inliers": 0
        },
        {
          "target": "workshop-v2.png",
          "inliers": 12
        }
      ]
    },
    {
      "file": "sender/markers/legacy-v1/marker2.png",
      "sha256": "54b5b8ac1da2fe63741add4a209e41b0887856988a2b2b12c86ad9268d862e2f",
      "keypoints": 937,
      "grid": [
        [
          53,
          77,
          71,
          89
        ],
        [
          56,
          72,
          40,
          39
        ],
        [
          48,
          55,
          26,
          68
        ],
        [
          93,
          52,
          38,
          60
        ]
      ],
      "cases": {
        "visible_480px": {
          "matches": 937,
          "inliers": 937,
          "corner_error_px": 0.0,
          "passed": true
        },
        "visible_240px": {
          "matches": 356,
          "inliers": 309,
          "corner_error_px": 0.19,
          "passed": true
        },
        "visible_160px": {
          "matches": 177,
          "inliers": 172,
          "corner_error_px": 0.26,
          "passed": true
        },
        "visible_120px": {
          "matches": 142,
          "inliers": 119,
          "corner_error_px": 0.26,
          "passed": true
        },
        "visible_80px": {
          "matches": 44,
          "inliers": 37,
          "corner_error_px": 0.5,
          "passed": true
        },
        "visible_64px": {
          "matches": 45,
          "inliers": 27,
          "corner_error_px": 0.37,
          "passed": true
        },
        "visible_48px": {
          "matches": 55,
          "inliers": 28,
          "corner_error_px": 135.86,
          "passed": false
        },
        "blur_sigma1_at320": {
          "matches": 236,
          "inliers": 217,
          "corner_error_px": 0.16,
          "passed": true
        },
        "low_contrast_at320": {
          "matches": 354,
          "inliers": 322,
          "corner_error_px": 0.23,
          "passed": true
        },
        "half_occluded_left": {
          "matches": 214,
          "inliers": 156,
          "corner_error_px": 1.11,
          "passed": true
        },
        "half_occluded_right": {
          "matches": 260,
          "inliers": 207,
          "corner_error_px": 0.35,
          "passed": true
        },
        "half_occluded_top": {
          "matches": 219,
          "inliers": 170,
          "corner_error_px": 0.42,
          "passed": true
        },
        "half_occluded_bottom": {
          "matches": 239,
          "inliers": 204,
          "corner_error_px": 0.21,
          "passed": true
        },
        "quarter_only_0_0": {
          "matches": 166,
          "inliers": 96,
          "corner_error_px": 1.74,
          "passed": true
        },
        "quarter_only_1_0": {
          "matches": 151,
          "inliers": 88,
          "corner_error_px": 2.39,
          "passed": true
        },
        "quarter_only_0_1": {
          "matches": 167,
          "inliers": 102,
          "corner_error_px": 2.98,
          "passed": true
        },
        "quarter_only_1_1": {
          "matches": 97,
          "inliers": 64,
          "corner_error_px": 1.81,
          "passed": true
        },
        "oblique_width_0.65": {
          "matches": 195,
          "inliers": 162,
          "corner_error_px": 0.57,
          "passed": true
        },
        "oblique_width_0.4": {
          "matches": 35,
          "inliers": 8,
          "corner_error_px": 228.89,
          "passed": false
        }
      },
      "negative_controls": [
        {
          "target": "marker1.png",
          "inliers": 5
        },
        {
          "target": "material-v2.png",
          "inliers": 0
        },
        {
          "target": "nature-v2.png",
          "inliers": 0
        },
        {
          "target": "workshop-v2.png",
          "inliers": 4
        }
      ]
    },
    {
      "file": "sender/markers/candidates/material-v2.png",
      "sha256": "cbff4596383e0886115d9f19a67751c3d0787d815af7f5e003c8a9cb9b9a6b05",
      "keypoints": 1000,
      "grid": [
        [
          72,
          63,
          49,
          48
        ],
        [
          47,
          113,
          48,
          38
        ],
        [
          82,
          43,
          72,
          42
        ],
        [
          104,
          90,
          30,
          59
        ]
      ],
      "cases": {
        "visible_480px": {
          "matches": 1000,
          "inliers": 1000,
          "corner_error_px": 0.0,
          "passed": true
        },
        "visible_240px": {
          "matches": 414,
          "inliers": 410,
          "corner_error_px": 0.2,
          "passed": true
        },
        "visible_160px": {
          "matches": 210,
          "inliers": 209,
          "corner_error_px": 0.27,
          "passed": true
        },
        "visible_120px": {
          "matches": 145,
          "inliers": 144,
          "corner_error_px": 0.27,
          "passed": true
        },
        "visible_80px": {
          "matches": 73,
          "inliers": 71,
          "corner_error_px": 0.34,
          "passed": true
        },
        "visible_64px": {
          "matches": 35,
          "inliers": 34,
          "corner_error_px": 0.39,
          "passed": true
        },
        "visible_48px": {
          "matches": 19,
          "inliers": 18,
          "corner_error_px": 0.36,
          "passed": false
        },
        "blur_sigma1_at320": {
          "matches": 322,
          "inliers": 321,
          "corner_error_px": 0.29,
          "passed": true
        },
        "low_contrast_at320": {
          "matches": 505,
          "inliers": 497,
          "corner_error_px": 0.13,
          "passed": true
        },
        "half_occluded_left": {
          "matches": 167,
          "inliers": 159,
          "corner_error_px": 0.21,
          "passed": true
        },
        "half_occluded_right": {
          "matches": 318,
          "inliers": 309,
          "corner_error_px": 0.21,
          "passed": true
        },
        "half_occluded_top": {
          "matches": 267,
          "inliers": 263,
          "corner_error_px": 0.54,
          "passed": true
        },
        "half_occluded_bottom": {
          "matches": 217,
          "inliers": 207,
          "corner_error_px": 0.3,
          "passed": true
        },
        "quarter_only_0_0": {
          "matches": 139,
          "inliers": 131,
          "corner_error_px": 0.69,
          "passed": true
        },
        "quarter_only_1_0": {
          "matches": 74,
          "inliers": 61,
          "corner_error_px": 1.53,
          "passed": true
        },
        "quarter_only_0_1": {
          "matches": 169,
          "inliers": 164,
          "corner_error_px": 1.0,
          "passed": true
        },
        "quarter_only_1_1": {
          "matches": 95,
          "inliers": 91,
          "corner_error_px": 0.64,
          "passed": true
        },
        "oblique_width_0.65": {
          "matches": 289,
          "inliers": 287,
          "corner_error_px": 0.36,
          "passed": true
        },
        "oblique_width_0.4": {
          "matches": 17,
          "inliers": 12,
          "corner_error_px": 1.37,
          "passed": false
        }
      },
      "negative_controls": [
        {
          "target": "marker1.png",
          "inliers": 0
        },
        {
          "target": "marker2.png",
          "inliers": 0
        },
        {
          "target": "nature-v2.png",
          "inliers": 0
        },
        {
          "target": "workshop-v2.png",
          "inliers": 0
        }
      ]
    },
    {
      "file": "sender/markers/candidates/nature-v2.png",
      "sha256": "b911eab52ee03cbc90bcffa29b544b70957681a12f241531d51d036e6ed2e799",
      "keypoints": 1000,
      "grid": [
        [
          0,
          9,
          122,
          122
        ],
        [
          34,
          27,
          101,
          83
        ],
        [
          69,
          28,
          76,
          53
        ],
        [
          92,
          99,
          52,
          33
        ]
      ],
      "cases": {
        "visible_480px": {
          "matches": 1000,
          "inliers": 1000,
          "corner_error_px": 0.0,
          "passed": true
        },
        "visible_240px": {
          "matches": 225,
          "inliers": 225,
          "corner_error_px": 0.22,
          "passed": true
        },
        "visible_160px": {
          "matches": 109,
          "inliers": 108,
          "corner_error_px": 0.32,
          "passed": true
        },
        "visible_120px": {
          "matches": 64,
          "inliers": 62,
          "corner_error_px": 0.31,
          "passed": true
        },
        "visible_80px": {
          "matches": 22,
          "inliers": 22,
          "corner_error_px": 0.47,
          "passed": true
        },
        "visible_64px": {
          "matches": 11,
          "inliers": 9,
          "corner_error_px": 1.88,
          "passed": false
        },
        "visible_48px": {
          "matches": 20,
          "inliers": 11,
          "corner_error_px": 47.74,
          "passed": false
        },
        "blur_sigma1_at320": {
          "matches": 202,
          "inliers": 201,
          "corner_error_px": 0.34,
          "passed": true
        },
        "low_contrast_at320": {
          "matches": 371,
          "inliers": 366,
          "corner_error_px": 0.26,
          "passed": true
        },
        "half_occluded_left": {
          "matches": 232,
          "inliers": 231,
          "corner_error_px": 0.63,
          "passed": true
        },
        "half_occluded_right": {
          "matches": 132,
          "inliers": 127,
          "corner_error_px": 0.33,
          "passed": true
        },
        "half_occluded_top": {
          "matches": 184,
          "inliers": 180,
          "corner_error_px": 0.58,
          "passed": true
        },
        "half_occluded_bottom": {
          "matches": 178,
          "inliers": 176,
          "corner_error_px": 0.48,
          "passed": true
        },
        "quarter_only_0_0": {
          "matches": 18,
          "inliers": 17,
          "corner_error_px": 4.43,
          "passed": false
        },
        "quarter_only_1_0": {
          "matches": 155,
          "inliers": 154,
          "corner_error_px": 0.49,
          "passed": true
        },
        "quarter_only_0_1": {
          "matches": 105,
          "inliers": 101,
          "corner_error_px": 0.34,
          "passed": true
        },
        "quarter_only_1_1": {
          "matches": 75,
          "inliers": 72,
          "corner_error_px": 2.23,
          "passed": true
        },
        "oblique_width_0.65": {
          "matches": 159,
          "inliers": 157,
          "corner_error_px": 0.47,
          "passed": true
        },
        "oblique_width_0.4": {
          "matches": 7,
          "inliers": 0,
          "corner_error_px": null,
          "passed": false
        }
      },
      "negative_controls": [
        {
          "target": "marker1.png",
          "inliers": 0
        },
        {
          "target": "marker2.png",
          "inliers": 0
        },
        {
          "target": "material-v2.png",
          "inliers": 0
        },
        {
          "target": "workshop-v2.png",
          "inliers": 0
        }
      ]
    },
    {
      "file": "sender/markers/candidates/workshop-v2.png",
      "sha256": "61b883c087ef491efeba5c49ee2db171c9e512958f702709d7e826092822e708",
      "keypoints": 1001,
      "grid": [
        [
          78,
          128,
          35,
          85
        ],
        [
          72,
          67,
          22,
          24
        ],
        [
          46,
          56,
          53,
          85
        ],
        [
          39,
          63,
          78,
          70
        ]
      ],
      "cases": {
        "visible_480px": {
          "matches": 1001,
          "inliers": 1001,
          "corner_error_px": 0.0,
          "passed": true
        },
        "visible_240px": {
          "matches": 287,
          "inliers": 282,
          "corner_error_px": 0.19,
          "passed": true
        },
        "visible_160px": {
          "matches": 113,
          "inliers": 109,
          "corner_error_px": 0.3,
          "passed": true
        },
        "visible_120px": {
          "matches": 47,
          "inliers": 44,
          "corner_error_px": 0.36,
          "passed": true
        },
        "visible_80px": {
          "matches": 22,
          "inliers": 19,
          "corner_error_px": 0.51,
          "passed": false
        },
        "visible_64px": {
          "matches": 6,
          "inliers": 0,
          "corner_error_px": null,
          "passed": false
        },
        "visible_48px": {
          "matches": 3,
          "inliers": 0,
          "corner_error_px": null,
          "passed": false
        },
        "blur_sigma1_at320": {
          "matches": 255,
          "inliers": 250,
          "corner_error_px": 0.17,
          "passed": true
        },
        "low_contrast_at320": {
          "matches": 459,
          "inliers": 454,
          "corner_error_px": 0.13,
          "passed": true
        },
        "half_occluded_left": {
          "matches": 213,
          "inliers": 209,
          "corner_error_px": 0.16,
          "passed": true
        },
        "half_occluded_right": {
          "matches": 231,
          "inliers": 228,
          "corner_error_px": 0.22,
          "passed": true
        },
        "half_occluded_top": {
          "matches": 219,
          "inliers": 215,
          "corner_error_px": 0.12,
          "passed": true
        },
        "half_occluded_bottom": {
          "matches": 232,
          "inliers": 228,
          "corner_error_px": 0.22,
          "passed": true
        },
        "quarter_only_0_0": {
          "matches": 146,
          "inliers": 143,
          "corner_error_px": 1.5,
          "passed": true
        },
        "quarter_only_1_0": {
          "matches": 81,
          "inliers": 77,
          "corner_error_px": 1.29,
          "passed": true
        },
        "quarter_only_0_1": {
          "matches": 78,
          "inliers": 75,
          "corner_error_px": 1.35,
          "passed": true
        },
        "quarter_only_1_1": {
          "matches": 143,
          "inliers": 131,
          "corner_error_px": 0.39,
          "passed": true
        },
        "oblique_width_0.65": {
          "matches": 194,
          "inliers": 193,
          "corner_error_px": 0.27,
          "passed": true
        },
        "oblique_width_0.4": {
          "matches": 10,
          "inliers": 7,
          "corner_error_px": 10.09,
          "passed": false
        }
      },
      "negative_controls": [
        {
          "target": "marker1.png",
          "inliers": 0
        },
        {
          "target": "marker2.png",
          "inliers": 0
        },
        {
          "target": "material-v2.png",
          "inliers": 0
        },
        {
          "target": "nature-v2.png",
          "inliers": 0
        }
      ]
    }
  ]
}