{
  "run_id": "20260927-205622-ba40fd",
  "state": "done",
  "error": null,
  "summary": {
    "images": 3,
    "good": 0,
    "bad": 3,
    "not_evaluated": 0,
    "failures": 0,
    "duplicates": 8,
    "studies": 1,
    "mean_time": 0.5458033720011978,
    "wall_time": 1.8490850925445557
  },
  "rows": [
    {
      "path_to_study": "2.25.114887542067602662452692698814728642117/series_001_2_CR/A2504131887 DXA/CR DXA/CR000001.dcm",
      "study_uid": "1.2.643.5.1.13.13.12.2.77.8252.12090510061110050103011205010113",
      "image_uid": "1.2.643.5.1.13.13.12.2.77.8252.15050814070214050107040604101305",
      "key": "90972f451463",
      "study_key": "2.25.114887542067602662452692698814728642117",
      "anatomical_region": "hip_left",
      "quality_class": 1,
      "violation_type": "hip_positioning",
      "violation_list": [
        "hip_positioning"
      ],
      "processing_status": "Success",
      "explanations": [
        "Область: ширина кадра 280 px, протокол бедра GE Lunar; таз и головка слева от диафиза на изображении.",
        "Определено левое бедро: таз и головка лежат по левую сторону от диафиза на изображении.",
        "Обученная модель считает снимок бракованным: вероятность брака 0.63 при пороге 0.38; вероятнее всего — укладка или ротация бедра.",
        "Модель бедра — ExtraTrees по 47 признакам формы кости, краёв кадра и ориентиров; обучена на 150 снимках, по кросс-валидации ROC-AUC около 0,66 — это подсказка для проверки, а не окончательный вывод."
      ],
      "measurements": {
        "центр диафиза, px": "189",
        "ширина кадра, px": "280",
        "вероятность брака": "0.63",
        "укладка": "0.68",
        "поля зоны интереса": "0.07"
      },
      "metrics": {
        "shaft_x": 189,
        "hip_prob_bad": 0.6266,
        "hip_prob_positioning": 0.6779,
        "hip_prob_roi": 0.069
      },
      "expert": {
        "bad": 1,
        "types": [
          "hip_positioning"
        ],
        "comment": ""
      },
      "original_png": "90972f451463_original.png",
      "overlay_png": "90972f451463_overlay.png",
      "thumb_png": "90972f451463_thumb.png",
      "atlas": true,
      "hit_png": "90972f451463_hit.png",
      "regions": [
        {
          "id": 1,
          "key": "verdict",
          "title": "итог проверки",
          "sub": "не оценено",
          "color": "#787878",
          "text": "Качество бедра в этой версии не оценивается. Сервис уже находит бедренную и тазовую кость и ориентиры, а проверка ротации по малому вертелу и полей вокруг зоны интереса появится в следующих версиях.",
          "words": [
            "итог",
            "вердикт",
            "не так",
            "нарушен",
            "качеств",
            "проблем",
            "почему",
            "плох",
            "хорош",
            "годн",
            "артефакт",
            "предмет",
            "металл"
          ],
          "status": "info"
        },
        {
          "id": 2,
          "key": "femur",
          "title": "бедренная кость",
          "sub": "os femoris, проксимальный отдел",
          "color": "#3987e5",
          "text": "Бедренная кость, проксимальный отдел, выделена по яркости. При денситометрии бедра плотность считают в шейке и во всей проксимальной части, поэтому бедро укладывают выпрямленным и слегка развёрнутым внутрь.",
          "words": [
            "бедрен",
            "бедро",
            "кость бедр"
          ],
          "status": "info"
        },
        {
          "id": 3,
          "key": "pelvis",
          "title": "тазовая кость",
          "sub": "os coxae, вертлужная впадина",
          "color": "#d95926",
          "text": "Тазовая кость с вертлужной впадиной, в которой лежит головка бедра. По ТЗ на снимке бедра должна быть видна седалищная кость: это граница поля вокруг зоны интереса.",
          "words": [
            "таз",
            "вертлуж",
            "седалищ"
          ],
          "status": "info"
        },
        {
          "id": 4,
          "key": "shaft",
          "title": "диафиз и его ось",
          "sub": "corpus femoris",
          "color": "#78d2f5",
          "text": "Диафиз бедренной кости и его ось. Ось должна идти параллельно краю кадра, это признак того, что бедро выпрямлено. В этой версии качество бедра не оценивается, линия показана как ориентир.",
          "words": [
            "диафиз",
            "ось",
            "оси",
            "осью",
            "стержн",
            "тело бедр"
          ],
          "status": "info"
        },
        {
          "id": 5,
          "key": "gt",
          "title": "большой вертел",
          "sub": "trochanter major",
          "color": "#199e70",
          "text": "Большой вертел, выступ на наружной стороне бедра. По ТЗ он должен полностью попадать в кадр, по нему сервис строит нижнюю часть зоны интереса. Точка найдена приблизительно.",
          "words": [
            "вертел"
          ],
          "status": "info"
        },
        {
          "id": 6,
          "key": "neck",
          "title": "шейка и головка бедра",
          "sub": "collum et caput femoris",
          "color": "#3987e5",
          "text": "Шейка и головка бедра. Шейка — главная зона измерения плотности при диагностике остеопороза. Правильная внутренняя ротация открывает шейку, а ротацию по ТЗ оценивают по малому вертелу: при хорошей укладке он почти не виден. Точка найдена приблизительно.",
          "words": [
            "шейк",
            "шее",
            "шей",
            "головк",
            "голов"
          ],
          "status": "info"
        }
      ],
      "layers": [
        {
          "name": "image",
          "file": "90972f451463_original.png",
          "x": 230,
          "y": 50
        },
        {
          "name": "frame",
          "file": "90972f451463_layer_frame.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "zones",
          "file": "90972f451463_layer_zones.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "axis",
          "file": "90972f451463_layer_axis.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "labels",
          "file": "90972f451463_layer_labels.png",
          "x": 0,
          "y": 0
        }
      ],
      "callouts": {
        "size": [
          1020,
          782
        ],
        "image_box": [
          230,
          50,
          560,
          640
        ],
        "title": "Левое бедро · проксимальный отдел · прямая проекция",
        "items": [
          {
            "id": 3,
            "label": "тазовая кость",
            "sub": "os coxae, вертлужная впадина",
            "color": "#d95926",
            "align": "left",
            "anchor": [
              438.6,
              160.7
            ],
            "knee": [
              239.0,
              160.7
            ],
            "end": [
              223.0,
              160.7
            ]
          },
          {
            "id": 6,
            "label": "шейка и головка бедра",
            "sub": "collum et caput femoris",
            "color": "#3987e5",
            "align": "left",
            "anchor": [
              332,
              212
            ],
            "knee": [
              239.0,
              212
            ],
            "end": [
              223.0,
              212
            ]
          },
          {
            "id": 5,
            "label": "большой вертел",
            "sub": "trochanter major",
            "color": "#199e70",
            "align": "right",
            "anchor": [
              690,
              306
            ],
            "knee": [
              832.0,
              306
            ],
            "end": [
              848.0,
              306
            ]
          },
          {
            "id": 4,
            "label": "диафиз и его ось",
            "sub": "corpus femoris",
            "color": "#78d2f5",
            "align": "right",
            "anchor": [
              633.0,
              600.4
            ],
            "knee": [
              827.0,
              600.4
            ],
            "end": [
              843.0,
              600.4
            ]
          }
        ],
        "marks": [
          {
            "text": "медиально",
            "x": 244,
            "y": 66,
            "align": "left"
          },
          {
            "text": "латерально",
            "x": 776,
            "y": 66,
            "align": "right"
          }
        ],
        "legend": [
          {
            "label": "бедренная кость",
            "color": "#3987e5"
          },
          {
            "label": "тазовая кость",
            "color": "#d95926"
          },
          {
            "label": "ось диафиза",
            "color": "#78d2f5"
          }
        ],
        "note": "Кости выделены по яркости, ориентиры приблизительные · качество бедра в этой версии не оценивается"
      },
      "time_of_processing": 0.3031599240057403
    },
    {
      "path_to_study": "2.25.114887542067602662452692698814728642117/series_001_2_CR/A2504131887 DXA/CR DXA/CR000000.dcm",
      "study_uid": "1.2.643.5.1.13.13.12.2.77.8252.12090510061110050103011205010113",
      "image_uid": "1.2.643.5.1.13.13.12.2.77.8252.03150400010605060115070904121304",
      "key": "d2cc813f6fe8",
      "study_key": "2.25.114887542067602662452692698814728642117",
      "anatomical_region": "hip_right",
      "quality_class": 1,
      "violation_type": "hip_positioning",
      "violation_list": [
        "hip_positioning"
      ],
      "processing_status": "Success",
      "explanations": [
        "Область: ширина кадра 280 px, протокол бедра GE Lunar; таз и головка справа от диафиза на изображении.",
        "Определено правое бедро: таз и головка лежат по правую сторону от диафиза на изображении.",
        "Обученная модель считает снимок бракованным: вероятность брака 0.76 при пороге 0.38; вероятнее всего — укладка или ротация бедра.",
        "Модель бедра — ExtraTrees по 47 признакам формы кости, краёв кадра и ориентиров; обучена на 150 снимках, по кросс-валидации ROC-AUC около 0,66 — это подсказка для проверки, а не окончательный вывод."
      ],
      "measurements": {
        "центр диафиза, px": "96",
        "ширина кадра, px": "280",
        "вероятность брака": "0.76",
        "укладка": "0.79",
        "поля зоны интереса": "0.07"
      },
      "metrics": {
        "shaft_x": 96,
        "hip_prob_bad": 0.7618,
        "hip_prob_positioning": 0.7921,
        "hip_prob_roi": 0.0694
      },
      "expert": {
        "bad": 1,
        "types": [
          "hip_positioning"
        ],
        "comment": ""
      },
      "original_png": "d2cc813f6fe8_original.png",
      "overlay_png": "d2cc813f6fe8_overlay.png",
      "thumb_png": "d2cc813f6fe8_thumb.png",
      "atlas": true,
      "hit_png": "d2cc813f6fe8_hit.png",
      "regions": [
        {
          "id": 1,
          "key": "verdict",
          "title": "итог проверки",
          "sub": "не оценено",
          "color": "#787878",
          "text": "Качество бедра в этой версии не оценивается. Сервис уже находит бедренную и тазовую кость и ориентиры, а проверка ротации по малому вертелу и полей вокруг зоны интереса появится в следующих версиях.",
          "words": [
            "итог",
            "вердикт",
            "не так",
            "нарушен",
            "качеств",
            "проблем",
            "почему",
            "плох",
            "хорош",
            "годн",
            "артефакт",
            "предмет",
            "металл"
          ],
          "status": "info"
        },
        {
          "id": 2,
          "key": "femur",
          "title": "бедренная кость",
          "sub": "os femoris, проксимальный отдел",
          "color": "#3987e5",
          "text": "Бедренная кость, проксимальный отдел, выделена по яркости. При денситометрии бедра плотность считают в шейке и во всей проксимальной части, поэтому бедро укладывают выпрямленным и слегка развёрнутым внутрь.",
          "words": [
            "бедрен",
            "бедро",
            "кость бедр"
          ],
          "status": "info"
        },
        {
          "id": 3,
          "key": "pelvis",
          "title": "тазовая кость",
          "sub": "os coxae, вертлужная впадина",
          "color": "#d95926",
          "text": "Тазовая кость с вертлужной впадиной, в которой лежит головка бедра. По ТЗ на снимке бедра должна быть видна седалищная кость: это граница поля вокруг зоны интереса.",
          "words": [
            "таз",
            "вертлуж",
            "седалищ"
          ],
          "status": "info"
        },
        {
          "id": 4,
          "key": "shaft",
          "title": "диафиз и его ось",
          "sub": "corpus femoris",
          "color": "#78d2f5",
          "text": "Диафиз бедренной кости и его ось. Ось должна идти параллельно краю кадра, это признак того, что бедро выпрямлено. В этой версии качество бедра не оценивается, линия показана как ориентир.",
          "words": [
            "диафиз",
            "ось",
            "оси",
            "осью",
            "стержн",
            "тело бедр"
          ],
          "status": "info"
        },
        {
          "id": 5,
          "key": "gt",
          "title": "большой вертел",
          "sub": "trochanter major",
          "color": "#199e70",
          "text": "Большой вертел, выступ на наружной стороне бедра. По ТЗ он должен полностью попадать в кадр, по нему сервис строит нижнюю часть зоны интереса. Точка найдена приблизительно.",
          "words": [
            "вертел"
          ],
          "status": "info"
        },
        {
          "id": 6,
          "key": "neck",
          "title": "шейка и головка бедра",
          "sub": "collum et caput femoris",
          "color": "#3987e5",
          "text": "Шейка и головка бедра. Шейка — главная зона измерения плотности при диагностике остеопороза. Правильная внутренняя ротация открывает шейку, а ротацию по ТЗ оценивают по малому вертелу: при хорошей укладке он почти не виден. Точка найдена приблизительно.",
          "words": [
            "шейк",
            "шее",
            "шей",
            "головк",
            "голов"
          ],
          "status": "info"
        }
      ],
      "layers": [
        {
          "name": "image",
          "file": "d2cc813f6fe8_original.png",
          "x": 230,
          "y": 50
        },
        {
          "name": "frame",
          "file": "d2cc813f6fe8_layer_frame.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "zones",
          "file": "d2cc813f6fe8_layer_zones.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "axis",
          "file": "d2cc813f6fe8_layer_axis.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "labels",
          "file": "d2cc813f6fe8_layer_labels.png",
          "x": 0,
          "y": 0
        }
      ],
      "callouts": {
        "size": [
          1020,
          782
        ],
        "image_box": [
          230,
          50,
          560,
          640
        ],
        "title": "Правое бедро · проксимальный отдел · прямая проекция",
        "items": [
          {
            "id": 3,
            "label": "тазовая кость",
            "sub": "os coxae, вертлужная впадина",
            "color": "#d95926",
            "align": "right",
            "anchor": [
              652.0,
              186.3
            ],
            "knee": [
              781.0,
              186.3
            ],
            "end": [
              797.0,
              186.3
            ]
          },
          {
            "id": 6,
            "label": "шейка и головка бедра",
            "sub": "collum et caput femoris",
            "color": "#3987e5",
            "align": "right",
            "anchor": [
              740,
              242
            ],
            "knee": [
              781.0,
              242
            ],
            "end": [
              797.0,
              242
            ]
          },
          {
            "id": 5,
            "label": "большой вертел",
            "sub": "trochanter major",
            "color": "#199e70",
            "align": "left",
            "anchor": [
              396,
              336
            ],
            "knee": [
              188.0,
              336
            ],
            "end": [
              172.0,
              336
            ]
          },
          {
            "id": 4,
            "label": "диафиз и его ось",
            "sub": "corpus femoris",
            "color": "#78d2f5",
            "align": "left",
            "anchor": [
              447.0,
              600.4
            ],
            "knee": [
              193.0,
              600.4
            ],
            "end": [
              177.0,
              600.4
            ]
          }
        ],
        "marks": [
          {
            "text": "латерально",
            "x": 244,
            "y": 66,
            "align": "left"
          },
          {
            "text": "медиально",
            "x": 776,
            "y": 66,
            "align": "right"
          }
        ],
        "legend": [
          {
            "label": "бедренная кость",
            "color": "#3987e5"
          },
          {
            "label": "тазовая кость",
            "color": "#d95926"
          },
          {
            "label": "ось диафиза",
            "color": "#78d2f5"
          }
        ],
        "note": "Кости выделены по яркости, ориентиры приблизительные · качество бедра в этой версии не оценивается"
      },
      "time_of_processing": 0.9180860560009023
    },
    {
      "path_to_study": "2.25.114887542067602662452692698814728642117/series_001_2_CR/A2504131887 DXA/CR DXA/CR000004.dcm",
      "study_uid": "1.2.643.5.1.13.13.12.2.77.8252.12090510061110050103011205010113",
      "image_uid": "1.2.643.5.1.13.13.12.2.77.8252.10001500010311100907131007040004",
      "key": "1ca779cddf7f",
      "study_key": "2.25.114887542067602662452692698814728642117",
      "anatomical_region": "lumbar_spine",
      "quality_class": 1,
      "violation_type": "artifact",
      "violation_list": [
        "artifact"
      ],
      "processing_status": "Success",
      "explanations": [
        "Область: ширина кадра 300 px, протокол позвоночника GE Lunar.",
        "Ось столба отклонена на 3.3°, это в пределах допуска 5°.",
        "Верхние края подвздошных костей видны в обоих нижних углах кадра.",
        "Уровень Th12 в верхней границе кадра пока не проверяется.",
        "Вне позвоночного столба есть пятно, заметно ярче своего окружения (контраст 65 при пороге 55), в 3 областях: похоже на посторонний предмет."
      ],
      "measurements": {
        "угол оси, °": "+3.3",
        "допуск оси, °": "±5",
        "подвздошные кости слева / справа": "20.7 / 53.3",
        "контраст пятна вне столба": "65 (порог 55)"
      },
      "metrics": {
        "angle_deg": 3.33,
        "abs_angle": 3.33,
        "iliac_left": 20.71,
        "iliac_right": 53.34,
        "artifact_contrast": 65.2
      },
      "expert": {
        "bad": 1,
        "types": [
          "artifact"
        ],
        "comment": ""
      },
      "original_png": "1ca779cddf7f_original.png",
      "overlay_png": "1ca779cddf7f_overlay.png",
      "thumb_png": "1ca779cddf7f_thumb.png",
      "atlas": true,
      "hit_png": "1ca779cddf7f_hit.png",
      "regions": [
        {
          "id": 1,
          "key": "verdict",
          "title": "итог проверки",
          "sub": "нарушение",
          "color": "#d03b3b",
          "text": "Итог: есть нарушение — посторонний предмет в кадре. Подробности в зонах, отмеченных красным.",
          "words": [
            "итог",
            "вердикт",
            "не так",
            "нарушен",
            "качеств",
            "проблем",
            "почему",
            "плох",
            "хорош",
            "годн",
            "артефакт",
            "предмет",
            "металл"
          ],
          "status": "bad"
        },
        {
          "id": 2,
          "key": "Th12",
          "title": "Th12",
          "sub": "двенадцатый грудной позвонок",
          "color": "#3987e5",
          "text": "Двенадцатый грудной позвонок, Th12. По ТЗ верхняя граница снимка должна проходить через середину Th12. Уровень найден по межпозвонковым щелям приблизительно. Эту границу версия пока не проверяет.",
          "words": [
            "th12",
            "двенадцат",
            "грудн"
          ],
          "status": "info"
        },
        {
          "id": 3,
          "key": "L1",
          "title": "L1",
          "sub": "первый поясничный позвонок",
          "color": "#d95926",
          "text": "Первый поясничный позвонок, L1. Позвонки L1–L4 — зона, по которой денситометр считает минеральную плотность кости, поэтому они должны целиком попасть в кадр. Уровень найден по межпозвонковым щелям приблизительно.",
          "words": [
            "l1",
            "перв"
          ],
          "status": "info"
        },
        {
          "id": 4,
          "key": "L2",
          "title": "L2",
          "sub": "второй поясничный позвонок",
          "color": "#199e70",
          "text": "Второй поясничный позвонок, L2. Позвонки L1–L4 — зона, по которой денситометр считает минеральную плотность кости, поэтому они должны целиком попасть в кадр. Уровень найден по межпозвонковым щелям приблизительно.",
          "words": [
            "l2",
            "втор"
          ],
          "status": "info"
        },
        {
          "id": 5,
          "key": "L3",
          "title": "L3",
          "sub": "третий поясничный позвонок",
          "color": "#c98500",
          "text": "Третий поясничный позвонок, L3. Позвонки L1–L4 — зона, по которой денситометр считает минеральную плотность кости, поэтому они должны целиком попасть в кадр. Уровень найден по межпозвонковым щелям приблизительно.",
          "words": [
            "l3",
            "трет"
          ],
          "status": "info"
        },
        {
          "id": 6,
          "key": "L4",
          "title": "L4",
          "sub": "четвёртый поясничный позвонок",
          "color": "#d55181",
          "text": "Четвёртый поясничный позвонок, L4. Позвонки L1–L4 — зона, по которой денситометр считает минеральную плотность кости, поэтому они должны целиком попасть в кадр. Уровень найден по межпозвонковым щелям приблизительно.",
          "words": [
            "l4",
            "четверт"
          ],
          "status": "info"
        },
        {
          "id": 7,
          "key": "L5",
          "title": "L5",
          "sub": "пятый поясничный позвонок",
          "color": "#008300",
          "text": "Пятый поясничный позвонок, L5. Он лежит на уровне гребней подвздошных костей и в расчёт плотности обычно не входит, но по нему видно, что снимок захватил низ поясничного отдела. Уровень найден по межпозвонковым щелям приблизительно.",
          "words": [
            "l5",
            "пят"
          ],
          "status": "info"
        },
        {
          "id": 8,
          "key": "iliac",
          "title": "гребни подвздошных костей",
          "sub": "нижняя граница охвата",
          "color": "#9085e9",
          "text": "Гребни подвздошных костей — нижняя граница охвата по ТЗ. В нижних углах кадра кость видна: яркость слева 20,7, справа 53,3 при пороге 4,0. Охват снизу в норме.",
          "words": [
            "подвздош",
            "гребн",
            "гребен",
            "таз",
            "охват",
            "нижн",
            "обрез"
          ],
          "status": "ok"
        },
        {
          "id": 9,
          "key": "axis",
          "title": "ось позвоночного столба",
          "sub": "наклон 3,3°, допуск 5,0°",
          "color": "#0ca30c",
          "text": "Ось позвоночного столба проведена через центры позвонков в верхней и нижней трети снимка. Наклон 3,3° при допуске 5,0°: укладка ровная.",
          "words": [
            "ось",
            "оси",
            "осью",
            "наклон",
            "угол",
            "угл",
            "ровн",
            "криво",
            "сколиоз",
            "уклад"
          ],
          "status": "ok"
        },
        {
          "id": 10,
          "key": "artifact",
          "title": "посторонний предмет",
          "sub": "яркий объект вне столба",
          "color": "#d03b3b",
          "text": "Посторонний предмет: пятно вне позвоночного столба ярче окружения на 65. Металл, пуговицы и украшения искажают плотность, снимок стоит переснять без них.",
          "words": [
            "предмет",
            "артефакт",
            "металл",
            "ярк",
            "пуговиц",
            "украш"
          ],
          "status": "bad"
        }
      ],
      "layers": [
        {
          "name": "image",
          "file": "1ca779cddf7f_original.png",
          "x": 200,
          "y": 50
        },
        {
          "name": "frame",
          "file": "1ca779cddf7f_layer_frame.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "zones",
          "file": "1ca779cddf7f_layer_zones.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "artifacts",
          "file": "1ca779cddf7f_layer_artifacts.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "axis",
          "file": "1ca779cddf7f_layer_axis.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "labels",
          "file": "1ca779cddf7f_layer_labels.png",
          "x": 0,
          "y": 0
        }
      ],
      "callouts": {
        "size": [
          1020,
          782
        ],
        "image_box": [
          200,
          50,
          600,
          640
        ],
        "title": "Поясничный отдел позвоночника · прямая проекция",
        "items": [
          {
            "id": 2,
            "label": "Th12",
            "sub": "двенадцатый грудной",
            "color": "#3987e5",
            "align": "left",
            "anchor": [
              432.0,
              322.0
            ],
            "knee": [
              187.0,
              322.0
            ],
            "end": [
              171.0,
              322.0
            ]
          },
          {
            "id": 3,
            "label": "L1",
            "sub": "первый поясничный",
            "color": "#d95926",
            "align": "left",
            "anchor": [
              432.0,
              377.0
            ],
            "knee": [
              183.0,
              377.0
            ],
            "end": [
              167.0,
              377.0
            ]
          },
          {
            "id": 4,
            "label": "L2",
            "sub": "второй поясничный",
            "color": "#199e70",
            "align": "left",
            "anchor": [
              429.0,
              437.0
            ],
            "knee": [
              182.0,
              437.0
            ],
            "end": [
              166.0,
              437.0
            ]
          },
          {
            "id": 5,
            "label": "L3",
            "sub": "третий поясничный",
            "color": "#c98500",
            "align": "left",
            "anchor": [
              424.0,
              500.0
            ],
            "knee": [
              178.0,
              500.0
            ],
            "end": [
              162.0,
              500.0
            ]
          },
          {
            "id": 6,
            "label": "L4",
            "sub": "четвёртый поясничный",
            "color": "#d55181",
            "align": "left",
            "anchor": [
              455.0,
              565.0
            ],
            "knee": [
              200.0,
              565.0
            ],
            "end": [
              184.0,
              565.0
            ]
          },
          {
            "id": 7,
            "label": "L5",
            "sub": "пятый поясничный",
            "color": "#008300",
            "align": "left",
            "anchor": [
              470.0,
              644.0
            ],
            "knee": [
              173.0,
              644.0
            ],
            "end": [
              157.0,
              644.0
            ]
          },
          {
            "id": 10,
            "label": "посторонний предмет",
            "sub": "яркий объект вне столба",
            "color": "#d03b3b",
            "align": "right",
            "anchor": [
              248,
              86.0
            ],
            "knee": [
              785.0,
              86.0
            ],
            "end": [
              801.0,
              86.0
            ]
          },
          {
            "id": 10,
            "label": "посторонний предмет",
            "sub": "яркий объект вне столба",
            "color": "#d03b3b",
            "align": "right",
            "anchor": [
              344,
              194.0
            ],
            "knee": [
              785.0,
              194.0
            ],
            "end": [
              801.0,
              194.0
            ]
          },
          {
            "id": 10,
            "label": "посторонний предмет",
            "sub": "яркий объект вне столба",
            "color": "#d03b3b",
            "align": "right",
            "anchor": [
              248,
              206.0
            ],
            "knee": [
              785.0,
              236.0
            ],
            "end": [
              801.0,
              236.0
            ]
          },
          {
            "id": 9,
            "label": "ось столба 3.3°",
            "sub": "допуск 5° по ТЗ",
            "color": "#0ca30c",
            "align": "right",
            "anchor": [
              492.5,
              274.0
            ],
            "knee": [
              837.0,
              278.0
            ],
            "end": [
              853.0,
              278.0
            ]
          },
          {
            "id": 8,
            "label": "гребни подвздошных костей",
            "sub": "нижняя граница охвата",
            "color": "#9085e9",
            "align": "right",
            "anchor": [
              734,
              636
            ],
            "knee": [
              739.0,
              636
            ],
            "end": [
              755.0,
              636
            ]
          }
        ],
        "marks": [
          {
            "text": "П",
            "x": 214,
            "y": 66
          },
          {
            "text": "Л",
            "x": 786,
            "y": 66
          }
        ],
        "legend": [
          {
            "label": "Th12",
            "color": "#3987e5"
          },
          {
            "label": "L1",
            "color": "#d95926"
          },
          {
            "label": "L2",
            "color": "#199e70"
          },
          {
            "label": "L3",
            "color": "#c98500"
          },
          {
            "label": "L4",
            "color": "#d55181"
          },
          {
            "label": "L5",
            "color": "#008300"
          },
          {
            "label": "подвздошные кости",
            "color": "#9085e9"
          }
        ],
        "note": "Уровни позвонков найдены по межпозвонковым щелям приблизительно · П и Л — стороны пациента"
      },
      "time_of_processing": 0.4161641359969508
    }
  ],
  "results_csv": "/runs/20260927-205622-ba40fd/files/results.csv",
  "results_xlsx": "/runs/20260927-205622-ba40fd/files/results.xlsx",
  "overlays_zip": "/runs/20260927-205622-ba40fd/files/overlays.zip",
  "page": "/runs/20260927-205622-ba40fd"
}