Выделение области на картинке
Для выделения области на картинках в Толоке есть специальный редактор. С его помощью исполнитель сможет выделить область в виде многоугольника или прямоугольника.
Предположим, у вас есть много фотографий с животными и вам нужно выделить собак и определить их породу. Для этого создадим задание: исполнитель видит фотографию, он должен выделить на ней собаку и указать ее породу.

Чтобы запустить задания и получить ответы:
Создайте проект
Проект определяет, как будет выглядеть задание у исполнителя.
-
Нажмите кнопку + Создать проект и выберите шаблон Выделение области на изображении.
-
Дайте проекту понятное название и краткое описание. Их увидят исполнители в списке доступных заданий.
- Напишите краткую и ясную инструкцию (см. советы) в визуальном редакторе или HTML-разметке. Для наглядности вставьте картинки.
<style type="text/css"> body{ font-size: 14px; } h2{ font-size: 18px; } .correct{ font-weight: bold; text-decoration: underline; color: #00ff00 } .incorrect{ font-weight: bold; text-decoration: underline; color: #ff0000 } .img{ width: 400px; } </style> <p>В задании вы увидите фотографии с собаками. Чтобы выполнить задание: <ol> <li>Выделите собаку с помощью инструмента для выделения области.</li> <li>Укажите породу собаки в текстовом поле под фото.</li> </ol> </p> <p>Выделяйте собаку по контуру, не обрезая видимые части и не захватывая много лишнего. </p> <p>Если на фото несколько собак, выделите самую большую и укажите ее породу.</p> <p>Можете проверить породу собаки на сайте <a href="http://daylapu.ru/sobakovodstvo/porody.php?group=all" target="_blank" rel="nofollow noopener noreferrer">daylapu.ru</a>.</p> <h2>Как выделить собаку</h2> <p>Нажмите на кнопку <img src="/api/proxy/yadisk/inst1.png" alt="" /> слева.</p> <p>При необходимости увеличивайте или уменьшайте фото с помощью кнопок <img src="/api/proxy/yadisk/inst2.png" alt="" />.</p> <h3>Горячие клавиши</h3> <p>Чтобы быстрее размечать картинку, пользуйтесь <b>горячими клавишами</b>:</p> <ul> <li><b>С</b> соединяет линией первую и последнюю точки фигуры.</li> <li><b>D</b> удаляет выделенную точку или фигуру.</li> <li>Стрелки <b>← ↑ → ↓</b> перемещают выделенную точку. Если нажать <b>Alt</b> — медленнее. Если нажать <b>Alt+Shift</b> — быстрее.</li> <li><b>Tab</b> — переход от выделенной точки к следующей.</li> <li><b>Shift+Tab</b> — переход от выделенной точки к предыдущей.</li> </ul> </p> <h2>Примеры выделения собаки</h2> <p class="correct">Правильно</p> <p>Собака выделена по контуру.</p> <p class="img"><img src="/api/proxy/yadisk/ins_dog1.png" alt="" /></p> <p class="incorrect">Неправильно</p> <p>Собака выделена не по контуру, задняя часть обрезана.</p> <p class="img"><img src="/api/proxy/yadisk/ins_dog2.png" alt="" /></p> <p class="incorrect">Неправильно</p> <p>Собака не выделена.</p> <p class="img"><img src="/api/proxy/yadisk/ins_dog3.png" alt="" /></p> <h2>Проверка выполненных заданий</h2> <p>Выполненное задание будет проверено в течение <b>7 дней</b>.</p> <h3>Причины отклонения задания:</h3> <ul> <li>Собака выделена не по контуру.</li> <li>Собака выделена не полностью (какая-то часть).</li> <li>На фото не выделена собака.</li> <li>Неправильно указана порода собаки.</li> </ul>
-
В шаблоне автоматически добавлен редактор для выделения области на картинке. Это означает, что исполнитель увидит картинку и сможет выделить область инструментами редактора.
Определите, какие объекты будете передавать исполнителю и получать от него в ответ. Для этого необходимо создать поля входных и выходных данных в блоке Спецификации.Что такое входные и выходные данные?Входные данные — типы объектов, которые будут подаваться исполнителю для выполнения задания. Например, текст, картинка, географические координаты.
Выходные данные — типы объектов, которые будут получены после выполнения задания. Например, один из нескольких вариантов ответа, введенный текст или загруженный файл.
Подробнее о полях входных и выходных данных.
Шаблон включает в себя поля:
- Поле входных данных — ссылка
image
для загрузки картинки.Измените тип данных на строку, чтобы загружать картинки, хранящиеся на Яндекс.Диске.
- Поле выходных данных — поле
result
с типом json, в которое будет записан объект JSON c координатами точек.
Добавьте поле выходных данных — обязательная строка
breed
, в которую будет записана порода собаки, указанная исполнителем. - Поле входных данных — ссылка
-
Создайте интерфейс задания в блоке HTML. Он описывает, как будут расположены элементы задания.
В HTML-интерфейсе можно использовать стандартные теги HTML и специальные выражения в двойных фигурных скобках для полей входных и выходных данных.
Эта запись означает, что задание будет выглядеть так:{{field type="image-annotation" name="result" src=(proxy image)}} {{field type="input" name="breed" placeholder="Укажите породу собаки" width="100%"}}
- картинка с инструментом для выделения области;
- поле для ввода текста.
Блоки CSS и JavaScript оставьте без изменений.
- Нажмите кнопку Предпросмотр, чтобы увидеть получившееся задание.Примечание. В предварительном просмотре проекта отображается четыре задания со стандартными данными. Количество заданий на странице вы сможете настроить далее.
- Сохраните проект.
Добавьте пул заданий
Пул — это набор оплачиваемых заданий, которые одновременно выдаются исполнителям.
- Откройте проект и нажмите .
- Дайте пулу любое удобное название и описание. Они доступны только вам, исполнитель будет видеть только название и описание проекта.
- Установите цену за страницу заданий, например, $0.02. Что такое страница заданий?
На одной странице может отображаться одно или несколько заданий. Если задания простые, то можно добавлять 10–20 заданий на одну страницу. Не рекомендуем создавать длинные страницы, поскольку это снизит скорость загрузки данных у исполнителя.
Исполнитель получит оплату, только если выполнил все задания на странице.
Количество заданий на странице вы определите при загрузке заданий.
Как определить справедливую цену?Общее правило формирования цены — чем больше времени исполнитель тратит на выполнение, тем выше цена.
Вы можете зарегистрироваться в Толоке как исполнитель и узнать, сколько платят другие заказчики за задания.
- Укажите Время на выполнение страницы заданий. Его должно быть достаточно, в том числе для чтения инструкции и загрузки задания. Например, 1200 секунд.
- Установите Перекрытие — количество исполнителей, которые должны выполнить задание. Для заданий выделения области на картинках, как правило, 1.
- Включите опцию Отложенная приемка и укажите количество дней на проверку Дедлайн. Например, 7. Что такое отложенная приемка?
Отложенная приемка позволяет вам просматривать выполненные задания перед тем, как принять их и заплатить исполнителю. Задания, выполненные в несоответствии с инструкцией, можно отклонять. Максимальный срок проверки устанавливается в поле Дедлайн.
- Добавьте Фильтры для отбора исполнителей. Чтобы ваше задание было доступно только исполнителям, владеющим русским языком, выберите готовый набор фильтров Русскоязычные исполнители.
- Сохраните пул.
Загрузите задания
- Скачайте Пример загрузочного файла (tsv) в пуле.Что такое TSV?TSV-файл — это представление электронной таблицы в виде текстового файла, в котором столбцы разделены знаком табуляции.Вы можете работать с ним как в редакторе электронных таблиц, так и в текстовом редакторе, а затем сохранить в нужный формат. Подробнее о работе с TSV-файлом.Примечание. Перед загрузкой файла убедитесь, что он сохранен в кодировке UTF-8.
- Добавьте в него входные данные. Заголовок столбца с входными данными содержит слово
INPUT
. Остальные столбцы оставьте пустыми. - Загрузите задания, выбрав Указать вручную и установив, например, 4 задания на странице.
Настройте контроль качества
Блоки контроля качества позволяют отсеивать невнимательных исполнителей. Контроль качества можно настраивать как в проекте, так и в пуле.
- Перейдите в проект и нажмите Действия над проектом → Настроить контроль качества.
- Добавьте блок Быстрые ответы и укажите следующие значения:
Это означает, что если исполнитель выполнит хотя бы одну страницу заданий быстрее чем за 20 секунд, он будет заблокирован и не сможет больше выполнять ваши задания 10 дней.
- Добавьте блок Отложенная приемка и укажите следующие значения:
Это означает, что если 35% и более ответов исполнителя будут отклонены, он будет заблокирован и не сможет больше выполнять ваши задания 15 дней. Правило начинает действовать после проверки 3 ответов исполнителя.
Запустите пул и получите результаты
- Запустите пул, нажав кнопку
.
- Следите за выполнением в блоке Статистика пула.
- Как только получены первые результаты, вы можете начинать проверку. По истечении установленного срока все ответы будут автоматически приняты вне зависимости от их качества.Чтобы проверить задания, откройте пул и нажмите Проверить задания.Примечание. Координаты точек будут записаны в формате JSON.