Cum funcționează de fapt stivuirea (și de ce mai multe cadre nu înseamnă mereu mai bine)

Ce face stivuirea cadrelor, de ce nu e o simplă mediere de poze, câte cadre sunt destule și de ce mai multe cadre nu mai ajută la un moment dat.

Întreabă de ce stivuim astrofotografii și de obicei ți se va răspunde „ca să reducem zgomotul”. E adevărat, dar nu ajută prea mult. Nu îți spune de câte cadre ai nevoie, de ce stiva ta de 200 arată mai rău decât stiva altcuiva de 60 sau de ce încă o oră în plus uneori nu schimbă nimic.

Argumentul propriu-zis e scurt, iar odată ce îl ai, majoritatea deciziilor de stivuire decurg din el.

Semnalul se adună. Zgomotul nu.

Îndreaptă telescopul spre o nebuloasă și fă o expunere. Fiecare pixel primește un anumit număr de fotoni. Numărul acela nu e fix: sosirea fotonilor e aleatorie, iar numărătoarea variază de la o expunere la alta cu aproximativ propria ei rădăcină pătrată. Adună 100 de fotoni și variația de la un cadru la altul e în jur de 10. Adună 10.000 și e în jur de 100.

Acum stivuiește N cadre. Semnalul, adică numărul real de fotoni veniți de la obiect, se adună liniar: de N ori mai mult. Zgomotul e aleatoriu și se anulează parțial, așa că crește doar cu rădăcina pătrată din N.

Deci raportul semnal-zgomot se îmbunătățește cu √N.

Relația asta explică mare parte din ce vezi:

  • 4 cadre sunt de două ori mai bune decât 1.
  • 16 cadre sunt de două ori mai bune decât 4.
  • 64 de cadre sunt de două ori mai bune decât 16.

Fiecare dublare a calității costă de patru ori mai multe cadre. De aceea diferența dintre 10 și 40 de cadre e dramatică, iar diferența dintre 200 și 260 e invizibilă. Dacă a doua te dezamăgește, nu ai greșit cu nimic. Ai adăugat cu 30% mai multe cadre pentru o îmbunătățire de 14%, iar 14% e sub pragul la care ochiul observă ceva în mod fiabil.

Pentru un salt vizibil față de o stivă de 200 de cadre, îți trebuie în jur de 800.

De aceea zgomotul de citire îți decide lungimea subexpunerii

O a doua sursă de zgomot nu se comportă așa. De fiecare dată când senzorul e citit, electronica adaugă o penalizare fixă. Ea nu depinde de lungimea expunerii; un cadru de 5 secunde și unul de 500 de secunde o plătesc fiecare o singură dată.

Așa că un timp total de integrare dat poartă zgomot de citire proporțional cu numărul de cadre în care îl împarți. Nouăzeci de minute ca 540 de subexpuneri de zece secunde plătesc penalizarea de 540 de ori. Aceleași nouăzeci de minute ca 18 subexpuneri de cinci minute o plătesc de 18 ori.

Ăsta e întregul argument pentru subexpuneri mai lungi. Tot de aceea un montaj cu ghidaj se desprinde de un telescop inteligent pe ținte slabe la același timp total. Montajul ghidat nu adună mai multă lumină. Citește senzorul de treizeci de ori mai rar.

Contrapresiunea e că subexpunerile lungi cer urmărire bună, iar un cadru de 300 de secunde cu stele filate nu valorează nimic. Lungimea corectă a subexpunerii e cea mai mare pe care montajul tău o livrează în mod fiabil, iar asta e o chestiune mecanică, nu una de procesare.

Alinierea e locul unde se pierd de fapt stivele

Argumentul cu √N presupune că fiecare cadru contribuie cu același semnal la același pixel. Asta cere ca poziția cadrelor să fie înregistrată, și aici eșuează majoritatea stivelor dezamăgitoare.

Cadrele se mișcă între expuneri: deriva montajului, refracția aproape de orizont, flexiunea și, pe orice montaj altazimutal (adică pe fiecare telescop inteligent), rotația de câmp. Într-o oră, cadrele de la început și cele de la sfârșit pot fi rotite unul față de celălalt cu zeci de grade.

O aliniere care tratează doar translația nu face față și eșuează fără să se vadă. Nu apare niciun mesaj de eroare, doar o stivă în care totul e ușor mânjit. Arată ca o focalizare proastă sau ca seeing slab, iar oamenii petrec un sezon întreg vânând problema greșită.

Înregistrarea corectă pleacă de la stelele înseși. Construiește triunghiuri din cele mai luminoase stele din fiecare cadru și le descrie prin rapoartele laturilor, care rezistă la translație, rotație și scalare. Triunghiurile care se potrivesc votează ce stea îi corespunde căreia, o ajustare tolerantă la valori aberante aruncă voturile care nu sunt de acord, iar o trecere de rafinare aduce rezultatul la precizie subpixel.

Ultimul pas contează. O eroare constantă de o jumătate de pixel pe toată stiva te costă același detaliu pe care l-ai pierde la un seeing ceva mai prost.

Respingerea: partea care elimină ce medierea nu poate

Medierea se ocupă de zgomotul aleatoriu. Nu se ocupă de lucrurile care nu sunt aleatorii: sateliți, avioane, raze cosmice, farurile unei mașini care mătură câmpul.

Mediază 100 de cadre din care unul are o dâră de satelit și dâra e tot acolo, la 1% din intensitate. E slabă, dar vizibilă pe un cer întunecat, și supraviețuiește întinderii histogramei.

Respingerea o elimină uitându-se de-a lungul stivei la fiecare pixel și aruncând valorile care nu își au locul acolo. Metodele diferă prin ce înseamnă „nu își au locul”, iar alegerea între ele nu e arbitrară.

Sigma clipping ia media și abaterea standard la fiecare pixel și elimină valorile dincolo de un prag. Funcționează bine și e opțiunea implicită cu motiv, dar presupune că fiecare cadru eșantionează aceeași distribuție.

Sigma clipping winsorizat trage valorile extreme spre grosul datelor în loc să le elimine. E mai sigur pe stive subțiri, unde estimarea unei abateri standard din opt eșantioane și apoi aruncarea de valori tinde să arunce semnal real.

Clipping cu ajustare liniară pune o altă întrebare. Sortează valorile fiecărui pixel de-a lungul stivei și trece o dreaptă prin ele. O împrăștiere lină, de genul celei produse de transparența care se schimbă în timpul nopții, e așteptată de modelul acela și nu costă nimic, în timp ce o dâră de satelit rămâne o singură valoare mult în afara dreptei.

Diferența asta contează mai mult decât pare. Când intră nori subțiri de altitudine sau când ținta coboară spre domul de lumină, cadrele diferă cu adevărat între ele. Împrăștierea e dată reală, nu zgomot. Sigma clipping vede cadrele de la capetele intervalului ca pe niște valori aberante și începe să le arunce, iar cele de la capătul întunecat sunt de obicei cele mai curate cadre din sesiune. Îți pierzi cele mai bune date din cauza unei metode care a presupus că sunt greșite.

Ce trebuie urmărit e cât de mult derivează nivelul cerului de la un cadru la altul. Dacă e stabil, sigma clipping e alegerea corectă. Dacă se mișcă cu mai mult de câteva procente, o ajustare liniară se descurcă mai bine. Akastroid măsoară deriva și comută automat peste circa 8%.

Stivele subțiri au nevoie de alt tratament

Cu opt cadre nu poți estima o distribuție. Orice metodă de respingere lucrează cu prea puține eșantioane, iar un clipping agresiv va elimina semnal real pretinzând că elimină valori aberante.

Sub aproximativ opt cadre, medierea simplă sau mediana e de obicei alegerea mai sigură. Între opt și cincisprezece, winsorizarea. Peste atât, clipping-ul propriu-zis devine sigur.

Defectul e ușor de ratat. O respingere agresivă pe o stivă subțire produce o imagine care arată curată și căreia îi lipsesc în tăcere detaliile slabe. Nu arată stricată, doar ușor goală, și nimic de pe ecran nu îți spune de ce.

Când mai multe cadre nu mai ajută

Sunt trei situații în care ora următoare nu îți aduce nimic.

Zgomotul de citire. Cu subexpuneri foarte scurte, pragul de zgomot e stabilit de citire, nu de fotonii cerului. Stivuirea tot ajută, dar te lupți cu un cost fix pe care mai multe cadre nu îl elimină. Subexpunerile mai lungi l-ar reduce.

Cerul, pe o țintă slabă. Sub un cer luminos, fundalul domină, iar regiunile exterioare slabe ale țintei s-ar putea să nu se ridice niciodată deasupra lui. Raportul semnal-zgomot tot se îmbunătățește cu √N, dar √N din ceva abia detectabil rămâne abia detectabil. Un cer mai întunecat sau filtrele de bandă îngustă schimbă asta. Timpul în plus nu.

Alinierea. Dacă înregistrarea lasă erori de o jumătate de pixel, adăugarea de cadre adaugă mai multe date ușor nealiniate. Stiva devine mai netedă, dar nu mai clară. Verifică asta înainte să dai vina pe cer.

Un răspuns de lucru

  • Lungimea subexpunerii: cea mai mare pe care montajul tău o urmărește fiabil. Ea stabilește zgomotul de citire, iar zgomotul de citire domină țintele slabe.
  • Numărul de cadre: gândește în factori de patru. Pentru o îmbunătățire vizibilă, planifică să împătrești.
  • Înregistrarea: trebuie să trateze rotația pe orice montaj altazimutal.
  • Respingerea: potrivește-o cu adâncimea stivei și cu stabilitatea nopții tale.
  • Cunoaște-ți limita: zgomot de citire, strălucirea cerului sau aliniere. Mai multe cadre ajută doar la primele două, și doar încet.

Nimic din toate astea nu cere matematică dincolo de √N, dar explică de ce o stivă de care ești nemulțumit a ieșit așa, iar asta e de obicei mai util decât încă un cursor.

Citește originalul în engleză · Și în Čeština · Dansk · Deutsch · Ελληνικά · Español · Suomi · Français · Hrvatski · Magyar · Italiano · 日本語 · Norsk bokmål · Nederlands · Português (Brasil) · Slovenčina · Slovenščina · Srpski · Svenska · Українська · 繁體中文

Încearcă pe propriile date

Akastroid face automat tot ce descrie acest ghid și îți spune ce a făcut.

Descarcă Akastroid (gratuit)