Безкоштовне розширення для Chrome — вирізи на пристрої

Чому перший запуск завантажує модель

Перше вирізання може призупинитися, поки Easy Background Remover завантажує модель на пристрій. Модель — це великий набір вивчених числових ваг, які використовуються для відділення об’єкта від фону. Коли воно стане доступним, воно може працювати з вашим зображенням у веб-переглядачі замість того, щоб вимагати надсилання фотографії до віддаленої служби вирізання.

Отже, «завантаження з першого запуску» та «локальна обробка» описують різні частини одного дизайну. Браузер завантажує інструмент обробки; йому не потрібно завантажувати кожне вибране зображення, щоб цей інструмент працював.

Чому модель не входить у кожен стартап

Розширення містить код інтерфейсу, значки, інструкції та логіку обробки. Корисна модель сегментації – це інший вид активу. Його ваги можуть бути набагато більшими, ніж код, необхідний для відкриття редактора.

Отримання моделі, коли це необхідно, має практичні переваги:

Є ціна: перший висновок не може початися, доки не надійдуть необхідні файли та їх не ініціалізує середовище виконання. При швидкому з’єднанні це може здатися коротким екраном налаштування. При повільному або обмеженому з’єднанні це може бути найдовша частина першого сеансу.

Що завантажується

Завантажений файл містить дані моделі, необхідні для висновку. Подумайте про це як про параметри для спеціалізованої числової функції, а не про бібліотеку ваших фотографій і не про пошуковий запит щодо об’єкта на вашому зображенні.

Після завантаження середовище виконання браузера використовує ці параметри для обчислення маски з вибраних вами пікселів. Повсякденний шлях — декодування зображення, запуск сегментації, уточнення маски та експорт — призначений для виконання в середовищі розширення.

Ця відмінність має значення під час читання мережевої активності. Запит на актив фіксованої моделі не еквівалентний запиту, що містить поточне зображення. Сам по собі доступ до мережі не дає відповіді на те, де відбувається висновок про зображення; шлях даних робить.

Які зміни кешування

Без кешування кожен запуск редактора міг би оплачувати однакову вартість завантаження. Браузер може зберегти ресурс моделі, щоб пізніший сеанс міг повторно використати його. Це змінює нормальну послідовність:

  1. Перший сеанс перевіряє наявність необхідної моделі.
  2. Якщо його немає, браузер завантажує його.
  3. Середа виконання ініціалізує модель і запускає виріз.
  4. Подальші звичайні сеанси зазвичай можуть завантажити кешовану копію.

«Зазвичай» навмисно. Кеш — це багаторазове сховище, а не постійна гарантія. Очищення даних веб-переглядача чи розширення, зміна профілів, використання іншого пристрою, обсяг пам’яті або оновлення моделі можуть знову зробити файл недоступним.

Чому може з’явитися інше завантаження

Пізніше завантаження не обов’язково означає помилку кешування. Загальні пояснення включають:

Корисним діагностичним запитанням є не «Чи я коли-небудь завантажував це?» але «Чи доступна наразі необхідна модель у цьому розширеному середовищі?»

Час завантаження не є часом висновку

Два очікування можуть виглядати схожими, але представляють різну роботу.

Час завантаження – це передача ресурсу моделі. Це сильно залежить від швидкості з’єднання, доставки активів і стану кешу.

Час ініціалізації та визначення відбувається після того, як актив стає доступним. Середа виконання готує модель, перетворює зображення на відповідний вхід, обчислює маску та повертає результат. Ці кроки більше залежать від пристрою, браузера, розмірів зображення та доступної пам’яті.

Повідомлення про перебіг під час першого налаштування може охоплювати більше одного етапу. Якщо модель уже збережено в кеш-пам’яті, але велике зображення все ще потребує часу, повторне підключення до мережі не призведе до миттєвого локального обчислення.

Що станеться, якщо з’єднання розривається

Якщо потрібна модель не збережена в кеш-пам’яті й завантаження не завершується, автоматичне видалення не може початися. Браузер ще не має потрібних числових ваг. Правильна відповідь — відновити стабільне з’єднання та завершити налаштування.

Після кешування необхідної моделі звичайна обробка менше залежить від з’єднання. «Офлайн-дружній» все ще точніший, ніж обіцянка, що кожен стан браузера та кожен перший запуск працюють без мережі. Новий профіль без файлу моделі повинен якось отримати цей файл.

Якщо інсталяція постійно перезапускається, перевірте, чи дані розширення очищаються між сеансами, чи сховище надзвичайно обмежене, чи політика мережі блокує запит ресурсу. Посібник Усунення несправностей охоплює загальні перевірки помилок.

Конфіденційність: доставка активів проти обробки зображень

Easy Background Remover створено таким чином, що вирізання запускаються у браузері. Вибране вами зображення декодується та обробляється в редакторі розширень і Worker. Коротка локальна історія може також зберігати нещодавні оригінали та результати в пам’яті браузера.

Запит моделі першого запуску не змінює цей шлях зображення. Він отримує багаторазовий компонент, необхідний для локального висновку. Аналітика веб-сайту, якщо вона представлена ​​на сторінках продуктів, також відокремлена від пікселів зображень і історії редагування розширень. Повне поточне формулювання наведено на Конфіденційність.

Уникайте сильніших претензій, ніж підтримує архітектура. «Chrome ніколи не використовує мережу» було б неточним. «Конвеєр вирізу призначений для збереження локальної обробки зображень, тоді як перший запуск може завантажити модель», — це точно.

Що робить браузер після завантаження

Модель все ще має бути ініціалізована середою виконання висновків браузера. Вибране зображення декодується в пікселі, готується як числове введення та надсилається робочому для важких обчислень. Працівник повертає маску, яку редактор використовує для попереднього перегляду та вдосконалення.

Ця маска не є другим зображенням, отриманим із сервера. Це результат, обчислений на основі локального введення зображення та вагових коефіцієнтів завантаженої моделі. Що бачить модель вирізу на пристрої пояснюється крок від пікселя до маски; Основи обробки зображень Web Worker пояснює, чому обчислення відокремлено від роботи інтерфейсу.

Реалістичний контрольний список для першого запуску

Для найчистішого першого тесту:

  1. Відкрийте редактор зі стабільним підключенням.
  2. Перш ніж оцінювати швидкість обробки, дочекайтеся завершення налаштування моделі.
  3. Почніть із зображення розумного розміру з чітким об’єктом.
  4. Експортуйте один раз, щоб перевірити повний шлях.
  5. Знову відкрийте редактор пізніше та підтвердьте, що налаштування коротше з кешованою моделлю.

Якщо оновлення моделі врешті-решт спричинить нове завантаження, зачекайте, перш ніж порівнювати результати. Різні версії моделі можуть створювати дещо різні маски, тому запишіть версію розширення, якщо відтворюваність має значення.

Очікування першого запуску забезпечує практичний компроміс: отримуйте модель обробки один раз або час від часу, а потім повторно використовуйте її для локальних вирізів. Щоб отримати ширшу послідовність пікселів для експорту, перегляньте Як працює локальне видалення фону.