Access Crowd HTML вывод результатов - PullRequest
0 голосов
/ 14 апреля 2020

Я создаю веб-сайт с использованием Толпы HTML Элементы , которые позволяют пользователям / работникам аннотировать изображения в формате ограничивающего прямоугольника. Форма выглядит следующим образом:

<crowd-form>
  <crowd-bounding-box
    name="annotatedResult"
    labels="['Referee', 'Player']"
    src="https://s3.amazonaws.com/cv-demo-images/basketball-outdoor.jpg"
    header="Draw boxes around each basketball player and referee in this image"
  >
    <full-instructions header="Bounding Box Instructions" >
      <p>Use the bounding box tool to draw boxes around the requested target of interest:</p>
      <ol>
        <li>Draw a rectangle using your mouse over each instance of the target.</li>
        <li>Make sure the box does not cut into the target, leave a 2 - 3 pixel margin</li>
        <li>
          When targets are overlapping, draw a box around each object,
          include all contiguous parts of the target in the box.
          Do not include parts that are completely overlapped by another object.
        </li>
        <li>
          Do not include parts of the target that cannot be seen,
          even though you think you can interpolate the whole shape of the target.
        </li>
        <li>Avoid shadows, they're not considered as a part of the target.</li>
        <li>If the target goes off the screen, label up to the edge of the image.</li>
      </ol>
    </full-instructions>

    <short-instructions>
      Draw boxes around each basketball player and referee in this image.
    </short-instructions>
  </crowd-bounding-box>
</crowd-form>

Результаты представления работника выглядят следующим образом:

  {
    "annotatedResult": {
      "boundingBoxes": [
        {
          "height": 3300,
          "label": "Dog",
          "left": 536,
          "top": 154,
          "width": 4361
        }
      ],
      "inputImageProperties": {
        "height": 3456,
        "width": 5184
      }
    }
  }
]

Я хотел бы взять этот вывод и записать его в базу данных, передайте его в AWS Lambda, сохраните как метаданные и т. д. c. но я не знаю, как получить доступ к результатам. Является ли вывод JSON свойством некоторого свойства HTML DOM, которое я могу получить?

Я могу прикрепить функцию javascript к действию отправки части формы толпы ...

<script>
  document.querySelector('crowd-form').onsubmit = function() {
      ???
  };
</script>

... но я не уверен, какой объект мне нужно взять, чтобы получить результаты. Спасибо за вашу помощь!

1 Ответ

1 голос
/ 14 апреля 2020

Вы можете получить доступ к ограничительным рамкам во время события onsubmit следующим образом:

<script>
    document.querySelector('crowd-form').onsubmit = function(e) {
      const boundingBoxes = document.querySelector('crowd-bounding-box').value.boundingBoxes || document.querySelector('crowd-bounding-box')._submittableValue.boundingBoxes;
    }
</script>

Вот рабочий jsfiddle.

Ваш вариант использования звучит интересно. Если вы не против поделиться, пожалуйста, напишите мне на samhenry@amazon.com, и я смогу помочь вам.

Спасибо,

Amazon Mechanical Turk

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...