School Nail Rules



Borderline result: Ask for another picture (RECHECK)
Rules version: school_rules_v1

Next Experiment: Real Measurement

Right now AI is making a visual judgement. Later we will add a known-size reference beside the finger, calculate pixels per millimetre, locate the fingertip and nail edges, and compare a calibrated free-edge measurement with the school rule.

IMAGE → REFERENCE SCALE → PIXELS PER MM → FINGERTIP EDGE → NAIL EDGE → FREE EDGE PIXELS → MILLIMETRES → COMPARE WITH SCHOOL RULE

Gemini Vision Experiments

API mode: Interactions
Model: gemini-3.6-flash
Gemini configured: Yes
Connection: Not tested
Gemini requests today: 0 / 100


Recent sanitized requests
[
    {
        "request_id": "gem_20260903133650_bec871f44d21",
        "created_at": "2026-09-03T13:37:01+00:00",
        "request_type": "interactions_vision",
        "api_mode": "interactions",
        "interaction_id": null,
        "ok": true,
        "code": null,
        "http_status": 200,
        "google_status": null,
        "google_error_code": null,
        "sanitized_error": null,
        "model": "gemini-3.6-flash",
        "prompt_version": "1",
        "processing_time_ms": 11309.4,
        "input": {
            "sha256": "085fcb0cc2ceb20bbc8dd037858083a15d0ffdd1e3c2857c9191b2d9a9855ac9",
            "width": 564,
            "height": 224,
            "size_bytes": 10651,
            "mime": "image/jpeg"
        },
        "cache_hit": false,
        "school_rules": {
            "rules_version": "school_rules_v1",
            "length_check_enabled": true,
            "maximum_free_edge_mm": 3,
            "visual_tolerance": "normal",
            "cleanliness_check_enabled": false,
            "polish_check_enabled": false,
            "artificial_nail_check_enabled": false,
            "uncertain_policy": "RECHECK",
            "borderline_result": "RECHECK",
            "prompt_behavior": "NORMAL: make a cautious ordinary visual screening; return UNCERTAIN for borderline views."
        },
        "result": {
            "suitable": true,
            "finger_count": 5,
            "finger": {
                "box_2d": [
                    294,
                    395,
                    735,
                    460
                ],
                "tip": [
                    294,
                    432
                ]
            },
            "nail": {
                "visible": true,
                "box_2d": [
                    294,
                    417,
                    360,
                    458
                ],
                "polygon": [
                    [
                        294,
                        432
                    ],
                    [
                        298,
                        421
                    ],
                    [
                        315,
                        417
                    ],
                    [
                        345,
                        418
                    ],
                    [
                        358,
                        428
                    ],
                    [
                        358,
                        442
                    ],
                    [
                        348,
                        455
                    ],
                    [
                        318,
                        458
                    ],
                    [
                        298,
                        450
                    ]
                ],
                "free_edge": [
                    [
                        294,
                        423
                    ],
                    [
                        294,
                        432
                    ],
                    [
                        295,
                        445
                    ]
                ],
                "mask": [
                    [
                        294,
                        432
                    ],
                    [
                        298,
                        421
                    ],
                    [
                        315,
                        417
                    ],
                    [
                        345,
                        418
                    ],
                    [
                        358,
                        428
                    ],
                    [
                        358,
                        442
                    ],
                    [
                        348,
                        455
                    ],
                    [
                        318,
                        458
                    ],
                    [
                        298,
                        450
                    ]
                ]
            },
            "quality": {
                "blur": "low",
                "lighting": "dim",
                "occluded": false
            },
            "school_screening": {
                "status": "LOOKS_ACCEPTABLE",
                "rule_maximum_free_edge_mm": 3,
                "visual_assessment": "The fingernails appear neatly trimmed and short. They are well within acceptable length limits.",
                "confidence": "high",
                "measurement_available": false,
                "requires_calibration_for_mm": true
            },
            "student_message": ""
        },
        "normalized_coordinates": {
            "finger_box": [
                294,
                395,
                735,
                460
            ],
            "finger_tip": [
                294,
                432
            ],
            "nail_box": [
                294,
                417,
                360,
                458
            ],
            "nail_polygon": [
                [
                    294,
                    432
                ],
                [
                    298,
                    421
                ],
                [
                    315,
                    417
                ],
                [
                    345,
                    418
                ],
                [
                    358,
                    428
                ],
                [
                    358,
                    442
                ],
                [
                    348,
                    455
                ],
                [
                    318,
                    458
                ],
                [
                    298,
                    450
                ]
            ]
        },
        "source_coordinates": {
            "finger_box": {
                "x": 222.78,
                "y": 65.86,
                "width": 36.66,
                "height": 98.78
            },
            "finger_tip": {
                "x": 243.65,
                "y": 65.86
            },
            "nail_box": {
                "x": 235.19,
                "y": 65.86,
                "width": 23.12,
                "height": 14.78
            },
            "nail_polygon": [
                {
                    "x": 243.65,
                    "y": 65.86
                },
                {
                    "x": 237.44,
                    "y": 66.75
                },
                {
                    "x": 235.19,
                    "y": 70.56
                },
                {
                    "x": 235.75,
                    "y": 77.28
                },
                {
                    "x": 241.39,
                    "y": 80.19
                },
                {
                    "x": 249.29,
                    "y": 80.19
                },
                {
                    "x": 256.62,
                    "y": 77.95
                },
                {
                    "x": 258.31,
                    "y": 71.23
                },
                {
                    "x": 253.8,
                    "y": 66.75
                }
            ],
            "free_edge": [
                {
                    "x": 238.57,
                    "y": 65.86
                },
                {
                    "x": 243.65,
                    "y": 65.86
                },
                {
                    "x": 250.98,
                    "y": 66.08
                }
            ]
        }
    },
    {
        "request_id": "gem_20260903132034_aedec74cd827",
        "created_at": "2026-09-03T13:20:43+00:00",
        "request_type": "interactions_vision",
        "api_mode": "interactions",
        "interaction_id": null,
        "ok": true,
        "code": null,
        "http_status": 200,
        "google_status": null,
        "google_error_code": null,
        "sanitized_error": null,
        "model": "gemini-3.6-flash",
        "prompt_version": "1",
        "processing_time_ms": 8581.4,
        "input": {
            "sha256": "ea31c0b189b4d90d8126221c89c80c2de790585be6c372edc8ce9462ae4e524b",
            "width": 564,
            "height": 224,
            "size_bytes": 10685,
            "mime": "image/jpeg"
        },
        "cache_hit": false,
        "result": {
            "suitable": true,
            "finger_count": 1,
            "finger": {
                "box_2d": [
                    292,
                    510,
                    529,
                    925
                ],
                "tip": [
                    375,
                    510
                ]
            },
            "nail": {
                "visible": true,
                "box_2d": [
                    300,
                    513,
                    440,
                    570
                ],
                "polygon": [
                    [
                        300,
                        545
                    ],
                    [
                        320,
                        518
                    ],
                    [
                        375,
                        510
                    ],
                    [
                        425,
                        525
                    ],
                    [
                        440,
                        550
                    ],
                    [
                        400,
                        568
                    ],
                    [
                        340,
                        565
                    ]
                ],
                "mask": [
                    [
                        300,
                        545
                    ],
                    [
                        320,
                        518
                    ],
                    [
                        375,
                        510
                    ],
                    [
                        425,
                        525
                    ],
                    [
                        440,
                        550
                    ],
                    [
                        400,
                        568
                    ],
                    [
                        340,
                        565
                    ]
                ]
            },
            "quality": {
                "blur": "low",
                "lighting": "dim",
                "occluded": false
            },
            "student_message": ""
        },
        "normalized_coordinates": {
            "finger_box": [
                292,
                510,
                529,
                925
            ],
            "finger_tip": [
                375,
                510
            ],
            "nail_box": [
                300,
                513,
                440,
                570
            ],
            "nail_polygon": [
                [
                    300,
                    545
                ],
                [
                    320,
                    518
                ],
                [
                    375,
                    510
                ],
                [
                    425,
                    525
                ],
                [
                    440,
                    550
                ],
                [
                    400,
                    568
                ],
                [
                    340,
                    565
                ]
            ]
        },
        "source_coordinates": {
            "finger_box": {
                "x": 287.64,
                "y": 65.41,
                "width": 234.06,
                "height": 53.09
            },
            "finger_tip": {
                "x": 287.64,
                "y": 84
            },
            "nail_box": {
                "x": 289.33,
                "y": 67.2,
                "width": 32.15,
                "height": 31.36
            },
            "nail_polygon": [
                {
                    "x": 307.38,
                    "y": 67.2
                },
                {
                    "x": 292.15,
                    "y": 71.68
                },
                {
                    "x": 287.64,
                    "y": 84
                },
                {
                    "x": 296.1,
                    "y": 95.2
                },
                {
                    "x": 310.2,
                    "y": 98.56
                },
                {
                    "x": 320.35,
                    "y": 89.6
                },
                {
                    "x": 318.66,
                    "y": 76.16
                }
            ]
        }
    },
    {
        "request_id": "gem_20260903122848_02a49695907c",
        "created_at": "2026-09-03T12:28:49+00:00",
        "ok": false,
        "code": "gemini_model_unavailable",
        "http_status": 404,
        "google_status": "NOT_FOUND",
        "google_error_code": 404,
        "sanitized_error": "This model models/gemini-2.5-flash is no longer available to new users. Please update your code to use models/gemini-3.6-flash for the latest features and improvements. We recommend you to use the Interactions API.",
        "model": "gemini-2.5-flash",
        "prompt_version": "1",
        "processing_time_ms": 310.4,
        "input": {
            "sha256": "e3a50eb67f2002cbebb67b582667ec2089d2308d97da652ca56a248b0161b8d1",
            "width": 564,
            "height": 224,
            "size_bytes": 11923,
            "mime": "image/jpeg"
        },
        "cache_hit": false
    },
    {
        "request_id": "gem_20260903122432_b6dbe17a42ea",
        "created_at": "2026-09-03T12:24:33+00:00",
        "ok": false,
        "code": "gemini_model_unavailable",
        "http_status": 404,
        "google_status": "NOT_FOUND",
        "google_error_code": 404,
        "sanitized_error": "This model models/gemini-2.5-flash is no longer available to new users. Please update your code to use models/gemini-3.6-flash for the latest features and improvements. We recommen",
        "model": "gemini-2.5-flash",
        "prompt_version": "1",
        "processing_time_ms": 315.4,
        "input": {
            "sha256": "06e5610e36a80dda493e4443450fe00e1eb72eb7fa1fadaca4afaba50547cc12",
            "width": 564,
            "height": 224,
            "size_bytes": 15530,
            "mime": "image/jpeg"
        },
        "cache_hit": false
    },
    {
        "request_id": "gem_20260903121941_825125b9eaf8",
        "created_at": "2026-09-03T12:19:42+00:00",
        "ok": false,
        "code": "gemini_http_error",
        "sanitized_error": "HTTP 404",
        "model": "gemini-2.5-flash",
        "prompt_version": "1",
        "processing_time_ms": 401.6,
        "input": {
            "sha256": "3adfb83b1c405b6840c60998c2364dcfa1580ef624002127a22df462eca8eb1f",
            "width": 564,
            "height": 224,
            "size_bytes": 15249,
            "mime": "image/jpeg"
        },
        "cache_hit": false
    }
]

Developer / Parent View

Development mode: analysis images are currently being stored on this server for detector improvement. Oldest attempts are automatically removed after 300 records.

Student STEM Lab · Experimental Detectors / Full Hand Detector · Teacher / Presentation Mode · Export Training Dataset

Why doesn't Student Mode automatically find the nail?

Student Mode is collecting the examples that will teach a future AI what a nail looks like. The student's marking is the correct answer, called ground truth.

Ground Truth: The correct answer provided by a person for an AI training example.

20260903_053452_f8d17cb55d2e

Reprocess Original ROI with OpenCV Detector — creates a new linked attempt and preserves this record.

Detector Summary

Attempt ID: 20260903_053452_f8d17cb55d2e
Detector version: 1.1.3-anatomical-nail
Result: Nail candidate detected
Overall confidence: 91
Processing time: 130.3 ms
Finger orientation: 0.17100362741253°
Fingertip confidence: 100
Nail-search dimensions: {"x":81,"y":73,"width":186,"height":87}
Candidates: 8
Best candidate: 82.306937799875
Second candidate: 55.790628364496
Score margin: 26.516309435379
Representation agreement: N/A
Ensemble agreement: N/A
Final nail confidence: 91

Visual Detection Pipeline

Click an image for full-size inspection. Missing stages remain visible so detector versions can be compared.

1. Original ROI
Original ROI
2. Analysis Input
Analysis Input
3. Normalized Finger
Normalized Finger
4. Finger Segmentation Mask
Finger Segmentation Mask
5. Cleaned Mask
Cleaned Mask
6. Fingertip / Geometry Overlay
Fingertip / Geometry Overlay
7. Nail Search ROI
Nail Search ROI
8. Original RGB Nail Crop
Not generated by this detector version
9. Grayscale
Not generated by this detector version
10. Contrast-enhanced Grayscale
Not generated by this detector version
11. Local Contrast
Not generated by this detector version
12. Saturation Map
Not generated by this detector version
13. Chroma / YCbCr Map
Not generated by this detector version
14. Gradient X
Not generated by this detector version
15. Gradient Y
Not generated by this detector version
16. Edge Magnitude
Not generated by this detector version
17. False-colour Feature Map
Not generated by this detector version
18. Fused Nail Likelihood
Not generated by this detector version
19. Boundary Traces
Not generated by this detector version
20. Legacy Candidate
Not generated by this detector version
21. Fused Candidate
Not generated by this detector version
22. Boundary Candidate
Not generated by this detector version
23. Ensemble Overlay
Not generated by this detector version
24. Final Overlay
Final Overlay
25. OpenCV Original ROI
Not generated by this detector version
26. OpenCV Normalized Finger
Not generated by this detector version
27. OpenCV Fingertip Crop
Not generated by this detector version
28. OpenCV Grayscale
Not generated by this detector version
29. OpenCV CLAHE
Not generated by this detector version
30. OpenCV Bilateral Filter
Not generated by this detector version
31. OpenCV Canny
Not generated by this detector version
32. OpenCV Morphological Gradient
Not generated by this detector version
33. OpenCV Adaptive Threshold
Not generated by this detector version
34. OpenCV Contours
Not generated by this detector version
35. OpenCV Candidate Contours
Not generated by this detector version
36. OpenCV Ellipse Candidates
Not generated by this detector version
37. OpenCV GrabCut
Not generated by this detector version
38. OpenCV Ensemble
Not generated by this detector version
39. OpenCV Final Overlay
Not generated by this detector version

Side-by-side Comparison

Left image comparison
Right image comparison

Overlay Comparison

Compare a map or trace directly over RGB. The images are scaled into the same viewport.

Base representationOverlay representation

Representation Score Table

RepresentationScore / Evidence
Geometry94.288243861397
GrayscaleN/A
Local ContrastN/A
EdgeN/A
SaturationN/A
ChromaN/A
Texture100
Boundary13.516329904399
Highlight Penalty0
FusedN/A
Representation AgreementN/A
Ensemble AgreementN/A

Top Nail Candidates

IDDetectorBBoxAreaWidth ratioLength ratioAspectCenterlineTip distanceBrightness ΔSaturation ΔChroma ΔTextureEdgeBoundaryHighlightGeometryFusedTotalDecision
1N/A{"x":11.77341169936831,"y":72.25726987606544,"width":194.92816662052462,"height":108.23642028800543}108560.724137931034481.54815695600482.13793103448280.0665873959571940.84883748727394-8.4269190918977-0.0259853168460770.91689098020985100N/A13.516329904399094.288243861397N/A82.306937799875SELECTED
2N/A{"x":16.117559258127486,"y":130.017644466763,"width":7.890860339852537,"height":8.766534545231536}320.0665873959571940.0582639714625450.8750.177170035671820.10389099500283-0.280637323163110.0787047443639512.8743864763404100N/A16.506950872937058.750453771779N/A55.790628364496[]
3N/A{"x":35.63679554630846,"y":142.0422645551088,"width":5.7872837486546445,"height":7.5386321594126}230.0582639714625450.0416171224732460.714285714285710.37693222354340.24538921141187-0.505077158599750.0525002088092981.530692498689987.664533578501N/A11.054356104891057.572399522626N/A52.648496773308[]
4N/A{"x":39.1492848592661,"y":154.71753255331532,"width":5.669874355174656,"height":6.545548560553641}210.0499405469678950.0416171224732460.833333333333330.580261593341260.26203606040117-2.89320551668130.0266559419694091.188978031453372.161846176604N/A7.1596962303276052.133721852697N/A45.742682178432["geometry_score_below_minimum"]
5N/A{"x":36.11622561167009,"y":159.60955711370758,"width":36.51906686226326,"height":19.005582754683644}3340.124851367419740.291319857312722.33333333333331.12722948870390.35359372984231-4.08954508172330.0250130978643061.091353297464371.275927414758N/A6.7566933955792049.184330681032N/A41.253717948807["geometry_score_below_minimum"]

Human Diagnostic Feedback

Which representation shows the nail most clearly?









What appears to be wrong?








OpenCV Analysis

OpenCV finger contour: N/A
OpenCV orientation: 0.17100362741253
Internal contours: N/A
Plausible nail contours: N/A
Best nail candidate: N/A
Detector agreement: N/A
Confidence: N/A
Initialization time: N/A ms
OpenCV processing time: N/A ms
Full metadata.json
{
    "scan_mode": "single",
    "auto_capture": {
        "enabled": false,
        "readiness_checks": 0,
        "finger_first_seen_at": null,
        "stable_started_at": null,
        "captured_at": "2026-09-03T05:34:48.315Z",
        "stable_duration_ms": 0,
        "final_centroid_shift": null,
        "final_area_change_percent": null,
        "final_orientation_change_deg": null,
        "readiness_confidence": null,
        "capture_reason": "manual_developer",
        "rejected_reason_counts": [],
        "latest_readiness": null,
        "state_transitions": [
            {
                "state": "CAMERA_STARTING",
                "at": "2026-09-03T05:34:34.155Z"
            },
            {
                "state": "SEARCHING",
                "at": "2026-09-03T05:34:35.310Z"
            },
            {
                "state": "ANALYZING",
                "at": "2026-09-03T05:34:48.315Z"
            }
        ]
    },
    "camera": {
        "width": 720,
        "height": 1280,
        "frame_rate": 10,
        "facing_mode": "environment"
    },
    "roi": {
        "x": 0,
        "y": 438,
        "width": 720,
        "height": 404
    },
    "user_capture_roi": {
        "coordinate_space": "native_camera_pixels; complete visible preview",
        "x": 0,
        "y": 438,
        "width": 720,
        "height": 404
    },
    "positioning_guide_roi": {
        "coordinate_space": "native_camera_pixels; visual guidance only",
        "x": 42,
        "y": 518,
        "width": 633,
        "height": 244
    },
    "detected_finger_roi": {
        "coordinate_space": "analysis_pixels; padded blob bounds",
        "x": 0,
        "y": 19,
        "width": 400,
        "height": 205,
        "polygon": [
            {
                "x": -46.56538798853827,
                "y": 19.92087729665991
            },
            {
                "x": 446.11361988533673,
                "y": 21.39131976852788
            },
            {
                "x": 445.50145627639284,
                "y": 226.49975840593044
            },
            {
                "x": -47.17755159748215,
                "y": 225.02931593406248
            }
        ],
        "major_padding_pixels": 47.67882601929705,
        "minor_padding_pixels": 34.184892027098286,
        "coordinate_basis": "PCA_major_minor_axes"
    },
    "original_roi": {
        "width": 720,
        "height": 404
    },
    "analysis": {
        "width": 400,
        "height": 224
    },
    "image_quality": {
        "mean_brightness": 91.73347261492695,
        "laplacian_variance": 1003.9847596069309,
        "bright_enough": true,
        "sharp_enough": true
    },
    "segmentation": {
        "raw_skin_pixels": 39866,
        "cleaned_skin_pixels": 39952,
        "cleaned_skin_ratio": 0.44589285714285715
    },
    "finger": {
        "detected": true,
        "area_pixels": 38270,
        "bounding_box": {
            "x": 1,
            "y": 55,
            "width": 398,
            "height": 137
        },
        "centroid": {
            "x": 159.4176378364254,
            "y": 120.44282727985367
        },
        "area_ratio": 0.4271205357142857
    },
    "capture_accepted": false,
    "validation_messages": [
        "Move finger away from edge"
    ],
    "screening_result": "fail",
    "processing_time_ms": 130.3,
    "client": {
        "user_agent": "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/152.0.0.0 Mobile Safari/537.36",
        "viewport": {
            "width": 360,
            "height": 697
        },
        "device_pixel_ratio": 3
    },
    "detection_failure_reasons": [
        "finger_or_fingertip_clipped"
    ],
    "orientation": {
        "finger_orientation_degrees": 0.17100362741253117,
        "major_axis_vector": {
            "x": 0.9999955461553678,
            "y": 0.0029845719002545607
        },
        "minor_axis_vector": {
            "x": -0.0029845719002545607,
            "y": 0.9999955461553678
        },
        "minimum_major_projection": -158.60329737655135,
        "maximum_major_projection": 238.72025278425738,
        "minimum_minor_projection": -65.72183909614152,
        "maximum_minor_projection": 71.01772901225162,
        "major_length_pixels": 397.32355016080874,
        "minor_width_pixels": 136.73956810839314,
        "axis_alignment": 0.9999955461553678
    },
    "endpoint_a": {
        "x": 0.815046854318723,
        "y": 119.9694643352159
    },
    "endpoint_b": {
        "x": 398.1368273977663,
        "y": 121.15530503833523
    },
    "selected_fingertip": {
        "x": 7.464539007092198,
        "y": 138.4078014184397
    },
    "selected_fingertip_reason": "left_endpoint_controlled_capture",
    "fingertip_selection_reason": "left_endpoint_controlled_capture",
    "fingertip_refinement": {
        "x": 7.464539007092198,
        "y": 138.4078014184397,
        "method": "distal_major_axis_contour_centroid",
        "band_depth_pixels": 24.613122259510764,
        "contour_pixels_used": 282,
        "coarse_endpoint": {
            "x": 0.815046854318723,
            "y": 119.9694643352159
        }
    },
    "normalization": {
        "normalized_width": 541,
        "normalized_height": 233,
        "rotation_degrees": -0.17100362741253117,
        "normalized_to_source_transform": {
            "a": 0.9930835988589599,
            "b": -0.11740939347997793,
            "c": 0.11740939347997793,
            "d": 0.9930835988589599,
            "e": -77.23724553224584,
            "f": 31.110475218515475
        },
        "normalized_fingertip": {
            "x": 71.51823902894557,
            "y": 116.5
        },
        "finger_centerline_y": 116.5
    },
    "finger_width_profile": {
        "distal_width": 132.14285714285714,
        "median_distal_width": 120.14285714285714,
        "min_width": 2,
        "max_width": 170.71428571428572,
        "samples": [
            {
                "x": 86,
                "upper": 37.142857142857146,
                "lower": 168.28571428571428,
                "width": 132.14285714285714,
                "center": 102.71428571428571
            },
            {
                "x": 87,
                "upper": 37.285714285714285,
                "lower": 168.28571428571428,
                "width": 132,
                "center": 102.78571428571429
            },
            {
                "x": 88,
                "upper": 37.42857142857143,
                "lower": 168.42857142857142,
                "width": 132,
                "center": 102.92857142857143
            },
            {
                "x": 89,
                "upper": 37.57142857142857,
                "lower": 168.57142857142858,
                "width": 132,
                "center": 103.07142857142857
            },
            {
                "x": 90,
                "upper": 37.714285714285715,
                "lower": 168.71428571428572,
                "width": 132,
                "center": 103.21428571428571
            },
            {
                "x": 91,
                "upper": 37.857142857142854,
                "lower": 168.85714285714286,
                "width": 132,
                "center": 103.35714285714286
            },
            {
                "x": 92,
                "upper": 38,
                "lower": 169,
                "width": 132,
                "center": 103.5
            },
            {
                "x": 93,
                "upper": 38,
                "lower": 169,
                "width": 132,
                "center": 103.5
            },
            {
                "x": 94,
                "upper": 38.142857142857146,
                "lower": 169,
                "width": 131.85714285714286,
                "center": 103.57142857142857
            },
            {
                "x": 95,
                "upper": 38.285714285714285,
                "lower": 169,
                "width": 131.71428571428572,
                "center": 103.64285714285714
            },
            {
                "x": 96,
                "upper": 38.42857142857143,
                "lower": 169,
                "width": 131.57142857142858,
                "center": 103.71428571428571
            },
            {
                "x": 97,
                "upper": 38.714285714285715,
                "lower": 169,
                "width": 131.28571428571428,
                "center": 103.85714285714286
            },
            {
                "x": 98,
                "upper": 39,
                "lower": 169,
                "width": 131,
                "center": 104
            },
            {
                "x": 99,
                "upper": 39.285714285714285,
                "lower": 169,
                "width": 130.71428571428572,
                "center": 104.14285714285714
            },
            {
                "x": 100,
                "upper": 39.57142857142857,
                "lower": 169,
                "width": 130.42857142857142,
                "center": 104.28571428571429
            },
            {
                "x": 101,
                "upper": 39.714285714285715,
                "lower": 169,
                "width": 130.28571428571428,
                "center": 104.35714285714286
            },
            {
                "x": 102,
                "upper": 39.857142857142854,
                "lower": 169,
                "width": 130.14285714285714,
                "center": 104.42857142857143
            },
            {
                "x": 103,
                "upper": 40.142857142857146,
                "lower": 169.14285714285714,
                "width": 130,
                "center": 104.64285714285714
            },
            {
                "x": 104,
                "upper": 40.285714285714285,
                "lower": 169.28571428571428,
                "width": 130,
                "center": 104.78571428571429
            },
            {
                "x": 105,
                "upper": 34.57142857142857,
                "lower": 169.42857142857142,
                "width": 135.85714285714286,
                "center": 102
            },
            {
                "x": 106,
                "upper": 28.857142857142858,
                "lower": 169.42857142857142,
                "width": 141.57142857142858,
                "center": 99.14285714285714
            },
            {
                "x": 107,
                "upper": 23.142857142857142,
                "lower": 169.42857142857142,
                "width": 147.28571428571428,
                "center": 96.28571428571429
            },
            {
                "x": 108,
                "upper": 17.428571428571427,
                "lower": 169.42857142857142,
                "width": 153,
                "center": 93.42857142857143
            },
            {
                "x": 109,
                "upper": 11.714285714285714,
                "lower": 169.28571428571428,
                "width": 158.57142857142858,
                "center": 90.5
            },
            {
                "x": 110,
                "upper": 5.857142857142857,
                "lower": 169,
                "width": 164.14285714285714,
                "center": 87.42857142857143
            },
            {
                "x": 111,
                "upper": 0,
                "lower": 168.71428571428572,
                "width": 169.71428571428572,
                "center": 84.35714285714286
            },
            {
                "x": 112,
                "upper": 0,
                "lower": 168.57142857142858,
                "width": 169.57142857142858,
                "center": 84.28571428571429
            },
            {
                "x": 113,
                "upper": 0,
                "lower": 168.57142857142858,
                "width": 169.57142857142858,
                "center": 84.28571428571429
            },
            {
                "x": 114,
                "upper": 0,
                "lower": 168.57142857142858,
                "width": 169.57142857142858,
                "center": 84.28571428571429
            },
            {
                "x": 115,
                "upper": 0,
                "lower": 168.57142857142858,
                "width": 169.57142857142858,
                "center": 84.28571428571429
            },
            {
                "x": 116,
                "upper": 0,
                "lower": 168.71428571428572,
                "width": 169.71428571428572,
                "center": 84.35714285714286
            },
            {
                "x": 117,
                "upper": 0,
                "lower": 168.85714285714286,
                "width": 169.85714285714286,
                "center": 84.42857142857143
            },
            {
                "x": 118,
                "upper": 0,
                "lower": 169,
                "width": 170,
                "center": 84.5
            },
            {
                "x": 119,
                "upper": 0,
                "lower": 169,
                "width": 170,
                "center": 84.5
            },
            {
                "x": 120,
                "upper": 0,
                "lower": 169.14285714285714,
                "width": 170.14285714285714,
                "center": 84.57142857142857
            },
            {
                "x": 121,
                "upper": 0,
                "lower": 169.14285714285714,
                "width": 170.14285714285714,
                "center": 84.57142857142857
            },
            {
                "x": 122,
                "upper": 0,
                "lower": 169.14285714285714,
                "width": 170.14285714285714,
                "center": 84.57142857142857
            },
            {
                "x": 123,
                "upper": 0,
                "lower": 169.14285714285714,
                "width": 170.14285714285714,
                "center": 84.57142857142857
            },
            {
                "x": 124,
                "upper": 0,
                "lower": 169.14285714285714,
                "width": 170.14285714285714,
                "center": 84.57142857142857
            },
            {
                "x": 125,
                "upper": 0,
                "lower": 169.14285714285714,
                "width": 170.14285714285714,
                "center": 84.57142857142857
            },
            {
                "x": 126,
                "upper": 0,
                "lower": 169.14285714285714,
                "width": 170.14285714285714,
                "center": 84.57142857142857
            },
            {
                "x": 127,
                "upper": 0,
                "lower": 169,
                "width": 170,
                "center": 84.5
            },
            {
                "x": 128,
                "upper": 0,
                "lower": 169,
                "width": 170,
                "center": 84.5
            },
            {
                "x": 129,
                "upper": 0,
                "lower": 169.14285714285714,
                "width": 170.14285714285714,
                "center": 84.57142857142857
            },
            {
                "x": 130,
                "upper": 0,
                "lower": 169.28571428571428,
                "width": 170.28571428571428,
                "center": 84.64285714285714
            },
            {
                "x": 131,
                "upper": 0,
                "lower": 169.42857142857142,
                "width": 170.42857142857142,
                "center": 84.71428571428571
            },
            {
                "x": 132,
                "upper": 0,
                "lower": 169.57142857142858,
                "width": 170.57142857142858,
                "center": 84.78571428571429
            },
            {
                "x": 133,
                "upper": 0,
                "lower": 169.71428571428572,
                "width": 170.71428571428572,
                "center": 84.85714285714286
            },
            {
                "x": 134,
                "upper": 0,
                "lower": 169.71428571428572,
                "width": 170.71428571428572,
                "center": 84.85714285714286
            },
            {
                "x": 135,
                "upper": 0,
                "lower": 169.71428571428572,
                "width": 170.71428571428572,
                "center": 84.85714285714286
            },
            {
                "x": 136,
                "upper": 0,
                "lower": 169.57142857142858,
                "width": 170.57142857142858,
                "center": 84.78571428571429
            },
            {
                "x": 137,
                "upper": 0,
                "lower": 169.57142857142858,
                "width": 170.57142857142858,
                "center": 84.78571428571429
            },
            {
                "x": 138,
                "upper": 0,
                "lower": 169.57142857142858,
                "width": 170.57142857142858,
                "center": 84.78571428571429
            },
            {
                "x": 139,
                "upper": 0,
                "lower": 169.57142857142858,
                "width": 170.57142857142858,
                "center": 84.78571428571429
            },
            {
                "x": 140,
                "upper": 0,
                "lower": 169.57142857142858,
                "width": 170.57142857142858,
                "center": 84.78571428571429
            },
            {
                "x": 141,
                "upper": 0,
                "lower": 169.57142857142858,
                "width": 170.57142857142858,
                "center": 84.78571428571429
            },
            {
                "x": 142,
                "upper": 0,
                "lower": 169.57142857142858,
                "width": 170.57142857142858,
                "center": 84.78571428571429
            },
            {
                "x": 143,
                "upper": 0,
                "lower": 169.57142857142858,
                "width": 170.57142857142858,
                "center": 84.78571428571429
            },
            {
                "x": 144,
                "upper": 0,
                "lower": 169.42857142857142,
                "width": 170.42857142857142,
                "center": 84.71428571428571
            },
            {
                "x": 145,
                "upper": 6.714285714285714,
                "lower": 169.28571428571428,
                "width": 163.57142857142858,
                "center": 88
            },
            {
                "x": 146,
                "upper": 13.571428571428571,
                "lower": 169.28571428571428,
                "width": 156.71428571428572,
                "center": 91.42857142857143
            },
            {
                "x": 147,
                "upper": 20.428571428571427,
                "lower": 169.28571428571428,
                "width": 149.85714285714286,
                "center": 94.85714285714286
            },
            {
                "x": 148,
                "upper": 27.285714285714285,
                "lower": 169.42857142857142,
                "width": 143.14285714285714,
                "center": 98.35714285714286
            },
            {
                "x": 149,
                "upper": 34.142857142857146,
                "lower": 169.42857142857142,
                "width": 136.28571428571428,
                "center": 101.78571428571429
            },
            {
                "x": 150,
                "upper": 41,
                "lower": 169.42857142857142,
                "width": 129.42857142857142,
                "center": 105.21428571428571
            },
            {
                "x": 151,
                "upper": 47.857142857142854,
                "lower": 169.28571428571428,
                "width": 122.42857142857143,
                "center": 108.57142857142857
            },
            {
                "x": 152,
                "upper": 48,
                "lower": 169.14285714285714,
                "width": 122.14285714285714,
                "center": 108.57142857142857
            },
            {
                "x": 153,
                "upper": 48.142857142857146,
                "lower": 168.85714285714286,
                "width": 121.71428571428571,
                "center": 108.5
            },
            {
                "x": 154,
                "upper": 48.42857142857143,
                "lower": 168.57142857142858,
                "width": 121.14285714285714,
                "center": 108.5
            },
            {
                "x": 155,
                "upper": 48.857142857142854,
                "lower": 168.42857142857142,
                "width": 120.57142857142857,
                "center": 108.64285714285714
            },
            {
                "x": 156,
                "upper": 49.285714285714285,
                "lower": 168.42857142857142,
                "width": 120.14285714285714,
                "center": 108.85714285714286
            },
            {
                "x": 157,
                "upper": 49.714285714285715,
                "lower": 168.42857142857142,
                "width": 119.71428571428571,
                "center": 109.07142857142857
            },
            {
                "x": 158,
                "upper": 50.142857142857146,
                "lower": 168.57142857142858,
                "width": 119.42857142857143,
                "center": 109.35714285714286
            },
            {
                "x": 159,
                "upper": 50.57142857142857,
                "lower": 168.71428571428572,
                "width": 119.14285714285714,
                "center": 109.64285714285714
            },
            {
                "x": 160,
                "upper": 50.857142857142854,
                "lower": 168.71428571428572,
                "width": 118.85714285714286,
                "center": 109.78571428571429
            },
            {
                "x": 161,
                "upper": 51,
                "lower": 168.71428571428572,
                "width": 118.71428571428571,
                "center": 109.85714285714286
            },
            {
                "x": 162,
                "upper": 51.142857142857146,
                "lower": 168.57142857142858,
                "width": 118.42857142857143,
                "center": 109.85714285714286
            },
            {
                "x": 163,
                "upper": 51.285714285714285,
                "lower": 168.57142857142858,
                "width": 118.28571428571429,
                "center": 109.92857142857143
            },
            {
                "x": 164,
                "upper": 51.42857142857143,
                "lower": 168.57142857142858,
                "width": 118.14285714285714,
                "center": 110
            },
            {
                "x": 165,
                "upper": 51.57142857142857,
                "lower": 168.57142857142858,
                "width": 118,
                "center": 110.07142857142857
            },
            {
                "x": 166,
                "upper": 51.857142857142854,
                "lower": 168.57142857142858,
                "width": 117.71428571428571,
                "center": 110.21428571428571
            },
            {
                "x": 167,
                "upper": 52.142857142857146,
                "lower": 168.85714285714286,
                "width": 117.71428571428571,
                "center": 110.5
            },
            {
                "x": 168,
                "upper": 52.42857142857143,
                "lower": 169.14285714285714,
                "width": 117.71428571428571,
                "center": 110.78571428571429
            },
            {
                "x": 169,
                "upper": 52.57142857142857,
                "lower": 169.42857142857142,
                "width": 117.85714285714286,
                "center": 111
            },
            {
                "x": 170,
                "upper": 52.857142857142854,
                "lower": 169.57142857142858,
                "width": 117.71428571428571,
                "center": 111.21428571428571
            },
            {
                "x": 171,
                "upper": 53.142857142857146,
                "lower": 169.85714285714286,
                "width": 117.71428571428571,
                "center": 111.5
            },
            {
                "x": 172,
                "upper": 53.42857142857143,
                "lower": 170.14285714285714,
                "width": 117.71428571428571,
                "center": 111.78571428571429
            },
            {
                "x": 173,
                "upper": 53.57142857142857,
                "lower": 170.28571428571428,
                "width": 117.71428571428571,
                "center": 111.92857142857143
            },
            {
                "x": 174,
                "upper": 53.714285714285715,
                "lower": 170.28571428571428,
                "width": 117.57142857142857,
                "center": 112
            },
            {
                "x": 175,
                "upper": 53.857142857142854,
                "lower": 170.14285714285714,
                "width": 117.28571428571429,
                "center": 112
            },
            {
                "x": 176,
                "upper": 54,
                "lower": 169.71428571428572,
                "width": 116.71428571428571,
                "center": 111.85714285714286
            },
            {
                "x": 177,
                "upper": 54,
                "lower": 169.28571428571428,
                "width": 116.28571428571429,
                "center": 111.64285714285714
            },
            {
                "x": 178,
                "upper": 54.285714285714285,
                "lower": 168.57142857142858,
                "width": 115.28571428571429,
                "center": 111.42857142857143
            },
            {
                "x": 179,
                "upper": 54.57142857142857,
                "lower": 168,
                "width": 114.42857142857143,
                "center": 111.28571428571429
            },
            {
                "x": 180,
                "upper": 54.857142857142854,
                "lower": 168.14285714285714,
                "width": 114.28571428571429,
                "center": 111.5
            },
            {
                "x": 181,
                "upper": 55.142857142857146,
                "lower": 168.28571428571428,
                "width": 114.14285714285714,
                "center": 111.71428571428571
            },
            {
                "x": 182,
                "upper": 55.42857142857143,
                "lower": 168.57142857142858,
                "width": 114.14285714285714,
                "center": 112
            },
            {
                "x": 183,
                "upper": 55.714285714285715,
                "lower": 169.14285714285714,
                "width": 114.42857142857143,
                "center": 112.42857142857143
            },
            {
                "x": 184,
                "upper": 56,
                "lower": 169.71428571428572,
                "width": 114.71428571428571,
                "center": 112.85714285714286
            },
            {
                "x": 185,
                "upper": 56,
                "lower": 170.42857142857142,
                "width": 115.42857142857143,
                "center": 113.21428571428571
            },
            {
                "x": 186,
                "upper": 56,
                "lower": 170.85714285714286,
                "width": 115.85714285714286,
                "center": 113.42857142857143
            },
            {
                "x": 187,
                "upper": 56.142857142857146,
                "lower": 170.71428571428572,
                "width": 115.57142857142857,
                "center": 113.42857142857143
            },
            {
                "x": 188,
                "upper": 56.285714285714285,
                "lower": 170.57142857142858,
                "width": 115.28571428571429,
                "center": 113.42857142857143
            },
            {
                "x": 189,
                "upper": 56.42857142857143,
                "lower": 170.57142857142858,
                "width": 115.14285714285714,
                "center": 113.5
            },
            {
                "x": 190,
                "upper": 56.57142857142857,
                "lower": 170.71428571428572,
                "width": 115.14285714285714,
                "center": 113.64285714285714
            },
            {
                "x": 191,
                "upper": 56.714285714285715,
                "lower": 170.85714285714286,
                "width": 115.14285714285714,
                "center": 113.78571428571429
            },
            {
                "x": 192,
                "upper": 56.714285714285715,
                "lower": 171,
                "width": 115.28571428571429,
                "center": 113.85714285714286
            },
            {
                "x": 193,
                "upper": 56.714285714285715,
                "lower": 171.28571428571428,
                "width": 115.57142857142857,
                "center": 114
            },
            {
                "x": 194,
                "upper": 56.57142857142857,
                "lower": 171.57142857142858,
                "width": 116,
                "center": 114.07142857142857
            },
            {
                "x": 195,
                "upper": 56.57142857142857,
                "lower": 171.85714285714286,
                "width": 116.28571428571429,
                "center": 114.21428571428571
            },
            {
                "x": 196,
                "upper": 56.57142857142857,
                "lower": 172,
                "width": 116.42857142857143,
                "center": 114.28571428571429
            },
            {
                "x": 197,
                "upper": 56.57142857142857,
                "lower": 172.14285714285714,
                "width": 116.57142857142857,
                "center": 114.35714285714286
            },
            {
                "x": 198,
                "upper": 56.57142857142857,
                "lower": 172.28571428571428,
                "width": 116.71428571428571,
                "center": 114.42857142857143
            },
            {
                "x": 199,
                "upper": 56.714285714285715,
                "lower": 172.42857142857142,
                "width": 116.71428571428571,
                "center": 114.57142857142857
            },
            {
                "x": 200,
                "upper": 56.857142857142854,
                "lower": 172.57142857142858,
                "width": 116.71428571428571,
                "center": 114.71428571428571
            },
            {
                "x": 201,
                "upper": 57,
                "lower": 172.71428571428572,
                "width": 116.71428571428571,
                "center": 114.85714285714286
            },
            {
                "x": 202,
                "upper": 57,
                "lower": 172.85714285714286,
                "width": 116.85714285714286,
                "center": 114.92857142857143
            },
            {
                "x": 203,
                "upper": 56.857142857142854,
                "lower": 173,
                "width": 117.14285714285714,
                "center": 114.92857142857143
            },
            {
                "x": 204,
                "upper": 56.857142857142854,
                "lower": 173,
                "width": 117.14285714285714,
                "center": 114.92857142857143
            },
            {
                "x": 205,
                "upper": 56.857142857142854,
                "lower": 173.14285714285714,
                "width": 117.28571428571429,
                "center": 115
            },
            {
                "x": 206,
                "upper": 56.857142857142854,
                "lower": 173.28571428571428,
                "width": 117.42857142857143,
                "center": 115.07142857142857
            },
            {
                "x": 207,
                "upper": 56.857142857142854,
                "lower": 173.28571428571428,
                "width": 117.42857142857143,
                "center": 115.07142857142857
            },
            {
                "x": 208,
                "upper": 56.857142857142854,
                "lower": 173.28571428571428,
                "width": 117.42857142857143,
                "center": 115.07142857142857
            },
            {
                "x": 209,
                "upper": 56.857142857142854,
                "lower": 173.28571428571428,
                "width": 117.42857142857143,
                "center": 115.07142857142857
            },
            {
                "x": 210,
                "upper": 57,
                "lower": 173.28571428571428,
                "width": 117.28571428571429,
                "center": 115.14285714285714
            },
            {
                "x": 211,
                "upper": 56.857142857142854,
                "lower": 173.28571428571428,
                "width": 117.42857142857143,
                "center": 115.07142857142857
            },
            {
                "x": 212,
                "upper": 56.857142857142854,
                "lower": 173.14285714285714,
                "width": 117.28571428571429,
                "center": 115
            },
            {
                "x": 213,
                "upper": 56.857142857142854,
                "lower": 173.14285714285714,
                "width": 117.28571428571429,
                "center": 115
            },
            {
                "x": 214,
                "upper": 56.857142857142854,
                "lower": 173.42857142857142,
                "width": 117.57142857142857,
                "center": 115.14285714285714
            },
            {
                "x": 215,
                "upper": 56.857142857142854,
                "lower": 173.71428571428572,
                "width": 117.85714285714286,
                "center": 115.28571428571429
            },
            {
                "x": 216,
                "upper": 56.857142857142854,
                "lower": 174,
                "width": 118.14285714285714,
                "center": 115.42857142857143
            },
            {
                "x": 217,
                "upper": 56.857142857142854,
                "lower": 174.28571428571428,
                "width": 118.42857142857143,
                "center": 115.57142857142857
            },
            {
                "x": 218,
                "upper": 56.857142857142854,
                "lower": 174.57142857142858,
                "width": 118.71428571428571,
                "center": 115.71428571428571
            },
            {
                "x": 219,
                "upper": 56.714285714285715,
                "lower": 174.85714285714286,
                "width": 119.14285714285714,
                "center": 115.78571428571429
            },
            {
                "x": 220,
                "upper": 56.57142857142857,
                "lower": 175,
                "width": 119.42857142857143,
                "center": 115.78571428571429
            },
            {
                "x": 221,
                "upper": 56.57142857142857,
                "lower": 175,
                "width": 119.42857142857143,
                "center": 115.78571428571429
            },
            {
                "x": 222,
                "upper": 56.57142857142857,
                "lower": 175.14285714285714,
                "width": 119.57142857142857,
                "center": 115.85714285714286
            },
            {
                "x": 223,
                "upper": 56.57142857142857,
                "lower": 175.28571428571428,
                "width": 119.71428571428571,
                "center": 115.92857142857143
            },
            {
                "x": 224,
                "upper": 56.57142857142857,
                "lower": 175.28571428571428,
                "width": 119.71428571428571,
                "center": 115.92857142857143
            },
            {
                "x": 225,
                "upper": 56.714285714285715,
                "lower": 175.28571428571428,
                "width": 119.57142857142857,
                "center": 116
            },
            {
                "x": 226,
                "upper": 56.714285714285715,
                "lower": 175.28571428571428,
                "width": 119.57142857142857,
                "center": 116
            },
            {
                "x": 227,
                "upper": 56.714285714285715,
                "lower": 175.28571428571428,
                "width": 119.57142857142857,
                "center": 116
            },
            {
                "x": 228,
                "upper": 56.57142857142857,
                "lower": 175.28571428571428,
                "width": 119.71428571428571,
                "center": 115.92857142857143
            },
            {
                "x": 229,
                "upper": 56.57142857142857,
                "lower": 175.14285714285714,
                "width": 119.57142857142857,
                "center": 115.85714285714286
            },
            {
                "x": 230,
                "upper": 56.57142857142857,
                "lower": 175,
                "width": 119.42857142857143,
                "center": 115.78571428571429
            },
            {
                "x": 231,
                "upper": 56.57142857142857,
                "lower": 175.14285714285714,
                "width": 119.57142857142857,
                "center": 115.85714285714286
            },
            {
                "x": 232,
                "upper": 56.57142857142857,
                "lower": 175.28571428571428,
                "width": 119.71428571428571,
                "center": 115.92857142857143
            },
            {
                "x": 233,
                "upper": 56.57142857142857,
                "lower": 175.42857142857142,
                "width": 119.85714285714286,
                "center": 116
            },
            {
                "x": 234,
                "upper": 56.57142857142857,
                "lower": 175.42857142857142,
                "width": 119.85714285714286,
                "center": 116
            },
            {
                "x": 235,
                "upper": 56.57142857142857,
                "lower": 175.42857142857142,
                "width": 119.85714285714286,
                "center": 116
            },
            {
                "x": 236,
                "upper": 56.42857142857143,
                "lower": 175.42857142857142,
                "width": 120,
                "center": 115.92857142857143
            },
            {
                "x": 237,
                "upper": 56.285714285714285,
                "lower": 175.42857142857142,
                "width": 120.14285714285714,
                "center": 115.85714285714286
            },
            {
                "x": 238,
                "upper": 56.285714285714285,
                "lower": 175.28571428571428,
                "width": 120,
                "center": 115.78571428571429
            },
            {
                "x": 239,
                "upper": 56.285714285714285,
                "lower": 175.28571428571428,
                "width": 120,
                "center": 115.78571428571429
            },
            {
                "x": 240,
                "upper": 56.42857142857143,
                "lower": 175.28571428571428,
                "width": 119.85714285714286,
                "center": 115.85714285714286
            },
            {
                "x": 241,
                "upper": 56.57142857142857,
                "lower": 175.42857142857142,
                "width": 119.85714285714286,
                "center": 116
            },
            {
                "x": 242,
                "upper": 56.714285714285715,
                "lower": 175.57142857142858,
                "width": 119.85714285714286,
                "center": 116.14285714285714
            },
            {
                "x": 243,
                "upper": 56.857142857142854,
                "lower": 175.71428571428572,
                "width": 119.85714285714286,
                "center": 116.28571428571429
            },
            {
                "x": 244,
                "upper": 57,
                "lower": 175.85714285714286,
                "width": 119.85714285714286,
                "center": 116.42857142857143
            },
            {
                "x": 245,
                "upper": 57,
                "lower": 176.14285714285714,
                "width": 120.14285714285714,
                "center": 116.57142857142857
            },
            {
                "x": 246,
                "upper": 57.142857142857146,
                "lower": 176.28571428571428,
                "width": 120.14285714285714,
                "center": 116.71428571428571
            },
            {
                "x": 247,
                "upper": 57.285714285714285,
                "lower": 176.42857142857142,
                "width": 120.14285714285714,
                "center": 116.85714285714286
            },
            {
                "x": 248,
                "upper": 57.285714285714285,
                "lower": 176.85714285714286,
                "width": 120.57142857142857,
                "center": 117.07142857142857
            },
            {
                "x": 249,
                "upper": 57.285714285714285,
                "lower": 177.28571428571428,
                "width": 121,
                "center": 117.28571428571429
            },
            {
                "x": 250,
                "upper": 57.285714285714285,
                "lower": 177.71428571428572,
                "width": 121.42857142857143,
                "center": 117.5
            },
            {
                "x": 251,
                "upper": 57.285714285714285,
                "lower": 178.14285714285714,
                "width": 121.85714285714286,
                "center": 117.71428571428571
            },
            {
                "x": 252,
                "upper": 57.285714285714285,
                "lower": 178.28571428571428,
                "width": 122,
                "center": 117.78571428571429
            },
            {
                "x": 253,
                "upper": 57.142857142857146,
                "lower": 178.42857142857142,
                "width": 122.28571428571429,
                "center": 117.78571428571429
            },
            {
                "x": 254,
                "upper": 57,
                "lower": 178.57142857142858,
                "width": 122.57142857142857,
                "center": 117.78571428571429
            },
            {
                "x": 255,
                "upper": 57.142857142857146,
                "lower": 178.42857142857142,
                "width": 122.28571428571429,
                "center": 117.78571428571429
            },
            {
                "x": 256,
                "upper": 57.285714285714285,
                "lower": 178.42857142857142,
                "width": 122.14285714285714,
                "center": 117.85714285714286
            },
            {
                "x": 257,
                "upper": 57.42857142857143,
                "lower": 178.42857142857142,
                "width": 122,
                "center": 117.92857142857143
            },
            {
                "x": 258,
                "upper": 57.42857142857143,
                "lower": 178.42857142857142,
                "width": 122,
                "center": 117.92857142857143
            },
            {
                "x": 259,
                "upper": 57.42857142857143,
                "lower": 178.57142857142858,
                "width": 122.14285714285714,
                "center": 118
            },
            {
                "x": 260,
                "upper": 57.42857142857143,
                "lower": 178.71428571428572,
                "width": 122.28571428571429,
                "center": 118.07142857142857
            },
            {
                "x": 261,
                "upper": 57.42857142857143,
                "lower": 178.85714285714286,
                "width": 122.42857142857143,
                "center": 118.14285714285714
            },
            {
                "x": 262,
                "upper": 57.42857142857143,
                "lower": 178.85714285714286,
                "width": 122.42857142857143,
                "center": 118.14285714285714
            },
            {
                "x": 263,
                "upper": 57.57142857142857,
                "lower": 178.71428571428572,
                "width": 122.14285714285714,
                "center": 118.14285714285714
            },
            {
                "x": 264,
                "upper": 57.714285714285715,
                "lower": 178.42857142857142,
                "width": 121.71428571428571,
                "center": 118.07142857142857
            },
            {
                "x": 265,
                "upper": 58,
                "lower": 178.28571428571428,
                "width": 121.28571428571429,
                "center": 118.14285714285714
            },
            {
                "x": 266,
                "upper": 58.285714285714285,
                "lower": 178.14285714285714,
                "width": 120.85714285714286,
                "center": 118.21428571428571
            },
            {
                "x": 267,
                "upper": 58.57142857142857,
                "lower": 178,
                "width": 120.42857142857143,
                "center": 118.28571428571429
            },
            {
                "x": 268,
                "upper": 58.857142857142854,
                "lower": 178,
                "width": 120.14285714285714,
                "center": 118.42857142857143
            },
            {
                "x": 269,
                "upper": 59,
                "lower": 178.14285714285714,
                "width": 120.14285714285714,
                "center": 118.57142857142857
            },
            {
                "x": 270,
                "upper": 59,
                "lower": 178.28571428571428,
                "width": 120.28571428571429,
                "center": 118.64285714285714
            },
            {
                "x": 271,
                "upper": 59,
                "lower": 178.57142857142858,
                "width": 120.57142857142857,
                "center": 118.78571428571429
            },
            {
                "x": 272,
                "upper": 59.142857142857146,
                "lower": 178.71428571428572,
                "width": 120.57142857142857,
                "center": 118.92857142857143
            },
            {
                "x": 273,
                "upper": 59.285714285714285,
                "lower": 179,
                "width": 120.71428571428571,
                "center": 119.14285714285714
            },
            {
                "x": 274,
                "upper": 59.42857142857143,
                "lower": 179.14285714285714,
                "width": 120.71428571428571,
                "center": 119.28571428571429
            },
            {
                "x": 275,
                "upper": 59.42857142857143,
                "lower": 179.14285714285714,
                "width": 120.71428571428571,
                "center": 119.28571428571429
            },
            {
                "x": 276,
                "upper": 59.42857142857143,
                "lower": 179.14285714285714,
                "width": 120.71428571428571,
                "center": 119.28571428571429
            },
            {
                "x": 277,
                "upper": 59.285714285714285,
                "lower": 179.14285714285714,
                "width": 120.85714285714286,
                "center": 119.21428571428571
            },
            {
                "x": 278,
                "upper": 59.142857142857146,
                "lower": 179,
                "width": 120.85714285714286,
                "center": 119.07142857142857
            },
            {
                "x": 279,
                "upper": 58.857142857142854,
                "lower": 178.85714285714286,
                "width": 121,
                "center": 118.85714285714286
            },
            {
                "x": 280,
                "upper": 58.714285714285715,
                "lower": 178.57142857142858,
                "width": 120.85714285714286,
                "center": 118.64285714285714
            },
            {
                "x": 281,
                "upper": 58.57142857142857,
                "lower": 178.42857142857142,
                "width": 120.85714285714286,
                "center": 118.5
            },
            {
                "x": 282,
                "upper": 58.57142857142857,
                "lower": 178.42857142857142,
                "width": 120.85714285714286,
                "center": 118.5
            },
            {
                "x": 283,
                "upper": 58.42857142857143,
                "lower": 178.42857142857142,
                "width": 121,
                "center": 118.42857142857143
            },
            {
                "x": 284,
                "upper": 58.42857142857143,
                "lower": 178.28571428571428,
                "width": 120.85714285714286,
                "center": 118.35714285714286
            },
            {
                "x": 285,
                "upper": 58.42857142857143,
                "lower": 178.14285714285714,
                "width": 120.71428571428571,
                "center": 118.28571428571429
            },
            {
                "x": 286,
                "upper": 58.42857142857143,
                "lower": 178,
                "width": 120.57142857142857,
                "center": 118.21428571428571
            },
            {
                "x": 287,
                "upper": 58.285714285714285,
                "lower": 177.85714285714286,
                "width": 120.57142857142857,
                "center": 118.07142857142857
            },
            {
                "x": 288,
                "upper": 58.142857142857146,
                "lower": 177.71428571428572,
                "width": 120.57142857142857,
                "center": 117.92857142857143
            },
            {
                "x": 289,
                "upper": 58.142857142857146,
                "lower": 177.42857142857142,
                "width": 120.28571428571429,
                "center": 117.78571428571429
            },
            {
                "x": 290,
                "upper": 58.285714285714285,
                "lower": 177.28571428571428,
                "width": 120,
                "center": 117.78571428571429
            },
            {
                "x": 291,
                "upper": 58.42857142857143,
                "lower": 177.28571428571428,
                "width": 119.85714285714286,
                "center": 117.85714285714286
            },
            {
                "x": 292,
                "upper": 58.57142857142857,
                "lower": 177.42857142857142,
                "width": 119.85714285714286,
                "center": 118
            },
            {
                "x": 293,
                "upper": 58.714285714285715,
                "lower": 177.57142857142858,
                "width": 119.85714285714286,
                "center": 118.14285714285714
            },
            {
                "x": 294,
                "upper": 58.857142857142854,
                "lower": 177.71428571428572,
                "width": 119.85714285714286,
                "center": 118.28571428571429
            },
            {
                "x": 295,
                "upper": 59,
                "lower": 177.71428571428572,
                "width": 119.71428571428571,
                "center": 118.35714285714286
            },
            {
                "x": 296,
                "upper": 59,
                "lower": 177.71428571428572,
                "width": 119.71428571428571,
                "center": 118.35714285714286
            },
            {
                "x": 297,
                "upper": 59.142857142857146,
                "lower": 177.57142857142858,
                "width": 119.42857142857143,
                "center": 118.35714285714286
            },
            {
                "x": 298,
                "upper": 59.285714285714285,
                "lower": 177.42857142857142,
                "width": 119.14285714285714,
                "center": 118.35714285714286
            },
            {
                "x": 299,
                "upper": 59.42857142857143,
                "lower": 177.42857142857142,
                "width": 119,
                "center": 118.42857142857143
            },
            {
                "x": 300,
                "upper": 59.57142857142857,
                "lower": 177.28571428571428,
                "width": 118.71428571428571,
                "center": 118.42857142857143
            },
            {
                "x": 301,
                "upper": 59.714285714285715,
                "lower": 177.14285714285714,
                "width": 118.42857142857143,
                "center": 118.42857142857143
            },
            {
                "x": 302,
                "upper": 59.857142857142854,
                "lower": 177.14285714285714,
                "width": 118.28571428571429,
                "center": 118.5
            },
            {
                "x": 303,
                "upper": 60,
                "lower": 177.14285714285714,
                "width": 118.14285714285714,
                "center": 118.57142857142857
            },
            {
                "x": 304,
                "upper": 60,
                "lower": 177,
                "width": 118,
                "center": 118.5
            },
            {
                "x": 305,
                "upper": 60,
                "lower": 176.85714285714286,
                "width": 117.85714285714286,
                "center": 118.42857142857143
            },
            {
                "x": 306,
                "upper": 60.142857142857146,
                "lower": 176.57142857142858,
                "width": 117.42857142857143,
                "center": 118.35714285714286
            },
            {
                "x": 307,
                "upper": 60.285714285714285,
                "lower": 176.57142857142858,
                "width": 117.28571428571429,
                "center": 118.42857142857143
            },
            {
                "x": 308,
                "upper": 60.42857142857143,
                "lower": 176.57142857142858,
                "width": 117.14285714285714,
                "center": 118.5
            },
            {
                "x": 309,
                "upper": 60.57142857142857,
                "lower": 176.57142857142858,
                "width": 117,
                "center": 118.57142857142857
            },
            {
                "x": 310,
                "upper": 60.714285714285715,
                "lower": 176.57142857142858,
                "width": 116.85714285714286,
                "center": 118.64285714285714
            },
            {
                "x": 311,
                "upper": 60.857142857142854,
                "lower": 176.71428571428572,
                "width": 116.85714285714286,
                "center": 118.78571428571429
            },
            {
                "x": 312,
                "upper": 61,
                "lower": 176.71428571428572,
                "width": 116.71428571428571,
                "center": 118.85714285714286
            },
            {
                "x": 313,
                "upper": 61,
                "lower": 176.71428571428572,
                "width": 116.71428571428571,
                "center": 118.85714285714286
            },
            {
                "x": 314,
                "upper": 61.142857142857146,
                "lower": 176.57142857142858,
                "width": 116.42857142857143,
                "center": 118.85714285714286
            },
            {
                "x": 315,
                "upper": 61.285714285714285,
                "lower": 176.28571428571428,
                "width": 116,
                "center": 118.78571428571429
            },
            {
                "x": 316,
                "upper": 61.42857142857143,
                "lower": 176.14285714285714,
                "width": 115.71428571428571,
                "center": 118.78571428571429
            },
            {
                "x": 317,
                "upper": 61.57142857142857,
                "lower": 176,
                "width": 115.42857142857143,
                "center": 118.78571428571429
            }
        ]
    },
    "finger_width": 120.14285714285714,
    "boundary_handling": {
        "confidence_boundary_is_actual_capture_boundary_only": true,
        "internal_finger_roi_boundary_penalty": false
    },
    "nail_search_roi": {
        "bounding_box": {
            "x": 11.77341169936831,
            "y": 72.25726987606544,
            "width": 194.92816662052462,
            "height": 108.23642028800543
        },
        "polygon": [
            {
                "x": 11.77341169936831,
                "y": 94.09541706334133
            },
            {
                "x": 196.48696108713483,
                "y": 72.25726987606544
            },
            {
                "x": 206.70157831989292,
                "y": 158.65554297679495
            },
            {
                "x": 21.988028932126397,
                "y": 180.49369016407087
            }
        ],
        "normalized_box": {
            "x": 81,
            "y": 73,
            "width": 186,
            "height": 87
        },
        "expected_nail_center": {
            "x": 105.5432240218753,
            "y": 126.81224296381366
        },
        "origin": {
            "x": 7.464539007092198,
            "y": 138.4078014184397
        },
        "inward_axis": {
            "x": 0.9930835988589599,
            "y": -0.11740939347997793
        },
        "finger_width_pixels": 120.14285714285714
    },
    "nail_candidates": {
        "count": 8,
        "top_5": [
            {
                "id": 1,
                "bbox": {
                    "x": 11.77341169936831,
                    "y": 72.25726987606544,
                    "width": 194.92816662052462,
                    "height": 108.23642028800543
                },
                "normalized_bbox": {
                    "x": 81,
                    "y": 73,
                    "width": 186,
                    "height": 87
                },
                "source_polygon": [
                    {
                        "x": 11.77341169936831,
                        "y": 94.09541706334133
                    },
                    {
                        "x": 196.48696108713483,
                        "y": 72.25726987606544
                    },
                    {
                        "x": 206.70157831989292,
                        "y": 158.65554297679495
                    },
                    {
                        "x": 21.988028932126397,
                        "y": 180.49369016407087
                    }
                ],
                "center": {
                    "x": 108.68224851346115,
                    "y": 125.93764291737865
                },
                "area": 10856,
                "area_ratio": 0.7520971155735839,
                "width_ratio": 0.7241379310344828,
                "length_ratio": 1.5481569560047563,
                "aspect_ratio": 2.1379310344827585,
                "centerline_distance": 0.06658739595719382,
                "fingertip_distance": 0.848837487273937,
                "brightness_mean": 57.089970707443825,
                "brightness_delta": -8.426919091897688,
                "saturation_mean": 0.3090471664040391,
                "saturation_delta": -0.025985316846076578,
                "chroma_delta": 0.9168909802098462,
                "texture_stddev": 18.625087741207924,
                "surrounding_skin_texture": 38.37770942247475,
                "texture_difference": 19.752621681266827,
                "texture_score": 100,
                "boundary_score": 13.51632990439882,
                "highlight_penalty": 0,
                "edge_touch_penalty": 0,
                "position_score": 93.12204496424707,
                "centerline_score": 93.34126040428062,
                "width_score": 100,
                "length_score": 85.88981371383272,
                "shape_score": 100,
                "distal_score": 93.3763440860215,
                "appearance_score": 38.26731723214157,
                "geometry_score": 94.28824386139699,
                "total_score": 82.30693779987546,
                "axis_start": 9.481760971054428,
                "axis_end": 194.48176097105443,
                "axis_length": 186,
                "valid_size": true,
                "rejection_reasons": []
            },
            {
                "id": 2,
                "bbox": {
                    "x": 16.117559258127486,
                    "y": 130.017644466763,
                    "width": 7.890860339852537,
                    "height": 8.766534545231536
                },
                "normalized_bbox": {
                    "x": 81,
                    "y": 110,
                    "width": 7,
                    "height": 8
                },
                "source_polygon": [
                    {
                        "x": 16.117559258127486,
                        "y": 130.83951022112285
                    },
                    {
                        "x": 23.0691444501402,
                        "y": 130.017644466763
                    },
                    {
                        "x": 24.008419597980023,
                        "y": 137.9623132576347
                    },
                    {
                        "x": 17.056834405967308,
                        "y": 138.78417901199452
                    }
                ],
                "center": {
                    "x": 19.507742931884295,
                    "y": 133.96307463668927
                },
                "area": 32,
                "area_ratio": 0.0022169406501800558,
                "width_ratio": 0.06658739595719382,
                "length_ratio": 0.05826397146254459,
                "aspect_ratio": 0.875,
                "centerline_distance": 0.17717003567181921,
                "fingertip_distance": 0.10389099500283115,
                "brightness_mean": 41.87756250000001,
                "brightness_delta": -0.28063732316311274,
                "saturation_mean": 0.28968199196480376,
                "saturation_delta": 0.0787047443639512,
                "chroma_delta": 2.874386476340401,
                "texture_stddev": 2.482002341073242,
                "surrounding_skin_texture": 14.323255233351396,
                "texture_difference": 11.841252892278154,
                "texture_score": 100,
                "boundary_score": 16.5069508729367,
                "highlight_penalty": 0,
                "edge_touch_penalty": 0,
                "position_score": 32.83773513924865,
                "centerline_score": 82.28299643281808,
                "width_score": 25.908310212709722,
                "length_score": 72.21561632976615,
                "shape_score": 100,
                "distal_score": 39.25806451612903,
                "appearance_score": 57.39680799949056,
                "geometry_score": 58.7504537717786,
                "total_score": 55.79062836449611,
                "axis_start": 9.481760971054428,
                "axis_end": 15.481760971054428,
                "axis_length": 7,
                "valid_size": true,
                "rejection_reasons": []
            },
            {
                "id": 3,
                "bbox": {
                    "x": 35.63679554630846,
                    "y": 142.0422645551088,
                    "width": 5.7872837486546445,
                    "height": 7.5386321594126
                },
                "normalized_bbox": {
                    "x": 99,
                    "y": 124,
                    "width": 5,
                    "height": 7
                },
                "source_polygon": [
                    {
                        "x": 35.63679554630846,
                        "y": 142.6293115225087
                    },
                    {
                        "x": 40.60221354060326,
                        "y": 142.0422645551088
                    },
                    {
                        "x": 41.42407929496311,
                        "y": 148.99384974712152
                    },
                    {
                        "x": 36.45866130066831,
                        "y": 149.5808967145214
                    }
                ],
                "center": {
                    "x": 37.97519092446632,
                    "y": 145.37374353212562
                },
                "area": 23,
                "area_ratio": 0.0015934260923169152,
                "width_ratio": 0.05826397146254459,
                "length_ratio": 0.041617122473246136,
                "aspect_ratio": 0.7142857142857143,
                "centerline_distance": 0.37693222354340067,
                "fingertip_distance": 0.245389211411868,
                "brightness_mean": 36.412260869565216,
                "brightness_delta": -0.5050771585997538,
                "saturation_mean": 0.29678555905965154,
                "saturation_delta": 0.05250020880929818,
                "chroma_delta": 1.530692498689916,
                "texture_stddev": 2.0074295313289765,
                "surrounding_skin_texture": 9.540336247029103,
                "texture_difference": 7.532906715700126,
                "texture_score": 87.66453357850062,
                "boundary_score": 11.054356104890793,
                "highlight_penalty": 0,
                "edge_touch_penalty": 0,
                "position_score": 36.38499358391947,
                "centerline_score": 62.306777645659935,
                "width_score": 24.058660325009896,
                "length_score": 70.63020214030915,
                "shape_score": 100,
                "distal_score": 52.053763440860216,
                "appearance_score": 54.359270363769106,
                "geometry_score": 57.57239952262645,
                "total_score": 52.64849677330849,
                "axis_start": 27.481760971054428,
                "axis_end": 31.481760971054428,
                "axis_length": 5,
                "valid_size": true,
                "rejection_reasons": []
            },
            {
                "id": 4,
                "bbox": {
                    "x": 39.1492848592661,
                    "y": 154.71753255331532,
                    "width": 5.669874355174656,
                    "height": 6.545548560553641
                },
                "normalized_bbox": {
                    "x": 101,
                    "y": 137,
                    "width": 5,
                    "height": 6
                },
                "source_polygon": [
                    {
                        "x": 39.1492848592661,
                        "y": 155.3045795207152
                    },
                    {
                        "x": 44.1147028535609,
                        "y": 154.71753255331532
                    },
                    {
                        "x": 44.81915921444076,
                        "y": 160.67603414646908
                    },
                    {
                        "x": 39.85374122014596,
                        "y": 161.26308111386896
                    }
                ],
                "center": {
                    "x": 41.428975540683965,
                    "y": 157.55246973090266
                },
                "area": 21,
                "area_ratio": 0.0014548673016806617,
                "width_ratio": 0.04994054696789536,
                "length_ratio": 0.041617122473246136,
                "aspect_ratio": 0.8333333333333334,
                "centerline_distance": 0.5802615933412605,
                "fingertip_distance": 0.26203606040116645,
                "brightness_mean": 31.004809523809524,
                "brightness_delta": -2.893205516681288,
                "saturation_mean": 0.303785025943363,
                "saturation_delta": 0.026655941969409458,
                "chroma_delta": 1.188978031453278,
                "texture_stddev": 1.3199866745015092,
                "surrounding_skin_texture": 5.752355909822292,
                "texture_difference": 4.432369235320783,
                "texture_score": 72.16184617660392,
                "boundary_score": 7.159696230327564,
                "highlight_penalty": 0,
                "edge_touch_penalty": 0,
                "position_score": 24.43013808774245,
                "centerline_score": 41.97384066587395,
                "width_score": 22.209010437310056,
                "length_score": 70.63020214030915,
                "shape_score": 100,
                "distal_score": 53.55913978494623,
                "appearance_score": 49.25511775326185,
                "geometry_score": 52.13372185269697,
                "total_score": 45.74268217843211,
                "axis_start": 29.481760971054428,
                "axis_end": 33.48176097105443,
                "axis_length": 5,
                "valid_size": false,
                "rejection_reasons": [
                    "geometry_score_below_minimum"
                ]
            },
            {
                "id": 5,
                "bbox": {
                    "x": 36.11622561167009,
                    "y": 159.60955711370758,
                    "width": 36.51906686226326,
                    "height": 19.005582754683644
                },
                "normalized_bbox": {
                    "x": 97,
                    "y": 145,
                    "width": 35,
                    "height": 15
                },
                "source_polygon": [
                    {
                        "x": 36.11622561167009,
                        "y": 163.71888588550678
                    },
                    {
                        "x": 70.87415157173366,
                        "y": 159.60955711370758
                    },
                    {
                        "x": 72.63529247393335,
                        "y": 174.50581109659197
                    },
                    {
                        "x": 37.877366513869745,
                        "y": 178.61513986839122
                    }
                ],
                "center": {
                    "x": 53.82051254663223,
                    "y": 168.67451138835992
                },
                "area": 334,
                "area_ratio": 0.023139318036254332,
                "width_ratio": 0.12485136741973842,
                "length_ratio": 0.291319857312723,
                "aspect_ratio": 2.3333333333333335,
                "centerline_distance": 1.1272294887039238,
                "fingertip_distance": 0.35359372984230797,
                "brightness_mean": 29.7252245508982,
                "brightness_delta": -4.089545081723298,
                "saturation_mean": 0.2891287970661248,
                "saturation_delta": 0.02501309786430589,
                "chroma_delta": 1.0913532974642832,
                "texture_stddev": 1.2523163808881996,
                "surrounding_skin_texture": 5.507501863839762,
                "texture_difference": 4.255185482951562,
                "texture_score": 71.27592741475782,
                "boundary_score": 6.756693395579218,
                "highlight_penalty": 0,
                "edge_touch_penalty": 0,
                "position_score": 0,
                "centerline_score": 0,
                "width_score": 38.85585942660852,
                "length_score": 94.41141498216409,
                "shape_score": 100,
                "distal_score": 61.83870967741935,
                "appearance_score": 47.63927037980865,
                "geometry_score": 49.18433068103199,
                "total_score": 41.25371794880678,
                "axis_start": 25.481760971054428,
                "axis_end": 59.48176097105443,
                "axis_length": 35,
                "valid_size": false,
                "rejection_reasons": [
                    "geometry_score_below_minimum"
                ]
            }
        ],
        "considered": [
            {
                "id": 1,
                "bbox": {
                    "x": 11.77341169936831,
                    "y": 72.25726987606544,
                    "width": 194.92816662052462,
                    "height": 108.23642028800543
                },
                "normalized_bbox": {
                    "x": 81,
                    "y": 73,
                    "width": 186,
                    "height": 87
                },
                "source_polygon": [
                    {
                        "x": 11.77341169936831,
                        "y": 94.09541706334133
                    },
                    {
                        "x": 196.48696108713483,
                        "y": 72.25726987606544
                    },
                    {
                        "x": 206.70157831989292,
                        "y": 158.65554297679495
                    },
                    {
                        "x": 21.988028932126397,
                        "y": 180.49369016407087
                    }
                ],
                "center": {
                    "x": 108.68224851346115,
                    "y": 125.93764291737865
                },
                "area": 10856,
                "area_ratio": 0.7520971155735839,
                "width_ratio": 0.7241379310344828,
                "length_ratio": 1.5481569560047563,
                "aspect_ratio": 2.1379310344827585,
                "centerline_distance": 0.06658739595719382,
                "fingertip_distance": 0.848837487273937,
                "brightness_mean": 57.089970707443825,
                "brightness_delta": -8.426919091897688,
                "saturation_mean": 0.3090471664040391,
                "saturation_delta": -0.025985316846076578,
                "chroma_delta": 0.9168909802098462,
                "texture_stddev": 18.625087741207924,
                "surrounding_skin_texture": 38.37770942247475,
                "texture_difference": 19.752621681266827,
                "texture_score": 100,
                "boundary_score": 13.51632990439882,
                "highlight_penalty": 0,
                "edge_touch_penalty": 0,
                "position_score": 93.12204496424707,
                "centerline_score": 93.34126040428062,
                "width_score": 100,
                "length_score": 85.88981371383272,
                "shape_score": 100,
                "distal_score": 93.3763440860215,
                "appearance_score": 38.26731723214157,
                "geometry_score": 94.28824386139699,
                "total_score": 82.30693779987546,
                "axis_start": 9.481760971054428,
                "axis_end": 194.48176097105443,
                "axis_length": 186,
                "valid_size": true,
                "rejection_reasons": []
            },
            {
                "id": 2,
                "bbox": {
                    "x": 16.117559258127486,
                    "y": 130.017644466763,
                    "width": 7.890860339852537,
                    "height": 8.766534545231536
                },
                "normalized_bbox": {
                    "x": 81,
                    "y": 110,
                    "width": 7,
                    "height": 8
                },
                "source_polygon": [
                    {
                        "x": 16.117559258127486,
                        "y": 130.83951022112285
                    },
                    {
                        "x": 23.0691444501402,
                        "y": 130.017644466763
                    },
                    {
                        "x": 24.008419597980023,
                        "y": 137.9623132576347
                    },
                    {
                        "x": 17.056834405967308,
                        "y": 138.78417901199452
                    }
                ],
                "center": {
                    "x": 19.507742931884295,
                    "y": 133.96307463668927
                },
                "area": 32,
                "area_ratio": 0.0022169406501800558,
                "width_ratio": 0.06658739595719382,
                "length_ratio": 0.05826397146254459,
                "aspect_ratio": 0.875,
                "centerline_distance": 0.17717003567181921,
                "fingertip_distance": 0.10389099500283115,
                "brightness_mean": 41.87756250000001,
                "brightness_delta": -0.28063732316311274,
                "saturation_mean": 0.28968199196480376,
                "saturation_delta": 0.0787047443639512,
                "chroma_delta": 2.874386476340401,
                "texture_stddev": 2.482002341073242,
                "surrounding_skin_texture": 14.323255233351396,
                "texture_difference": 11.841252892278154,
                "texture_score": 100,
                "boundary_score": 16.5069508729367,
                "highlight_penalty": 0,
                "edge_touch_penalty": 0,
                "position_score": 32.83773513924865,
                "centerline_score": 82.28299643281808,
                "width_score": 25.908310212709722,
                "length_score": 72.21561632976615,
                "shape_score": 100,
                "distal_score": 39.25806451612903,
                "appearance_score": 57.39680799949056,
                "geometry_score": 58.7504537717786,
                "total_score": 55.79062836449611,
                "axis_start": 9.481760971054428,
                "axis_end": 15.481760971054428,
                "axis_length": 7,
                "valid_size": true,
                "rejection_reasons": []
            },
            {
                "id": 3,
                "bbox": {
                    "x": 35.63679554630846,
                    "y": 142.0422645551088,
                    "width": 5.7872837486546445,
                    "height": 7.5386321594126
                },
                "normalized_bbox": {
                    "x": 99,
                    "y": 124,
                    "width": 5,
                    "height": 7
                },
                "source_polygon": [
                    {
                        "x": 35.63679554630846,
                        "y": 142.6293115225087
                    },
                    {
                        "x": 40.60221354060326,
                        "y": 142.0422645551088
                    },
                    {
                        "x": 41.42407929496311,
                        "y": 148.99384974712152
                    },
                    {
                        "x": 36.45866130066831,
                        "y": 149.5808967145214
                    }
                ],
                "center": {
                    "x": 37.97519092446632,
                    "y": 145.37374353212562
                },
                "area": 23,
                "area_ratio": 0.0015934260923169152,
                "width_ratio": 0.05826397146254459,
                "length_ratio": 0.041617122473246136,
                "aspect_ratio": 0.7142857142857143,
                "centerline_distance": 0.37693222354340067,
                "fingertip_distance": 0.245389211411868,
                "brightness_mean": 36.412260869565216,
                "brightness_delta": -0.5050771585997538,
                "saturation_mean": 0.29678555905965154,
                "saturation_delta": 0.05250020880929818,
                "chroma_delta": 1.530692498689916,
                "texture_stddev": 2.0074295313289765,
                "surrounding_skin_texture": 9.540336247029103,
                "texture_difference": 7.532906715700126,
                "texture_score": 87.66453357850062,
                "boundary_score": 11.054356104890793,
                "highlight_penalty": 0,
                "edge_touch_penalty": 0,
                "position_score": 36.38499358391947,
                "centerline_score": 62.306777645659935,
                "width_score": 24.058660325009896,
                "length_score": 70.63020214030915,
                "shape_score": 100,
                "distal_score": 52.053763440860216,
                "appearance_score": 54.359270363769106,
                "geometry_score": 57.57239952262645,
                "total_score": 52.64849677330849,
                "axis_start": 27.481760971054428,
                "axis_end": 31.481760971054428,
                "axis_length": 5,
                "valid_size": true,
                "rejection_reasons": []
            },
            {
                "id": 4,
                "bbox": {
                    "x": 39.1492848592661,
                    "y": 154.71753255331532,
                    "width": 5.669874355174656,
                    "height": 6.545548560553641
                },
                "normalized_bbox": {
                    "x": 101,
                    "y": 137,
                    "width": 5,
                    "height": 6
                },
                "source_polygon": [
                    {
                        "x": 39.1492848592661,
                        "y": 155.3045795207152
                    },
                    {
                        "x": 44.1147028535609,
                        "y": 154.71753255331532
                    },
                    {
                        "x": 44.81915921444076,
                        "y": 160.67603414646908
                    },
                    {
                        "x": 39.85374122014596,
                        "y": 161.26308111386896
                    }
                ],
                "center": {
                    "x": 41.428975540683965,
                    "y": 157.55246973090266
                },
                "area": 21,
                "area_ratio": 0.0014548673016806617,
                "width_ratio": 0.04994054696789536,
                "length_ratio": 0.041617122473246136,
                "aspect_ratio": 0.8333333333333334,
                "centerline_distance": 0.5802615933412605,
                "fingertip_distance": 0.26203606040116645,
                "brightness_mean": 31.004809523809524,
                "brightness_delta": -2.893205516681288,
                "saturation_mean": 0.303785025943363,
                "saturation_delta": 0.026655941969409458,
                "chroma_delta": 1.188978031453278,
                "texture_stddev": 1.3199866745015092,
                "surrounding_skin_texture": 5.752355909822292,
                "texture_difference": 4.432369235320783,
                "texture_score": 72.16184617660392,
                "boundary_score": 7.159696230327564,
                "highlight_penalty": 0,
                "edge_touch_penalty": 0,
                "position_score": 24.43013808774245,
                "centerline_score": 41.97384066587395,
                "width_score": 22.209010437310056,
                "length_score": 70.63020214030915,
                "shape_score": 100,
                "distal_score": 53.55913978494623,
                "appearance_score": 49.25511775326185,
                "geometry_score": 52.13372185269697,
                "total_score": 45.74268217843211,
                "axis_start": 29.481760971054428,
                "axis_end": 33.48176097105443,
                "axis_length": 5,
                "valid_size": false,
                "rejection_reasons": [
                    "geometry_score_below_minimum"
                ]
            },
            {
                "id": 5,
                "bbox": {
                    "x": 36.11622561167009,
                    "y": 159.60955711370758,
                    "width": 36.51906686226326,
                    "height": 19.005582754683644
                },
                "normalized_bbox": {
                    "x": 97,
                    "y": 145,
                    "width": 35,
                    "height": 15
                },
                "source_polygon": [
                    {
                        "x": 36.11622561167009,
                        "y": 163.71888588550678
                    },
                    {
                        "x": 70.87415157173366,
                        "y": 159.60955711370758
                    },
                    {
                        "x": 72.63529247393335,
                        "y": 174.50581109659197
                    },
                    {
                        "x": 37.877366513869745,
                        "y": 178.61513986839122
                    }
                ],
                "center": {
                    "x": 53.82051254663223,
                    "y": 168.67451138835992
                },
                "area": 334,
                "area_ratio": 0.023139318036254332,
                "width_ratio": 0.12485136741973842,
                "length_ratio": 0.291319857312723,
                "aspect_ratio": 2.3333333333333335,
                "centerline_distance": 1.1272294887039238,
                "fingertip_distance": 0.35359372984230797,
                "brightness_mean": 29.7252245508982,
                "brightness_delta": -4.089545081723298,
                "saturation_mean": 0.2891287970661248,
                "saturation_delta": 0.02501309786430589,
                "chroma_delta": 1.0913532974642832,
                "texture_stddev": 1.2523163808881996,
                "surrounding_skin_texture": 5.507501863839762,
                "texture_difference": 4.255185482951562,
                "texture_score": 71.27592741475782,
                "boundary_score": 6.756693395579218,
                "highlight_penalty": 0,
                "edge_touch_penalty": 0,
                "position_score": 0,
                "centerline_score": 0,
                "width_score": 38.85585942660852,
                "length_score": 94.41141498216409,
                "shape_score": 100,
                "distal_score": 61.83870967741935,
                "appearance_score": 47.63927037980865,
                "geometry_score": 49.18433068103199,
                "total_score": 41.25371794880678,
                "axis_start": 25.481760971054428,
                "axis_end": 59.48176097105443,
                "axis_length": 35,
                "valid_size": false,
                "rejection_reasons": [
                    "geometry_score_below_minimum"
                ]
            },
            {
                "id": 6,
                "bbox": {
                    "x": 27.530701402379364,
                    "y": 166.34590850164375,
                    "width": 13.325915908067259,
                    "height": 13.325915908067259
                },
                "normalized_bbox": {
                    "x": 88,
                    "y": 148,
                    "width": 12,
                    "height": 12
                },
                "source_polygon": [
                    {
                        "x": 27.530701402379364,
                        "y": 167.7548212234035
                    },
                    {
                        "x": 39.44770458868689,
                        "y": 166.34590850164375
                    },
                    {
                        "x": 40.85661731044662,
                        "y": 178.26291168795126
                    },
                    {
                        "x": 28.939614124139112,
                        "y": 179.671824409711
                    }
                ],
                "center": {
                    "x": 33.63841286024352,
                    "y": 172.57102935298792
                },
                "area": 65,
                "area_ratio": 0.004503160695678238,
                "width_ratio": 0.09988109393579073,
                "length_ratio": 0.09988109393579073,
                "aspect_ratio": 1,
                "centerline_distance": 0.8311533888228301,
                "fingertip_distance": 0.1829635277019988,
                "brightness_mean": 30.03279999999997,
                "brightness_delta": -2.127476100941184,
                "saturation_mean": 0.29773534472063906,
                "saturation_delta": 0.017999980287236428,
                "chroma_delta": 0.6340443033375573,
                "texture_stddev": 1.1735328280295503,
                "surrounding_skin_texture": 4.2613984649050725,
                "texture_difference": 3.087865636875522,
                "texture_score": 65.43932818437762,
                "boundary_score": 6.22828459912244,
                "highlight_penalty": 0,
                "edge_touch_penalty": 0,
                "position_score": 1.0296156153157199,
                "centerline_score": 16.884661117716988,
                "width_score": 33.306909763509026,
                "length_score": 76.17915180340864,
                "shape_score": 100,
                "distal_score": 46.40860215053763,
                "appearance_score": 49.20404925351828,
                "geometry_score": 45.63482340841466,
                "total_score": 39.2446324721607,
                "axis_start": 16.481760971054428,
                "axis_end": 27.481760971054428,
                "axis_length": 12,
                "valid_size": false,
                "rejection_reasons": [
                    "geometry_score_below_minimum"
                ]
            },
            {
                "id": 7,
                "bbox": {
                    "x": 53.40468342373147,
                    "y": 155.93564244769254,
                    "width": 6.545548560553641,
                    "height": 5.66987435517467
                },
                "normalized_bbox": {
                    "x": 115,
                    "y": 140,
                    "width": 6,
                    "height": 5
                },
                "source_polygon": [
                    {
                        "x": 53.40468342373147,
                        "y": 156.6400988085724
                    },
                    {
                        "x": 59.363185016885225,
                        "y": 155.93564244769254
                    },
                    {
                        "x": 59.95023198428511,
                        "y": 160.90106044198734
                    },
                    {
                        "x": 53.991730391131355,
                        "y": 161.6055168028672
                    }
                ],
                "center": {
                    "x": 56.12221120783882,
                    "y": 158.33274252259037
                },
                "area": 21,
                "area_ratio": 0.0014548673016806617,
                "width_ratio": 0.041617122473246136,
                "length_ratio": 0.04994054696789536,
                "aspect_ratio": 1.2,
                "centerline_distance": 0.9571938168846611,
                "fingertip_distance": 0.38272571557358026,
                "brightness_mean": 30.962333333333326,
                "brightness_delta": -3.541139007918005,
                "saturation_mean": 0.29796487642573444,
                "saturation_delta": 0.029904630533558185,
                "chroma_delta": 1.3389205722981734,
                "texture_stddev": 1.1425199522417138,
                "surrounding_skin_texture": 5.799459248878422,
                "texture_difference": 4.656939296636708,
                "texture_score": 73.28469648318354,
                "boundary_score": 6.887560867018097,
                "highlight_penalty": 0,
                "edge_touch_penalty": 0,
                "position_score": 0,
                "centerline_score": 4.280618311533885,
                "width_score": 20.359360549610244,
                "length_score": 71.42290923503765,
                "shape_score": 100,
                "distal_score": 64.47311827956989,
                "appearance_score": 48.81246391933213,
                "geometry_score": 43.42266772929194,
                "total_score": 37.495728710924,
                "axis_start": 43.48176097105443,
                "axis_end": 48.48176097105443,
                "axis_length": 6,
                "valid_size": false,
                "rejection_reasons": [
                    "geometry_score_below_minimum"
                ]
            },
            {
                "id": 8,
                "bbox": {
                    "x": 21.283572571246523,
                    "y": 173.47850402959727,
                    "width": 9.642208750610507,
                    "height": 7.015186134473595
                },
                "normalized_bbox": {
                    "x": 81,
                    "y": 154,
                    "width": 9,
                    "height": 6
                },
                "source_polygon": [
                    {
                        "x": 21.283572571246523,
                        "y": 174.53518857091711
                    },
                    {
                        "x": 30.221324960977157,
                        "y": 173.47850402959727
                    },
                    {
                        "x": 30.92578132185703,
                        "y": 179.43700562275103
                    },
                    {
                        "x": 21.988028932126397,
                        "y": 180.49369016407087
                    }
                ],
                "center": {
                    "x": 25.549430450382303,
                    "y": 176.5482599941446
                },
                "area": 43,
                "area_ratio": 0.00297901399867945,
                "width_ratio": 0.04994054696789536,
                "length_ratio": 0.07491082045184305,
                "aspect_ratio": 1.5,
                "centerline_distance": 0.8953626634958384,
                "fingertip_distance": 0.11221441949748037,
                "brightness_mean": 29.53595348837208,
                "brightness_delta": -1.3989659337798983,
                "saturation_mean": 0.2937827167985812,
                "saturation_delta": 0.01438493390003548,
                "chroma_delta": 0.3897710012126377,
                "texture_stddev": 1.1984109819082198,
                "surrounding_skin_texture": 3.0580944906107033,
                "texture_difference": 1.8596835087024834,
                "texture_score": 59.298417543512414,
                "boundary_score": 8.585450825434918,
                "highlight_penalty": 0,
                "edge_touch_penalty": 0,
                "position_score": 0,
                "centerline_score": 10.46373365041616,
                "width_score": 22.209010437310056,
                "length_score": 73.80103051922315,
                "shape_score": 100,
                "distal_score": 40.01075268817204,
                "appearance_score": 49.66692109207328,
                "geometry_score": 41.0807545491869,
                "total_score": 35.53113466641153,
                "axis_start": 9.481760971054428,
                "axis_end": 17.481760971054428,
                "axis_length": 9,
                "valid_size": false,
                "rejection_reasons": [
                    "geometry_score_below_minimum"
                ]
            }
        ]
    },
    "nail_candidate": {
        "detected": true,
        "id": 1,
        "bbox": {
            "x": 11.77341169936831,
            "y": 72.25726987606544,
            "width": 194.92816662052462,
            "height": 108.23642028800543
        },
        "normalized_bbox": {
            "x": 81,
            "y": 73,
            "width": 186,
            "height": 87
        },
        "source_polygon": [
            {
                "x": 11.77341169936831,
                "y": 94.09541706334133
            },
            {
                "x": 196.48696108713483,
                "y": 72.25726987606544
            },
            {
                "x": 206.70157831989292,
                "y": 158.65554297679495
            },
            {
                "x": 21.988028932126397,
                "y": 180.49369016407087
            }
        ],
        "center": {
            "x": 108.68224851346115,
            "y": 125.93764291737865
        },
        "area": 10856,
        "area_ratio": 0.7520971155735839,
        "width_ratio": 0.7241379310344828,
        "length_ratio": 1.5481569560047563,
        "aspect_ratio": 2.1379310344827585,
        "centerline_distance": 0.06658739595719382,
        "fingertip_distance": 0.848837487273937,
        "brightness_mean": 57.089970707443825,
        "brightness_delta": -8.426919091897688,
        "saturation_mean": 0.3090471664040391,
        "saturation_delta": -0.025985316846076578,
        "chroma_delta": 0.9168909802098462,
        "texture_stddev": 18.625087741207924,
        "surrounding_skin_texture": 38.37770942247475,
        "texture_difference": 19.752621681266827,
        "texture_score": 100,
        "boundary_score": 13.51632990439882,
        "highlight_penalty": 0,
        "edge_touch_penalty": 0,
        "position_score": 93.12204496424707,
        "centerline_score": 93.34126040428062,
        "width_score": 100,
        "length_score": 85.88981371383272,
        "shape_score": 100,
        "distal_score": 93.3763440860215,
        "appearance_score": 38.26731723214157,
        "geometry_score": 94.28824386139699,
        "total_score": 82.30693779987546,
        "axis_start": 9.481760971054428,
        "axis_end": 194.48176097105443,
        "axis_length": 186,
        "valid_size": true,
        "rejection_reasons": []
    },
    "best_candidate_score": 82.30693779987546,
    "second_candidate_score": 55.79062836449611,
    "candidate_score_margin": 26.51630943537935,
    "final_nail_confidence": 91,
    "uncertainty_reason": null,
    "nail_extension_pixels": 119.92142857142856,
    "nail_extension_ratio": 0.9981569560047562,
    "extension_definition": "max(0, candidate_axis_length - expected_nail_bed_length) / local_finger_width; experimental proxy, not millimetres",
    "confidence": {
        "components": {
            "candidate_score": 82.30693779987546,
            "candidate_margin_score": 100,
            "geometry_score": 100,
            "image_quality_score": 100
        },
        "overall_score": 91
    },
    "screening_reason": "experimental extension ratio above threshold",
    "result": "Nail candidate detected",
    "attempt_id": "20260903_053452_f8d17cb55d2e",
    "timestamp": "2026-09-03T05:34:52+00:00",
    "detector_version": "1.1.3-anatomical-nail",
    "detector_config": {
        "camera_width": 1280,
        "camera_height": 720,
        "target_fps": 10,
        "camera_facing": "environment",
        "guide_width_percent": 88,
        "guide_height_percent": 60,
        "full_hand_guide_width_percent": 94,
        "full_hand_guide_height_percent": 88,
        "default_max_nail_length_mm": 3,
        "analysis_width": 400,
        "skin_cb_min": 72,
        "skin_cb_max": 138,
        "skin_cr_min": 128,
        "skin_cr_max": 180,
        "skin_saturation_min": 0.05,
        "skin_saturation_max": 0.78,
        "skin_value_min": 0.12,
        "mask_cleanup_passes": 1,
        "minimum_finger_area_ratio": 0.1,
        "maximum_finger_area_ratio": 0.88,
        "nail_minimum_area_ratio": 0.008,
        "nail_maximum_area_ratio": 0.2,
        "nail_brightness_offset": 8,
        "nail_saturation_factor": 0.92,
        "nail_search_depth_ratio": 0.48,
        "finger_center_tolerance_ratio": 0.24,
        "boundary_clip_penalty": 15,
        "confidence_detected_threshold": 70,
        "confidence_retry_threshold": 40,
        "debug_enabled": true,
        "detector_version": "1.1.3-anatomical-nail",
        "debug_capture_enabled": true,
        "debug_storage_path": "debug_attempts",
        "debug_max_attempts": 300,
        "debug_jpeg_quality": 0.82,
        "single_expected_direction": "left",
        "single_axis_alignment_min": 0.6,
        "nail_search_inward_ratio": 0.08,
        "nail_search_length_width_ratio": 1.65,
        "nail_search_half_width_ratio": 0.46,
        "experimental_nail_bed_length_ratio": 0.55,
        "experimental_nail_ratio_pass_max": 0.18,
        "experimental_confidence_min": 65,
        "experimental_nail_candidate_score_min": 65,
        "full_hand_min_skin_ratio": 0.08,
        "full_hand_max_skin_ratio": 0.78,
        "full_hand_required_fingers": 5,
        "full_hand_min_fingers_usable": 5,
        "full_hand_peak_separation_ratio": 0.09,
        "full_hand_tip_band_ratio": 0.58,
        "full_hand_blur_min_variance": 55,
        "full_hand_brightness_min": 55,
        "completion_vibration_enabled": true,
        "finger_roi_horizontal_padding_ratio": 0.15,
        "finger_roi_vertical_padding_ratio": 0.2,
        "finger_roi_major_padding_ratio": 0.12,
        "finger_roi_minor_padding_ratio": 0.25,
        "fingertip_refine_band_width_ratio": 0.18,
        "fingertip_refine_min_pixels": 8,
        "finger_area_ratio_min": 0.025,
        "finger_area_ratio_max": 0.75,
        "finger_edge_margin_ratio": 0.025,
        "auto_capture_enabled": false,
        "readiness_analysis_width": 200,
        "readiness_check_interval_ms": 300,
        "auto_capture_stable_ms": 750,
        "max_centroid_shift": 0.035,
        "max_area_change_percent": 12,
        "max_orientation_change_deg": 10,
        "acceptable_orientation_min_deg": -30,
        "acceptable_orientation_max_deg": 30,
        "min_readiness_confidence": 70,
        "auto_stop_camera_after_analysis": true,
        "readiness_min_aspect_ratio": 1.8,
        "readiness_tip_end_width_ratio_max": 1.35,
        "readiness_blob_dominance_min": 0.65,
        "readiness_history_limit": 40,
        "anatomical_zone_start_width_ratio": 0.08,
        "anatomical_zone_length_width_ratio": 1.55,
        "anatomical_zone_width_ratio": 0.72,
        "normalized_major_padding_ratio": 0.18,
        "normalized_minor_padding_ratio": 0.35,
        "width_profile_smoothing_radius": 3,
        "candidate_proposal_brightness_delta": 4,
        "candidate_proposal_saturation_delta": 0.02,
        "candidate_proposal_chroma_delta": 5,
        "candidate_proposal_gradient_min": 10,
        "nail_width_ratio_min": 0.4,
        "nail_width_ratio_max": 0.85,
        "nail_length_ratio_min": 0.35,
        "nail_length_ratio_max": 1.4,
        "nail_aspect_ratio_min": 0.45,
        "nail_aspect_ratio_max": 2.4,
        "candidate_min_area_pixels": 18,
        "candidate_keep_max": 10,
        "candidate_min_geometry_score": 55,
        "candidate_min_total_score": 62,
        "candidate_min_score_margin": 8,
        "candidate_edge_clearance_ratio": 0.06,
        "highlight_value_threshold": 242,
        "highlight_saturation_threshold": 0.1,
        "score_weight_position": 16,
        "score_weight_centerline": 14,
        "score_weight_width": 14,
        "score_weight_length": 10,
        "score_weight_shape": 10,
        "score_weight_distal": 10,
        "score_weight_boundary": 10,
        "score_weight_texture": 8,
        "score_weight_appearance": 8,
        "score_weight_highlight_penalty": 14,
        "score_weight_edge_penalty": 16,
        "confidence_weight_candidate": 0.5,
        "confidence_weight_margin": 0.2,
        "confidence_weight_geometry": 0.15,
        "confidence_weight_image_quality": 0.15
    },
    "saved_artifacts": [
        "original_roi.jpg",
        "analysis_input.jpg",
        "normalized_finger.png",
        "anatomical_nail_zone.png",
        "skin_mask.png",
        "cleaned_mask.png",
        "finger_detection.png",
        "fingertip_detection.png",
        "nail_search.png",
        "nail_candidates.png",
        "nail_candidate.png",
        "final_overlay.jpg"
    ],
    "user_feedback": null
}