AVAPAX Matting
AI LAB

AVAPAX Matting

Lokalny system treningowy do precyzyjnego usuwania jasnego tła ze zdjęć armatury.

PROJECT
AI-049
FRAMEWORK
PYTORCH · CUDA 12.1
VRAM
MIN. 12 GB
DOMENA
ARMATURA — 5 WYKOŃCZEŃ
TRYB
OFFLINE PO POBRANIU WAG
STATUS
W TRAKCIE
DATA
14 sierpnia 2026

Wyspecjalizowany wyłącznie w jednej domenie: chrom, czarny mat, złoto szczotkowane, gun metal, stal szczotkowana. Zasada nadrzędna brzmi: jasny piksel nie jest tłem — tłem jest piksel poza konturem produktu. Refleks studia wewnątrz chromowanego korpusu to produkt.

AVAPAX.MATTINGTRENING SEGMENTACJI ARMATURY
TRENING
WEJŚCIEKONTROLAPRZETWARZANIENARZĘDZIEMAGAZYNWYJŚCIEDOTRENOWANIE01ZDJĘCIASTUDYJNEchrom, czerń, złoto02AUDYT ZBIORU03PARYOBRAZ–MASKA04AUGMENTACJA05BENCHMARKBAZOWYmodele gotowe06TRENINGCUDA 12 GB VRAM07CHECKPOINT08EWALUACJA09REFINEMENT10MODELBŁĄD MASKI NA CHROMIE1:1 · PNG RGBAORYGINAŁodbicie = tłoMASKA Z DZIURĄKANAŁ ALFA
ZASADA NADRZĘDNA: JASNY PIKSEL NIE JEST TŁEM · TŁEM JEST PIKSEL POZA KONTUREM PRODUKTU
01

PROBLEM

Gotowe modele segmentacji radzą sobie z armaturą do momentu, w którym w kadrze pojawia się chrom. Powierzchnia lustrzana nie ma własnego koloru — odbija softboxy i białe tło — więc model widzi w środku produktu obszar identyczny z tłem i wycina w nim dziurę.

Problem dotyczy też innych wykończeń, choć w mniejszym stopniu: złoto szczotkowane ma jasne pasma, a czarny mat traci krawędź na ciemnym tle.

02

POMYSŁ

Skoro domena jest wąska i powtarzalna — jedno studio, jedno oświetlenie, jedna kategoria produktów — to zamiast walczyć z modelem uniwersalnym opłaca się wytrenować własny. Zbiór uczący już istnieje: to setki wcześniej wyretuszowanych plików PNG z kanałem alfa.

Zasada, która steruje całym projektem, jest zapisana w README jako reguła nadrzędna: jasny piksel nie jest tłem; tłem jest piksel poza konturem. To rozróżnienie, którego model uniwersalny nie zna.

03

PROJEKT

Repozytorium jest zbudowane wokół procesu, nie wokół modelu. Osobne skrypty odpowiadają za audyt zbioru, budowę realnych par obraz–maska, benchmark modeli bazowych i benchmark sprzętu. Dopiero potem następuje trening.

Audyt zbioru ma własny raport: przy kilku tysiącach par zawsze znajdzie się maska pusta, przesunięta albo należąca do innego zdjęcia — a jedna zła para uczy model błędu skuteczniej niż sto dobrych go koryguje.

Benchmark modeli bazowych pełni funkcję punktu odniesienia. Bez niego nie da się odpowiedzieć na pytanie, czy własny model jest lepszy od gotowego, a to jedyne pytanie, które w tym projekcie ma znaczenie.

Zbiór dzieli się na trzy części — treningową, walidacyjną i testową — a podział jest wykonywany raz i zapisywany. Losowanie go przy każdym uruchomieniu byłoby wygodne i całkowicie unieważniałoby porównania między kolejnymi wersjami modelu.

Wielkość paczki i wycinka dobierana jest automatycznie do dostępnej pamięci karty, a ciężkie artefakty (checkpointy, raporty) można przenieść na inny dysk zmienną środowiskową.

04

REALIZACJA

Instalacja pobiera wagi wstępne jednorazowo, po czym cały katalog można skopiować na inną maszynę i uruchomić offline — konfiguracje i katalog produktów są w środku. To wymóg praktyczny: trening odbywa się na maszynie z kartą, a nie tam, gdzie stoi studio.

Dokumentacja obejmuje architekturę treningu, plan wdrożenia i raport z audytu zbioru danych — trzy dokumenty, które razem opisują nie tylko co robi kod, ale i dlaczego zbiór wygląda tak, a nie inaczej.

Metryki są liczone osobno dla każdego wykończenia. Model radzący sobie świetnie z czernią matową i słabo z chromem ma dobrą średnią i jest bezużyteczny — bo to właśnie chrom stanowi większość katalogu i to on generuje ręczny retusz.

05

EFEKT

Projekt jest w fazie treningowej: infrastruktura, audyt danych i benchmarki działają, model jest dostrajany. Efektem docelowym ma być zastąpienie gotowego modelu w linii produkcyjnej zdjęć — tej samej, którą obsługuje PhotoProcessor 3000.

06

GALERIA

01 ZDJĘĆ
  • AVAPAX Matting — wycięty produkt, wykończenie chrom · zrzut z projektu

07

WNIOSKI

Najwięcej czasu pochłania nie trening, tylko doprowadzenie zbioru do stanu, w którym można mu ufać. Kolejność skryptów w repozytorium — audyt, pary, benchmark, dopiero trening — odzwierciedla to wprost i jest jedyną słuszną kolejnością w tego typu projekcie.