Рабочий процесс стирания объектов с изображения удаляет выбранную часть фотографии и заполняет очищенную область правдоподобным фоном. Для надёжной функции недостаточно одного запроса к модели. Нужны совместимая модель изображений, понятный способ отметить изменение, проверка результата для выявления заметных дефектов и практичный способ дать пользователям возможность опробовать функцию в вашем продукте.
OdiRouter предоставляет командам разработчиков доступ к моделям APIs и категории Image в своём каталоге моделей. При сравнении входных и выходных данных модели, доступности и цен используйте каталог как актуальный источник достоверной информации. Решения по рабочему процессу из этого руководства остаются применимыми, даже если набор доступных моделей меняется.
Что должно делать средство стирания объектов с изображения
Обычно задача заключается в удалении, а не в полной переработке изображения. Пользователь может убрать человека с заднего плана, скрыть логотип, удалить случайный текст или исправить небольшой дефект. Остальная часть фотографии должна оставаться узнаваемой. Восстановленная область должна соответствовать окружению по цвету, освещению, текстуре и перспективе.
Это различие влияет на интерфейс. «Сделайте эту картинку красивее» сложно проверить, поскольку желаемый результат сформулирован слишком неопределённо. «Удалите вывеску на стене» задаёт конкретную цель и для системы, и для человека, проверяющего результат. Помогите пользователям чётко сформулировать эту цель.
Выберите способ, которым пользователи будут отмечать область удаления
В большинстве сценариев очистки фотографий используется один или оба следующих метода:
Выбор маски: Пользователь рисует или загружает маску для области, которую необходимо изменить. Это полезно, когда цель имеет неправильные очертания или расположена рядом с важной деталью.
Текстовая инструкция: Пользователь описывает ненужный предмет простым языком. Это может упростить интерфейс, когда инструкция относится к одному очевидному объекту.
Оба метода требуют проверки. Маска может быть слишком большой или слишком узкой. Текстовая инструкция может указывать не на тот объект в загруженной сцене. Сохраняйте способ выбора вместе с исходным изображением и записью о задаче, чтобы пользователи и службы поддержки могли видеть, что именно было запрошено.
Создавайте модели, опираясь на проверенные возможности.
Начните с OdiRouter каталога изображений. Не делайте предположений о возможностях модели по её названию. Перед созданием производственного запроса проверьте в актуальном списке или документации требования к исходному изображению, наличие необязательных масок или инструкций, формат вывода, ограничения по контенту, ожидаемую задержку и тарификацию.
После выбора совместимого варианта обеспечьте явность потока приложения:
Проверяйте загруженное изображение до его передачи модели.
Фиксируйте выбор пользователя как маску, текстовую инструкцию или и то и другое.
Отправляйте только те входные данные, которые в настоящее время документированы для выбранной модели.
Храните результат отдельно от оригинала и сохраняйте достаточно метаданных запроса, чтобы безопасно воспроизвести задачу.
Показывайте сравнение до и после, а также возможность повторить попытку или уточнить выбор.
Используйте OdiRouter getting-started documentation для планирования интеграции API. Храните учётные данные на стороне сервера, применяйте собственные средства контроля авторизации и не считайте ответ модели автоматическим разрешением на публикацию отредактированного изображения.
Проверяйте области, в которых заметно некачественное удаление
Редактирование может выглядеть хорошо в виде миниатюры, но оказаться неудачным при просмотре в обычном размере. Начинайте с границы удалённого объекта. Проверяйте наличие повторяющихся узоров, нарушенных прямых линий, отсутствующих теней, неравномерного освещения и резких изменений текстуры. Мелкий текст, ткань с рисунком, отражения и лица рядом с областью удаления требуют более тщательной проверки.
Сделайте такую проверку частью продукта. Показывайте оригинальное и отредактированное изображения при одинаковом масштабе. Предоставьте пользователю возможность изменить маску или инструкцию и пометьте результат как сгенерированный. Если следующий шаг связан с высокими затратами, например обновление объявления или экспорт материала кампании, добавьте одобрение человеком перед его выполнением.
Обеспечьте гибкость интеграции.
Каталоги моделей изображений меняются. Требования к качеству, стоимости и времени отклика также различаются в зависимости от продукта. Выбирайте модель в настройках, а не распределяйте их по всему приложению. Зафиксируйте выбор модели и соответствующие параметры запроса для каждого задания, а затем сравните изменения с репрезентативным набором утвержденных тестовых изображений.
Это позволяет сохранять объективность оценки. Ваш продукт может определить чёткую задачу очистки, собрать отзывы о результате и перейти на лучше подходящую совместимую модель после документированной проверки.
Контрольный список по реализации средства удаления объектов с изображений
Определите элемент, который пользователь хочет удалить.
Предлагайте маску, текстовую инструкцию или и то и другое, если выбранная модель их поддерживает.
Перед реализацией проверьте актуальные сведения о модели в OdiRouter каталоге изображений.
Защитите исходные загрузки и ограничьте доступ к отредактированным материалам нужным пользователем или командой.
Проверяйте границу удалённой области при подходящем масштабе, прежде чем считать результат готовым.
Предоставляйте пользователям возможности повторить попытку и уточнить результат, а не обещайте безупречный результат с первого раза.
Повторно проверяйте особенности поведения модели при каждой смене выбранного варианта.
Изучайте модели изображений через OdiRouter
Чтобы спланировать функцию удаления объектов с изображений, сравните доступные в реальном времени варианты в OdiRouter каталоге изображений. Затем используйте getting-started guide для планирования интеграции и создайте аккаунт OdiRouter, когда ваша команда будет готова протестировать совместимый рабочий процесс.