
Анализ ошибок логотики в позиции, масштабе и логике анимации
17 июня 2025 г.Таблица ссылок
Аннотация и 1 введение
2 Связанная работа
2.1 Синтез программы
2.2 Инструменты поддержки творчества для анимации
2.3 Денежные инструменты для проектирования
3 Формирующие шаги
4 Система логовой и 4.1 вход
4.2 Предварительная визуальная информация
4.3 Визуально обоснованный синтез кода
5 Оценки
5.1 Оценка: ремонт программы
5.2 Методология
5.3 Выводы
6 Оценка с новичками
7 Обсуждение и 7.1. Отрываны от шаблонов
7.2 Создание кода вокруг визуальных эффектов
7.3 Ограничения
8 Заключение и ссылки
5.3 Выводы
5.3.1 RQ3. Какие ошибки делают синтез логовой?Логовая допустила 42 ошибки на основе позиций в общей сложности. Ошибки позиции были допущены в 30,4% прогонов, что означает, что почти все прогоны с ошибками обнаружили ошибку позиции. Эти ошибки произошли, когда левая или верхняя координата ограничивающей коробки была отключена. Логовая допустила общее количество ошибок на основе масштаба, ошибки в 18,4% от прогонов, что означает, что масштабные ошибки были реже, чем ошибки положения. Эти ошибки произошли, когда были отключены размеры ширины или высоты ограничивающей коробки. Мы не обнаружили никаких ошибок непрозрачности в нашем наборе тестирования.
Общие ошибки возникли из-за того, что не следовали формату, который является общим для библиотек анимации (CSS и Anime.js). Несмотря на подсказку, предполагающую от формата, ключевые кадры часто предлагались с массивами, которые имели более двух значений, поэтому элемент не вернется обратно в свое исходное положение. Например,
Если сгенерированная анимация установит значения Translatex [10, -10, 0] -элемент заканчивается смещением -10 относительно ее правильной позиции.
Другой тип ошибки позиции произойдет, когда произошло противоречивое применение абсолютного и относительного процента. Например, линейный слой в анимации можно было бы поручить протянуть от 0% до 100%. Этот 100 процентов должен был быть в отношении ширины или высоты элемента, но стало 100 процентов (абсолютно по отношению к холсту). Пример этой ошибки в ответе LLM приведен ниже.
«Я сделал предположение об изменении значения« transtatex »с« 41,1%»на« 50%», предполагая, что« 50%»соответствует центрированному положению в макете».
Другой тип ошибки, которая часто встречалась, была, когда GPT вернет анимацию цикла. Анимации зацикливания, как кратко упомянуто на наших стадиях формирования, являются общим шаблоном дизайна для анимации, и они будут созданы созданием путем определения небольшого периодического действия с параметром цикла, установленным на TRUE. Переявленные элементы обычно оставляли элементы в маленьких дельтах с их предполагаемых позиций, но были легко разрешены.
5.3.2 RQ4. Насколько логовой исправляет свои ошибки?Многие ошибки были достаточно просты, чтобы они взяли только одну попытку от логовой, чтобы решить. Это изображено на рисунке 8, преобладающим зеленой полосы для «решенного в 1» для каждого значения 𝑘. Обратите внимание, что рисунок 7 нормализует количество элементов, потому что он сообщает о доле запуска анимационного кода, сделанного без ошибок, а на рисунке 8 агрегирует все ошибки во всех элементах дизайна. Это различие важно, потому что один запуск, который не мог быть разрешен (рис. 7, k = 4), имело много элементов, индивидуальные ошибки которых не были разрешены (рисунок 8, в k = 4), что делает распределение скорости различной при k = 4 на графиках.
Авторы:
(1) Вивиан Лю, Колумбийский университет (vivian@cs.columbia.edu);
(2) Rubaiat Habib Kazi, Adobe Research (rhabib@adobe.com);
(3) Li-Yi Wei, Adobe Research (lwei@adobe.com);
(4) Мэтью Фишер, Adobe Research (matfishe@adobe.com);
(5) Тимоти Ланглуа, Adobe Research (tlangloi@adobe.com);
(6) Сет Уокер, Adobe Research (swalker@adobe.com);
(7) Лидия Чилтон, Колумбийский университет (chilton@cs.columbia.edu).
Эта статья есть
Оригинал