{
  "run_id": "20261015-211332-4a3714",
  "state": "done",
  "error": null,
  "summary": {
    "images": 40,
    "good": 22,
    "bad": 18,
    "not_evaluated": 0,
    "failures": 0,
    "duplicates": 42,
    "studies": 16,
    "mean_time": 0.37323702292633243,
    "wall_time": 15.444576740264893
  },
  "rows": [
    {
      "path_to_study": "111/2.25.66397484472966116002950503539482860450/series_001_2_CR/A2504194637 DXA/CR DXA/CR000000.dcm",
      "study_uid": "1.2.643.5.1.13.13.12.2.77.8252.00140708141309070509131215090805",
      "image_uid": "1.2.643.5.1.13.13.12.2.77.8252.02091011000006010704070004091411",
      "key": "88c80b7ec1cf",
      "study_key": "111",
      "anatomical_region": "hip_left",
      "quality_class": 1,
      "violation_type": "hip_positioning",
      "violation_list": [
        "hip_positioning"
      ],
      "processing_status": "Success",
      "explanations": [
        "Область: ширина кадра 280 px, протокол бедра GE Lunar; таз и головка слева от диафиза на изображении.",
        "Определено левое бедро: таз и головка лежат по левую сторону от диафиза на изображении.",
        "Обученная модель считает снимок бракованным: вероятность брака 0.86 при пороге 0.38; вероятнее всего — укладка или ротация бедра.",
        "Модель бедра — ExtraTrees по 47 признакам формы кости, краёв кадра и ориентиров; обучена на 150 снимках, по кросс-валидации ROC-AUC около 0,66 — это подсказка для проверки, а не окончательный вывод."
      ],
      "measurements": {
        "центр диафиза, px": "186",
        "ширина кадра, px": "280",
        "вероятность брака": "0.86",
        "укладка": "0.85",
        "поля зоны интереса": "0.13"
      },
      "metrics": {
        "shaft_x": 186,
        "hip_prob_bad": 0.8558,
        "hip_prob_positioning": 0.852,
        "hip_prob_roi": 0.1274
      },
      "expert": null,
      "original_png": "88c80b7ec1cf_original.png",
      "overlay_png": "88c80b7ec1cf_overlay.png",
      "thumb_png": "88c80b7ec1cf_thumb.png",
      "atlas": true,
      "hit_png": "88c80b7ec1cf_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": "88c80b7ec1cf_original.png",
          "x": 230,
          "y": 50
        },
        {
          "name": "frame",
          "file": "88c80b7ec1cf_layer_frame.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "zones",
          "file": "88c80b7ec1cf_layer_zones.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "axis",
          "file": "88c80b7ec1cf_layer_axis.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "labels",
          "file": "88c80b7ec1cf_layer_labels.png",
          "x": 0,
          "y": 0
        }
      ],
      "callouts": {
        "size": [
          1020,
          612
        ],
        "image_box": [
          230,
          50,
          560,
          470
        ],
        "title": "Левое бедро · проксимальный отдел · прямая проекция",
        "items": [
          {
            "id": 3,
            "label": "тазовая кость",
            "sub": "os coxae, вертлужная впадина",
            "color": "#d95926",
            "align": "left",
            "anchor": [
              400.2,
              174.8
            ],
            "knee": [
              239.0,
              174.8
            ],
            "end": [
              223.0,
              174.8
            ]
          },
          {
            "id": 6,
            "label": "шейка и головка бедра",
            "sub": "collum et caput femoris",
            "color": "#3987e5",
            "align": "left",
            "anchor": [
              306,
              218
            ],
            "knee": [
              239.0,
              218
            ],
            "end": [
              223.0,
              218
            ]
          },
          {
            "id": 5,
            "label": "большой вертел",
            "sub": "trochanter major",
            "color": "#199e70",
            "align": "right",
            "anchor": [
              634,
              284
            ],
            "knee": [
              832.0,
              284
            ],
            "end": [
              848.0,
              284
            ]
          },
          {
            "id": 4,
            "label": "диафиз и его ось",
            "sub": "corpus femoris",
            "color": "#78d2f5",
            "align": "right",
            "anchor": [
              580.0,
              454.2
            ],
            "knee": [
              827.0,
              454.2
            ],
            "end": [
              843.0,
              454.2
            ]
          }
        ],
        "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.34242177894338965
    },
    {
      "path_to_study": "111/2.25.66397484472966116002950503539482860450/series_001_2_CR/A2504194637 DXA/CR DXA/CR000003.dcm",
      "study_uid": "1.2.643.5.1.13.13.12.2.77.8252.00140708141309070509131215090805",
      "image_uid": "1.2.643.5.1.13.13.12.2.77.8252.08021214010408050013070405100802",
      "key": "79dbf7e3c62c",
      "study_key": "111",
      "anatomical_region": "hip_right",
      "quality_class": 1,
      "violation_type": "hip_positioning",
      "violation_list": [
        "hip_positioning"
      ],
      "processing_status": "Success",
      "explanations": [
        "Область: ширина кадра 280 px, протокол бедра GE Lunar; таз и головка справа от диафиза на изображении.",
        "Определено правое бедро: таз и головка лежат по правую сторону от диафиза на изображении.",
        "Обученная модель считает снимок бракованным: вероятность брака 0.85 при пороге 0.38; вероятнее всего — укладка или ротация бедра.",
        "Модель бедра — ExtraTrees по 47 признакам формы кости, краёв кадра и ориентиров; обучена на 150 снимках, по кросс-валидации ROC-AUC около 0,66 — это подсказка для проверки, а не окончательный вывод."
      ],
      "measurements": {
        "центр диафиза, px": "92",
        "ширина кадра, px": "280",
        "вероятность брака": "0.85",
        "укладка": "0.87",
        "поля зоны интереса": "0.08"
      },
      "metrics": {
        "shaft_x": 92,
        "hip_prob_bad": 0.855,
        "hip_prob_positioning": 0.8728,
        "hip_prob_roi": 0.084
      },
      "expert": null,
      "original_png": "79dbf7e3c62c_original.png",
      "overlay_png": "79dbf7e3c62c_overlay.png",
      "thumb_png": "79dbf7e3c62c_thumb.png",
      "atlas": true,
      "hit_png": "79dbf7e3c62c_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": "79dbf7e3c62c_original.png",
          "x": 230,
          "y": 50
        },
        {
          "name": "frame",
          "file": "79dbf7e3c62c_layer_frame.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "zones",
          "file": "79dbf7e3c62c_layer_zones.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "axis",
          "file": "79dbf7e3c62c_layer_axis.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "labels",
          "file": "79dbf7e3c62c_layer_labels.png",
          "x": 0,
          "y": 0
        }
      ],
      "callouts": {
        "size": [
          1020,
          778
        ],
        "image_box": [
          230,
          50,
          560,
          636
        ],
        "title": "Правое бедро · проксимальный отдел · прямая проекция",
        "items": [
          {
            "id": 3,
            "label": "тазовая кость",
            "sub": "os coxae, вертлужная впадина",
            "color": "#d95926",
            "align": "right",
            "anchor": [
              605.4,
              225.8
            ],
            "knee": [
              781.0,
              225.8
            ],
            "end": [
              797.0,
              225.8
            ]
          },
          {
            "id": 6,
            "label": "шейка и головка бедра",
            "sub": "collum et caput femoris",
            "color": "#3987e5",
            "align": "right",
            "anchor": [
              560,
              402
            ],
            "knee": [
              781.0,
              402
            ],
            "end": [
              797.0,
              402
            ]
          },
          {
            "id": 5,
            "label": "большой вертел",
            "sub": "trochanter major",
            "color": "#199e70",
            "align": "left",
            "anchor": [
              398,
              494
            ],
            "knee": [
              188.0,
              494
            ],
            "end": [
              172.0,
              494
            ]
          },
          {
            "id": 4,
            "label": "диафиз и его ось",
            "sub": "corpus femoris",
            "color": "#78d2f5",
            "align": "left",
            "anchor": [
              419.0,
              597.0
            ],
            "knee": [
              193.0,
              597.0
            ],
            "end": [
              177.0,
              597.0
            ]
          }
        ],
        "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.39840505784377456
    },
    {
      "path_to_study": "111/2.25.66397484472966116002950503539482860450/series_001_2_CR/A2504194637 DXA/CR DXA/CR000004.dcm",
      "study_uid": "1.2.643.5.1.13.13.12.2.77.8252.00140708141309070509131215090805",
      "image_uid": "1.2.643.5.1.13.13.12.2.77.8252.01011407000709010910090115010000",
      "key": "81ef879a9edb",
      "study_key": "111",
      "anatomical_region": "lumbar_spine",
      "quality_class": 0,
      "violation_type": "none",
      "violation_list": [],
      "processing_status": "Success",
      "explanations": [
        "Область: ширина кадра 300 px, протокол позвоночника GE Lunar.",
        "Ось столба отклонена на 0.3°, это в пределах допуска 5°.",
        "Верхние края подвздошных костей видны в обоих нижних углах кадра.",
        "Уровень Th12 в верхней границе кадра пока не проверяется.",
        "Пятен, заметно ярче окружения, вне позвоночного столба не найдено (контраст 38 при пороге 55)."
      ],
      "measurements": {
        "угол оси, °": "+0.3",
        "допуск оси, °": "±5",
        "подвздошные кости слева / справа": "34.4 / 59.0",
        "контраст пятна вне столба": "38 (порог 55)"
      },
      "metrics": {
        "angle_deg": 0.33,
        "abs_angle": 0.33,
        "iliac_left": 34.38,
        "iliac_right": 58.97,
        "artifact_contrast": 37.9
      },
      "expert": null,
      "original_png": "81ef879a9edb_original.png",
      "overlay_png": "81ef879a9edb_overlay.png",
      "thumb_png": "81ef879a9edb_thumb.png",
      "atlas": true,
      "hit_png": "81ef879a9edb_hit.png",
      "regions": [
        {
          "id": 1,
          "key": "verdict",
          "title": "итог проверки",
          "sub": "качественное",
          "color": "#0ca30c",
          "text": "Итог: снимок качественный, нарушений не найдено. Наведите на зону или коснитесь её, чтобы узнать, что проверял сервис.",
          "words": [
            "итог",
            "вердикт",
            "не так",
            "нарушен",
            "качеств",
            "проблем",
            "почему",
            "плох",
            "хорош",
            "годн",
            "артефакт",
            "предмет",
            "металл"
          ],
          "status": "ok"
        },
        {
          "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": "Гребни подвздошных костей — нижняя граница охвата по ТЗ. В нижних углах кадра кость видна: яркость слева 34,4, справа 59,0 при пороге 4,0. Охват снизу в норме.",
          "words": [
            "подвздош",
            "гребн",
            "гребен",
            "таз",
            "охват",
            "нижн",
            "обрез"
          ],
          "status": "ok"
        },
        {
          "id": 9,
          "key": "axis",
          "title": "ось позвоночного столба",
          "sub": "наклон 0,3°, допуск 5,0°",
          "color": "#0ca30c",
          "text": "Ось позвоночного столба проведена через центры позвонков в верхней и нижней трети снимка. Наклон 0,3° при допуске 5,0°: укладка ровная.",
          "words": [
            "ось",
            "оси",
            "осью",
            "наклон",
            "угол",
            "угл",
            "ровн",
            "криво",
            "сколиоз",
            "уклад"
          ],
          "status": "ok"
        }
      ],
      "layers": [
        {
          "name": "image",
          "file": "81ef879a9edb_original.png",
          "x": 200,
          "y": 50
        },
        {
          "name": "frame",
          "file": "81ef879a9edb_layer_frame.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "zones",
          "file": "81ef879a9edb_layer_zones.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "axis",
          "file": "81ef879a9edb_layer_axis.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "labels",
          "file": "81ef879a9edb_layer_labels.png",
          "x": 0,
          "y": 0
        }
      ],
      "callouts": {
        "size": [
          1020,
          778
        ],
        "image_box": [
          200,
          50,
          600,
          636
        ],
        "title": "Поясничный отдел позвоночника · прямая проекция",
        "items": [
          {
            "id": 2,
            "label": "Th12",
            "sub": "двенадцатый грудной",
            "color": "#3987e5",
            "align": "left",
            "anchor": [
              438.0,
              94.0
            ],
            "knee": [
              187.0,
              94.0
            ],
            "end": [
              171.0,
              94.0
            ]
          },
          {
            "id": 3,
            "label": "L1",
            "sub": "первый поясничный",
            "color": "#d95926",
            "align": "left",
            "anchor": [
              440.0,
              191.0
            ],
            "knee": [
              183.0,
              191.0
            ],
            "end": [
              167.0,
              191.0
            ]
          },
          {
            "id": 4,
            "label": "L2",
            "sub": "второй поясничный",
            "color": "#199e70",
            "align": "left",
            "anchor": [
              452.0,
              300.0
            ],
            "knee": [
              182.0,
              300.0
            ],
            "end": [
              166.0,
              300.0
            ]
          },
          {
            "id": 5,
            "label": "L3",
            "sub": "третий поясничный",
            "color": "#c98500",
            "align": "left",
            "anchor": [
              442.0,
              392.0
            ],
            "knee": [
              178.0,
              392.0
            ],
            "end": [
              162.0,
              392.0
            ]
          },
          {
            "id": 6,
            "label": "L4",
            "sub": "четвёртый поясничный",
            "color": "#d55181",
            "align": "left",
            "anchor": [
              444.0,
              488.0
            ],
            "knee": [
              200.0,
              488.0
            ],
            "end": [
              184.0,
              488.0
            ]
          },
          {
            "id": 7,
            "label": "L5",
            "sub": "пятый поясничный",
            "color": "#008300",
            "align": "left",
            "anchor": [
              411.0,
              617.0
            ],
            "knee": [
              173.0,
              617.0
            ],
            "end": [
              157.0,
              617.0
            ]
          },
          {
            "id": 9,
            "label": "ось столба 0.3°",
            "sub": "допуск 5° по ТЗ",
            "color": "#0ca30c",
            "align": "right",
            "anchor": [
              520.5,
              272.6
            ],
            "knee": [
              836.0,
              272.6
            ],
            "end": [
              852.0,
              272.6
            ]
          },
          {
            "id": 8,
            "label": "гребни подвздошных костей",
            "sub": "нижняя граница охвата",
            "color": "#9085e9",
            "align": "right",
            "anchor": [
              728,
              578
            ],
            "knee": [
              739.0,
              578
            ],
            "end": [
              755.0,
              578
            ]
          }
        ],
        "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.46479449700564146
    },
    {
      "path_to_study": "111/2.25.13325817932854000792938662637654885530/series_002_2_CR/A2507365486 DXA/CR DXA/CR000001.dcm",
      "study_uid": "1.2.643.5.1.13.13.12.2.77.8252.01011312130808040910091102031113",
      "image_uid": "1.2.643.5.1.13.13.12.2.77.8252.04080409110008071309041404000111",
      "key": "375a4a745cbb",
      "study_key": "111",
      "anatomical_region": "hip_left",
      "quality_class": 1,
      "violation_type": "hip_roi",
      "violation_list": [
        "hip_roi"
      ],
      "processing_status": "Success",
      "explanations": [
        "Область: ширина кадра 280 px, протокол бедра GE Lunar; таз и головка слева от диафиза на изображении.",
        "Определено левое бедро: таз и головка лежат по левую сторону от диафиза на изображении.",
        "Обученная модель считает снимок бракованным: вероятность брака 0.66 при пороге 0.38; вероятнее всего — поля вокруг зоны интереса.",
        "Модель бедра — ExtraTrees по 47 признакам формы кости, краёв кадра и ориентиров; обучена на 150 снимках, по кросс-валидации ROC-AUC около 0,66 — это подсказка для проверки, а не окончательный вывод."
      ],
      "measurements": {
        "центр диафиза, px": "212",
        "ширина кадра, px": "280",
        "вероятность брака": "0.66",
        "укладка": "0.15",
        "поля зоны интереса": "0.88"
      },
      "metrics": {
        "shaft_x": 212,
        "hip_prob_bad": 0.6631,
        "hip_prob_positioning": 0.1477,
        "hip_prob_roi": 0.8826
      },
      "expert": null,
      "original_png": "375a4a745cbb_original.png",
      "overlay_png": "375a4a745cbb_overlay.png",
      "thumb_png": "375a4a745cbb_thumb.png",
      "atlas": true,
      "hit_png": "375a4a745cbb_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": "375a4a745cbb_original.png",
          "x": 230,
          "y": 50
        },
        {
          "name": "frame",
          "file": "375a4a745cbb_layer_frame.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "zones",
          "file": "375a4a745cbb_layer_zones.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "axis",
          "file": "375a4a745cbb_layer_axis.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "labels",
          "file": "375a4a745cbb_layer_labels.png",
          "x": 0,
          "y": 0
        }
      ],
      "callouts": {
        "size": [
          1020,
          612
        ],
        "image_box": [
          230,
          50,
          560,
          470
        ],
        "title": "Левое бедро · проксимальный отдел · прямая проекция",
        "items": [
          {
            "id": 3,
            "label": "тазовая кость",
            "sub": "os coxae, вертлужная впадина",
            "color": "#d95926",
            "align": "left",
            "anchor": [
              458.5,
              173.4
            ],
            "knee": [
              239.0,
              173.4
            ],
            "end": [
              223.0,
              173.4
            ]
          },
          {
            "id": 6,
            "label": "шейка и головка бедра",
            "sub": "collum et caput femoris",
            "color": "#3987e5",
            "align": "left",
            "anchor": [
              386,
              198
            ],
            "knee": [
              239.0,
              215.4
            ],
            "end": [
              223.0,
              215.4
            ]
          },
          {
            "id": 5,
            "label": "большой вертел",
            "sub": "trochanter major",
            "color": "#199e70",
            "align": "right",
            "anchor": [
              716,
              264
            ],
            "knee": [
              832.0,
              264
            ],
            "end": [
              848.0,
              264
            ]
          },
          {
            "id": 4,
            "label": "диафиз и его ось",
            "sub": "corpus femoris",
            "color": "#78d2f5",
            "align": "right",
            "anchor": [
              628.0,
              454.2
            ],
            "knee": [
              827.0,
              454.2
            ],
            "end": [
              843.0,
              454.2
            ]
          }
        ],
        "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.2828333559446037
    },
    {
      "path_to_study": "111/2.25.13325817932854000792938662637654885530/series_002_2_CR/A2507365486 DXA/CR DXA/CR000005.dcm",
      "study_uid": "1.2.643.5.1.13.13.12.2.77.8252.01011312130808040910091102031113",
      "image_uid": "1.2.643.5.1.13.13.12.2.77.8252.11020707081006150000011408140609",
      "key": "10f4d42280c3",
      "study_key": "111",
      "anatomical_region": "hip_right",
      "quality_class": 1,
      "violation_type": "hip_positioning",
      "violation_list": [
        "hip_positioning"
      ],
      "processing_status": "Success",
      "explanations": [
        "Область: ширина кадра 280 px, протокол бедра GE Lunar; таз и головка справа от диафиза на изображении.",
        "Определено правое бедро: таз и головка лежат по правую сторону от диафиза на изображении.",
        "Обученная модель считает снимок бракованным: вероятность брака 0.43 при пороге 0.38; вероятнее всего — укладка или ротация бедра.",
        "Модель бедра — ExtraTrees по 47 признакам формы кости, краёв кадра и ориентиров; обучена на 150 снимках, по кросс-валидации ROC-AUC около 0,66 — это подсказка для проверки, а не окончательный вывод."
      ],
      "measurements": {
        "центр диафиза, px": "111",
        "ширина кадра, px": "280",
        "вероятность брака": "0.43",
        "укладка": "0.28",
        "поля зоны интереса": "0.26"
      },
      "metrics": {
        "shaft_x": 111,
        "hip_prob_bad": 0.4266,
        "hip_prob_positioning": 0.2785,
        "hip_prob_roi": 0.2562
      },
      "expert": null,
      "original_png": "10f4d42280c3_original.png",
      "overlay_png": "10f4d42280c3_overlay.png",
      "thumb_png": "10f4d42280c3_thumb.png",
      "atlas": true,
      "hit_png": "10f4d42280c3_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": "10f4d42280c3_original.png",
          "x": 230,
          "y": 50
        },
        {
          "name": "frame",
          "file": "10f4d42280c3_layer_frame.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "zones",
          "file": "10f4d42280c3_layer_zones.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "axis",
          "file": "10f4d42280c3_layer_axis.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "labels",
          "file": "10f4d42280c3_layer_labels.png",
          "x": 0,
          "y": 0
        }
      ],
      "callouts": {
        "size": [
          1020,
          608
        ],
        "image_box": [
          230,
          50,
          560,
          466
        ],
        "title": "Правое бедро · проксимальный отдел · прямая проекция",
        "items": [
          {
            "id": 3,
            "label": "тазовая кость",
            "sub": "os coxae, вертлужная впадина",
            "color": "#d95926",
            "align": "right",
            "anchor": [
              593.9,
              185.3
            ],
            "knee": [
              781.0,
              185.3
            ],
            "end": [
              797.0,
              185.3
            ]
          },
          {
            "id": 6,
            "label": "шейка и головка бедра",
            "sub": "collum et caput femoris",
            "color": "#3987e5",
            "align": "right",
            "anchor": [
              632,
              208
            ],
            "knee": [
              781.0,
              227.3
            ],
            "end": [
              797.0,
              227.3
            ]
          },
          {
            "id": 5,
            "label": "большой вертел",
            "sub": "trochanter major",
            "color": "#199e70",
            "align": "left",
            "anchor": [
              336,
              274
            ],
            "knee": [
              188.0,
              274
            ],
            "end": [
              172.0,
              274
            ]
          },
          {
            "id": 4,
            "label": "диафиз и его ось",
            "sub": "corpus femoris",
            "color": "#78d2f5",
            "align": "left",
            "anchor": [
              422.0,
              450.8
            ],
            "knee": [
              193.0,
              450.8
            ],
            "end": [
              177.0,
              450.8
            ]
          }
        ],
        "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.32519622310064733
    },
    {
      "path_to_study": "111/2.25.13325817932854000792938662637654885530/series_002_2_CR/A2507365486 DXA/CR DXA/CR000000.dcm",
      "study_uid": "1.2.643.5.1.13.13.12.2.77.8252.01011312130808040910091102031113",
      "image_uid": "1.2.643.5.1.13.13.12.2.77.8252.02090003020511130407030106110206",
      "key": "0fe3935390d6",
      "study_key": "111",
      "anatomical_region": "lumbar_spine",
      "quality_class": 0,
      "violation_type": "none",
      "violation_list": [],
      "processing_status": "Success",
      "explanations": [
        "Область: ширина кадра 300 px, протокол позвоночника GE Lunar.",
        "Ось столба отклонена на 3.2°, это в пределах допуска 5°.",
        "Верхние края подвздошных костей видны в обоих нижних углах кадра.",
        "Уровень Th12 в верхней границе кадра пока не проверяется.",
        "Пятен, заметно ярче окружения, вне позвоночного столба не найдено (контраст 54 при пороге 55)."
      ],
      "measurements": {
        "угол оси, °": "+3.2",
        "допуск оси, °": "±5",
        "подвздошные кости слева / справа": "73.2 / 73.3",
        "контраст пятна вне столба": "54 (порог 55)"
      },
      "metrics": {
        "angle_deg": 3.2,
        "abs_angle": 3.2,
        "iliac_left": 73.22,
        "iliac_right": 73.3,
        "artifact_contrast": 53.9
      },
      "expert": null,
      "original_png": "0fe3935390d6_original.png",
      "overlay_png": "0fe3935390d6_overlay.png",
      "thumb_png": "0fe3935390d6_thumb.png",
      "atlas": true,
      "hit_png": "0fe3935390d6_hit.png",
      "regions": [
        {
          "id": 1,
          "key": "verdict",
          "title": "итог проверки",
          "sub": "качественное",
          "color": "#0ca30c",
          "text": "Итог: снимок качественный, нарушений не найдено. Наведите на зону или коснитесь её, чтобы узнать, что проверял сервис.",
          "words": [
            "итог",
            "вердикт",
            "не так",
            "нарушен",
            "качеств",
            "проблем",
            "почему",
            "плох",
            "хорош",
            "годн",
            "артефакт",
            "предмет",
            "металл"
          ],
          "status": "ok"
        },
        {
          "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": "Гребни подвздошных костей — нижняя граница охвата по ТЗ. В нижних углах кадра кость видна: яркость слева 73,2, справа 73,3 при пороге 4,0. Охват снизу в норме.",
          "words": [
            "подвздош",
            "гребн",
            "гребен",
            "таз",
            "охват",
            "нижн",
            "обрез"
          ],
          "status": "ok"
        },
        {
          "id": 9,
          "key": "axis",
          "title": "ось позвоночного столба",
          "sub": "наклон 3,2°, допуск 5,0°",
          "color": "#0ca30c",
          "text": "Ось позвоночного столба проведена через центры позвонков в верхней и нижней трети снимка. Наклон 3,2° при допуске 5,0°: укладка ровная.",
          "words": [
            "ось",
            "оси",
            "осью",
            "наклон",
            "угол",
            "угл",
            "ровн",
            "криво",
            "сколиоз",
            "уклад"
          ],
          "status": "ok"
        }
      ],
      "layers": [
        {
          "name": "image",
          "file": "0fe3935390d6_original.png",
          "x": 200,
          "y": 50
        },
        {
          "name": "frame",
          "file": "0fe3935390d6_layer_frame.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "zones",
          "file": "0fe3935390d6_layer_zones.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "axis",
          "file": "0fe3935390d6_layer_axis.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "labels",
          "file": "0fe3935390d6_layer_labels.png",
          "x": 0,
          "y": 0
        }
      ],
      "callouts": {
        "size": [
          1020,
          776
        ],
        "image_box": [
          200,
          50,
          600,
          634
        ],
        "title": "Поясничный отдел позвоночника · прямая проекция",
        "items": [
          {
            "id": 2,
            "label": "Th12",
            "sub": "двенадцатый грудной",
            "color": "#3987e5",
            "align": "left",
            "anchor": [
              403.0,
              211.0
            ],
            "knee": [
              187.0,
              211.0
            ],
            "end": [
              171.0,
              211.0
            ]
          },
          {
            "id": 3,
            "label": "L1",
            "sub": "первый поясничный",
            "color": "#d95926",
            "align": "left",
            "anchor": [
              420.0,
              309.0
            ],
            "knee": [
              183.0,
              309.0
            ],
            "end": [
              167.0,
              309.0
            ]
          },
          {
            "id": 4,
            "label": "L2",
            "sub": "второй поясничный",
            "color": "#199e70",
            "align": "left",
            "anchor": [
              430.0,
              398.0
            ],
            "knee": [
              182.0,
              398.0
            ],
            "end": [
              166.0,
              398.0
            ]
          },
          {
            "id": 5,
            "label": "L3",
            "sub": "третий поясничный",
            "color": "#c98500",
            "align": "left",
            "anchor": [
              405.0,
              478.0
            ],
            "knee": [
              178.0,
              478.0
            ],
            "end": [
              162.0,
              478.0
            ]
          },
          {
            "id": 6,
            "label": "L4",
            "sub": "четвёртый поясничный",
            "color": "#d55181",
            "align": "left",
            "anchor": [
              454.0,
              555.0
            ],
            "knee": [
              200.0,
              555.0
            ],
            "end": [
              184.0,
              555.0
            ]
          },
          {
            "id": 7,
            "label": "L5",
            "sub": "пятый поясничный",
            "color": "#008300",
            "align": "left",
            "anchor": [
              376.0,
              637.0
            ],
            "knee": [
              173.0,
              637.0
            ],
            "end": [
              157.0,
              637.0
            ]
          },
          {
            "id": 9,
            "label": "ось столба 3.2°",
            "sub": "допуск 5° по ТЗ",
            "color": "#0ca30c",
            "align": "right",
            "anchor": [
              486.3,
              271.9
            ],
            "knee": [
              837.0,
              271.9
            ],
            "end": [
              853.0,
              271.9
            ]
          },
          {
            "id": 8,
            "label": "гребни подвздошных костей",
            "sub": "нижняя граница охвата",
            "color": "#9085e9",
            "align": "right",
            "anchor": [
              706,
              568
            ],
            "knee": [
              739.0,
              568
            ],
            "end": [
              755.0,
              568
            ]
          }
        ],
        "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.3837278669234365
    },
    {
      "path_to_study": "111/2.25.13566237352084812982996047541944701548/series_002_2_CR/A2504268931 DXA/CR DXA/CR000000.dcm",
      "study_uid": "1.2.643.5.1.13.13.12.2.77.8252.02110607061101140709130908071405",
      "image_uid": "1.2.643.5.1.13.13.12.2.77.8252.09030712140506070904071003000708",
      "key": "b19f05567ada",
      "study_key": "111",
      "anatomical_region": "lumbar_spine",
      "quality_class": 0,
      "violation_type": "none",
      "violation_list": [],
      "processing_status": "Success",
      "explanations": [
        "Область: ширина кадра 300 px, протокол позвоночника GE Lunar.",
        "Ось столба отклонена на 2.0°, это в пределах допуска 5°.",
        "Верхние края подвздошных костей видны в обоих нижних углах кадра.",
        "Уровень Th12 в верхней границе кадра пока не проверяется.",
        "Пятен, заметно ярче окружения, вне позвоночного столба не найдено (контраст 49 при пороге 55)."
      ],
      "measurements": {
        "угол оси, °": "+2.0",
        "допуск оси, °": "±5",
        "подвздошные кости слева / справа": "62.4 / 47.9",
        "контраст пятна вне столба": "49 (порог 55)"
      },
      "metrics": {
        "angle_deg": 2.0,
        "abs_angle": 2.0,
        "iliac_left": 62.38,
        "iliac_right": 47.95,
        "artifact_contrast": 48.6
      },
      "expert": null,
      "original_png": "b19f05567ada_original.png",
      "overlay_png": "b19f05567ada_overlay.png",
      "thumb_png": "b19f05567ada_thumb.png",
      "atlas": true,
      "hit_png": "b19f05567ada_hit.png",
      "regions": [
        {
          "id": 1,
          "key": "verdict",
          "title": "итог проверки",
          "sub": "качественное",
          "color": "#0ca30c",
          "text": "Итог: снимок качественный, нарушений не найдено. Наведите на зону или коснитесь её, чтобы узнать, что проверял сервис.",
          "words": [
            "итог",
            "вердикт",
            "не так",
            "нарушен",
            "качеств",
            "проблем",
            "почему",
            "плох",
            "хорош",
            "годн",
            "артефакт",
            "предмет",
            "металл"
          ],
          "status": "ok"
        },
        {
          "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": "Гребни подвздошных костей — нижняя граница охвата по ТЗ. В нижних углах кадра кость видна: яркость слева 62,4, справа 48,0 при пороге 4,0. Охват снизу в норме.",
          "words": [
            "подвздош",
            "гребн",
            "гребен",
            "таз",
            "охват",
            "нижн",
            "обрез"
          ],
          "status": "ok"
        },
        {
          "id": 9,
          "key": "axis",
          "title": "ось позвоночного столба",
          "sub": "наклон 2,0°, допуск 5,0°",
          "color": "#0ca30c",
          "text": "Ось позвоночного столба проведена через центры позвонков в верхней и нижней трети снимка. Наклон 2,0° при допуске 5,0°: укладка ровная.",
          "words": [
            "ось",
            "оси",
            "осью",
            "наклон",
            "угол",
            "угл",
            "ровн",
            "криво",
            "сколиоз",
            "уклад"
          ],
          "status": "ok"
        }
      ],
      "layers": [
        {
          "name": "image",
          "file": "b19f05567ada_original.png",
          "x": 200,
          "y": 50
        },
        {
          "name": "frame",
          "file": "b19f05567ada_layer_frame.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "zones",
          "file": "b19f05567ada_layer_zones.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "axis",
          "file": "b19f05567ada_layer_axis.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "labels",
          "file": "b19f05567ada_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": [
              400.0,
              271.0
            ],
            "knee": [
              187.0,
              271.0
            ],
            "end": [
              171.0,
              271.0
            ]
          },
          {
            "id": 3,
            "label": "L1",
            "sub": "первый поясничный",
            "color": "#d95926",
            "align": "left",
            "anchor": [
              404.0,
              342.0
            ],
            "knee": [
              183.0,
              342.0
            ],
            "end": [
              167.0,
              342.0
            ]
          },
          {
            "id": 4,
            "label": "L2",
            "sub": "второй поясничный",
            "color": "#199e70",
            "align": "left",
            "anchor": [
              408.0,
              423.0
            ],
            "knee": [
              182.0,
              423.0
            ],
            "end": [
              166.0,
              423.0
            ]
          },
          {
            "id": 5,
            "label": "L3",
            "sub": "третий поясничный",
            "color": "#c98500",
            "align": "left",
            "anchor": [
              413.0,
              497.0
            ],
            "knee": [
              178.0,
              497.0
            ],
            "end": [
              162.0,
              497.0
            ]
          },
          {
            "id": 6,
            "label": "L4",
            "sub": "четвёртый поясничный",
            "color": "#d55181",
            "align": "left",
            "anchor": [
              396.0,
              571.0
            ],
            "knee": [
              200.0,
              571.0
            ],
            "end": [
              184.0,
              571.0
            ]
          },
          {
            "id": 7,
            "label": "L5",
            "sub": "пятый поясничный",
            "color": "#008300",
            "align": "left",
            "anchor": [
              374.0,
              649.0
            ],
            "knee": [
              173.0,
              649.0
            ],
            "end": [
              157.0,
              649.0
            ]
          },
          {
            "id": 9,
            "label": "ось столба 2.0°",
            "sub": "допуск 5° по ТЗ",
            "color": "#0ca30c",
            "align": "right",
            "anchor": [
              476.7,
              274.0
            ],
            "knee": [
              836.0,
              274.0
            ],
            "end": [
              852.0,
              274.0
            ]
          },
          {
            "id": 8,
            "label": "гребни подвздошных костей",
            "sub": "нижняя граница охвата",
            "color": "#9085e9",
            "align": "right",
            "anchor": [
              702,
              626
            ],
            "knee": [
              739.0,
              626
            ],
            "end": [
              755.0,
              626
            ]
          }
        ],
        "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.44048277381807566
    },
    {
      "path_to_study": "111/2.25.13983650679559142983913935144968795415/series_003_2_CR/A2504335111 DXA/CR DXA/CR000002.dcm",
      "study_uid": "1.2.643.5.1.13.13.12.2.77.8252.04111012020210100809111310020901",
      "image_uid": "1.2.643.5.1.13.13.12.2.77.8252.05100908130706051511060907050202",
      "key": "412ee46ff67b",
      "study_key": "111",
      "anatomical_region": "hip_left",
      "quality_class": 0,
      "violation_type": "none",
      "violation_list": [],
      "processing_status": "Success",
      "explanations": [
        "Область: ширина кадра 280 px, протокол бедра GE Lunar; таз и головка слева от диафиза на изображении.",
        "Определено левое бедро: таз и головка лежат по левую сторону от диафиза на изображении.",
        "Обученная модель считает снимок годным: вероятность брака 0.13 при пороге 0.38.",
        "Модель бедра — ExtraTrees по 47 признакам формы кости, краёв кадра и ориентиров; обучена на 150 снимках, по кросс-валидации ROC-AUC около 0,66 — это подсказка для проверки, а не окончательный вывод."
      ],
      "measurements": {
        "центр диафиза, px": "196",
        "ширина кадра, px": "280",
        "вероятность брака": "0.13",
        "укладка": "0.11",
        "поля зоны интереса": "0.01"
      },
      "metrics": {
        "shaft_x": 196,
        "hip_prob_bad": 0.1313,
        "hip_prob_positioning": 0.1087,
        "hip_prob_roi": 0.0119
      },
      "expert": null,
      "original_png": "412ee46ff67b_original.png",
      "overlay_png": "412ee46ff67b_overlay.png",
      "thumb_png": "412ee46ff67b_thumb.png",
      "atlas": true,
      "hit_png": "412ee46ff67b_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": "412ee46ff67b_original.png",
          "x": 230,
          "y": 50
        },
        {
          "name": "frame",
          "file": "412ee46ff67b_layer_frame.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "zones",
          "file": "412ee46ff67b_layer_zones.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "axis",
          "file": "412ee46ff67b_layer_axis.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "labels",
          "file": "412ee46ff67b_layer_labels.png",
          "x": 0,
          "y": 0
        }
      ],
      "callouts": {
        "size": [
          1020,
          720
        ],
        "image_box": [
          230,
          50,
          560,
          578
        ],
        "title": "Левое бедро · проксимальный отдел · прямая проекция",
        "items": [
          {
            "id": 3,
            "label": "тазовая кость",
            "sub": "os coxae, вертлужная впадина",
            "color": "#d95926",
            "align": "left",
            "anchor": [
              472.5,
              193.7
            ],
            "knee": [
              239.0,
              193.7
            ],
            "end": [
              223.0,
              193.7
            ]
          },
          {
            "id": 6,
            "label": "шейка и головка бедра",
            "sub": "collum et caput femoris",
            "color": "#3987e5",
            "align": "left",
            "anchor": [
              640,
              226
            ],
            "knee": [
              239.0,
              235.7
            ],
            "end": [
              223.0,
              235.7
            ]
          },
          {
            "id": 5,
            "label": "большой вертел",
            "sub": "trochanter major",
            "color": "#199e70",
            "align": "right",
            "anchor": [
              712,
              310
            ],
            "knee": [
              832.0,
              310
            ],
            "end": [
              848.0,
              310
            ]
          },
          {
            "id": 4,
            "label": "диафиз и его ось",
            "sub": "corpus femoris",
            "color": "#78d2f5",
            "align": "right",
            "anchor": [
              642.0,
              547.1
            ],
            "knee": [
              827.0,
              547.1
            ],
            "end": [
              843.0,
              547.1
            ]
          }
        ],
        "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.3042711219750345
    },
    {
      "path_to_study": "111/2.25.13983650679559142983913935144968795415/series_003_2_CR/A2504335111 DXA/CR DXA/CR000001.dcm",
      "study_uid": "1.2.643.5.1.13.13.12.2.77.8252.04111012020210100809111310020901",
      "image_uid": "1.2.643.5.1.13.13.12.2.77.8252.02030711120805150008090200030710",
      "key": "1fc7f5b5f689",
      "study_key": "111",
      "anatomical_region": "hip_right",
      "quality_class": 0,
      "violation_type": "none",
      "violation_list": [],
      "processing_status": "Success",
      "explanations": [
        "Область: ширина кадра 280 px, протокол бедра GE Lunar; таз и головка справа от диафиза на изображении.",
        "Определено правое бедро: таз и головка лежат по правую сторону от диафиза на изображении.",
        "Обученная модель считает снимок годным: вероятность брака 0.09 при пороге 0.38.",
        "Модель бедра — ExtraTrees по 47 признакам формы кости, краёв кадра и ориентиров; обучена на 150 снимках, по кросс-валидации ROC-AUC около 0,66 — это подсказка для проверки, а не окончательный вывод."
      ],
      "measurements": {
        "центр диафиза, px": "74",
        "ширина кадра, px": "280",
        "вероятность брака": "0.09",
        "укладка": "0.14",
        "поля зоны интереса": "0.02"
      },
      "metrics": {
        "shaft_x": 74,
        "hip_prob_bad": 0.0927,
        "hip_prob_positioning": 0.1357,
        "hip_prob_roi": 0.0219
      },
      "expert": null,
      "original_png": "1fc7f5b5f689_original.png",
      "overlay_png": "1fc7f5b5f689_overlay.png",
      "thumb_png": "1fc7f5b5f689_thumb.png",
      "atlas": true,
      "hit_png": "1fc7f5b5f689_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": "1fc7f5b5f689_original.png",
          "x": 230,
          "y": 50
        },
        {
          "name": "frame",
          "file": "1fc7f5b5f689_layer_frame.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "zones",
          "file": "1fc7f5b5f689_layer_zones.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "axis",
          "file": "1fc7f5b5f689_layer_axis.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "labels",
          "file": "1fc7f5b5f689_layer_labels.png",
          "x": 0,
          "y": 0
        }
      ],
      "callouts": {
        "size": [
          1020,
          720
        ],
        "image_box": [
          230,
          50,
          560,
          578
        ],
        "title": "Правое бедро · проксимальный отдел · прямая проекция",
        "items": [
          {
            "id": 3,
            "label": "тазовая кость",
            "sub": "os coxae, вертлужная впадина",
            "color": "#d95926",
            "align": "right",
            "anchor": [
              574.5,
              197.3
            ],
            "knee": [
              781.0,
              197.3
            ],
            "end": [
              797.0,
              197.3
            ]
          },
          {
            "id": 6,
            "label": "шейка и головка бедра",
            "sub": "collum et caput femoris",
            "color": "#3987e5",
            "align": "right",
            "anchor": [
              410,
              210
            ],
            "knee": [
              781.0,
              239.3
            ],
            "end": [
              797.0,
              239.3
            ]
          },
          {
            "id": 5,
            "label": "большой вертел",
            "sub": "trochanter major",
            "color": "#199e70",
            "align": "left",
            "anchor": [
              320,
              294
            ],
            "knee": [
              188.0,
              294
            ],
            "end": [
              172.0,
              294
            ]
          },
          {
            "id": 4,
            "label": "диафиз и его ось",
            "sub": "corpus femoris",
            "color": "#78d2f5",
            "align": "left",
            "anchor": [
              365.0,
              547.1
            ],
            "knee": [
              193.0,
              547.1
            ],
            "end": [
              177.0,
              547.1
            ]
          }
        ],
        "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.3008238759357482
    },
    {
      "path_to_study": "111/2.25.13983650679559142983913935144968795415/series_003_2_CR/A2504335111 DXA/CR DXA/CR000000.dcm",
      "study_uid": "1.2.643.5.1.13.13.12.2.77.8252.04111012020210100809111310020901",
      "image_uid": "1.2.643.5.1.13.13.12.2.77.8252.01100509051301061200120505020711",
      "key": "0892ae1ddf95",
      "study_key": "111",
      "anatomical_region": "lumbar_spine",
      "quality_class": 1,
      "violation_type": "artifact",
      "violation_list": [
        "artifact"
      ],
      "processing_status": "Success",
      "explanations": [
        "Область: ширина кадра 300 px, протокол позвоночника GE Lunar.",
        "Ось столба отклонена на 0.0°, это в пределах допуска 5°.",
        "Верхние края подвздошных костей видны в обоих нижних углах кадра.",
        "Уровень Th12 в верхней границе кадра пока не проверяется.",
        "Вне позвоночного столба есть пятно, заметно ярче своего окружения (контраст 67 при пороге 55), в 5 областях: похоже на посторонний предмет."
      ],
      "measurements": {
        "угол оси, °": "+0.0",
        "допуск оси, °": "±5",
        "подвздошные кости слева / справа": "33.0 / 27.9",
        "контраст пятна вне столба": "67 (порог 55)"
      },
      "metrics": {
        "angle_deg": 0.0,
        "abs_angle": 0.0,
        "iliac_left": 32.98,
        "iliac_right": 27.91,
        "artifact_contrast": 67.2
      },
      "expert": null,
      "original_png": "0892ae1ddf95_original.png",
      "overlay_png": "0892ae1ddf95_overlay.png",
      "thumb_png": "0892ae1ddf95_thumb.png",
      "atlas": true,
      "hit_png": "0892ae1ddf95_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": "Гребни подвздошных костей — нижняя граница охвата по ТЗ. В нижних углах кадра кость видна: яркость слева 33,0, справа 27,9 при пороге 4,0. Охват снизу в норме.",
          "words": [
            "подвздош",
            "гребн",
            "гребен",
            "таз",
            "охват",
            "нижн",
            "обрез"
          ],
          "status": "ok"
        },
        {
          "id": 9,
          "key": "axis",
          "title": "ось позвоночного столба",
          "sub": "наклон 0,0°, допуск 5,0°",
          "color": "#0ca30c",
          "text": "Ось позвоночного столба проведена через центры позвонков в верхней и нижней трети снимка. Наклон 0,0° при допуске 5,0°: укладка ровная.",
          "words": [
            "ось",
            "оси",
            "осью",
            "наклон",
            "угол",
            "угл",
            "ровн",
            "криво",
            "сколиоз",
            "уклад"
          ],
          "status": "ok"
        },
        {
          "id": 10,
          "key": "artifact",
          "title": "посторонний предмет",
          "sub": "яркий объект вне столба",
          "color": "#d03b3b",
          "text": "Посторонний предмет: пятно вне позвоночного столба ярче окружения на 67. Металл, пуговицы и украшения искажают плотность, снимок стоит переснять без них.",
          "words": [
            "предмет",
            "артефакт",
            "металл",
            "ярк",
            "пуговиц",
            "украш"
          ],
          "status": "bad"
        }
      ],
      "layers": [
        {
          "name": "image",
          "file": "0892ae1ddf95_original.png",
          "x": 200,
          "y": 50
        },
        {
          "name": "frame",
          "file": "0892ae1ddf95_layer_frame.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "zones",
          "file": "0892ae1ddf95_layer_zones.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "artifacts",
          "file": "0892ae1ddf95_layer_artifacts.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "axis",
          "file": "0892ae1ddf95_layer_axis.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "labels",
          "file": "0892ae1ddf95_layer_labels.png",
          "x": 0,
          "y": 0
        }
      ],
      "callouts": {
        "size": [
          1020,
          720
        ],
        "image_box": [
          200,
          50,
          600,
          578
        ],
        "title": "Поясничный отдел позвоночника · прямая проекция",
        "items": [
          {
            "id": 2,
            "label": "Th12",
            "sub": "двенадцатый грудной",
            "color": "#3987e5",
            "align": "left",
            "anchor": [
              412.0,
              75.0
            ],
            "knee": [
              187.0,
              75.0
            ],
            "end": [
              171.0,
              75.0
            ]
          },
          {
            "id": 3,
            "label": "L1",
            "sub": "первый поясничный",
            "color": "#d95926",
            "align": "left",
            "anchor": [
              415.0,
              149.0
            ],
            "knee": [
              183.0,
              149.0
            ],
            "end": [
              167.0,
              149.0
            ]
          },
          {
            "id": 4,
            "label": "L2",
            "sub": "второй поясничный",
            "color": "#199e70",
            "align": "left",
            "anchor": [
              420.0,
              247.0
            ],
            "knee": [
              182.0,
              247.0
            ],
            "end": [
              166.0,
              247.0
            ]
          },
          {
            "id": 5,
            "label": "L3",
            "sub": "третий поясничный",
            "color": "#c98500",
            "align": "left",
            "anchor": [
              422.0,
              360.0
            ],
            "knee": [
              178.0,
              360.0
            ],
            "end": [
              162.0,
              360.0
            ]
          },
          {
            "id": 6,
            "label": "L4",
            "sub": "четвёртый поясничный",
            "color": "#d55181",
            "align": "left",
            "anchor": [
              418.0,
              471.0
            ],
            "knee": [
              200.0,
              471.0
            ],
            "end": [
              184.0,
              471.0
            ]
          },
          {
            "id": 7,
            "label": "L5",
            "sub": "пятый поясничный",
            "color": "#008300",
            "align": "left",
            "anchor": [
              400.0,
              573.0
            ],
            "knee": [
              173.0,
              573.0
            ],
            "end": [
              157.0,
              573.0
            ]
          },
          {
            "id": 10,
            "label": "посторонний предмет",
            "sub": "яркий объект вне столба",
            "color": "#d03b3b",
            "align": "right",
            "anchor": [
              320,
              62.0
            ],
            "knee": [
              785.0,
              64
            ],
            "end": [
              801.0,
              64
            ]
          },
          {
            "id": 10,
            "label": "посторонний предмет",
            "sub": "яркий объект вне столба",
            "color": "#d03b3b",
            "align": "right",
            "anchor": [
              608,
              62.0
            ],
            "knee": [
              785.0,
              106
            ],
            "end": [
              801.0,
              106
            ]
          },
          {
            "id": 10,
            "label": "посторонний предмет",
            "sub": "яркий объект вне столба",
            "color": "#d03b3b",
            "align": "right",
            "anchor": [
              392,
              86.0
            ],
            "knee": [
              785.0,
              148
            ],
            "end": [
              801.0,
              148
            ]
          },
          {
            "id": 9,
            "label": "ось столба 0.0°",
            "sub": "допуск 5° по ТЗ",
            "color": "#0ca30c",
            "align": "right",
            "anchor": [
              496.0,
              252.3
            ],
            "knee": [
              835.0,
              190
            ],
            "end": [
              851.0,
              190
            ]
          },
          {
            "id": 8,
            "label": "гребни подвздошных костей",
            "sub": "нижняя граница охвата",
            "color": "#9085e9",
            "align": "right",
            "anchor": [
              698,
              602
            ],
            "knee": [
              739.0,
              534
            ],
            "end": [
              755.0,
              534
            ]
          },
          {
            "id": 10,
            "label": "посторонний предмет",
            "sub": "яркий объект вне столба",
            "color": "#d03b3b",
            "align": "right",
            "anchor": [
              368,
              614.0
            ],
            "knee": [
              785.0,
              576
            ],
            "end": [
              801.0,
              576
            ]
          },
          {
            "id": 10,
            "label": "посторонний предмет",
            "sub": "яркий объект вне столба",
            "color": "#d03b3b",
            "align": "right",
            "anchor": [
              656,
              614.0
            ],
            "knee": [
              785.0,
              618
            ],
            "end": [
              801.0,
              618
            ]
          }
        ],
        "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.5400040128733963
    },
    {
      "path_to_study": "111/2.25.73070100851377917031356937075051545239/series_002_2_CR/A2504239110 DXA/CR DXA/CR000000.dcm",
      "study_uid": "1.2.643.5.1.13.13.12.2.77.8252.04140410030403000101120807100701",
      "image_uid": "1.2.643.5.1.13.13.12.2.77.8252.00031305050707070014000611130907",
      "key": "d201e1483fdd",
      "study_key": "111",
      "anatomical_region": "hip_left",
      "quality_class": 1,
      "violation_type": "hip_positioning",
      "violation_list": [
        "hip_positioning"
      ],
      "processing_status": "Success",
      "explanations": [
        "Область: ширина кадра 280 px, протокол бедра GE Lunar; таз и головка слева от диафиза на изображении.",
        "Определено левое бедро: таз и головка лежат по левую сторону от диафиза на изображении.",
        "Обученная модель считает снимок бракованным: вероятность брака 0.74 при пороге 0.38; вероятнее всего — укладка или ротация бедра.",
        "Модель бедра — ExtraTrees по 47 признакам формы кости, краёв кадра и ориентиров; обучена на 150 снимках, по кросс-валидации ROC-AUC около 0,66 — это подсказка для проверки, а не окончательный вывод."
      ],
      "measurements": {
        "центр диафиза, px": "167",
        "ширина кадра, px": "280",
        "вероятность брака": "0.74",
        "укладка": "0.79",
        "поля зоны интереса": "0.02"
      },
      "metrics": {
        "shaft_x": 167,
        "hip_prob_bad": 0.7392,
        "hip_prob_positioning": 0.7873,
        "hip_prob_roi": 0.0217
      },
      "expert": null,
      "original_png": "d201e1483fdd_original.png",
      "overlay_png": "d201e1483fdd_overlay.png",
      "thumb_png": "d201e1483fdd_thumb.png",
      "atlas": true,
      "hit_png": "d201e1483fdd_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": "d201e1483fdd_original.png",
          "x": 230,
          "y": 50
        },
        {
          "name": "frame",
          "file": "d201e1483fdd_layer_frame.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "zones",
          "file": "d201e1483fdd_layer_zones.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "axis",
          "file": "d201e1483fdd_layer_axis.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "labels",
          "file": "d201e1483fdd_layer_labels.png",
          "x": 0,
          "y": 0
        }
      ],
      "callouts": {
        "size": [
          1020,
          608
        ],
        "image_box": [
          230,
          50,
          560,
          466
        ],
        "title": "Левое бедро · проксимальный отдел · прямая проекция",
        "items": [
          {
            "id": 3,
            "label": "тазовая кость",
            "sub": "os coxae, вертлужная впадина",
            "color": "#d95926",
            "align": "left",
            "anchor": [
              434.9,
              153.6
            ],
            "knee": [
              239.0,
              153.6
            ],
            "end": [
              223.0,
              153.6
            ]
          },
          {
            "id": 6,
            "label": "шейка и головка бедра",
            "sub": "collum et caput femoris",
            "color": "#3987e5",
            "align": "left",
            "anchor": [
              362,
              212
            ],
            "knee": [
              239.0,
              212
            ],
            "end": [
              223.0,
              212
            ]
          },
          {
            "id": 5,
            "label": "большой вертел",
            "sub": "trochanter major",
            "color": "#199e70",
            "align": "right",
            "anchor": [
              654,
              278
            ],
            "knee": [
              832.0,
              278
            ],
            "end": [
              848.0,
              278
            ]
          },
          {
            "id": 4,
            "label": "диафиз и его ось",
            "sub": "corpus femoris",
            "color": "#78d2f5",
            "align": "right",
            "anchor": [
              582.0,
              450.8
            ],
            "knee": [
              827.0,
              450.8
            ],
            "end": [
              843.0,
              450.8
            ]
          }
        ],
        "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.4569503259845078
    },
    {
      "path_to_study": "111/2.25.73070100851377917031356937075051545239/series_002_2_CR/A2504239110 DXA/CR DXA/CR000001.dcm",
      "study_uid": "1.2.643.5.1.13.13.12.2.77.8252.04140410030403000101120807100701",
      "image_uid": "1.2.643.5.1.13.13.12.2.77.8252.09110310111109140609041514031010",
      "key": "bc5792069275",
      "study_key": "111",
      "anatomical_region": "hip_right",
      "quality_class": 1,
      "violation_type": "hip_positioning",
      "violation_list": [
        "hip_positioning"
      ],
      "processing_status": "Success",
      "explanations": [
        "Область: ширина кадра 280 px, протокол бедра GE Lunar; таз и головка справа от диафиза на изображении.",
        "Определено правое бедро: таз и головка лежат по правую сторону от диафиза на изображении.",
        "Обученная модель считает снимок бракованным: вероятность брака 0.82 при пороге 0.38; вероятнее всего — укладка или ротация бедра.",
        "Модель бедра — ExtraTrees по 47 признакам формы кости, краёв кадра и ориентиров; обучена на 150 снимках, по кросс-валидации ROC-AUC около 0,66 — это подсказка для проверки, а не окончательный вывод."
      ],
      "measurements": {
        "центр диафиза, px": "131",
        "ширина кадра, px": "280",
        "вероятность брака": "0.82",
        "укладка": "0.87",
        "поля зоны интереса": "0.01"
      },
      "metrics": {
        "shaft_x": 131,
        "hip_prob_bad": 0.8233,
        "hip_prob_positioning": 0.8675,
        "hip_prob_roi": 0.0078
      },
      "expert": null,
      "original_png": "bc5792069275_original.png",
      "overlay_png": "bc5792069275_overlay.png",
      "thumb_png": "bc5792069275_thumb.png",
      "atlas": true,
      "hit_png": "bc5792069275_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": "bc5792069275_original.png",
          "x": 230,
          "y": 50
        },
        {
          "name": "frame",
          "file": "bc5792069275_layer_frame.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "zones",
          "file": "bc5792069275_layer_zones.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "axis",
          "file": "bc5792069275_layer_axis.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "labels",
          "file": "bc5792069275_layer_labels.png",
          "x": 0,
          "y": 0
        }
      ],
      "callouts": {
        "size": [
          1020,
          608
        ],
        "image_box": [
          230,
          50,
          560,
          466
        ],
        "title": "Правое бедро · проксимальный отдел · прямая проекция",
        "items": [
          {
            "id": 3,
            "label": "тазовая кость",
            "sub": "os coxae, вертлужная впадина",
            "color": "#d95926",
            "align": "right",
            "anchor": [
              603.8,
              178.9
            ],
            "knee": [
              781.0,
              178.9
            ],
            "end": [
              797.0,
              178.9
            ]
          },
          {
            "id": 6,
            "label": "шейка и головка бедра",
            "sub": "collum et caput femoris",
            "color": "#3987e5",
            "align": "right",
            "anchor": [
              620,
              248
            ],
            "knee": [
              781.0,
              248
            ],
            "end": [
              797.0,
              248
            ]
          },
          {
            "id": 5,
            "label": "большой вертел",
            "sub": "trochanter major",
            "color": "#199e70",
            "align": "left",
            "anchor": [
              396,
              314
            ],
            "knee": [
              188.0,
              314
            ],
            "end": [
              172.0,
              314
            ]
          },
          {
            "id": 4,
            "label": "диафиз и его ось",
            "sub": "corpus femoris",
            "color": "#78d2f5",
            "align": "left",
            "anchor": [
              472.0,
              450.8
            ],
            "knee": [
              193.0,
              450.8
            ],
            "end": [
              177.0,
              450.8
            ]
          }
        ],
        "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.25064167100936174
    },
    {
      "path_to_study": "111/2.25.73070100851377917031356937075051545239/series_002_2_CR/A2504239110 DXA/CR DXA/CR000002.dcm",
      "study_uid": "1.2.643.5.1.13.13.12.2.77.8252.04140410030403000101120807100701",
      "image_uid": "1.2.643.5.1.13.13.12.2.77.8252.03041015000108071402071509131313",
      "key": "2f4673c01f60",
      "study_key": "111",
      "anatomical_region": "lumbar_spine",
      "quality_class": 0,
      "violation_type": "none",
      "violation_list": [],
      "processing_status": "Success",
      "explanations": [
        "Область: ширина кадра 300 px, протокол позвоночника GE Lunar.",
        "Ось столба отклонена на 4.1°, это в пределах допуска 5°.",
        "Верхние края подвздошных костей видны в обоих нижних углах кадра.",
        "Уровень Th12 в верхней границе кадра пока не проверяется.",
        "Пятен, заметно ярче окружения, вне позвоночного столба не найдено (контраст 39 при пороге 55)."
      ],
      "measurements": {
        "угол оси, °": "+4.1",
        "допуск оси, °": "±5",
        "подвздошные кости слева / справа": "7.7 / 8.0",
        "контраст пятна вне столба": "39 (порог 55)"
      },
      "metrics": {
        "angle_deg": 4.09,
        "abs_angle": 4.09,
        "iliac_left": 7.69,
        "iliac_right": 7.98,
        "artifact_contrast": 38.6
      },
      "expert": null,
      "original_png": "2f4673c01f60_original.png",
      "overlay_png": "2f4673c01f60_overlay.png",
      "thumb_png": "2f4673c01f60_thumb.png",
      "atlas": true,
      "hit_png": "2f4673c01f60_hit.png",
      "regions": [
        {
          "id": 1,
          "key": "verdict",
          "title": "итог проверки",
          "sub": "качественное",
          "color": "#0ca30c",
          "text": "Итог: снимок качественный, нарушений не найдено. Наведите на зону или коснитесь её, чтобы узнать, что проверял сервис.",
          "words": [
            "итог",
            "вердикт",
            "не так",
            "нарушен",
            "качеств",
            "проблем",
            "почему",
            "плох",
            "хорош",
            "годн",
            "артефакт",
            "предмет",
            "металл"
          ],
          "status": "ok"
        },
        {
          "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": "Гребни подвздошных костей — нижняя граница охвата по ТЗ. В нижних углах кадра кость видна: яркость слева 7,7, справа 8,0 при пороге 4,0. Охват снизу в норме.",
          "words": [
            "подвздош",
            "гребн",
            "гребен",
            "таз",
            "охват",
            "нижн",
            "обрез"
          ],
          "status": "ok"
        },
        {
          "id": 9,
          "key": "axis",
          "title": "ось позвоночного столба",
          "sub": "наклон 4,1°, допуск 5,0°",
          "color": "#0ca30c",
          "text": "Ось позвоночного столба проведена через центры позвонков в верхней и нижней трети снимка. Наклон 4,1° при допуске 5,0°: укладка ровная.",
          "words": [
            "ось",
            "оси",
            "осью",
            "наклон",
            "угол",
            "угл",
            "ровн",
            "криво",
            "сколиоз",
            "уклад"
          ],
          "status": "ok"
        }
      ],
      "layers": [
        {
          "name": "image",
          "file": "2f4673c01f60_original.png",
          "x": 200,
          "y": 50
        },
        {
          "name": "frame",
          "file": "2f4673c01f60_layer_frame.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "zones",
          "file": "2f4673c01f60_layer_zones.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "axis",
          "file": "2f4673c01f60_layer_axis.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "labels",
          "file": "2f4673c01f60_layer_labels.png",
          "x": 0,
          "y": 0
        }
      ],
      "callouts": {
        "size": [
          1020,
          716
        ],
        "image_box": [
          200,
          50,
          600,
          574
        ],
        "title": "Поясничный отдел позвоночника · прямая проекция",
        "items": [
          {
            "id": 2,
            "label": "Th12",
            "sub": "двенадцатый грудной",
            "color": "#3987e5",
            "align": "left",
            "anchor": [
              390.0,
              159.0
            ],
            "knee": [
              187.0,
              159.0
            ],
            "end": [
              171.0,
              159.0
            ]
          },
          {
            "id": 3,
            "label": "L1",
            "sub": "первый поясничный",
            "color": "#d95926",
            "align": "left",
            "anchor": [
              398.0,
              249.0
            ],
            "knee": [
              183.0,
              249.0
            ],
            "end": [
              167.0,
              249.0
            ]
          },
          {
            "id": 4,
            "label": "L2",
            "sub": "второй поясничный",
            "color": "#199e70",
            "align": "left",
            "anchor": [
              408.0,
              347.0
            ],
            "knee": [
              182.0,
              347.0
            ],
            "end": [
              166.0,
              347.0
            ]
          },
          {
            "id": 5,
            "label": "L3",
            "sub": "третий поясничный",
            "color": "#c98500",
            "align": "left",
            "anchor": [
              416.0,
              437.0
            ],
            "knee": [
              178.0,
              437.0
            ],
            "end": [
              162.0,
              437.0
            ]
          },
          {
            "id": 6,
            "label": "L4",
            "sub": "четвёртый поясничный",
            "color": "#d55181",
            "align": "left",
            "anchor": [
              418.0,
              526.0
            ],
            "knee": [
              200.0,
              526.0
            ],
            "end": [
              184.0,
              526.0
            ]
          },
          {
            "id": 7,
            "label": "L5",
            "sub": "пятый поясничный",
            "color": "#008300",
            "align": "left",
            "anchor": [
              412.0,
              599.0
            ],
            "knee": [
              173.0,
              599.0
            ],
            "end": [
              157.0,
              599.0
            ]
          },
          {
            "id": 9,
            "label": "ось столба 4.1°",
            "sub": "допуск 5° по ТЗ",
            "color": "#0ca30c",
            "align": "right",
            "anchor": [
              479.0,
              250.9
            ],
            "knee": [
              839.0,
              250.9
            ],
            "end": [
              855.0,
              250.9
            ]
          },
          {
            "id": 8,
            "label": "гребни не видны",
            "sub": "охват снизу недостаточен",
            "color": "#d03b3b",
            "align": "right",
            "anchor": [
              716.0,
              608
            ],
            "knee": [
              803.0,
              608
            ],
            "end": [
              819.0,
              608
            ]
          }
        ],
        "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.32646805699914694
    },
    {
      "path_to_study": "111/2.25.48906424954135283790354958243772558962/series_001_2_CR/A2504185596 DXA Exam/CR DXA Images/CR000001.dcm",
      "study_uid": "1.2.643.5.1.13.13.12.2.77.8252.06031007110009040706001109051004",
      "image_uid": "1.2.643.5.1.13.13.12.2.77.8252.03010404051000131408111209140108",
      "key": "030371959b00",
      "study_key": "111",
      "anatomical_region": "hip_left",
      "quality_class": 1,
      "violation_type": "hip_positioning",
      "violation_list": [
        "hip_positioning"
      ],
      "processing_status": "Success",
      "explanations": [
        "Область: ширина кадра 280 px, протокол бедра GE Lunar; таз и головка слева от диафиза на изображении.",
        "Определено левое бедро: таз и головка лежат по левую сторону от диафиза на изображении.",
        "Обученная модель считает снимок бракованным: вероятность брака 0.73 при пороге 0.38; вероятнее всего — укладка или ротация бедра.",
        "Модель бедра — ExtraTrees по 47 признакам формы кости, краёв кадра и ориентиров; обучена на 150 снимках, по кросс-валидации ROC-AUC около 0,66 — это подсказка для проверки, а не окончательный вывод."
      ],
      "measurements": {
        "центр диафиза, px": "195",
        "ширина кадра, px": "280",
        "вероятность брака": "0.73",
        "укладка": "0.76",
        "поля зоны интереса": "0.03"
      },
      "metrics": {
        "shaft_x": 195,
        "hip_prob_bad": 0.7343,
        "hip_prob_positioning": 0.756,
        "hip_prob_roi": 0.0333
      },
      "expert": null,
      "original_png": "030371959b00_original.png",
      "overlay_png": "030371959b00_overlay.png",
      "thumb_png": "030371959b00_thumb.png",
      "atlas": true,
      "hit_png": "030371959b00_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": "030371959b00_original.png",
          "x": 230,
          "y": 50
        },
        {
          "name": "frame",
          "file": "030371959b00_layer_frame.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "zones",
          "file": "030371959b00_layer_zones.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "axis",
          "file": "030371959b00_layer_axis.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "labels",
          "file": "030371959b00_layer_labels.png",
          "x": 0,
          "y": 0
        }
      ],
      "callouts": {
        "size": [
          1020,
          830
        ],
        "image_box": [
          230,
          50,
          560,
          688
        ],
        "title": "Левое бедро · проксимальный отдел · прямая проекция",
        "items": [
          {
            "id": 3,
            "label": "тазовая кость",
            "sub": "os coxae, вертлужная впадина",
            "color": "#d95926",
            "align": "left",
            "anchor": [
              439.9,
              200.3
            ],
            "knee": [
              239.0,
              200.3
            ],
            "end": [
              223.0,
              200.3
            ]
          },
          {
            "id": 6,
            "label": "шейка и головка бедра",
            "sub": "collum et caput femoris",
            "color": "#3987e5",
            "align": "left",
            "anchor": [
              378,
              278
            ],
            "knee": [
              239.0,
              278
            ],
            "end": [
              223.0,
              278
            ]
          },
          {
            "id": 5,
            "label": "большой вертел",
            "sub": "trochanter major",
            "color": "#199e70",
            "align": "right",
            "anchor": [
              692,
              380
            ],
            "knee": [
              832.0,
              380
            ],
            "end": [
              848.0,
              380
            ]
          },
          {
            "id": 4,
            "label": "диафиз и его ось",
            "sub": "corpus femoris",
            "color": "#78d2f5",
            "align": "right",
            "anchor": [
              613.0,
              641.7
            ],
            "knee": [
              827.0,
              641.7
            ],
            "end": [
              843.0,
              641.7
            ]
          }
        ],
        "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.35619717207737267
    },
    {
      "path_to_study": "111/2.25.48906424954135283790354958243772558962/series_001_2_CR/A2504185596 DXA Exam/CR DXA Images/CR000000.dcm",
      "study_uid": "1.2.643.5.1.13.13.12.2.77.8252.06031007110009040706001109051004",
      "image_uid": "1.2.643.5.1.13.13.12.2.77.8252.06080100090802110008000311010501",
      "key": "a476d344d136",
      "study_key": "111",
      "anatomical_region": "hip_right",
      "quality_class": 1,
      "violation_type": "hip_positioning",
      "violation_list": [
        "hip_positioning"
      ],
      "processing_status": "Success",
      "explanations": [
        "Область: ширина кадра 280 px, протокол бедра GE Lunar; таз и головка справа от диафиза на изображении.",
        "Определено правое бедро: таз и головка лежат по правую сторону от диафиза на изображении.",
        "Обученная модель считает снимок бракованным: вероятность брака 0.68 при пороге 0.38; вероятнее всего — укладка или ротация бедра.",
        "Модель бедра — ExtraTrees по 47 признакам формы кости, краёв кадра и ориентиров; обучена на 150 снимках, по кросс-валидации ROC-AUC около 0,66 — это подсказка для проверки, а не окончательный вывод."
      ],
      "measurements": {
        "центр диафиза, px": "78",
        "ширина кадра, px": "280",
        "вероятность брака": "0.68",
        "укладка": "0.70",
        "поля зоны интереса": "0.02"
      },
      "metrics": {
        "shaft_x": 78,
        "hip_prob_bad": 0.6823,
        "hip_prob_positioning": 0.7046,
        "hip_prob_roi": 0.0152
      },
      "expert": null,
      "original_png": "a476d344d136_original.png",
      "overlay_png": "a476d344d136_overlay.png",
      "thumb_png": "a476d344d136_thumb.png",
      "atlas": true,
      "hit_png": "a476d344d136_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": "a476d344d136_original.png",
          "x": 230,
          "y": 50
        },
        {
          "name": "frame",
          "file": "a476d344d136_layer_frame.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "zones",
          "file": "a476d344d136_layer_zones.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "axis",
          "file": "a476d344d136_layer_axis.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "labels",
          "file": "a476d344d136_layer_labels.png",
          "x": 0,
          "y": 0
        }
      ],
      "callouts": {
        "size": [
          1020,
          834
        ],
        "image_box": [
          230,
          50,
          560,
          692
        ],
        "title": "Правое бедро · проксимальный отдел · прямая проекция",
        "items": [
          {
            "id": 3,
            "label": "тазовая кость",
            "sub": "os coxae, вертлужная впадина",
            "color": "#d95926",
            "align": "right",
            "anchor": [
              580.9,
              221.2
            ],
            "knee": [
              781.0,
              221.2
            ],
            "end": [
              797.0,
              221.2
            ]
          },
          {
            "id": 6,
            "label": "шейка и головка бедра",
            "sub": "collum et caput femoris",
            "color": "#3987e5",
            "align": "right",
            "anchor": [
              636,
              318
            ],
            "knee": [
              781.0,
              318
            ],
            "end": [
              797.0,
              318
            ]
          },
          {
            "id": 5,
            "label": "большой вертел",
            "sub": "trochanter major",
            "color": "#199e70",
            "align": "left",
            "anchor": [
              340,
              420
            ],
            "knee": [
              188.0,
              420
            ],
            "end": [
              172.0,
              420
            ]
          },
          {
            "id": 4,
            "label": "диафиз и его ось",
            "sub": "corpus femoris",
            "color": "#78d2f5",
            "align": "left",
            "anchor": [
              393.0,
              645.1
            ],
            "knee": [
              193.0,
              645.1
            ],
            "end": [
              177.0,
              645.1
            ]
          }
        ],
        "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.3355578219052404
    },
    {
      "path_to_study": "111/2.25.48906424954135283790354958243772558962/series_001_2_CR/A2504185596 DXA Exam/CR DXA Images/CR000002.dcm",
      "study_uid": "1.2.643.5.1.13.13.12.2.77.8252.06031007110009040706001109051004",
      "image_uid": "1.2.643.5.1.13.13.12.2.77.8252.02031401091510001200041308031003",
      "key": "54504f7b0aa3",
      "study_key": "111",
      "anatomical_region": "lumbar_spine",
      "quality_class": 1,
      "violation_type": "artifact",
      "violation_list": [
        "artifact"
      ],
      "processing_status": "Success",
      "explanations": [
        "Область: ширина кадра 300 px, протокол позвоночника GE Lunar.",
        "Ось столба отклонена на 3.7°, это в пределах допуска 5°.",
        "Верхние края подвздошных костей видны в обоих нижних углах кадра.",
        "Уровень Th12 в верхней границе кадра пока не проверяется.",
        "Вне позвоночного столба есть пятно, заметно ярче своего окружения (контраст 56 при пороге 55), в 3 областях: похоже на посторонний предмет."
      ],
      "measurements": {
        "угол оси, °": "+3.7",
        "допуск оси, °": "±5",
        "подвздошные кости слева / справа": "21.2 / 45.4",
        "контраст пятна вне столба": "56 (порог 55)"
      },
      "metrics": {
        "angle_deg": 3.66,
        "abs_angle": 3.66,
        "iliac_left": 21.17,
        "iliac_right": 45.42,
        "artifact_contrast": 55.5
      },
      "expert": null,
      "original_png": "54504f7b0aa3_original.png",
      "overlay_png": "54504f7b0aa3_overlay.png",
      "thumb_png": "54504f7b0aa3_thumb.png",
      "atlas": true,
      "hit_png": "54504f7b0aa3_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": "Гребни подвздошных костей — нижняя граница охвата по ТЗ. В нижних углах кадра кость видна: яркость слева 21,2, справа 45,4 при пороге 4,0. Охват снизу в норме.",
          "words": [
            "подвздош",
            "гребн",
            "гребен",
            "таз",
            "охват",
            "нижн",
            "обрез"
          ],
          "status": "ok"
        },
        {
          "id": 9,
          "key": "axis",
          "title": "ось позвоночного столба",
          "sub": "наклон 3,7°, допуск 5,0°",
          "color": "#0ca30c",
          "text": "Ось позвоночного столба проведена через центры позвонков в верхней и нижней трети снимка. Наклон 3,7° при допуске 5,0°: укладка ровная.",
          "words": [
            "ось",
            "оси",
            "осью",
            "наклон",
            "угол",
            "угл",
            "ровн",
            "криво",
            "сколиоз",
            "уклад"
          ],
          "status": "ok"
        },
        {
          "id": 10,
          "key": "artifact",
          "title": "посторонний предмет",
          "sub": "яркий объект вне столба",
          "color": "#d03b3b",
          "text": "Посторонний предмет: пятно вне позвоночного столба ярче окружения на 56. Металл, пуговицы и украшения искажают плотность, снимок стоит переснять без них.",
          "words": [
            "предмет",
            "артефакт",
            "металл",
            "ярк",
            "пуговиц",
            "украш"
          ],
          "status": "bad"
        }
      ],
      "layers": [
        {
          "name": "image",
          "file": "54504f7b0aa3_original.png",
          "x": 200,
          "y": 50
        },
        {
          "name": "frame",
          "file": "54504f7b0aa3_layer_frame.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "zones",
          "file": "54504f7b0aa3_layer_zones.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "artifacts",
          "file": "54504f7b0aa3_layer_artifacts.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "axis",
          "file": "54504f7b0aa3_layer_axis.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "labels",
          "file": "54504f7b0aa3_layer_labels.png",
          "x": 0,
          "y": 0
        }
      ],
      "callouts": {
        "size": [
          1020,
          778
        ],
        "image_box": [
          200,
          50,
          600,
          636
        ],
        "title": "Поясничный отдел позвоночника · прямая проекция",
        "items": [
          {
            "id": 2,
            "label": "Th12",
            "sub": "двенадцатый грудной",
            "color": "#3987e5",
            "align": "left",
            "anchor": [
              406.0,
              241.0
            ],
            "knee": [
              187.0,
              241.0
            ],
            "end": [
              171.0,
              241.0
            ]
          },
          {
            "id": 3,
            "label": "L1",
            "sub": "первый поясничный",
            "color": "#d95926",
            "align": "left",
            "anchor": [
              410.0,
              326.0
            ],
            "knee": [
              183.0,
              326.0
            ],
            "end": [
              167.0,
              326.0
            ]
          },
          {
            "id": 4,
            "label": "L2",
            "sub": "второй поясничный",
            "color": "#199e70",
            "align": "left",
            "anchor": [
              425.0,
              402.0
            ],
            "knee": [
              182.0,
              402.0
            ],
            "end": [
              166.0,
              402.0
            ]
          },
          {
            "id": 5,
            "label": "L3",
            "sub": "третий поясничный",
            "color": "#c98500",
            "align": "left",
            "anchor": [
              414.0,
              486.0
            ],
            "knee": [
              178.0,
              486.0
            ],
            "end": [
              162.0,
              486.0
            ]
          },
          {
            "id": 6,
            "label": "L4",
            "sub": "четвёртый поясничный",
            "color": "#d55181",
            "align": "left",
            "anchor": [
              424.0,
              592.0
            ],
            "knee": [
              200.0,
              592.0
            ],
            "end": [
              184.0,
              592.0
            ]
          },
          {
            "id": 7,
            "label": "L5",
            "sub": "пятый поясничный",
            "color": "#008300",
            "align": "left",
            "anchor": [
              410.0,
              665.0
            ],
            "knee": [
              173.0,
              665.0
            ],
            "end": [
              157.0,
              665.0
            ]
          },
          {
            "id": 10,
            "label": "посторонний предмет",
            "sub": "яркий объект вне столба",
            "color": "#d03b3b",
            "align": "right",
            "anchor": [
              680,
              74.0
            ],
            "knee": [
              785.0,
              74.0
            ],
            "end": [
              801.0,
              74.0
            ]
          },
          {
            "id": 10,
            "label": "посторонний предмет",
            "sub": "яркий объект вне столба",
            "color": "#d03b3b",
            "align": "right",
            "anchor": [
              608,
              86.0
            ],
            "knee": [
              785.0,
              116.0
            ],
            "end": [
              801.0,
              116.0
            ]
          },
          {
            "id": 10,
            "label": "посторонний предмет",
            "sub": "яркий объект вне столба",
            "color": "#d03b3b",
            "align": "right",
            "anchor": [
              776,
              182.0
            ],
            "knee": [
              785.0,
              182.0
            ],
            "end": [
              801.0,
              182.0
            ]
          },
          {
            "id": 9,
            "label": "ось столба 3.7°",
            "sub": "допуск 5° по ТЗ",
            "color": "#0ca30c",
            "align": "right",
            "anchor": [
              480.0,
              272.6
            ],
            "knee": [
              837.0,
              272.6
            ],
            "end": [
              853.0,
              272.6
            ]
          },
          {
            "id": 8,
            "label": "гребни подвздошных костей",
            "sub": "нижняя граница охвата",
            "color": "#9085e9",
            "align": "right",
            "anchor": [
              696,
              650
            ],
            "knee": [
              739.0,
              650
            ],
            "end": [
              755.0,
              650
            ]
          }
        ],
        "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.44645643793046474
    },
    {
      "path_to_study": "111/2.25.37515662379281069436632838996073181551/series_001_2_CR/A2504329840 DXA/CR DXA/CR000001.dcm",
      "study_uid": "1.2.643.5.1.13.13.12.2.77.8252.08050709020911100006011108031308",
      "image_uid": "1.2.643.5.1.13.13.12.2.77.8252.12090208061115110101131315120813",
      "key": "d7d242f7d7d1",
      "study_key": "111",
      "anatomical_region": "hip_left",
      "quality_class": 0,
      "violation_type": "none",
      "violation_list": [],
      "processing_status": "Success",
      "explanations": [
        "Область: ширина кадра 280 px, протокол бедра GE Lunar; таз и головка слева от диафиза на изображении.",
        "Определено левое бедро: таз и головка лежат по левую сторону от диафиза на изображении.",
        "Обученная модель считает снимок годным: вероятность брака 0.12 при пороге 0.38.",
        "Модель бедра — ExtraTrees по 47 признакам формы кости, краёв кадра и ориентиров; обучена на 150 снимках, по кросс-валидации ROC-AUC около 0,66 — это подсказка для проверки, а не окончательный вывод."
      ],
      "measurements": {
        "центр диафиза, px": "215",
        "ширина кадра, px": "280",
        "вероятность брака": "0.12",
        "укладка": "0.09",
        "поля зоны интереса": "0.07"
      },
      "metrics": {
        "shaft_x": 215,
        "hip_prob_bad": 0.1177,
        "hip_prob_positioning": 0.0882,
        "hip_prob_roi": 0.0697
      },
      "expert": null,
      "original_png": "d7d242f7d7d1_original.png",
      "overlay_png": "d7d242f7d7d1_overlay.png",
      "thumb_png": "d7d242f7d7d1_thumb.png",
      "atlas": true,
      "hit_png": "d7d242f7d7d1_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": "d7d242f7d7d1_original.png",
          "x": 230,
          "y": 50
        },
        {
          "name": "frame",
          "file": "d7d242f7d7d1_layer_frame.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "zones",
          "file": "d7d242f7d7d1_layer_zones.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "axis",
          "file": "d7d242f7d7d1_layer_axis.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "labels",
          "file": "d7d242f7d7d1_layer_labels.png",
          "x": 0,
          "y": 0
        }
      ],
      "callouts": {
        "size": [
          1020,
          668
        ],
        "image_box": [
          230,
          50,
          560,
          526
        ],
        "title": "Левое бедро · проксимальный отдел · прямая проекция",
        "items": [
          {
            "id": 3,
            "label": "тазовая кость",
            "sub": "os coxae, вертлужная впадина",
            "color": "#d95926",
            "align": "left",
            "anchor": [
              478.1,
              167.3
            ],
            "knee": [
              239.0,
              167.3
            ],
            "end": [
              223.0,
              167.3
            ]
          },
          {
            "id": 6,
            "label": "шейка и головка бедра",
            "sub": "collum et caput femoris",
            "color": "#3987e5",
            "align": "left",
            "anchor": [
              402,
              198
            ],
            "knee": [
              239.0,
              209.3
            ],
            "end": [
              223.0,
              209.3
            ]
          },
          {
            "id": 5,
            "label": "большой вертел",
            "sub": "trochanter major",
            "color": "#199e70",
            "align": "right",
            "anchor": [
              706,
              274
            ],
            "knee": [
              832.0,
              274
            ],
            "end": [
              848.0,
              274
            ]
          },
          {
            "id": 4,
            "label": "диафиз и его ось",
            "sub": "corpus femoris",
            "color": "#78d2f5",
            "align": "right",
            "anchor": [
              641.0,
              502.4
            ],
            "knee": [
              827.0,
              502.4
            ],
            "end": [
              843.0,
              502.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.5088800680823624
    },
    {
      "path_to_study": "111/2.25.37515662379281069436632838996073181551/series_001_2_CR/A2504329840 DXA/CR DXA/CR000002.dcm",
      "study_uid": "1.2.643.5.1.13.13.12.2.77.8252.08050709020911100006011108031308",
      "image_uid": "1.2.643.5.1.13.13.12.2.77.8252.08110803070615141513021414111001",
      "key": "def3cb9c8aca",
      "study_key": "111",
      "anatomical_region": "hip_right",
      "quality_class": 0,
      "violation_type": "none",
      "violation_list": [],
      "processing_status": "Success",
      "explanations": [
        "Область: ширина кадра 280 px, протокол бедра GE Lunar; таз и головка справа от диафиза на изображении.",
        "Определено правое бедро: таз и головка лежат по правую сторону от диафиза на изображении.",
        "Обученная модель считает снимок годным: вероятность брака 0.20 при пороге 0.38.",
        "Модель бедра — ExtraTrees по 47 признакам формы кости, краёв кадра и ориентиров; обучена на 150 снимках, по кросс-валидации ROC-AUC около 0,66 — это подсказка для проверки, а не окончательный вывод."
      ],
      "measurements": {
        "центр диафиза, px": "68",
        "ширина кадра, px": "280",
        "вероятность брака": "0.20",
        "укладка": "0.19",
        "поля зоны интереса": "0.06"
      },
      "metrics": {
        "shaft_x": 68,
        "hip_prob_bad": 0.2047,
        "hip_prob_positioning": 0.1932,
        "hip_prob_roi": 0.058
      },
      "expert": null,
      "original_png": "def3cb9c8aca_original.png",
      "overlay_png": "def3cb9c8aca_overlay.png",
      "thumb_png": "def3cb9c8aca_thumb.png",
      "atlas": true,
      "hit_png": "def3cb9c8aca_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": "def3cb9c8aca_original.png",
          "x": 230,
          "y": 50
        },
        {
          "name": "frame",
          "file": "def3cb9c8aca_layer_frame.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "zones",
          "file": "def3cb9c8aca_layer_zones.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "axis",
          "file": "def3cb9c8aca_layer_axis.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "labels",
          "file": "def3cb9c8aca_layer_labels.png",
          "x": 0,
          "y": 0
        }
      ],
      "callouts": {
        "size": [
          1020,
          668
        ],
        "image_box": [
          230,
          50,
          560,
          526
        ],
        "title": "Правое бедро · проксимальный отдел · прямая проекция",
        "items": [
          {
            "id": 3,
            "label": "тазовая кость",
            "sub": "os coxae, вертлужная впадина",
            "color": "#d95926",
            "align": "right",
            "anchor": [
              567.3,
              181.6
            ],
            "knee": [
              781.0,
              181.6
            ],
            "end": [
              797.0,
              181.6
            ]
          },
          {
            "id": 6,
            "label": "шейка и головка бедра",
            "sub": "collum et caput femoris",
            "color": "#3987e5",
            "align": "right",
            "anchor": [
              622,
              212
            ],
            "knee": [
              781.0,
              223.6
            ],
            "end": [
              797.0,
              223.6
            ]
          },
          {
            "id": 5,
            "label": "большой вертел",
            "sub": "trochanter major",
            "color": "#199e70",
            "align": "left",
            "anchor": [
              330,
              288
            ],
            "knee": [
              188.0,
              288
            ],
            "end": [
              172.0,
              288
            ]
          },
          {
            "id": 4,
            "label": "диафиз и его ось",
            "sub": "corpus femoris",
            "color": "#78d2f5",
            "align": "left",
            "anchor": [
              385.0,
              502.4
            ],
            "knee": [
              193.0,
              502.4
            ],
            "end": [
              177.0,
              502.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.6295054717920721
    },
    {
      "path_to_study": "111/2.25.37515662379281069436632838996073181551/series_001_2_CR/A2504329840 DXA/CR DXA/CR000000.dcm",
      "study_uid": "1.2.643.5.1.13.13.12.2.77.8252.08050709020911100006011108031308",
      "image_uid": "1.2.643.5.1.13.13.12.2.77.8252.05001409080504151204111500000514",
      "key": "f702bbeaade7",
      "study_key": "111",
      "anatomical_region": "lumbar_spine",
      "quality_class": 1,
      "violation_type": "axis_tilt",
      "violation_list": [
        "axis_tilt"
      ],
      "processing_status": "Success",
      "explanations": [
        "Область: ширина кадра 300 px, протокол позвоночника GE Lunar.",
        "Ось столба отклонена на 7.7° при допуске 5°: центр столба в нижней трети смещён на 21 px относительно верхней.",
        "Верхние края подвздошных костей видны в обоих нижних углах кадра.",
        "Уровень Th12 в верхней границе кадра пока не проверяется.",
        "Пятен, заметно ярче окружения, вне позвоночного столба не найдено (контраст 41 при пороге 55)."
      ],
      "measurements": {
        "угол оси, °": "+7.7",
        "допуск оси, °": "±5",
        "подвздошные кости слева / справа": "5.5 / 14.2",
        "контраст пятна вне столба": "41 (порог 55)"
      },
      "metrics": {
        "angle_deg": 7.67,
        "abs_angle": 7.67,
        "iliac_left": 5.54,
        "iliac_right": 14.18,
        "artifact_contrast": 40.8
      },
      "expert": null,
      "original_png": "f702bbeaade7_original.png",
      "overlay_png": "f702bbeaade7_overlay.png",
      "thumb_png": "f702bbeaade7_thumb.png",
      "atlas": true,
      "hit_png": "f702bbeaade7_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": "Гребни подвздошных костей — нижняя граница охвата по ТЗ. В нижних углах кадра кость видна: яркость слева 5,5, справа 14,2 при пороге 4,0. Охват снизу в норме.",
          "words": [
            "подвздош",
            "гребн",
            "гребен",
            "таз",
            "охват",
            "нижн",
            "обрез"
          ],
          "status": "ok"
        },
        {
          "id": 9,
          "key": "axis",
          "title": "ось позвоночного столба",
          "sub": "наклон 7,7°, допуск 5,0°",
          "color": "#d03b3b",
          "text": "Ось позвоночного столба проведена через центры позвонков в верхней и нижней трети снимка. Наклон 7,7° при допуске 5,0°: это нарушение, пациента нужно уложить ровнее и переснять.",
          "words": [
            "ось",
            "оси",
            "осью",
            "наклон",
            "угол",
            "угл",
            "ровн",
            "криво",
            "сколиоз",
            "уклад"
          ],
          "status": "bad"
        }
      ],
      "layers": [
        {
          "name": "image",
          "file": "f702bbeaade7_original.png",
          "x": 200,
          "y": 50
        },
        {
          "name": "frame",
          "file": "f702bbeaade7_layer_frame.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "zones",
          "file": "f702bbeaade7_layer_zones.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "axis",
          "file": "f702bbeaade7_layer_axis.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "labels",
          "file": "f702bbeaade7_layer_labels.png",
          "x": 0,
          "y": 0
        }
      ],
      "callouts": {
        "size": [
          1020,
          724
        ],
        "image_box": [
          200,
          50,
          600,
          582
        ],
        "title": "Поясничный отдел позвоночника · прямая проекция",
        "items": [
          {
            "id": 2,
            "label": "Th12",
            "sub": "двенадцатый грудной",
            "color": "#3987e5",
            "align": "left",
            "anchor": [
              380.0,
              196.0
            ],
            "knee": [
              187.0,
              196.0
            ],
            "end": [
              171.0,
              196.0
            ]
          },
          {
            "id": 3,
            "label": "L1",
            "sub": "первый поясничный",
            "color": "#d95926",
            "align": "left",
            "anchor": [
              388.0,
              289.0
            ],
            "knee": [
              183.0,
              289.0
            ],
            "end": [
              167.0,
              289.0
            ]
          },
          {
            "id": 4,
            "label": "L2",
            "sub": "второй поясничный",
            "color": "#199e70",
            "align": "left",
            "anchor": [
              400.0,
              381.0
            ],
            "knee": [
              182.0,
              381.0
            ],
            "end": [
              166.0,
              381.0
            ]
          },
          {
            "id": 5,
            "label": "L3",
            "sub": "третий поясничный",
            "color": "#c98500",
            "align": "left",
            "anchor": [
              412.0,
              461.0
            ],
            "knee": [
              178.0,
              461.0
            ],
            "end": [
              162.0,
              461.0
            ]
          },
          {
            "id": 6,
            "label": "L4",
            "sub": "четвёртый поясничный",
            "color": "#d55181",
            "align": "left",
            "anchor": [
              419.0,
              538.0
            ],
            "knee": [
              200.0,
              538.0
            ],
            "end": [
              184.0,
              538.0
            ]
          },
          {
            "id": 7,
            "label": "L5",
            "sub": "пятый поясничный",
            "color": "#008300",
            "align": "left",
            "anchor": [
              434.0,
              605.0
            ],
            "knee": [
              173.0,
              605.0
            ],
            "end": [
              157.0,
              605.0
            ]
          },
          {
            "id": 9,
            "label": "ось столба 7.7°",
            "sub": "допуск 5° по ТЗ",
            "color": "#d03b3b",
            "align": "right",
            "anchor": [
              461.6,
              253.7
            ],
            "knee": [
              837.0,
              253.7
            ],
            "end": [
              853.0,
              253.7
            ]
          },
          {
            "id": 8,
            "label": "гребни не видны",
            "sub": "охват снизу недостаточен",
            "color": "#d03b3b",
            "align": "right",
            "anchor": [
              716.0,
              616
            ],
            "knee": [
              803.0,
              616
            ],
            "end": [
              819.0,
              616
            ]
          }
        ],
        "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.3715104239527136
    },
    {
      "path_to_study": "111/2.25.29638026465755240167985424461715024381/series_004_3_CR/A2504115579 DXA/CR DXA/CR000003.dcm",
      "study_uid": "1.2.643.5.1.13.13.12.2.77.8252.09020304121009030507130509070701",
      "image_uid": "1.2.643.5.1.13.13.12.2.77.8252.12090901030412121214030908040015",
      "key": "da25ea8c3302",
      "study_key": "111",
      "anatomical_region": "hip_left",
      "quality_class": 0,
      "violation_type": "none",
      "violation_list": [],
      "processing_status": "Success",
      "explanations": [
        "Область: ширина кадра 280 px, протокол бедра GE Lunar; таз и головка слева от диафиза на изображении.",
        "Определено левое бедро: таз и головка лежат по левую сторону от диафиза на изображении.",
        "Обученная модель считает снимок годным: вероятность брака 0.25 при пороге 0.38.",
        "Модель бедра — ExtraTrees по 47 признакам формы кости, краёв кадра и ориентиров; обучена на 150 снимках, по кросс-валидации ROC-AUC около 0,66 — это подсказка для проверки, а не окончательный вывод."
      ],
      "measurements": {
        "центр диафиза, px": "133",
        "ширина кадра, px": "280",
        "вероятность брака": "0.25",
        "укладка": "0.26",
        "поля зоны интереса": "0.03"
      },
      "metrics": {
        "shaft_x": 133,
        "hip_prob_bad": 0.2546,
        "hip_prob_positioning": 0.259,
        "hip_prob_roi": 0.0261
      },
      "expert": null,
      "original_png": "da25ea8c3302_original.png",
      "overlay_png": "da25ea8c3302_overlay.png",
      "thumb_png": "da25ea8c3302_thumb.png",
      "atlas": true,
      "hit_png": "da25ea8c3302_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": "da25ea8c3302_original.png",
          "x": 230,
          "y": 50
        },
        {
          "name": "frame",
          "file": "da25ea8c3302_layer_frame.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "zones",
          "file": "da25ea8c3302_layer_zones.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "axis",
          "file": "da25ea8c3302_layer_axis.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "labels",
          "file": "da25ea8c3302_layer_labels.png",
          "x": 0,
          "y": 0
        }
      ],
      "callouts": {
        "size": [
          1020,
          672
        ],
        "image_box": [
          230,
          50,
          560,
          530
        ],
        "title": "Левое бедро · проксимальный отдел · прямая проекция",
        "items": [
          {
            "id": 3,
            "label": "тазовая кость",
            "sub": "os coxae, вертлужная впадина",
            "color": "#d95926",
            "align": "left",
            "anchor": [
              351.6,
              188.3
            ],
            "knee": [
              239.0,
              188.3
            ],
            "end": [
              223.0,
              188.3
            ]
          },
          {
            "id": 6,
            "label": "шейка и головка бедра",
            "sub": "collum et caput femoris",
            "color": "#3987e5",
            "align": "left",
            "anchor": [
              254,
              238
            ],
            "knee": [
              239.0,
              238
            ],
            "end": [
              223.0,
              238
            ]
          },
          {
            "id": 5,
            "label": "большой вертел",
            "sub": "trochanter major",
            "color": "#199e70",
            "align": "right",
            "anchor": [
              588,
              314
            ],
            "knee": [
              832.0,
              314
            ],
            "end": [
              848.0,
              314
            ]
          },
          {
            "id": 4,
            "label": "диафиз и его ось",
            "sub": "corpus femoris",
            "color": "#78d2f5",
            "align": "right",
            "anchor": [
              518.0,
              505.8
            ],
            "knee": [
              827.0,
              505.8
            ],
            "end": [
              843.0,
              505.8
            ]
          }
        ],
        "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.2756683910265565
    },
    {
      "path_to_study": "111/2.25.29638026465755240167985424461715024381/series_004_3_CR/A2504115579 DXA/CR DXA/CR000000.dcm",
      "study_uid": "1.2.643.5.1.13.13.12.2.77.8252.09020304121009030507130509070701",
      "image_uid": "1.2.643.5.1.13.13.12.2.77.8252.09040806151211060704090912150608",
      "key": "54c4b47cd3d6",
      "study_key": "111",
      "anatomical_region": "hip_right",
      "quality_class": 0,
      "violation_type": "none",
      "violation_list": [],
      "processing_status": "Success",
      "explanations": [
        "Область: ширина кадра 280 px, протокол бедра GE Lunar; таз и головка справа от диафиза на изображении.",
        "Определено правое бедро: таз и головка лежат по правую сторону от диафиза на изображении.",
        "Обученная модель считает снимок годным: вероятность брака 0.22 при пороге 0.38.",
        "Модель бедра — ExtraTrees по 47 признакам формы кости, краёв кадра и ориентиров; обучена на 150 снимках, по кросс-валидации ROC-AUC около 0,66 — это подсказка для проверки, а не окончательный вывод."
      ],
      "measurements": {
        "центр диафиза, px": "136",
        "ширина кадра, px": "280",
        "вероятность брака": "0.22",
        "укладка": "0.24",
        "поля зоны интереса": "0.07"
      },
      "metrics": {
        "shaft_x": 136,
        "hip_prob_bad": 0.225,
        "hip_prob_positioning": 0.2363,
        "hip_prob_roi": 0.0721
      },
      "expert": null,
      "original_png": "54c4b47cd3d6_original.png",
      "overlay_png": "54c4b47cd3d6_overlay.png",
      "thumb_png": "54c4b47cd3d6_thumb.png",
      "atlas": true,
      "hit_png": "54c4b47cd3d6_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": "54c4b47cd3d6_original.png",
          "x": 230,
          "y": 50
        },
        {
          "name": "frame",
          "file": "54c4b47cd3d6_layer_frame.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "zones",
          "file": "54c4b47cd3d6_layer_zones.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "axis",
          "file": "54c4b47cd3d6_layer_axis.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "labels",
          "file": "54c4b47cd3d6_layer_labels.png",
          "x": 0,
          "y": 0
        }
      ],
      "callouts": {
        "size": [
          1020,
          672
        ],
        "image_box": [
          230,
          50,
          560,
          530
        ],
        "title": "Правое бедро · проксимальный отдел · прямая проекция",
        "items": [
          {
            "id": 3,
            "label": "тазовая кость",
            "sub": "os coxae, вертлужная впадина",
            "color": "#d95926",
            "align": "right",
            "anchor": [
              675.7,
              186.4
            ],
            "knee": [
              781.0,
              186.4
            ],
            "end": [
              797.0,
              186.4
            ]
          },
          {
            "id": 6,
            "label": "шейка и головка бедра",
            "sub": "collum et caput femoris",
            "color": "#3987e5",
            "align": "right",
            "anchor": [
              706,
              218
            ],
            "knee": [
              781.0,
              228.4
            ],
            "end": [
              797.0,
              228.4
            ]
          },
          {
            "id": 5,
            "label": "большой вертел",
            "sub": "trochanter major",
            "color": "#199e70",
            "align": "left",
            "anchor": [
              418,
              294
            ],
            "knee": [
              188.0,
              294
            ],
            "end": [
              172.0,
              294
            ]
          },
          {
            "id": 4,
            "label": "диафиз и его ось",
            "sub": "corpus femoris",
            "color": "#78d2f5",
            "align": "left",
            "anchor": [
              482.0,
              505.8
            ],
            "knee": [
              193.0,
              505.8
            ],
            "end": [
              177.0,
              505.8
            ]
          }
        ],
        "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.2800006770994514
    },
    {
      "path_to_study": "111/2.25.29638026465755240167985424461715024381/series_004_3_CR/A2504115579 DXA/CR DXA/CR000001.dcm",
      "study_uid": "1.2.643.5.1.13.13.12.2.77.8252.09020304121009030507130509070701",
      "image_uid": "1.2.643.5.1.13.13.12.2.77.8252.12021011000615031102060001101203",
      "key": "c5f10b562b1f",
      "study_key": "111",
      "anatomical_region": "lumbar_spine",
      "quality_class": 1,
      "violation_type": "coverage",
      "violation_list": [
        "coverage"
      ],
      "processing_status": "Success",
      "explanations": [
        "Область: ширина кадра 300 px, протокол позвоночника GE Lunar.",
        "Ось столба отклонена на 3.1°, это в пределах допуска 5°.",
        "В нижних углах кадра не видно подвздошных костей слева и справа: нижняя граница сканирования, вероятно, выше гребней подвздошных костей.",
        "Уровень Th12 в верхней границе кадра пока не проверяется.",
        "Пятен, заметно ярче окружения, вне позвоночного столба не найдено (контраст 45 при пороге 55)."
      ],
      "measurements": {
        "угол оси, °": "+3.1",
        "допуск оси, °": "±5",
        "подвздошные кости слева / справа": "0.1 / 0.1",
        "контраст пятна вне столба": "45 (порог 55)"
      },
      "metrics": {
        "angle_deg": 3.07,
        "abs_angle": 3.07,
        "iliac_left": 0.06,
        "iliac_right": 0.12,
        "artifact_contrast": 45.1
      },
      "expert": null,
      "original_png": "c5f10b562b1f_original.png",
      "overlay_png": "c5f10b562b1f_overlay.png",
      "thumb_png": "c5f10b562b1f_thumb.png",
      "atlas": true,
      "hit_png": "c5f10b562b1f_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": "#d03b3b",
          "text": "Гребни подвздошных костей — нижняя граница охвата по ТЗ. В нижнем углу кадра слева и справа кость не видна: яркость слева 0,1, справа 0,1 при пороге 4,0. Снимок обрезан снизу, это нарушение охвата.",
          "words": [
            "подвздош",
            "гребн",
            "гребен",
            "таз",
            "охват",
            "нижн",
            "обрез"
          ],
          "status": "bad"
        },
        {
          "id": 9,
          "key": "axis",
          "title": "ось позвоночного столба",
          "sub": "наклон 3,1°, допуск 5,0°",
          "color": "#0ca30c",
          "text": "Ось позвоночного столба проведена через центры позвонков в верхней и нижней трети снимка. Наклон 3,1° при допуске 5,0°: укладка ровная.",
          "words": [
            "ось",
            "оси",
            "осью",
            "наклон",
            "угол",
            "угл",
            "ровн",
            "криво",
            "сколиоз",
            "уклад"
          ],
          "status": "ok"
        }
      ],
      "layers": [
        {
          "name": "image",
          "file": "c5f10b562b1f_original.png",
          "x": 200,
          "y": 50
        },
        {
          "name": "frame",
          "file": "c5f10b562b1f_layer_frame.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "zones",
          "file": "c5f10b562b1f_layer_zones.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "axis",
          "file": "c5f10b562b1f_layer_axis.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "labels",
          "file": "c5f10b562b1f_layer_labels.png",
          "x": 0,
          "y": 0
        }
      ],
      "callouts": {
        "size": [
          1020,
          772
        ],
        "image_box": [
          200,
          50,
          600,
          630
        ],
        "title": "Поясничный отдел позвоночника · прямая проекция",
        "items": [
          {
            "id": 2,
            "label": "Th12",
            "sub": "двенадцатый грудной",
            "color": "#3987e5",
            "align": "left",
            "anchor": [
              404.0,
              147.0
            ],
            "knee": [
              187.0,
              147.0
            ],
            "end": [
              171.0,
              147.0
            ]
          },
          {
            "id": 3,
            "label": "L1",
            "sub": "первый поясничный",
            "color": "#d95926",
            "align": "left",
            "anchor": [
              401.0,
              239.0
            ],
            "knee": [
              183.0,
              239.0
            ],
            "end": [
              167.0,
              239.0
            ]
          },
          {
            "id": 4,
            "label": "L2",
            "sub": "второй поясничный",
            "color": "#199e70",
            "align": "left",
            "anchor": [
              402.0,
              335.0
            ],
            "knee": [
              182.0,
              335.0
            ],
            "end": [
              166.0,
              335.0
            ]
          },
          {
            "id": 5,
            "label": "L3",
            "sub": "третий поясничный",
            "color": "#c98500",
            "align": "left",
            "anchor": [
              406.0,
              436.0
            ],
            "knee": [
              178.0,
              436.0
            ],
            "end": [
              162.0,
              436.0
            ]
          },
          {
            "id": 6,
            "label": "L4",
            "sub": "четвёртый поясничный",
            "color": "#d55181",
            "align": "left",
            "anchor": [
              418.0,
              534.0
            ],
            "knee": [
              200.0,
              534.0
            ],
            "end": [
              184.0,
              534.0
            ]
          },
          {
            "id": 7,
            "label": "L5",
            "sub": "пятый поясничный",
            "color": "#008300",
            "align": "left",
            "anchor": [
              420.0,
              631.0
            ],
            "knee": [
              173.0,
              631.0
            ],
            "end": [
              157.0,
              631.0
            ]
          },
          {
            "id": 9,
            "label": "ось столба 3.1°",
            "sub": "допуск 5° по ТЗ",
            "color": "#0ca30c",
            "align": "right",
            "anchor": [
              482.1,
              270.5
            ],
            "knee": [
              840.0,
              270.5
            ],
            "end": [
              856.0,
              270.5
            ]
          },
          {
            "id": 8,
            "label": "гребни не видны",
            "sub": "охват снизу недостаточен",
            "color": "#d03b3b",
            "align": "right",
            "anchor": [
              716.0,
              664
            ],
            "knee": [
              803.0,
              664
            ],
            "end": [
              819.0,
              664
            ]
          }
        ],
        "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.3932740839663893
    },
    {
      "path_to_study": "111/2.25.65954778282254353457041255543338557112/series_004_3_CR/A2504246289 DXA/CR DXA/CR000001.dcm",
      "study_uid": "1.2.643.5.1.13.13.12.2.77.8252.09110800100012120800030006041405",
      "image_uid": "1.2.643.5.1.13.13.12.2.77.8252.10000615050107010300151404090301",
      "key": "9a5e89afe039",
      "study_key": "111",
      "anatomical_region": "hip_left",
      "quality_class": 0,
      "violation_type": "none",
      "violation_list": [],
      "processing_status": "Success",
      "explanations": [
        "Область: ширина кадра 280 px, протокол бедра GE Lunar; таз и головка слева от диафиза на изображении.",
        "Определено левое бедро: таз и головка лежат по левую сторону от диафиза на изображении.",
        "Обученная модель считает снимок годным: вероятность брака 0.09 при пороге 0.38.",
        "Модель бедра — ExtraTrees по 47 признакам формы кости, краёв кадра и ориентиров; обучена на 150 снимках, по кросс-валидации ROC-AUC около 0,66 — это подсказка для проверки, а не окончательный вывод."
      ],
      "measurements": {
        "центр диафиза, px": "190",
        "ширина кадра, px": "280",
        "вероятность брака": "0.09",
        "укладка": "0.09",
        "поля зоны интереса": "0.00"
      },
      "metrics": {
        "shaft_x": 190,
        "hip_prob_bad": 0.0873,
        "hip_prob_positioning": 0.09,
        "hip_prob_roi": 0.003
      },
      "expert": null,
      "original_png": "9a5e89afe039_original.png",
      "overlay_png": "9a5e89afe039_overlay.png",
      "thumb_png": "9a5e89afe039_thumb.png",
      "atlas": true,
      "hit_png": "9a5e89afe039_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": "9a5e89afe039_original.png",
          "x": 230,
          "y": 50
        },
        {
          "name": "frame",
          "file": "9a5e89afe039_layer_frame.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "zones",
          "file": "9a5e89afe039_layer_zones.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "axis",
          "file": "9a5e89afe039_layer_axis.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "labels",
          "file": "9a5e89afe039_layer_labels.png",
          "x": 0,
          "y": 0
        }
      ],
      "callouts": {
        "size": [
          1020,
          724
        ],
        "image_box": [
          230,
          50,
          560,
          582
        ],
        "title": "Левое бедро · проксимальный отдел · прямая проекция",
        "items": [
          {
            "id": 3,
            "label": "тазовая кость",
            "sub": "os coxae, вертлужная впадина",
            "color": "#d95926",
            "align": "left",
            "anchor": [
              438.1,
              165.8
            ],
            "knee": [
              239.0,
              165.8
            ],
            "end": [
              223.0,
              165.8
            ]
          },
          {
            "id": 6,
            "label": "шейка и головка бедра",
            "sub": "collum et caput femoris",
            "color": "#3987e5",
            "align": "left",
            "anchor": [
              356,
              202
            ],
            "knee": [
              239.0,
              207.8
            ],
            "end": [
              223.0,
              207.8
            ]
          },
          {
            "id": 5,
            "label": "большой вертел",
            "sub": "trochanter major",
            "color": "#199e70",
            "align": "right",
            "anchor": [
              660,
              286
            ],
            "knee": [
              832.0,
              286
            ],
            "end": [
              848.0,
              286
            ]
          },
          {
            "id": 4,
            "label": "диафиз и его ось",
            "sub": "corpus femoris",
            "color": "#78d2f5",
            "align": "right",
            "anchor": [
              604.0,
              550.5
            ],
            "knee": [
              827.0,
              550.5
            ],
            "end": [
              843.0,
              550.5
            ]
          }
        ],
        "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.2791155211161822
    },
    {
      "path_to_study": "111/2.25.65954778282254353457041255543338557112/series_004_3_CR/A2504246289 DXA/CR DXA/CR000000.dcm",
      "study_uid": "1.2.643.5.1.13.13.12.2.77.8252.09110800100012120800030006041405",
      "image_uid": "1.2.643.5.1.13.13.12.2.77.8252.11130315030911081202140406010814",
      "key": "d7fce7d6be78",
      "study_key": "111",
      "anatomical_region": "hip_right",
      "quality_class": 0,
      "violation_type": "none",
      "violation_list": [],
      "processing_status": "Success",
      "explanations": [
        "Область: ширина кадра 280 px, протокол бедра GE Lunar; таз и головка справа от диафиза на изображении.",
        "Определено правое бедро: таз и головка лежат по правую сторону от диафиза на изображении.",
        "Обученная модель считает снимок годным: вероятность брака 0.10 при пороге 0.38.",
        "Модель бедра — ExtraTrees по 47 признакам формы кости, краёв кадра и ориентиров; обучена на 150 снимках, по кросс-валидации ROC-AUC около 0,66 — это подсказка для проверки, а не окончательный вывод."
      ],
      "measurements": {
        "центр диафиза, px": "95",
        "ширина кадра, px": "280",
        "вероятность брака": "0.10",
        "укладка": "0.11",
        "поля зоны интереса": "0.00"
      },
      "metrics": {
        "shaft_x": 95,
        "hip_prob_bad": 0.1019,
        "hip_prob_positioning": 0.111,
        "hip_prob_roi": 0.0039
      },
      "expert": null,
      "original_png": "d7fce7d6be78_original.png",
      "overlay_png": "d7fce7d6be78_overlay.png",
      "thumb_png": "d7fce7d6be78_thumb.png",
      "atlas": true,
      "hit_png": "d7fce7d6be78_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": "d7fce7d6be78_original.png",
          "x": 230,
          "y": 50
        },
        {
          "name": "frame",
          "file": "d7fce7d6be78_layer_frame.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "zones",
          "file": "d7fce7d6be78_layer_zones.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "axis",
          "file": "d7fce7d6be78_layer_axis.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "labels",
          "file": "d7fce7d6be78_layer_labels.png",
          "x": 0,
          "y": 0
        }
      ],
      "callouts": {
        "size": [
          1020,
          724
        ],
        "image_box": [
          230,
          50,
          560,
          582
        ],
        "title": "Правое бедро · проксимальный отдел · прямая проекция",
        "items": [
          {
            "id": 3,
            "label": "тазовая кость",
            "sub": "os coxae, вертлужная впадина",
            "color": "#d95926",
            "align": "right",
            "anchor": [
              600.8,
              166.4
            ],
            "knee": [
              781.0,
              166.4
            ],
            "end": [
              797.0,
              166.4
            ]
          },
          {
            "id": 6,
            "label": "шейка и головка бедра",
            "sub": "collum et caput femoris",
            "color": "#3987e5",
            "align": "right",
            "anchor": [
              656,
              196
            ],
            "knee": [
              781.0,
              208.4
            ],
            "end": [
              797.0,
              208.4
            ]
          },
          {
            "id": 5,
            "label": "большой вертел",
            "sub": "trochanter major",
            "color": "#199e70",
            "align": "left",
            "anchor": [
              368,
              280
            ],
            "knee": [
              188.0,
              280
            ],
            "end": [
              172.0,
              280
            ]
          },
          {
            "id": 4,
            "label": "диафиз и его ось",
            "sub": "corpus femoris",
            "color": "#78d2f5",
            "align": "left",
            "anchor": [
              426.0,
              550.5
            ],
            "knee": [
              193.0,
              550.5
            ],
            "end": [
              177.0,
              550.5
            ]
          }
        ],
        "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.3052693160716444
    },
    {
      "path_to_study": "111/2.25.65954778282254353457041255543338557112/series_004_3_CR/A2504246289 DXA/CR DXA/CR000002.dcm",
      "study_uid": "1.2.643.5.1.13.13.12.2.77.8252.09110800100012120800030006041405",
      "image_uid": "1.2.643.5.1.13.13.12.2.77.8252.05111111030105140803060510040613",
      "key": "aa20a6ca5a64",
      "study_key": "111",
      "anatomical_region": "lumbar_spine",
      "quality_class": 0,
      "violation_type": "none",
      "violation_list": [],
      "processing_status": "Success",
      "explanations": [
        "Область: ширина кадра 300 px, протокол позвоночника GE Lunar.",
        "Ось столба отклонена на 0.2°, это в пределах допуска 5°.",
        "Верхние края подвздошных костей видны в обоих нижних углах кадра.",
        "Уровень Th12 в верхней границе кадра пока не проверяется.",
        "Пятен, заметно ярче окружения, вне позвоночного столба не найдено (контраст 46 при пороге 55)."
      ],
      "measurements": {
        "угол оси, °": "-0.2",
        "допуск оси, °": "±5",
        "подвздошные кости слева / справа": "27.1 / 21.5",
        "контраст пятна вне столба": "46 (порог 55)"
      },
      "metrics": {
        "angle_deg": -0.17,
        "abs_angle": 0.17,
        "iliac_left": 27.12,
        "iliac_right": 21.46,
        "artifact_contrast": 46.4
      },
      "expert": null,
      "original_png": "aa20a6ca5a64_original.png",
      "overlay_png": "aa20a6ca5a64_overlay.png",
      "thumb_png": "aa20a6ca5a64_thumb.png",
      "atlas": true,
      "hit_png": "aa20a6ca5a64_hit.png",
      "regions": [
        {
          "id": 1,
          "key": "verdict",
          "title": "итог проверки",
          "sub": "качественное",
          "color": "#0ca30c",
          "text": "Итог: снимок качественный, нарушений не найдено. Наведите на зону или коснитесь её, чтобы узнать, что проверял сервис.",
          "words": [
            "итог",
            "вердикт",
            "не так",
            "нарушен",
            "качеств",
            "проблем",
            "почему",
            "плох",
            "хорош",
            "годн",
            "артефакт",
            "предмет",
            "металл"
          ],
          "status": "ok"
        },
        {
          "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": "Гребни подвздошных костей — нижняя граница охвата по ТЗ. В нижних углах кадра кость видна: яркость слева 27,1, справа 21,5 при пороге 4,0. Охват снизу в норме.",
          "words": [
            "подвздош",
            "гребн",
            "гребен",
            "таз",
            "охват",
            "нижн",
            "обрез"
          ],
          "status": "ok"
        },
        {
          "id": 9,
          "key": "axis",
          "title": "ось позвоночного столба",
          "sub": "наклон 0,2°, допуск 5,0°",
          "color": "#0ca30c",
          "text": "Ось позвоночного столба проведена через центры позвонков в верхней и нижней трети снимка. Наклон 0,2° при допуске 5,0°: укладка ровная.",
          "words": [
            "ось",
            "оси",
            "осью",
            "наклон",
            "угол",
            "угл",
            "ровн",
            "криво",
            "сколиоз",
            "уклад"
          ],
          "status": "ok"
        }
      ],
      "layers": [
        {
          "name": "image",
          "file": "aa20a6ca5a64_original.png",
          "x": 200,
          "y": 50
        },
        {
          "name": "frame",
          "file": "aa20a6ca5a64_layer_frame.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "zones",
          "file": "aa20a6ca5a64_layer_zones.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "axis",
          "file": "aa20a6ca5a64_layer_axis.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "labels",
          "file": "aa20a6ca5a64_layer_labels.png",
          "x": 0,
          "y": 0
        }
      ],
      "callouts": {
        "size": [
          1020,
          778
        ],
        "image_box": [
          200,
          50,
          600,
          636
        ],
        "title": "Поясничный отдел позвоночника · прямая проекция",
        "items": [
          {
            "id": 2,
            "label": "Th12",
            "sub": "двенадцатый грудной",
            "color": "#3987e5",
            "align": "left",
            "anchor": [
              437.0,
              283.0
            ],
            "knee": [
              187.0,
              283.0
            ],
            "end": [
              171.0,
              283.0
            ]
          },
          {
            "id": 3,
            "label": "L1",
            "sub": "первый поясничный",
            "color": "#d95926",
            "align": "left",
            "anchor": [
              440.0,
              380.0
            ],
            "knee": [
              183.0,
              380.0
            ],
            "end": [
              167.0,
              380.0
            ]
          },
          {
            "id": 4,
            "label": "L2",
            "sub": "второй поясничный",
            "color": "#199e70",
            "align": "left",
            "anchor": [
              436.0,
              470.0
            ],
            "knee": [
              182.0,
              470.0
            ],
            "end": [
              166.0,
              470.0
            ]
          },
          {
            "id": 5,
            "label": "L3",
            "sub": "третий поясничный",
            "color": "#c98500",
            "align": "left",
            "anchor": [
              436.0,
              548.0
            ],
            "knee": [
              178.0,
              548.0
            ],
            "end": [
              162.0,
              548.0
            ]
          },
          {
            "id": 6,
            "label": "L4",
            "sub": "четвёртый поясничный",
            "color": "#d55181",
            "align": "left",
            "anchor": [
              438.0,
              618.0
            ],
            "knee": [
              200.0,
              618.0
            ],
            "end": [
              184.0,
              618.0
            ]
          },
          {
            "id": 7,
            "label": "L5",
            "sub": "пятый поясничный",
            "color": "#008300",
            "align": "left",
            "anchor": [
              438.0,
              669.0
            ],
            "knee": [
              173.0,
              669.0
            ],
            "end": [
              157.0,
              669.0
            ]
          },
          {
            "id": 9,
            "label": "ось столба 0.2°",
            "sub": "допуск 5° по ТЗ",
            "color": "#0ca30c",
            "align": "right",
            "anchor": [
              515.8,
              272.6
            ],
            "knee": [
              836.0,
              272.6
            ],
            "end": [
              852.0,
              272.6
            ]
          },
          {
            "id": 8,
            "label": "гребни подвздошных костей",
            "sub": "нижняя граница охвата",
            "color": "#9085e9",
            "align": "right",
            "anchor": [
              710,
              644
            ],
            "knee": [
              739.0,
              644
            ],
            "end": [
              755.0,
              644
            ]
          }
        ],
        "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.36477186786942184
    },
    {
      "path_to_study": "111/2.25.16773626720107440979805052259711419763/series_004_2_CR/A2507537392 DXA/CR DXA/CR000004.dcm",
      "study_uid": "1.2.643.5.1.13.13.12.2.77.8252.09131109110213080611001502040813",
      "image_uid": "1.2.643.5.1.13.13.12.2.77.8252.13040605040810031203041510031012",
      "key": "431fb1a07c7a",
      "study_key": "111",
      "anatomical_region": "hip_left",
      "quality_class": 0,
      "violation_type": "none",
      "violation_list": [],
      "processing_status": "Success",
      "explanations": [
        "Область: ширина кадра 280 px, протокол бедра GE Lunar; таз и головка слева от диафиза на изображении.",
        "Определено левое бедро: таз и головка лежат по левую сторону от диафиза на изображении.",
        "Обученная модель считает снимок годным: вероятность брака 0.19 при пороге 0.38.",
        "Модель бедра — ExtraTrees по 47 признакам формы кости, краёв кадра и ориентиров; обучена на 150 снимках, по кросс-валидации ROC-AUC около 0,66 — это подсказка для проверки, а не окончательный вывод."
      ],
      "measurements": {
        "центр диафиза, px": "170",
        "ширина кадра, px": "280",
        "вероятность брака": "0.19",
        "укладка": "0.15",
        "поля зоны интереса": "0.09"
      },
      "metrics": {
        "shaft_x": 170,
        "hip_prob_bad": 0.1923,
        "hip_prob_positioning": 0.1504,
        "hip_prob_roi": 0.0869
      },
      "expert": null,
      "original_png": "431fb1a07c7a_original.png",
      "overlay_png": "431fb1a07c7a_overlay.png",
      "thumb_png": "431fb1a07c7a_thumb.png",
      "atlas": true,
      "hit_png": "431fb1a07c7a_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": "431fb1a07c7a_original.png",
          "x": 230,
          "y": 50
        },
        {
          "name": "frame",
          "file": "431fb1a07c7a_layer_frame.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "zones",
          "file": "431fb1a07c7a_layer_zones.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "axis",
          "file": "431fb1a07c7a_layer_axis.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "labels",
          "file": "431fb1a07c7a_layer_labels.png",
          "x": 0,
          "y": 0
        }
      ],
      "callouts": {
        "size": [
          1020,
          664
        ],
        "image_box": [
          230,
          50,
          560,
          522
        ],
        "title": "Левое бедро · проксимальный отдел · прямая проекция",
        "items": [
          {
            "id": 3,
            "label": "тазовая кость",
            "sub": "os coxae, вертлужная впадина",
            "color": "#d95926",
            "align": "left",
            "anchor": [
              412.2,
              168.9
            ],
            "knee": [
              239.0,
              168.9
            ],
            "end": [
              223.0,
              168.9
            ]
          },
          {
            "id": 6,
            "label": "шейка и головка бедра",
            "sub": "collum et caput femoris",
            "color": "#3987e5",
            "align": "left",
            "anchor": [
              312,
              216
            ],
            "knee": [
              239.0,
              216
            ],
            "end": [
              223.0,
              216
            ]
          },
          {
            "id": 5,
            "label": "большой вертел",
            "sub": "trochanter major",
            "color": "#199e70",
            "align": "right",
            "anchor": [
              676,
              290
            ],
            "knee": [
              832.0,
              290
            ],
            "end": [
              848.0,
              290
            ]
          },
          {
            "id": 4,
            "label": "диафиз и его ось",
            "sub": "corpus femoris",
            "color": "#78d2f5",
            "align": "right",
            "anchor": [
              593.0,
              498.9
            ],
            "knee": [
              827.0,
              498.9
            ],
            "end": [
              843.0,
              498.9
            ]
          }
        ],
        "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.33455887297168374
    },
    {
      "path_to_study": "111/2.25.16773626720107440979805052259711419763/series_004_2_CR/A2507537392 DXA/CR DXA/CR000001.dcm",
      "study_uid": "1.2.643.5.1.13.13.12.2.77.8252.09131109110213080611001502040813",
      "image_uid": "1.2.643.5.1.13.13.12.2.77.8252.15000110101510080415120006131402",
      "key": "9d8be06a7def",
      "study_key": "111",
      "anatomical_region": "hip_right",
      "quality_class": 0,
      "violation_type": "none",
      "violation_list": [],
      "processing_status": "Success",
      "explanations": [
        "Область: ширина кадра 280 px, протокол бедра GE Lunar; таз и головка справа от диафиза на изображении.",
        "Определено правое бедро: таз и головка лежат по правую сторону от диафиза на изображении.",
        "Обученная модель считает снимок годным: вероятность брака 0.21 при пороге 0.38.",
        "Модель бедра — ExtraTrees по 47 признакам формы кости, краёв кадра и ориентиров; обучена на 150 снимках, по кросс-валидации ROC-AUC около 0,66 — это подсказка для проверки, а не окончательный вывод."
      ],
      "measurements": {
        "центр диафиза, px": "103",
        "ширина кадра, px": "280",
        "вероятность брака": "0.21",
        "укладка": "0.21",
        "поля зоны интереса": "0.06"
      },
      "metrics": {
        "shaft_x": 103,
        "hip_prob_bad": 0.2062,
        "hip_prob_positioning": 0.2092,
        "hip_prob_roi": 0.0573
      },
      "expert": null,
      "original_png": "9d8be06a7def_original.png",
      "overlay_png": "9d8be06a7def_overlay.png",
      "thumb_png": "9d8be06a7def_thumb.png",
      "atlas": true,
      "hit_png": "9d8be06a7def_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": "9d8be06a7def_original.png",
          "x": 230,
          "y": 50
        },
        {
          "name": "frame",
          "file": "9d8be06a7def_layer_frame.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "zones",
          "file": "9d8be06a7def_layer_zones.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "axis",
          "file": "9d8be06a7def_layer_axis.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "labels",
          "file": "9d8be06a7def_layer_labels.png",
          "x": 0,
          "y": 0
        }
      ],
      "callouts": {
        "size": [
          1020,
          664
        ],
        "image_box": [
          230,
          50,
          560,
          522
        ],
        "title": "Правое бедро · проксимальный отдел · прямая проекция",
        "items": [
          {
            "id": 3,
            "label": "тазовая кость",
            "sub": "os coxae, вертлужная впадина",
            "color": "#d95926",
            "align": "right",
            "anchor": [
              590.6,
              184.3
            ],
            "knee": [
              781.0,
              184.3
            ],
            "end": [
              797.0,
              184.3
            ]
          },
          {
            "id": 6,
            "label": "шейка и головка бедра",
            "sub": "collum et caput femoris",
            "color": "#3987e5",
            "align": "right",
            "anchor": [
              424,
              236
            ],
            "knee": [
              781.0,
              236
            ],
            "end": [
              797.0,
              236
            ]
          },
          {
            "id": 5,
            "label": "большой вертел",
            "sub": "trochanter major",
            "color": "#199e70",
            "align": "left",
            "anchor": [
              334,
              310
            ],
            "knee": [
              188.0,
              310
            ],
            "end": [
              172.0,
              310
            ]
          },
          {
            "id": 4,
            "label": "диафиз и его ось",
            "sub": "corpus femoris",
            "color": "#78d2f5",
            "align": "left",
            "anchor": [
              412.0,
              498.9
            ],
            "knee": [
              193.0,
              498.9
            ],
            "end": [
              177.0,
              498.9
            ]
          }
        ],
        "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.3532178611494601
    },
    {
      "path_to_study": "111/2.25.16773626720107440979805052259711419763/series_004_2_CR/A2507537392 DXA/CR DXA/CR000000.dcm",
      "study_uid": "1.2.643.5.1.13.13.12.2.77.8252.09131109110213080611001502040813",
      "image_uid": "1.2.643.5.1.13.13.12.2.77.8252.09031014151115011007041507060209",
      "key": "3a52d32fbfd9",
      "study_key": "111",
      "anatomical_region": "lumbar_spine",
      "quality_class": 0,
      "violation_type": "none",
      "violation_list": [],
      "processing_status": "Success",
      "explanations": [
        "Область: ширина кадра 300 px, протокол позвоночника GE Lunar.",
        "Ось столба отклонена на 3.1°, это в пределах допуска 5°.",
        "Верхние края подвздошных костей видны в обоих нижних углах кадра.",
        "Уровень Th12 в верхней границе кадра пока не проверяется.",
        "Пятен, заметно ярче окружения, вне позвоночного столба не найдено (контраст 37 при пороге 55)."
      ],
      "measurements": {
        "угол оси, °": "+3.1",
        "допуск оси, °": "±5",
        "подвздошные кости слева / справа": "9.6 / 10.3",
        "контраст пятна вне столба": "37 (порог 55)"
      },
      "metrics": {
        "angle_deg": 3.12,
        "abs_angle": 3.12,
        "iliac_left": 9.64,
        "iliac_right": 10.33,
        "artifact_contrast": 37.1
      },
      "expert": null,
      "original_png": "3a52d32fbfd9_original.png",
      "overlay_png": "3a52d32fbfd9_overlay.png",
      "thumb_png": "3a52d32fbfd9_thumb.png",
      "atlas": true,
      "hit_png": "3a52d32fbfd9_hit.png",
      "regions": [
        {
          "id": 1,
          "key": "verdict",
          "title": "итог проверки",
          "sub": "качественное",
          "color": "#0ca30c",
          "text": "Итог: снимок качественный, нарушений не найдено. Наведите на зону или коснитесь её, чтобы узнать, что проверял сервис.",
          "words": [
            "итог",
            "вердикт",
            "не так",
            "нарушен",
            "качеств",
            "проблем",
            "почему",
            "плох",
            "хорош",
            "годн",
            "артефакт",
            "предмет",
            "металл"
          ],
          "status": "ok"
        },
        {
          "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": "Гребни подвздошных костей — нижняя граница охвата по ТЗ. В нижних углах кадра кость видна: яркость слева 9,6, справа 10,3 при пороге 4,0. Охват снизу в норме.",
          "words": [
            "подвздош",
            "гребн",
            "гребен",
            "таз",
            "охват",
            "нижн",
            "обрез"
          ],
          "status": "ok"
        },
        {
          "id": 9,
          "key": "axis",
          "title": "ось позвоночного столба",
          "sub": "наклон 3,1°, допуск 5,0°",
          "color": "#0ca30c",
          "text": "Ось позвоночного столба проведена через центры позвонков в верхней и нижней трети снимка. Наклон 3,1° при допуске 5,0°: укладка ровная.",
          "words": [
            "ось",
            "оси",
            "осью",
            "наклон",
            "угол",
            "угл",
            "ровн",
            "криво",
            "сколиоз",
            "уклад"
          ],
          "status": "ok"
        }
      ],
      "layers": [
        {
          "name": "image",
          "file": "3a52d32fbfd9_original.png",
          "x": 200,
          "y": 50
        },
        {
          "name": "frame",
          "file": "3a52d32fbfd9_layer_frame.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "zones",
          "file": "3a52d32fbfd9_layer_zones.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "axis",
          "file": "3a52d32fbfd9_layer_axis.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "labels",
          "file": "3a52d32fbfd9_layer_labels.png",
          "x": 0,
          "y": 0
        }
      ],
      "callouts": {
        "size": [
          1020,
          720
        ],
        "image_box": [
          200,
          50,
          600,
          578
        ],
        "title": "Поясничный отдел позвоночника · прямая проекция",
        "items": [
          {
            "id": 2,
            "label": "Th12",
            "sub": "двенадцатый грудной",
            "color": "#3987e5",
            "align": "left",
            "anchor": [
              414.0,
              218.0
            ],
            "knee": [
              187.0,
              218.0
            ],
            "end": [
              171.0,
              218.0
            ]
          },
          {
            "id": 3,
            "label": "L1",
            "sub": "первый поясничный",
            "color": "#d95926",
            "align": "left",
            "anchor": [
              418.0,
              294.0
            ],
            "knee": [
              183.0,
              294.0
            ],
            "end": [
              167.0,
              294.0
            ]
          },
          {
            "id": 4,
            "label": "L2",
            "sub": "второй поясничный",
            "color": "#199e70",
            "align": "left",
            "anchor": [
              416.0,
              367.0
            ],
            "knee": [
              182.0,
              367.0
            ],
            "end": [
              166.0,
              367.0
            ]
          },
          {
            "id": 5,
            "label": "L3",
            "sub": "третий поясничный",
            "color": "#c98500",
            "align": "left",
            "anchor": [
              418.0,
              431.0
            ],
            "knee": [
              178.0,
              431.0
            ],
            "end": [
              162.0,
              431.0
            ]
          },
          {
            "id": 6,
            "label": "L4",
            "sub": "четвёртый поясничный",
            "color": "#d55181",
            "align": "left",
            "anchor": [
              423.0,
              489.0
            ],
            "knee": [
              200.0,
              489.0
            ],
            "end": [
              184.0,
              489.0
            ]
          },
          {
            "id": 7,
            "label": "L5",
            "sub": "пятый поясничный",
            "color": "#008300",
            "align": "left",
            "anchor": [
              450.0,
              573.0
            ],
            "knee": [
              173.0,
              573.0
            ],
            "end": [
              157.0,
              573.0
            ]
          },
          {
            "id": 9,
            "label": "ось столба 3.1°",
            "sub": "допуск 5° по ТЗ",
            "color": "#0ca30c",
            "align": "right",
            "anchor": [
              491.9,
              252.3
            ],
            "knee": [
              840.0,
              252.3
            ],
            "end": [
              856.0,
              252.3
            ]
          },
          {
            "id": 8,
            "label": "гребни подвздошных костей",
            "sub": "нижняя граница охвата",
            "color": "#9085e9",
            "align": "right",
            "anchor": [
              302,
              618
            ],
            "knee": [
              739.0,
              618
            ],
            "end": [
              755.0,
              618
            ]
          }
        ],
        "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.4382622670382261
    },
    {
      "path_to_study": "111/2.25.52532476139575422857225834315571570912/series_001_2_CR/A2504247961 DXA/CR DXA/CR000000.dcm",
      "study_uid": "1.2.643.5.1.13.13.12.2.77.8252.12150004000513030900100606011509",
      "image_uid": "1.2.643.5.1.13.13.12.2.77.8252.07120809010109050202061111011110",
      "key": "c3c50051ad41",
      "study_key": "111",
      "anatomical_region": "lumbar_spine",
      "quality_class": 1,
      "violation_type": "axis_tilt",
      "violation_list": [
        "axis_tilt"
      ],
      "processing_status": "Success",
      "explanations": [
        "Область: ширина кадра 300 px, протокол позвоночника GE Lunar.",
        "Ось столба отклонена на 5.0° при допуске 5°: центр столба в нижней трети смещён на 15 px относительно верхней.",
        "Верхние края подвздошных костей видны в обоих нижних углах кадра.",
        "Уровень Th12 в верхней границе кадра пока не проверяется.",
        "Пятен, заметно ярче окружения, вне позвоночного столба не найдено (контраст 53 при пороге 55)."
      ],
      "measurements": {
        "угол оси, °": "-5.0",
        "допуск оси, °": "±5",
        "подвздошные кости слева / справа": "8.8 / 12.3",
        "контраст пятна вне столба": "53 (порог 55)"
      },
      "metrics": {
        "angle_deg": -5.02,
        "abs_angle": 5.02,
        "iliac_left": 8.81,
        "iliac_right": 12.35,
        "artifact_contrast": 53.2
      },
      "expert": null,
      "original_png": "c3c50051ad41_original.png",
      "overlay_png": "c3c50051ad41_overlay.png",
      "thumb_png": "c3c50051ad41_thumb.png",
      "atlas": true,
      "hit_png": "c3c50051ad41_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": "Гребни подвздошных костей — нижняя граница охвата по ТЗ. В нижних углах кадра кость видна: яркость слева 8,8, справа 12,3 при пороге 4,0. Охват снизу в норме.",
          "words": [
            "подвздош",
            "гребн",
            "гребен",
            "таз",
            "охват",
            "нижн",
            "обрез"
          ],
          "status": "ok"
        },
        {
          "id": 9,
          "key": "axis",
          "title": "ось позвоночного столба",
          "sub": "наклон 5,0°, допуск 5,0°",
          "color": "#d03b3b",
          "text": "Ось позвоночного столба проведена через центры позвонков в верхней и нижней трети снимка. Наклон 5,0° при допуске 5,0°: это нарушение, пациента нужно уложить ровнее и переснять.",
          "words": [
            "ось",
            "оси",
            "осью",
            "наклон",
            "угол",
            "угл",
            "ровн",
            "криво",
            "сколиоз",
            "уклад"
          ],
          "status": "bad"
        }
      ],
      "layers": [
        {
          "name": "image",
          "file": "c3c50051ad41_original.png",
          "x": 200,
          "y": 50
        },
        {
          "name": "frame",
          "file": "c3c50051ad41_layer_frame.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "zones",
          "file": "c3c50051ad41_layer_zones.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "axis",
          "file": "c3c50051ad41_layer_axis.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "labels",
          "file": "c3c50051ad41_layer_labels.png",
          "x": 0,
          "y": 0
        }
      ],
      "callouts": {
        "size": [
          1020,
          772
        ],
        "image_box": [
          200,
          50,
          600,
          630
        ],
        "title": "Поясничный отдел позвоночника · прямая проекция",
        "items": [
          {
            "id": 2,
            "label": "Th12",
            "sub": "двенадцатый грудной",
            "color": "#3987e5",
            "align": "left",
            "anchor": [
              408.0,
              208.0
            ],
            "knee": [
              187.0,
              208.0
            ],
            "end": [
              171.0,
              208.0
            ]
          },
          {
            "id": 3,
            "label": "L1",
            "sub": "первый поясничный",
            "color": "#d95926",
            "align": "left",
            "anchor": [
              394.0,
              277.0
            ],
            "knee": [
              183.0,
              277.0
            ],
            "end": [
              167.0,
              277.0
            ]
          },
          {
            "id": 4,
            "label": "L2",
            "sub": "второй поясничный",
            "color": "#199e70",
            "align": "left",
            "anchor": [
              386.0,
              371.0
            ],
            "knee": [
              182.0,
              371.0
            ],
            "end": [
              166.0,
              371.0
            ]
          },
          {
            "id": 5,
            "label": "L3",
            "sub": "третий поясничный",
            "color": "#c98500",
            "align": "left",
            "anchor": [
              370.0,
              488.0
            ],
            "knee": [
              178.0,
              488.0
            ],
            "end": [
              162.0,
              488.0
            ]
          },
          {
            "id": 6,
            "label": "L4",
            "sub": "четвёртый поясничный",
            "color": "#d55181",
            "align": "left",
            "anchor": [
              368.5,
              599.0
            ],
            "knee": [
              200.0,
              599.0
            ],
            "end": [
              184.0,
              599.0
            ]
          },
          {
            "id": 7,
            "label": "L5",
            "sub": "пятый поясничный",
            "color": "#008300",
            "align": "left",
            "anchor": [
              370.0,
              663.0
            ],
            "knee": [
              173.0,
              663.0
            ],
            "end": [
              157.0,
              663.0
            ]
          },
          {
            "id": 9,
            "label": "ось столба 5.0°",
            "sub": "допуск 5° по ТЗ",
            "color": "#d03b3b",
            "align": "right",
            "anchor": [
              469.3,
              270.5
            ],
            "knee": [
              836.0,
              270.5
            ],
            "end": [
              852.0,
              270.5
            ]
          },
          {
            "id": 8,
            "label": "гребни не видны",
            "sub": "охват снизу недостаточен",
            "color": "#d03b3b",
            "align": "right",
            "anchor": [
              716.0,
              664
            ],
            "knee": [
              803.0,
              664
            ],
            "end": [
              819.0,
              664
            ]
          }
        ],
        "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.4231026030611247
    },
    {
      "path_to_study": "111/2.25.59542620917302828428419211045951914336/series_001_2_CR/A2504303391 DXA/CR DXA/CR000000.dcm",
      "study_uid": "1.2.643.5.1.13.13.12.2.77.8252.13101512050003031109001004060403",
      "image_uid": "1.2.643.5.1.13.13.12.2.77.8252.07101010011513020401030213080905",
      "key": "bc1518dcbdec",
      "study_key": "111",
      "anatomical_region": "lumbar_spine",
      "quality_class": 1,
      "violation_type": "artifact",
      "violation_list": [
        "artifact"
      ],
      "processing_status": "Success",
      "explanations": [
        "Область: ширина кадра 300 px, протокол позвоночника GE Lunar.",
        "Ось столба отклонена на 0.3°, это в пределах допуска 5°.",
        "Верхние края подвздошных костей видны в обоих нижних углах кадра.",
        "Уровень Th12 в верхней границе кадра пока не проверяется.",
        "Вне позвоночного столба есть пятно, заметно ярче своего окружения (контраст 58 при пороге 55), в 4 областях: похоже на посторонний предмет."
      ],
      "measurements": {
        "угол оси, °": "-0.3",
        "допуск оси, °": "±5",
        "подвздошные кости слева / справа": "7.9 / 17.3",
        "контраст пятна вне столба": "58 (порог 55)"
      },
      "metrics": {
        "angle_deg": -0.34,
        "abs_angle": 0.34,
        "iliac_left": 7.86,
        "iliac_right": 17.29,
        "artifact_contrast": 58.1
      },
      "expert": null,
      "original_png": "bc1518dcbdec_original.png",
      "overlay_png": "bc1518dcbdec_overlay.png",
      "thumb_png": "bc1518dcbdec_thumb.png",
      "atlas": true,
      "hit_png": "bc1518dcbdec_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": "Гребни подвздошных костей — нижняя граница охвата по ТЗ. В нижних углах кадра кость видна: яркость слева 7,9, справа 17,3 при пороге 4,0. Охват снизу в норме.",
          "words": [
            "подвздош",
            "гребн",
            "гребен",
            "таз",
            "охват",
            "нижн",
            "обрез"
          ],
          "status": "ok"
        },
        {
          "id": 9,
          "key": "axis",
          "title": "ось позвоночного столба",
          "sub": "наклон 0,3°, допуск 5,0°",
          "color": "#0ca30c",
          "text": "Ось позвоночного столба проведена через центры позвонков в верхней и нижней трети снимка. Наклон 0,3° при допуске 5,0°: укладка ровная.",
          "words": [
            "ось",
            "оси",
            "осью",
            "наклон",
            "угол",
            "угл",
            "ровн",
            "криво",
            "сколиоз",
            "уклад"
          ],
          "status": "ok"
        },
        {
          "id": 10,
          "key": "artifact",
          "title": "посторонний предмет",
          "sub": "яркий объект вне столба",
          "color": "#d03b3b",
          "text": "Посторонний предмет: пятно вне позвоночного столба ярче окружения на 58. Металл, пуговицы и украшения искажают плотность, снимок стоит переснять без них.",
          "words": [
            "предмет",
            "артефакт",
            "металл",
            "ярк",
            "пуговиц",
            "украш"
          ],
          "status": "bad"
        }
      ],
      "layers": [
        {
          "name": "image",
          "file": "bc1518dcbdec_original.png",
          "x": 200,
          "y": 50
        },
        {
          "name": "frame",
          "file": "bc1518dcbdec_layer_frame.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "zones",
          "file": "bc1518dcbdec_layer_zones.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "artifacts",
          "file": "bc1518dcbdec_layer_artifacts.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "axis",
          "file": "bc1518dcbdec_layer_axis.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "labels",
          "file": "bc1518dcbdec_layer_labels.png",
          "x": 0,
          "y": 0
        }
      ],
      "callouts": {
        "size": [
          1020,
          772
        ],
        "image_box": [
          200,
          50,
          600,
          630
        ],
        "title": "Поясничный отдел позвоночника · прямая проекция",
        "items": [
          {
            "id": 2,
            "label": "Th12",
            "sub": "двенадцатый грудной",
            "color": "#3987e5",
            "align": "left",
            "anchor": [
              422.0,
              117.0
            ],
            "knee": [
              187.0,
              117.0
            ],
            "end": [
              171.0,
              117.0
            ]
          },
          {
            "id": 3,
            "label": "L1",
            "sub": "первый поясничный",
            "color": "#d95926",
            "align": "left",
            "anchor": [
              436.0,
              235.0
            ],
            "knee": [
              183.0,
              235.0
            ],
            "end": [
              167.0,
              235.0
            ]
          },
          {
            "id": 4,
            "label": "L2",
            "sub": "второй поясничный",
            "color": "#199e70",
            "align": "left",
            "anchor": [
              434.0,
              341.0
            ],
            "knee": [
              182.0,
              341.0
            ],
            "end": [
              166.0,
              341.0
            ]
          },
          {
            "id": 5,
            "label": "L3",
            "sub": "третий поясничный",
            "color": "#c98500",
            "align": "left",
            "anchor": [
              432.0,
              446.0
            ],
            "knee": [
              178.0,
              446.0
            ],
            "end": [
              162.0,
              446.0
            ]
          },
          {
            "id": 6,
            "label": "L4",
            "sub": "четвёртый поясничный",
            "color": "#d55181",
            "align": "left",
            "anchor": [
              430.0,
              540.0
            ],
            "knee": [
              200.0,
              540.0
            ],
            "end": [
              184.0,
              540.0
            ]
          },
          {
            "id": 7,
            "label": "L5",
            "sub": "пятый поясничный",
            "color": "#008300",
            "align": "left",
            "anchor": [
              432.0,
              632.0
            ],
            "knee": [
              173.0,
              632.0
            ],
            "end": [
              157.0,
              632.0
            ]
          },
          {
            "id": 10,
            "label": "посторонний предмет",
            "sub": "яркий объект вне столба",
            "color": "#d03b3b",
            "align": "right",
            "anchor": [
              320,
              74.0
            ],
            "knee": [
              785.0,
              64
            ],
            "end": [
              801.0,
              64
            ]
          },
          {
            "id": 9,
            "label": "ось столба 0.3°",
            "sub": "допуск 5° по ТЗ",
            "color": "#0ca30c",
            "align": "right",
            "anchor": [
              509.5,
              270.5
            ],
            "knee": [
              836.0,
              154.5
            ],
            "end": [
              852.0,
              154.5
            ]
          },
          {
            "id": 8,
            "label": "гребни подвздошных костей",
            "sub": "нижняя граница охвата",
            "color": "#9085e9",
            "align": "right",
            "anchor": [
              708,
              660
            ],
            "knee": [
              739.0,
              544
            ],
            "end": [
              755.0,
              544
            ]
          },
          {
            "id": 10,
            "label": "посторонний предмет",
            "sub": "яркий объект вне столба",
            "color": "#d03b3b",
            "align": "right",
            "anchor": [
              608,
              662.0
            ],
            "knee": [
              785.0,
              586
            ],
            "end": [
              801.0,
              586
            ]
          },
          {
            "id": 10,
            "label": "посторонний предмет",
            "sub": "яркий объект вне столба",
            "color": "#d03b3b",
            "align": "right",
            "anchor": [
              320,
              677.0
            ],
            "knee": [
              785.0,
              628
            ],
            "end": [
              801.0,
              628
            ]
          },
          {
            "id": 10,
            "label": "посторонний предмет",
            "sub": "яркий объект вне столба",
            "color": "#d03b3b",
            "align": "right",
            "anchor": [
              728,
              677.0
            ],
            "knee": [
              785.0,
              670
            ],
            "end": [
              801.0,
              670
            ]
          }
        ],
        "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.4851487590931356
    },
    {
      "path_to_study": "111/2.25.39068163399801173920284179500049527111/series_002_2_CR/A2504195842 DXA/CR DXA/CR000001.dcm",
      "study_uid": "1.2.643.5.1.13.13.12.2.77.8252.14030514000710060800130100011214",
      "image_uid": "1.2.643.5.1.13.13.12.2.77.8252.07150610130411050211021514011106",
      "key": "b57a2b110c29",
      "study_key": "111",
      "anatomical_region": "hip_left",
      "quality_class": 1,
      "violation_type": "hip_positioning",
      "violation_list": [
        "hip_positioning"
      ],
      "processing_status": "Success",
      "explanations": [
        "Область: ширина кадра 280 px, протокол бедра GE Lunar; таз и головка слева от диафиза на изображении.",
        "Определено левое бедро: таз и головка лежат по левую сторону от диафиза на изображении.",
        "Обученная модель считает снимок бракованным: вероятность брака 0.84 при пороге 0.38; вероятнее всего — укладка или ротация бедра.",
        "Модель бедра — ExtraTrees по 47 признакам формы кости, краёв кадра и ориентиров; обучена на 150 снимках, по кросс-валидации ROC-AUC около 0,66 — это подсказка для проверки, а не окончательный вывод."
      ],
      "measurements": {
        "центр диафиза, px": "183",
        "ширина кадра, px": "280",
        "вероятность брака": "0.84",
        "укладка": "0.85",
        "поля зоны интереса": "0.11"
      },
      "metrics": {
        "shaft_x": 183,
        "hip_prob_bad": 0.8411,
        "hip_prob_positioning": 0.8485,
        "hip_prob_roi": 0.1082
      },
      "expert": null,
      "original_png": "b57a2b110c29_original.png",
      "overlay_png": "b57a2b110c29_overlay.png",
      "thumb_png": "b57a2b110c29_thumb.png",
      "atlas": true,
      "hit_png": "b57a2b110c29_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": "b57a2b110c29_original.png",
          "x": 230,
          "y": 50
        },
        {
          "name": "frame",
          "file": "b57a2b110c29_layer_frame.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "zones",
          "file": "b57a2b110c29_layer_zones.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "axis",
          "file": "b57a2b110c29_layer_axis.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "labels",
          "file": "b57a2b110c29_layer_labels.png",
          "x": 0,
          "y": 0
        }
      ],
      "callouts": {
        "size": [
          1020,
          612
        ],
        "image_box": [
          230,
          50,
          560,
          470
        ],
        "title": "Левое бедро · проксимальный отдел · прямая проекция",
        "items": [
          {
            "id": 3,
            "label": "тазовая кость",
            "sub": "os coxae, вертлужная впадина",
            "color": "#d95926",
            "align": "left",
            "anchor": [
              416.6,
              169.2
            ],
            "knee": [
              239.0,
              169.2
            ],
            "end": [
              223.0,
              169.2
            ]
          },
          {
            "id": 6,
            "label": "шейка и головка бедра",
            "sub": "collum et caput femoris",
            "color": "#3987e5",
            "align": "left",
            "anchor": [
              330,
              214
            ],
            "knee": [
              239.0,
              214
            ],
            "end": [
              223.0,
              214
            ]
          },
          {
            "id": 5,
            "label": "большой вертел",
            "sub": "trochanter major",
            "color": "#199e70",
            "align": "right",
            "anchor": [
              638,
              280
            ],
            "knee": [
              832.0,
              280
            ],
            "end": [
              848.0,
              280
            ]
          },
          {
            "id": 4,
            "label": "диафиз и его ось",
            "sub": "corpus femoris",
            "color": "#78d2f5",
            "align": "right",
            "anchor": [
              585.0,
              454.2
            ],
            "knee": [
              827.0,
              454.2
            ],
            "end": [
              843.0,
              454.2
            ]
          }
        ],
        "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.2524821748957038
    },
    {
      "path_to_study": "111/2.25.39068163399801173920284179500049527111/series_002_2_CR/A2504195842 DXA/CR DXA/CR000000.dcm",
      "study_uid": "1.2.643.5.1.13.13.12.2.77.8252.14030514000710060800130100011214",
      "image_uid": "1.2.643.5.1.13.13.12.2.77.8252.00030605020706130003080307080701",
      "key": "2c049be9c959",
      "study_key": "111",
      "anatomical_region": "hip_right",
      "quality_class": 1,
      "violation_type": "hip_positioning",
      "violation_list": [
        "hip_positioning"
      ],
      "processing_status": "Success",
      "explanations": [
        "Область: ширина кадра 280 px, протокол бедра GE Lunar; таз и головка справа от диафиза на изображении.",
        "Определено правое бедро: таз и головка лежат по правую сторону от диафиза на изображении.",
        "Обученная модель считает снимок бракованным: вероятность брака 0.90 при пороге 0.38; вероятнее всего — укладка или ротация бедра.",
        "Модель бедра — ExtraTrees по 47 признакам формы кости, краёв кадра и ориентиров; обучена на 150 снимках, по кросс-валидации ROC-AUC около 0,66 — это подсказка для проверки, а не окончательный вывод."
      ],
      "measurements": {
        "центр диафиза, px": "97",
        "ширина кадра, px": "280",
        "вероятность брака": "0.90",
        "укладка": "0.89",
        "поля зоны интереса": "0.20"
      },
      "metrics": {
        "shaft_x": 97,
        "hip_prob_bad": 0.8982,
        "hip_prob_positioning": 0.8872,
        "hip_prob_roi": 0.1979
      },
      "expert": null,
      "original_png": "2c049be9c959_original.png",
      "overlay_png": "2c049be9c959_overlay.png",
      "thumb_png": "2c049be9c959_thumb.png",
      "atlas": true,
      "hit_png": "2c049be9c959_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": "2c049be9c959_original.png",
          "x": 230,
          "y": 50
        },
        {
          "name": "frame",
          "file": "2c049be9c959_layer_frame.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "zones",
          "file": "2c049be9c959_layer_zones.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "axis",
          "file": "2c049be9c959_layer_axis.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "labels",
          "file": "2c049be9c959_layer_labels.png",
          "x": 0,
          "y": 0
        }
      ],
      "callouts": {
        "size": [
          1020,
          612
        ],
        "image_box": [
          230,
          50,
          560,
          470
        ],
        "title": "Правое бедро · проксимальный отдел · прямая проекция",
        "items": [
          {
            "id": 3,
            "label": "тазовая кость",
            "sub": "os coxae, вертлужная впадина",
            "color": "#d95926",
            "align": "right",
            "anchor": [
              609.6,
              201.0
            ],
            "knee": [
              781.0,
              201.0
            ],
            "end": [
              797.0,
              201.0
            ]
          },
          {
            "id": 6,
            "label": "шейка и головка бедра",
            "sub": "collum et caput femoris",
            "color": "#3987e5",
            "align": "right",
            "anchor": [
              570,
              308
            ],
            "knee": [
              781.0,
              308
            ],
            "end": [
              797.0,
              308
            ]
          },
          {
            "id": 5,
            "label": "большой вертел",
            "sub": "trochanter major",
            "color": "#199e70",
            "align": "left",
            "anchor": [
              406,
              374
            ],
            "knee": [
              188.0,
              374
            ],
            "end": [
              172.0,
              374
            ]
          },
          {
            "id": 4,
            "label": "диафиз и его ось",
            "sub": "corpus femoris",
            "color": "#78d2f5",
            "align": "left",
            "anchor": [
              427.0,
              454.2
            ],
            "knee": [
              193.0,
              454.2
            ],
            "end": [
              177.0,
              454.2
            ]
          }
        ],
        "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.26675718487240374
    },
    {
      "path_to_study": "111/2.25.39068163399801173920284179500049527111/series_002_2_CR/A2504195842 DXA/CR DXA/CR000002.dcm",
      "study_uid": "1.2.643.5.1.13.13.12.2.77.8252.14030514000710060800130100011214",
      "image_uid": "1.2.643.5.1.13.13.12.2.77.8252.15141302131508150312140605060212",
      "key": "571ce97ebff4",
      "study_key": "111",
      "anatomical_region": "lumbar_spine",
      "quality_class": 1,
      "violation_type": "artifact",
      "violation_list": [
        "artifact"
      ],
      "processing_status": "Success",
      "explanations": [
        "Область: ширина кадра 300 px, протокол позвоночника GE Lunar.",
        "Ось столба отклонена на 0.0°, это в пределах допуска 5°.",
        "Верхние края подвздошных костей видны в обоих нижних углах кадра.",
        "Уровень Th12 в верхней границе кадра пока не проверяется.",
        "Вне позвоночного столба есть пятно, заметно ярче своего окружения (контраст 55 при пороге 55), в 3 областях: похоже на посторонний предмет."
      ],
      "measurements": {
        "угол оси, °": "+0.0",
        "допуск оси, °": "±5",
        "подвздошные кости слева / справа": "72.1 / 79.9",
        "контраст пятна вне столба": "55 (порог 55)"
      },
      "metrics": {
        "angle_deg": 0.0,
        "abs_angle": 0.0,
        "iliac_left": 72.1,
        "iliac_right": 79.89,
        "artifact_contrast": 55.1
      },
      "expert": null,
      "original_png": "571ce97ebff4_original.png",
      "overlay_png": "571ce97ebff4_overlay.png",
      "thumb_png": "571ce97ebff4_thumb.png",
      "atlas": true,
      "hit_png": "571ce97ebff4_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": "Гребни подвздошных костей — нижняя граница охвата по ТЗ. В нижних углах кадра кость видна: яркость слева 72,1, справа 79,9 при пороге 4,0. Охват снизу в норме.",
          "words": [
            "подвздош",
            "гребн",
            "гребен",
            "таз",
            "охват",
            "нижн",
            "обрез"
          ],
          "status": "ok"
        },
        {
          "id": 9,
          "key": "axis",
          "title": "ось позвоночного столба",
          "sub": "наклон 0,0°, допуск 5,0°",
          "color": "#0ca30c",
          "text": "Ось позвоночного столба проведена через центры позвонков в верхней и нижней трети снимка. Наклон 0,0° при допуске 5,0°: укладка ровная.",
          "words": [
            "ось",
            "оси",
            "осью",
            "наклон",
            "угол",
            "угл",
            "ровн",
            "криво",
            "сколиоз",
            "уклад"
          ],
          "status": "ok"
        },
        {
          "id": 10,
          "key": "artifact",
          "title": "посторонний предмет",
          "sub": "яркий объект вне столба",
          "color": "#d03b3b",
          "text": "Посторонний предмет: пятно вне позвоночного столба ярче окружения на 55. Металл, пуговицы и украшения искажают плотность, снимок стоит переснять без них.",
          "words": [
            "предмет",
            "артефакт",
            "металл",
            "ярк",
            "пуговиц",
            "украш"
          ],
          "status": "bad"
        }
      ],
      "layers": [
        {
          "name": "image",
          "file": "571ce97ebff4_original.png",
          "x": 200,
          "y": 50
        },
        {
          "name": "frame",
          "file": "571ce97ebff4_layer_frame.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "zones",
          "file": "571ce97ebff4_layer_zones.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "artifacts",
          "file": "571ce97ebff4_layer_artifacts.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "axis",
          "file": "571ce97ebff4_layer_axis.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "labels",
          "file": "571ce97ebff4_layer_labels.png",
          "x": 0,
          "y": 0
        }
      ],
      "callouts": {
        "size": [
          1020,
          778
        ],
        "image_box": [
          200,
          50,
          600,
          636
        ],
        "title": "Поясничный отдел позвоночника · прямая проекция",
        "items": [
          {
            "id": 2,
            "label": "Th12",
            "sub": "двенадцатый грудной",
            "color": "#3987e5",
            "align": "left",
            "anchor": [
              386.0,
              172.0
            ],
            "knee": [
              187.0,
              172.0
            ],
            "end": [
              171.0,
              172.0
            ]
          },
          {
            "id": 3,
            "label": "L1",
            "sub": "первый поясничный",
            "color": "#d95926",
            "align": "left",
            "anchor": [
              397.0,
              270.0
            ],
            "knee": [
              183.0,
              270.0
            ],
            "end": [
              167.0,
              270.0
            ]
          },
          {
            "id": 4,
            "label": "L2",
            "sub": "второй поясничный",
            "color": "#199e70",
            "align": "left",
            "anchor": [
              398.0,
              364.0
            ],
            "knee": [
              182.0,
              364.0
            ],
            "end": [
              166.0,
              364.0
            ]
          },
          {
            "id": 5,
            "label": "L3",
            "sub": "третий поясничный",
            "color": "#c98500",
            "align": "left",
            "anchor": [
              400.0,
              440.0
            ],
            "knee": [
              178.0,
              440.0
            ],
            "end": [
              162.0,
              440.0
            ]
          },
          {
            "id": 6,
            "label": "L4",
            "sub": "четвёртый поясничный",
            "color": "#d55181",
            "align": "left",
            "anchor": [
              410.0,
              520.0
            ],
            "knee": [
              200.0,
              520.0
            ],
            "end": [
              184.0,
              520.0
            ]
          },
          {
            "id": 7,
            "label": "L5",
            "sub": "пятый поясничный",
            "color": "#008300",
            "align": "left",
            "anchor": [
              382.0,
              599.0
            ],
            "knee": [
              173.0,
              599.0
            ],
            "end": [
              157.0,
              599.0
            ]
          },
          {
            "id": 9,
            "label": "ось столба 0.0°",
            "sub": "допуск 5° по ТЗ",
            "color": "#0ca30c",
            "align": "right",
            "anchor": [
              472.0,
              272.6
            ],
            "knee": [
              835.0,
              234.6
            ],
            "end": [
              851.0,
              234.6
            ]
          },
          {
            "id": 8,
            "label": "гребни подвздошных костей",
            "sub": "нижняя граница охвата",
            "color": "#9085e9",
            "align": "right",
            "anchor": [
              688,
              588
            ],
            "knee": [
              739.0,
              550
            ],
            "end": [
              755.0,
              550
            ]
          },
          {
            "id": 10,
            "label": "посторонний предмет",
            "sub": "яркий объект вне столба",
            "color": "#d03b3b",
            "align": "right",
            "anchor": [
              584,
              590.0
            ],
            "knee": [
              785.0,
              592
            ],
            "end": [
              801.0,
              592
            ]
          },
          {
            "id": 10,
            "label": "посторонний предмет",
            "sub": "яркий объект вне столба",
            "color": "#d03b3b",
            "align": "right",
            "anchor": [
              584,
              662.0
            ],
            "knee": [
              785.0,
              634
            ],
            "end": [
              801.0,
              634
            ]
          },
          {
            "id": 10,
            "label": "посторонний предмет",
            "sub": "яркий объект вне столба",
            "color": "#d03b3b",
            "align": "right",
            "anchor": [
              728,
              680.0
            ],
            "knee": [
              785.0,
              676
            ],
            "end": [
              801.0,
              676
            ]
          }
        ],
        "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.4443504598457366
    },
    {
      "path_to_study": "111/2.25.52982400970721161435951723390541696819/series_001_2_CR/A2504331065 DXA/CR DXA/CR000001.dcm",
      "study_uid": "1.2.643.5.1.13.13.12.2.77.8252.14030804041506011403100115131006",
      "image_uid": "1.2.643.5.1.13.13.12.2.77.8252.06001210040802120801060507001509",
      "key": "7384d0b6236d",
      "study_key": "111",
      "anatomical_region": "hip_left",
      "quality_class": 0,
      "violation_type": "none",
      "violation_list": [],
      "processing_status": "Success",
      "explanations": [
        "Область: ширина кадра 280 px, протокол бедра GE Lunar; таз и головка слева от диафиза на изображении.",
        "Определено левое бедро: таз и головка лежат по левую сторону от диафиза на изображении.",
        "Обученная модель считает снимок годным: вероятность брака 0.17 при пороге 0.38.",
        "Модель бедра — ExtraTrees по 47 признакам формы кости, краёв кадра и ориентиров; обучена на 150 снимках, по кросс-валидации ROC-AUC около 0,66 — это подсказка для проверки, а не окончательный вывод."
      ],
      "measurements": {
        "центр диафиза, px": "191",
        "ширина кадра, px": "280",
        "вероятность брака": "0.17",
        "укладка": "0.17",
        "поля зоны интереса": "0.00"
      },
      "metrics": {
        "shaft_x": 191,
        "hip_prob_bad": 0.1748,
        "hip_prob_positioning": 0.1732,
        "hip_prob_roi": 0.0036
      },
      "expert": null,
      "original_png": "7384d0b6236d_original.png",
      "overlay_png": "7384d0b6236d_overlay.png",
      "thumb_png": "7384d0b6236d_thumb.png",
      "atlas": true,
      "hit_png": "7384d0b6236d_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": "7384d0b6236d_original.png",
          "x": 230,
          "y": 50
        },
        {
          "name": "frame",
          "file": "7384d0b6236d_layer_frame.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "zones",
          "file": "7384d0b6236d_layer_zones.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "axis",
          "file": "7384d0b6236d_layer_axis.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "labels",
          "file": "7384d0b6236d_layer_labels.png",
          "x": 0,
          "y": 0
        }
      ],
      "callouts": {
        "size": [
          1020,
          720
        ],
        "image_box": [
          230,
          50,
          560,
          578
        ],
        "title": "Левое бедро · проксимальный отдел · прямая проекция",
        "items": [
          {
            "id": 3,
            "label": "тазовая кость",
            "sub": "os coxae, вертлужная впадина",
            "color": "#d95926",
            "align": "left",
            "anchor": [
              430.5,
              173.1
            ],
            "knee": [
              239.0,
              173.1
            ],
            "end": [
              223.0,
              173.1
            ]
          },
          {
            "id": 6,
            "label": "шейка и головка бедра",
            "sub": "collum et caput femoris",
            "color": "#3987e5",
            "align": "left",
            "anchor": [
              340,
              226
            ],
            "knee": [
              239.0,
              226
            ],
            "end": [
              223.0,
              226
            ]
          },
          {
            "id": 5,
            "label": "большой вертел",
            "sub": "trochanter major",
            "color": "#199e70",
            "align": "right",
            "anchor": [
              658,
              310
            ],
            "knee": [
              832.0,
              310
            ],
            "end": [
              848.0,
              310
            ]
          },
          {
            "id": 4,
            "label": "диафиз и его ось",
            "sub": "corpus femoris",
            "color": "#78d2f5",
            "align": "right",
            "anchor": [
              596.0,
              547.1
            ],
            "knee": [
              827.0,
              547.1
            ],
            "end": [
              843.0,
              547.1
            ]
          }
        ],
        "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.4210205520503223
    },
    {
      "path_to_study": "111/2.25.52982400970721161435951723390541696819/series_001_2_CR/A2504331065 DXA/CR DXA/CR000000.dcm",
      "study_uid": "1.2.643.5.1.13.13.12.2.77.8252.14030804041506011403100115131006",
      "image_uid": "1.2.643.5.1.13.13.12.2.77.8252.07081506021006111207090213090701",
      "key": "3f3a04396a19",
      "study_key": "111",
      "anatomical_region": "hip_right",
      "quality_class": 0,
      "violation_type": "none",
      "violation_list": [],
      "processing_status": "Success",
      "explanations": [
        "Область: ширина кадра 280 px, протокол бедра GE Lunar; таз и головка справа от диафиза на изображении.",
        "Определено правое бедро: таз и головка лежат по правую сторону от диафиза на изображении.",
        "Обученная модель считает снимок годным: вероятность брака 0.20 при пороге 0.38.",
        "Модель бедра — ExtraTrees по 47 признакам формы кости, краёв кадра и ориентиров; обучена на 150 снимках, по кросс-валидации ROC-AUC около 0,66 — это подсказка для проверки, а не окончательный вывод."
      ],
      "measurements": {
        "центр диафиза, px": "68",
        "ширина кадра, px": "280",
        "вероятность брака": "0.20",
        "укладка": "0.17",
        "поля зоны интереса": "0.02"
      },
      "metrics": {
        "shaft_x": 68,
        "hip_prob_bad": 0.2021,
        "hip_prob_positioning": 0.1724,
        "hip_prob_roi": 0.0205
      },
      "expert": null,
      "original_png": "3f3a04396a19_original.png",
      "overlay_png": "3f3a04396a19_overlay.png",
      "thumb_png": "3f3a04396a19_thumb.png",
      "atlas": true,
      "hit_png": "3f3a04396a19_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": "3f3a04396a19_original.png",
          "x": 230,
          "y": 50
        },
        {
          "name": "frame",
          "file": "3f3a04396a19_layer_frame.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "zones",
          "file": "3f3a04396a19_layer_zones.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "axis",
          "file": "3f3a04396a19_layer_axis.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "labels",
          "file": "3f3a04396a19_layer_labels.png",
          "x": 0,
          "y": 0
        }
      ],
      "callouts": {
        "size": [
          1020,
          720
        ],
        "image_box": [
          230,
          50,
          560,
          578
        ],
        "title": "Правое бедро · проксимальный отдел · прямая проекция",
        "items": [
          {
            "id": 3,
            "label": "тазовая кость",
            "sub": "os coxae, вертлужная впадина",
            "color": "#d95926",
            "align": "right",
            "anchor": [
              575.0,
              186.0
            ],
            "knee": [
              781.0,
              186.0
            ],
            "end": [
              797.0,
              186.0
            ]
          },
          {
            "id": 6,
            "label": "шейка и головка бедра",
            "sub": "collum et caput femoris",
            "color": "#3987e5",
            "align": "right",
            "anchor": [
              654,
              216
            ],
            "knee": [
              781.0,
              228.0
            ],
            "end": [
              797.0,
              228.0
            ]
          },
          {
            "id": 5,
            "label": "большой вертел",
            "sub": "trochanter major",
            "color": "#199e70",
            "align": "left",
            "anchor": [
              336,
              300
            ],
            "knee": [
              188.0,
              300
            ],
            "end": [
              172.0,
              300
            ]
          },
          {
            "id": 4,
            "label": "диафиз и его ось",
            "sub": "corpus femoris",
            "color": "#78d2f5",
            "align": "left",
            "anchor": [
              385.0,
              547.1
            ],
            "knee": [
              193.0,
              547.1
            ],
            "end": [
              177.0,
              547.1
            ]
          }
        ],
        "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.4315328870434314
    },
    {
      "path_to_study": "111/2.25.52982400970721161435951723390541696819/series_001_2_CR/A2504331065 DXA/CR DXA/CR000002.dcm",
      "study_uid": "1.2.643.5.1.13.13.12.2.77.8252.14030804041506011403100115131006",
      "image_uid": "1.2.643.5.1.13.13.12.2.77.8252.02030504060005060505040905021305",
      "key": "3668715bbfa2",
      "study_key": "111",
      "anatomical_region": "lumbar_spine",
      "quality_class": 1,
      "violation_type": "coverage",
      "violation_list": [
        "coverage"
      ],
      "processing_status": "Success",
      "explanations": [
        "Область: ширина кадра 300 px, протокол позвоночника GE Lunar.",
        "Ось столба отклонена на 1.3°, это в пределах допуска 5°.",
        "В нижних углах кадра не видно подвздошных костей слева и справа: нижняя граница сканирования, вероятно, выше гребней подвздошных костей.",
        "Уровень Th12 в верхней границе кадра пока не проверяется.",
        "Пятен, заметно ярче окружения, вне позвоночного столба не найдено (контраст 36 при пороге 55)."
      ],
      "measurements": {
        "угол оси, °": "+1.3",
        "допуск оси, °": "±5",
        "подвздошные кости слева / справа": "0.0 / 0.5",
        "контраст пятна вне столба": "36 (порог 55)"
      },
      "metrics": {
        "angle_deg": 1.35,
        "abs_angle": 1.35,
        "iliac_left": 0.0,
        "iliac_right": 0.48,
        "artifact_contrast": 35.8
      },
      "expert": null,
      "original_png": "3668715bbfa2_original.png",
      "overlay_png": "3668715bbfa2_overlay.png",
      "thumb_png": "3668715bbfa2_thumb.png",
      "atlas": true,
      "hit_png": "3668715bbfa2_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": "#d03b3b",
          "text": "Гребни подвздошных костей — нижняя граница охвата по ТЗ. В нижнем углу кадра слева и справа кость не видна: яркость слева 0,0, справа 0,5 при пороге 4,0. Снимок обрезан снизу, это нарушение охвата.",
          "words": [
            "подвздош",
            "гребн",
            "гребен",
            "таз",
            "охват",
            "нижн",
            "обрез"
          ],
          "status": "bad"
        },
        {
          "id": 9,
          "key": "axis",
          "title": "ось позвоночного столба",
          "sub": "наклон 1,4°, допуск 5,0°",
          "color": "#0ca30c",
          "text": "Ось позвоночного столба проведена через центры позвонков в верхней и нижней трети снимка. Наклон 1,4° при допуске 5,0°: укладка ровная.",
          "words": [
            "ось",
            "оси",
            "осью",
            "наклон",
            "угол",
            "угл",
            "ровн",
            "криво",
            "сколиоз",
            "уклад"
          ],
          "status": "ok"
        }
      ],
      "layers": [
        {
          "name": "image",
          "file": "3668715bbfa2_original.png",
          "x": 200,
          "y": 50
        },
        {
          "name": "frame",
          "file": "3668715bbfa2_layer_frame.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "zones",
          "file": "3668715bbfa2_layer_zones.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "axis",
          "file": "3668715bbfa2_layer_axis.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "labels",
          "file": "3668715bbfa2_layer_labels.png",
          "x": 0,
          "y": 0
        }
      ],
      "callouts": {
        "size": [
          1020,
          776
        ],
        "image_box": [
          200,
          50,
          600,
          634
        ],
        "title": "Поясничный отдел позвоночника · прямая проекция",
        "items": [
          {
            "id": 2,
            "label": "Th12",
            "sub": "двенадцатый грудной",
            "color": "#3987e5",
            "align": "left",
            "anchor": [
              414.0,
              242.0
            ],
            "knee": [
              187.0,
              242.0
            ],
            "end": [
              171.0,
              242.0
            ]
          },
          {
            "id": 3,
            "label": "L1",
            "sub": "первый поясничный",
            "color": "#d95926",
            "align": "left",
            "anchor": [
              416.0,
              341.0
            ],
            "knee": [
              183.0,
              341.0
            ],
            "end": [
              167.0,
              341.0
            ]
          },
          {
            "id": 4,
            "label": "L2",
            "sub": "второй поясничный",
            "color": "#199e70",
            "align": "left",
            "anchor": [
              422.0,
              435.0
            ],
            "knee": [
              182.0,
              435.0
            ],
            "end": [
              166.0,
              435.0
            ]
          },
          {
            "id": 5,
            "label": "L3",
            "sub": "третий поясничный",
            "color": "#c98500",
            "align": "left",
            "anchor": [
              422.0,
              525.0
            ],
            "knee": [
              178.0,
              525.0
            ],
            "end": [
              162.0,
              525.0
            ]
          },
          {
            "id": 6,
            "label": "L4",
            "sub": "четвёртый поясничный",
            "color": "#d55181",
            "align": "left",
            "anchor": [
              422.0,
              594.0
            ],
            "knee": [
              200.0,
              594.0
            ],
            "end": [
              184.0,
              594.0
            ]
          },
          {
            "id": 7,
            "label": "L5",
            "sub": "пятый поясничный",
            "color": "#008300",
            "align": "left",
            "anchor": [
              418.0,
              651.0
            ],
            "knee": [
              173.0,
              651.0
            ],
            "end": [
              157.0,
              651.0
            ]
          },
          {
            "id": 9,
            "label": "ось столба 1.4°",
            "sub": "допуск 5° по ТЗ",
            "color": "#0ca30c",
            "align": "right",
            "anchor": [
              493.8,
              271.9
            ],
            "knee": [
              839.0,
              271.9
            ],
            "end": [
              855.0,
              271.9
            ]
          },
          {
            "id": 8,
            "label": "гребни не видны",
            "sub": "охват снизу недостаточен",
            "color": "#d03b3b",
            "align": "right",
            "anchor": [
              716.0,
              668
            ],
            "knee": [
              803.0,
              668
            ],
            "end": [
              819.0,
              668
            ]
          }
        ],
        "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.38884012680500746
    },
    {
      "path_to_study": "111/2.25.54396839637320114639948764487283877793/series_003_2_CR/A2504111090 DXA/CR DXA/CR000000.dcm",
      "study_uid": "1.2.643.5.1.13.13.12.2.77.8252.15041203090015060404010507050405",
      "image_uid": "1.2.643.5.1.13.13.12.2.77.8252.02060605151213121009151302130207",
      "key": "587026e6c947",
      "study_key": "111",
      "anatomical_region": "lumbar_spine",
      "quality_class": 0,
      "violation_type": "none",
      "violation_list": [],
      "processing_status": "Success",
      "explanations": [
        "Область: ширина кадра 300 px, протокол позвоночника GE Lunar.",
        "Ось столба отклонена на 1.0°, это в пределах допуска 5°.",
        "Верхние края подвздошных костей видны в обоих нижних углах кадра.",
        "Уровень Th12 в верхней границе кадра пока не проверяется.",
        "Пятен, заметно ярче окружения, вне позвоночного столба не найдено (контраст 43 при пороге 55)."
      ],
      "measurements": {
        "угол оси, °": "-1.0",
        "допуск оси, °": "±5",
        "подвздошные кости слева / справа": "8.4 / 6.2",
        "контраст пятна вне столба": "43 (порог 55)"
      },
      "metrics": {
        "angle_deg": -1.01,
        "abs_angle": 1.01,
        "iliac_left": 8.41,
        "iliac_right": 6.17,
        "artifact_contrast": 42.7
      },
      "expert": null,
      "original_png": "587026e6c947_original.png",
      "overlay_png": "587026e6c947_overlay.png",
      "thumb_png": "587026e6c947_thumb.png",
      "atlas": true,
      "hit_png": "587026e6c947_hit.png",
      "regions": [
        {
          "id": 1,
          "key": "verdict",
          "title": "итог проверки",
          "sub": "качественное",
          "color": "#0ca30c",
          "text": "Итог: снимок качественный, нарушений не найдено. Наведите на зону или коснитесь её, чтобы узнать, что проверял сервис.",
          "words": [
            "итог",
            "вердикт",
            "не так",
            "нарушен",
            "качеств",
            "проблем",
            "почему",
            "плох",
            "хорош",
            "годн",
            "артефакт",
            "предмет",
            "металл"
          ],
          "status": "ok"
        },
        {
          "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": "Гребни подвздошных костей — нижняя граница охвата по ТЗ. В нижних углах кадра кость видна: яркость слева 8,4, справа 6,2 при пороге 4,0. Охват снизу в норме.",
          "words": [
            "подвздош",
            "гребн",
            "гребен",
            "таз",
            "охват",
            "нижн",
            "обрез"
          ],
          "status": "ok"
        },
        {
          "id": 9,
          "key": "axis",
          "title": "ось позвоночного столба",
          "sub": "наклон 1,0°, допуск 5,0°",
          "color": "#0ca30c",
          "text": "Ось позвоночного столба проведена через центры позвонков в верхней и нижней трети снимка. Наклон 1,0° при допуске 5,0°: укладка ровная.",
          "words": [
            "ось",
            "оси",
            "осью",
            "наклон",
            "угол",
            "угл",
            "ровн",
            "криво",
            "сколиоз",
            "уклад"
          ],
          "status": "ok"
        }
      ],
      "layers": [
        {
          "name": "image",
          "file": "587026e6c947_original.png",
          "x": 200,
          "y": 50
        },
        {
          "name": "frame",
          "file": "587026e6c947_layer_frame.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "zones",
          "file": "587026e6c947_layer_zones.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "axis",
          "file": "587026e6c947_layer_axis.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "labels",
          "file": "587026e6c947_layer_labels.png",
          "x": 0,
          "y": 0
        }
      ],
      "callouts": {
        "size": [
          1020,
          776
        ],
        "image_box": [
          200,
          50,
          600,
          634
        ],
        "title": "Поясничный отдел позвоночника · прямая проекция",
        "items": [
          {
            "id": 2,
            "label": "Th12",
            "sub": "двенадцатый грудной",
            "color": "#3987e5",
            "align": "left",
            "anchor": [
              460.0,
              227.0
            ],
            "knee": [
              187.0,
              227.0
            ],
            "end": [
              171.0,
              227.0
            ]
          },
          {
            "id": 3,
            "label": "L1",
            "sub": "первый поясничный",
            "color": "#d95926",
            "align": "left",
            "anchor": [
              470.0,
              345.0
            ],
            "knee": [
              183.0,
              345.0
            ],
            "end": [
              167.0,
              345.0
            ]
          },
          {
            "id": 4,
            "label": "L2",
            "sub": "второй поясничный",
            "color": "#199e70",
            "align": "left",
            "anchor": [
              458.0,
              430.0
            ],
            "knee": [
              182.0,
              430.0
            ],
            "end": [
              166.0,
              430.0
            ]
          },
          {
            "id": 5,
            "label": "L3",
            "sub": "третий поясничный",
            "color": "#c98500",
            "align": "left",
            "anchor": [
              462.0,
              505.0
            ],
            "knee": [
              178.0,
              505.0
            ],
            "end": [
              162.0,
              505.0
            ]
          },
          {
            "id": 6,
            "label": "L4",
            "sub": "четвёртый поясничный",
            "color": "#d55181",
            "align": "left",
            "anchor": [
              449.0,
              599.0
            ],
            "knee": [
              200.0,
              599.0
            ],
            "end": [
              184.0,
              599.0
            ]
          },
          {
            "id": 7,
            "label": "L5",
            "sub": "пятый поясничный",
            "color": "#008300",
            "align": "left",
            "anchor": [
              446.0,
              666.0
            ],
            "knee": [
              173.0,
              666.0
            ],
            "end": [
              157.0,
              666.0
            ]
          },
          {
            "id": 9,
            "label": "ось столба 1.0°",
            "sub": "допуск 5° по ТЗ",
            "color": "#0ca30c",
            "align": "right",
            "anchor": [
              538.6,
              271.9
            ],
            "knee": [
              839.0,
              271.9
            ],
            "end": [
              855.0,
              271.9
            ]
          },
          {
            "id": 8,
            "label": "гребни не видны",
            "sub": "охват снизу недостаточен",
            "color": "#d03b3b",
            "align": "right",
            "anchor": [
              716.0,
              668
            ],
            "knee": [
              803.0,
              668
            ],
            "end": [
              819.0,
              668
            ]
          }
        ],
        "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.41732177906669676
    },
    {
      "path_to_study": "111/2.25.17706555930735581384953296958427669848/series_004_3_CR/A2504146513 DXA/CR DXA/CR000000.dcm",
      "study_uid": "1.2.643.5.1.13.13.12.2.77.8252.15150900091406150103131401151205",
      "image_uid": "1.2.643.5.1.13.13.12.2.77.8252.11051514070611150905020505061111",
      "key": "4448de2e41fc",
      "study_key": "111",
      "anatomical_region": "hip_left",
      "quality_class": 0,
      "violation_type": "none",
      "violation_list": [],
      "processing_status": "Success",
      "explanations": [
        "Область: ширина кадра 280 px, протокол бедра GE Lunar; таз и головка слева от диафиза на изображении.",
        "Определено левое бедро: таз и головка лежат по левую сторону от диафиза на изображении.",
        "Обученная модель считает снимок годным: вероятность брака 0.16 при пороге 0.38.",
        "Модель бедра — ExtraTrees по 47 признакам формы кости, краёв кадра и ориентиров; обучена на 150 снимках, по кросс-валидации ROC-AUC около 0,66 — это подсказка для проверки, а не окончательный вывод."
      ],
      "measurements": {
        "центр диафиза, px": "182",
        "ширина кадра, px": "280",
        "вероятность брака": "0.16",
        "укладка": "0.20",
        "поля зоны интереса": "0.02"
      },
      "metrics": {
        "shaft_x": 182,
        "hip_prob_bad": 0.1569,
        "hip_prob_positioning": 0.2038,
        "hip_prob_roi": 0.0158
      },
      "expert": null,
      "original_png": "4448de2e41fc_original.png",
      "overlay_png": "4448de2e41fc_overlay.png",
      "thumb_png": "4448de2e41fc_thumb.png",
      "atlas": true,
      "hit_png": "4448de2e41fc_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": "4448de2e41fc_original.png",
          "x": 230,
          "y": 50
        },
        {
          "name": "frame",
          "file": "4448de2e41fc_layer_frame.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "zones",
          "file": "4448de2e41fc_layer_zones.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "axis",
          "file": "4448de2e41fc_layer_axis.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "labels",
          "file": "4448de2e41fc_layer_labels.png",
          "x": 0,
          "y": 0
        }
      ],
      "callouts": {
        "size": [
          1020,
          664
        ],
        "image_box": [
          230,
          50,
          560,
          522
        ],
        "title": "Левое бедро · проксимальный отдел · прямая проекция",
        "items": [
          {
            "id": 3,
            "label": "тазовая кость",
            "sub": "os coxae, вертлужная впадина",
            "color": "#d95926",
            "align": "left",
            "anchor": [
              420.3,
              164.7
            ],
            "knee": [
              239.0,
              164.7
            ],
            "end": [
              223.0,
              164.7
            ]
          },
          {
            "id": 6,
            "label": "шейка и головка бедра",
            "sub": "collum et caput femoris",
            "color": "#3987e5",
            "align": "left",
            "anchor": [
              332,
              198
            ],
            "knee": [
              239.0,
              206.7
            ],
            "end": [
              223.0,
              206.7
            ]
          },
          {
            "id": 5,
            "label": "большой вертел",
            "sub": "trochanter major",
            "color": "#199e70",
            "align": "right",
            "anchor": [
              662,
              272
            ],
            "knee": [
              832.0,
              272
            ],
            "end": [
              848.0,
              272
            ]
          },
          {
            "id": 4,
            "label": "диафиз и его ось",
            "sub": "corpus femoris",
            "color": "#78d2f5",
            "align": "right",
            "anchor": [
              611.0,
              498.9
            ],
            "knee": [
              827.0,
              498.9
            ],
            "end": [
              843.0,
              498.9
            ]
          }
        ],
        "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.30459119798615575
    },
    {
      "path_to_study": "111/2.25.17706555930735581384953296958427669848/series_004_3_CR/A2504146513 DXA/CR DXA/CR000003.dcm",
      "study_uid": "1.2.643.5.1.13.13.12.2.77.8252.15150900091406150103131401151205",
      "image_uid": "1.2.643.5.1.13.13.12.2.77.8252.08081313070715151208110603030015",
      "key": "55d21a8c6e98",
      "study_key": "111",
      "anatomical_region": "hip_right",
      "quality_class": 0,
      "violation_type": "none",
      "violation_list": [],
      "processing_status": "Success",
      "explanations": [
        "Область: ширина кадра 280 px, протокол бедра GE Lunar; таз и головка справа от диафиза на изображении.",
        "Определено правое бедро: таз и головка лежат по правую сторону от диафиза на изображении.",
        "Обученная модель считает снимок годным: вероятность брака 0.07 при пороге 0.38.",
        "Модель бедра — ExtraTrees по 47 признакам формы кости, краёв кадра и ориентиров; обучена на 150 снимках, по кросс-валидации ROC-AUC около 0,66 — это подсказка для проверки, а не окончательный вывод."
      ],
      "measurements": {
        "центр диафиза, px": "66",
        "ширина кадра, px": "280",
        "вероятность брака": "0.07",
        "укладка": "0.06",
        "поля зоны интереса": "0.05"
      },
      "metrics": {
        "shaft_x": 66,
        "hip_prob_bad": 0.0738,
        "hip_prob_positioning": 0.0642,
        "hip_prob_roi": 0.0543
      },
      "expert": null,
      "original_png": "55d21a8c6e98_original.png",
      "overlay_png": "55d21a8c6e98_overlay.png",
      "thumb_png": "55d21a8c6e98_thumb.png",
      "atlas": true,
      "hit_png": "55d21a8c6e98_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": "55d21a8c6e98_original.png",
          "x": 230,
          "y": 50
        },
        {
          "name": "frame",
          "file": "55d21a8c6e98_layer_frame.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "zones",
          "file": "55d21a8c6e98_layer_zones.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "axis",
          "file": "55d21a8c6e98_layer_axis.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "labels",
          "file": "55d21a8c6e98_layer_labels.png",
          "x": 0,
          "y": 0
        }
      ],
      "callouts": {
        "size": [
          1020,
          664
        ],
        "image_box": [
          230,
          50,
          560,
          522
        ],
        "title": "Правое бедро · проксимальный отдел · прямая проекция",
        "items": [
          {
            "id": 3,
            "label": "тазовая кость",
            "sub": "os coxae, вертлужная впадина",
            "color": "#d95926",
            "align": "right",
            "anchor": [
              537.2,
              158.4
            ],
            "knee": [
              781.0,
              158.4
            ],
            "end": [
              797.0,
              158.4
            ]
          },
          {
            "id": 6,
            "label": "шейка и головка бедра",
            "sub": "collum et caput femoris",
            "color": "#3987e5",
            "align": "right",
            "anchor": [
              584,
              194
            ],
            "knee": [
              781.0,
              200.4
            ],
            "end": [
              797.0,
              200.4
            ]
          },
          {
            "id": 5,
            "label": "большой вертел",
            "sub": "trochanter major",
            "color": "#199e70",
            "align": "left",
            "anchor": [
              290,
              268
            ],
            "knee": [
              188.0,
              268
            ],
            "end": [
              172.0,
              268
            ]
          },
          {
            "id": 4,
            "label": "диафиз и его ось",
            "sub": "corpus femoris",
            "color": "#78d2f5",
            "align": "left",
            "anchor": [
              348.0,
              498.9
            ],
            "knee": [
              193.0,
              498.9
            ],
            "end": [
              177.0,
              498.9
            ]
          }
        ],
        "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.26701959990896285
    },
    {
      "path_to_study": "111/2.25.17706555930735581384953296958427669848/series_004_3_CR/A2504146513 DXA/CR DXA/CR000001.dcm",
      "study_uid": "1.2.643.5.1.13.13.12.2.77.8252.15150900091406150103131401151205",
      "image_uid": "1.2.643.5.1.13.13.12.2.77.8252.03050114141207061001080502130215",
      "key": "b704442bd367",
      "study_key": "111",
      "anatomical_region": "lumbar_spine",
      "quality_class": 0,
      "violation_type": "none",
      "violation_list": [],
      "processing_status": "Success",
      "explanations": [
        "Область: ширина кадра 300 px, протокол позвоночника GE Lunar.",
        "Ось столба отклонена на 4.5°, это в пределах допуска 5°.",
        "Верхние края подвздошных костей видны в обоих нижних углах кадра.",
        "Уровень Th12 в верхней границе кадра пока не проверяется.",
        "Пятен, заметно ярче окружения, вне позвоночного столба не найдено (контраст 46 при пороге 55)."
      ],
      "measurements": {
        "угол оси, °": "+4.5",
        "допуск оси, °": "±5",
        "подвздошные кости слева / справа": "11.9 / 7.9",
        "контраст пятна вне столба": "46 (порог 55)"
      },
      "metrics": {
        "angle_deg": 4.46,
        "abs_angle": 4.46,
        "iliac_left": 11.89,
        "iliac_right": 7.88,
        "artifact_contrast": 46.2
      },
      "expert": null,
      "original_png": "b704442bd367_original.png",
      "overlay_png": "b704442bd367_overlay.png",
      "thumb_png": "b704442bd367_thumb.png",
      "atlas": true,
      "hit_png": "b704442bd367_hit.png",
      "regions": [
        {
          "id": 1,
          "key": "verdict",
          "title": "итог проверки",
          "sub": "качественное",
          "color": "#0ca30c",
          "text": "Итог: снимок качественный, нарушений не найдено. Наведите на зону или коснитесь её, чтобы узнать, что проверял сервис.",
          "words": [
            "итог",
            "вердикт",
            "не так",
            "нарушен",
            "качеств",
            "проблем",
            "почему",
            "плох",
            "хорош",
            "годн",
            "артефакт",
            "предмет",
            "металл"
          ],
          "status": "ok"
        },
        {
          "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": "Гребни подвздошных костей — нижняя граница охвата по ТЗ. В нижних углах кадра кость видна: яркость слева 11,9, справа 7,9 при пороге 4,0. Охват снизу в норме.",
          "words": [
            "подвздош",
            "гребн",
            "гребен",
            "таз",
            "охват",
            "нижн",
            "обрез"
          ],
          "status": "ok"
        },
        {
          "id": 9,
          "key": "axis",
          "title": "ось позвоночного столба",
          "sub": "наклон 4,5°, допуск 5,0°",
          "color": "#0ca30c",
          "text": "Ось позвоночного столба проведена через центры позвонков в верхней и нижней трети снимка. Наклон 4,5° при допуске 5,0°: укладка ровная.",
          "words": [
            "ось",
            "оси",
            "осью",
            "наклон",
            "угол",
            "угл",
            "ровн",
            "криво",
            "сколиоз",
            "уклад"
          ],
          "status": "ok"
        }
      ],
      "layers": [
        {
          "name": "image",
          "file": "b704442bd367_original.png",
          "x": 200,
          "y": 50
        },
        {
          "name": "frame",
          "file": "b704442bd367_layer_frame.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "zones",
          "file": "b704442bd367_layer_zones.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "axis",
          "file": "b704442bd367_layer_axis.png",
          "x": 0,
          "y": 0
        },
        {
          "name": "labels",
          "file": "b704442bd367_layer_labels.png",
          "x": 0,
          "y": 0
        }
      ],
      "callouts": {
        "size": [
          1020,
          716
        ],
        "image_box": [
          200,
          50,
          600,
          574
        ],
        "title": "Поясничный отдел позвоночника · прямая проекция",
        "items": [
          {
            "id": 2,
            "label": "Th12",
            "sub": "двенадцатый грудной",
            "color": "#3987e5",
            "align": "left",
            "anchor": [
              402.0,
              209.0
            ],
            "knee": [
              187.0,
              209.0
            ],
            "end": [
              171.0,
              209.0
            ]
          },
          {
            "id": 3,
            "label": "L1",
            "sub": "первый поясничный",
            "color": "#d95926",
            "align": "left",
            "anchor": [
              410.0,
              298.0
            ],
            "knee": [
              183.0,
              298.0
            ],
            "end": [
              167.0,
              298.0
            ]
          },
          {
            "id": 4,
            "label": "L2",
            "sub": "второй поясничный",
            "color": "#199e70",
            "align": "left",
            "anchor": [
              418.0,
              377.0
            ],
            "knee": [
              182.0,
              377.0
            ],
            "end": [
              166.0,
              377.0
            ]
          },
          {
            "id": 5,
            "label": "L3",
            "sub": "третий поясничный",
            "color": "#c98500",
            "align": "left",
            "anchor": [
              418.0,
              469.0
            ],
            "knee": [
              178.0,
              469.0
            ],
            "end": [
              162.0,
              469.0
            ]
          },
          {
            "id": 6,
            "label": "L4",
            "sub": "четвёртый поясничный",
            "color": "#d55181",
            "align": "left",
            "anchor": [
              396.0,
              555.0
            ],
            "knee": [
              200.0,
              555.0
            ],
            "end": [
              184.0,
              555.0
            ]
          },
          {
            "id": 7,
            "label": "L5",
            "sub": "пятый поясничный",
            "color": "#008300",
            "align": "left",
            "anchor": [
              396.0,
              605.0
            ],
            "knee": [
              173.0,
              605.0
            ],
            "end": [
              157.0,
              605.0
            ]
          },
          {
            "id": 9,
            "label": "ось столба 4.5°",
            "sub": "допуск 5° по ТЗ",
            "color": "#0ca30c",
            "align": "right",
            "anchor": [
              477.5,
              250.9
            ],
            "knee": [
              836.0,
              250.9
            ],
            "end": [
              852.0,
              250.9
            ]
          },
          {
            "id": 8,
            "label": "гребни не видны",
            "sub": "охват снизу недостаточен",
            "color": "#d03b3b",
            "align": "right",
            "anchor": [
              716.0,
              608
            ],
            "knee": [
              803.0,
              608
            ],
            "end": [
              819.0,
              608
            ]
          }
        ],
        "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.33804672001861036
    }
  ],
  "results_csv": "/runs/20261015-211332-4a3714/files/results.csv",
  "results_xlsx": "/runs/20261015-211332-4a3714/files/results.xlsx",
  "overlays_zip": "/runs/20261015-211332-4a3714/files/overlays.zip",
  "page": "/runs/20261015-211332-4a3714"
}