Один рисунок — один вход.
Quick, Draw!, синтетика и движения руки проходят одинаковый Python-рендер. Это уменьшает различия, вызванные самой обработкой, и делает сравнение обучения содержательнее.
Устройство проекта
Координаты становятся изображением, сеть выдаёт шесть вероятностей, а проверка формы отсеивает случайные линии. Здесь — код каждого этапа.
Вернуться к рисованию ↗Загрузка исходного кода…
Quick, Draw!, синтетика и движения руки проходят одинаковый Python-рендер. Это уменьшает различия, вызванные самой обработкой, и делает сравнение обучения содержательнее.
CNN всегда распределяет вероятность между шестью классами. Даже каракуля может получить 99%. Поэтому демо отдельно проверяет размер, длину и похожесть контура. Это эвристика интерфейса, а не обученный седьмой класс.
Щит допускает овальный и слегка незамкнутый контур. Проверяется один почти полный обход: спираль и длинная открытая дуга не должны превращаться в круг только из-за уверенности сети.
Руна, частицы и сила заклинания используют результат распознавания. Они не меняют веса CNN, исследовательские метрики или данные AirDraw. Браузерная игра хранит текущий счёт только в памяти вкладки.
Ограничения
Сейчас опубликованные на этой странице числа относятся только к Quick, Draw!. Перенос на настоящие рисунки в воздухе требует отдельного теста: знакомые модели данные не заменяют новую среду.
Браузер использует исходные C0 и C2, экспортированные в ONNX. Рендер переносится на Canvas; его совпадение с OpenCV проверяется отдельно. Проверка на синтетических контурах не подтверждает точность на руках разных людей.
Пороги силы и геометрического фильтра предварительные. Свет, ракурс, размер рисунка и манера движения могут повлиять на результат. При отказе камеры остаётся рисование мышью и касанием.
Открыть исходные числа ↗Командный учебный проект для ICT1103, QAIRU. Интерфейс, веб-перенос и часть Python-кода созданы с существенной помощью Codex.
Компоненты и данные ↗