Устройство проекта

За рисунком —
несколько простых шагов.

Координаты становятся изображением, сеть выдаёт шесть вероятностей, а проверка формы отсеивает случайные линии. Здесь — код каждого этапа.

Вернуться к рисованию ↗
INPUT28 × 28один канал
→
FEATURES32 → 64два блока по две свёртки
→
CLASSIFIER128 → 6линейные слои
→
DECISIONЗнак + формапринять или попробовать ещё
src/model.py
Скачать ↗
Загрузка исходного кода…
Читаемый источник, без минификации

01

Один рисунок — один вход.

Quick, Draw!, синтетика и движения руки проходят одинаковый Python-рендер. Это уменьшает различия, вызванные самой обработкой, и делает сравнение обучения содержательнее.

02

Softmax не знает слова «нет».

CNN всегда распределяет вероятность между шестью классами. Даже каракуля может получить 99%. Поэтому демо отдельно проверяет размер, длину и похожесть контура. Это эвристика интерфейса, а не обученный седьмой класс.

03

Живой круг не идеален.

Щит допускает овальный и слегка незамкнутый контур. Проверяется один почти полный обход: спираль и длинная открытая дуга не должны превращаться в круг только из-за уверенности сети.

04

Эффект не меняет эксперимент.

Руна, частицы и сила заклинания используют результат распознавания. Они не меняют веса CNN, исследовательские метрики или данные AirDraw. Браузерная игра хранит текущий счёт только в памяти вкладки.

Ограничения

Что ещё
предстоит проверить.

Сейчас опубликованные на этой странице числа относятся только к Quick, Draw!. Перенос на настоящие рисунки в воздухе требует отдельного теста: знакомые модели данные не заменяют новую среду.

Браузер использует исходные C0 и C2, экспортированные в ONNX. Рендер переносится на Canvas; его совпадение с OpenCV проверяется отдельно. Проверка на синтетических контурах не подтверждает точность на руках разных людей.

Пороги силы и геометрического фильтра предварительные. Свет, ракурс, размер рисунка и манера движения могут повлиять на результат. При отказе камеры остаётся рисование мышью и касанием.

Открыть исходные числа ↗

Командный учебный проект для ICT1103, QAIRU. Интерфейс, веб-перенос и часть Python-кода созданы с существенной помощью Codex.

Компоненты и данные ↗