Leikittelyä Iriksellä ja DeepSkyStakkerilla

Aloittaja hoptari, 06.12.2012, 21:40:05

« edellinen - seuraava »

hoptari


Ei sentään pelkkää leikkiä. Olen käyttänyt tähtikuvien pinoamiseen DeepSkyStakkeria,
enkä ole ollut täysin tyytyväinen ohjelman tasoituskuvien toimintaan. Usein flatti
tuppaa ylikompensoimaan systeemin vinjetointia. Niinpä minua on jo pidempään
himottanut päästä itse näpelöimään tasoituskuvia. Iris olisi varsin hyvä ohjelma
flattien (ja biaksen) virittämiseen. Vaikeus on kuitenkin siinä, että DSS:n tekemät
tasoituskuvat ovat osin epästandardeja ja eri ohjelmat tulkitsevat niitä omalla
tavallaan. Iris ei ymmärrä niitä juuri ollenkaan, kuvien pikseliarvot ovat minimaalisia.

Runsaan kokeilun jälkeen olen löytänyt sopivan linkin ohjelmien välille. Käytän (ilmaista)
dos-ikkunassa toimivaa ImageMagick-ohjelmaa. Teen aluksi DSS:lla MasterFlatin, siinä
kun on monipuolisemmat flatin pinoamismahdollisuudet kuin Iriksella.
ImageMagickilla katson masterin (tiff) statistiikan ja sen jälkeen kovertoin sen fitsiksi,
jota Iris osaa lukea. Tosin sen käsitys tiedostosta on varsin harhainen, mutta offset
ja mult käskyillä sen pikselit voidaan saattaa samoiksi kuin alkuperäisessä tiffissä.
Sopivat kertoimet voidaan laskea luetusta statistiikasta (Mean ja Sigma alkuperäisiksi).
Nyt voidaan flattia virittää Iriksen monipuolisilla toiminnoilla, vaikkapa gaussilla
pienentää kohinaa. Virityksen jälkeen flatti luetaan DSS:lle fittinä, joka kelpaa sille
ihan hyvin. Flatin kelvollisuuden tarkistan aluksi yhden kuvatiedoston pinoamisella
ja tarvittaessa voi flattia korjata offset-komennolla. Normaloin sen myös tasoon 5000
mult-komennolla. Myös kohinattoman biaksen saa fill-komennolla ja fittinä se kelpaa DSS:lle.

Kokeilumielessä tein flatin yhdestä tähtikuvasta poistamalla siitä tähdet. Käytettyjä Iriksen
komentoja olivat mm. clipmax, max, min, gauss, offset ja mult. Lopputulos oli huomattavasti
parempi kuin DSS:n oma tekele. Yllättävä havainto oli, että tehty flatti oli syötettävä
DSS:lle ylösalaisin (iriksen komennolla flip horisontal).

Huijasin myös DSS:ia syöttämällä pinoamiseen kerralla samasta flatista tai biaksesta useita tiedostoja,
jolloin DSS teki niistä omat masterinsa. Lopputuloksena oli surkasti pinottuja valoksia.
Mielestäni DSS ei suoriudu kovinkaan hyvin masteriensa tekemisessä, joten homman puukotuksessa
on selvästi jotain itua.

Varmaan joku nyt ehdottaa iriksen käyttämistä pinoamiseen. Olen sitä toki muutaman kerran
yrittänyt, mutta homma on joka kerta keskeytynyt rekisteröinti vaiheessa iriksen kerrottua,
että ei pysty kohdistamaan kuvia, jotka DSS on pinonnut mukisematta. Useita rekisteröinnin
vaihtoehtoja kokeiltuani totesin, kiitti - nyt riitti, kömpelö kun myös olet.

I.S.

Lauri Kangas

Ongelmien lähde tässä tapauksessa on että iris ei osaa lukea muistiinsa etumerkittömiä 16-bittisiä kuvia eli sellaisia joissa numerot juoksevat välillä 0..65536. Iris syö kyllä 16 bittiä mutta se skaalataan nollan molemmin puolin eli positiivisia lukuja jää käyttön 15 bitin verran.

Riippuen mitä imagemagick-magiasi tekee, saatat pystyä oikomaan prosessia käyttämällä iriksen sxload-komentoja. Niitä on kolme erilaista, riippuen miten haluaa skaalata tavaran tuolle -32767..32768 välille. Kaikki 16 bittiä saa sillä kolmannella komennolla talteen käyttämällä koko tuon välin mutta sitten taitaa tulla melkoisia ongelmia liukusäädinten ja varsinkin flättikorjausten kanssa.

hoptari

ImageMagick käyttää lukualuetta 0...65536. Tarvitaan iris komento mult 0.5.

Lauri Kangas

Ohops, muistin komennon väärin. Eli välin 0..65536 fits-kuvan saa ladattua irikseen välille 0..32768 komennolla convertsx (jakaa kahdella ja hukkaa yhden bitin)

convertsx2 lataa myös välille 0..32768 mutta polttaa puhki kaiken mikä on tuota 32k kirkkaampaa.

convertsx3 laittaa sitten bittejä hukkaamatta 0..65536 -> -32767..32768.

hoptari

#4
Näyttää iris tiedostoa lukiessaan heti muuttavan luvut välille -32767..32768, joten komennot mult 0.5 ja offset 32768
hoitavat homman. Pikselit ovat kovin suuria, joten minä normaloin kuvan keskiarvolle 5000.
P.S. Näyttää tiedoston luku suoraan sopivaksi onnistuvan komennolla loadsx.

JarmoK

Oletko hoptari kokeillut Iriksellä pinoamista valitsemalla three matching zones? Noita alueita kasvattamalla esim. kuuteen sataan sain pinoamisen onnistumaan vaikka kuvat eivät olleet ihan kohdikkain.

On myös mahdollista rekisteröidä kuvat manuaalisesti QR3 komennolla, joka on työläs mutta toimiva menetelmä jos muut eivät onnistu. QR3 komennosta ja muistakin on ohjeita Iris ohjelman sivulla tutorial osiossa.

Ymmärtääkseni kaikki nuo Iriksen rekisteröintitavat ovat toimivia, täytyy vain löytää sopiva tapa ja asetukset omille kuville.
Canon 40D+EF300f/4 L IS USM+EF85f/1.8
HEQ-5+KWIQ

Astrobin tilini

hoptari

Yllä olevan innoittamana kokeilin vielä kerran tähtikuvien pinoamista iriksellä. Valitsin varovasti vain viisi kuvaa
Orionin sumusta pinottavaksi, sillä aiemmin rekisteröinti oli päättynyt jokaisen kuvan kohdalla virheilmoitusryöppyyn.
Rekisteröintivalintana oli three matching zones ja kasvattamalla vaiheittain zones size arvoon 800 pix,  iris
tosiaankin rekisteröi kuvat. Samantien myös pinosin kuvat ja lopputulos muistutti huomattavasti DeepSkyStackerin
kuvaa ennen kuvan venyttelyä. Ahersin pari tuntia koettaen eri tavoin venyttää kuvaa iriksellä suunnilleen
samanlaiseksi kuin DSS:n venytetty kuva on. Parin kolmen log komennon jälkeen samanlaisuutta oli olemassa.
Kuitenkin kuvan dynamiikasta oli 16 bitin pikseleistä kadonnut venytyksessä ainakin 4 bittiä. Samanlaisen,
helpommin liukusäätimillä toimivan esivenytyksen DSS tekee 32 bittisenä, joten kuvan tallennusvaiheessa
kaikki 16 bittiä ovat akuutteja.

Summa summarum: Käytän jatkossakin DeepSkyStackeria kuvien pinoamiseen ja Iristä hyödynnän
tasoituskuvien virittelyssä sekä kuvan lopullisessa säätelyssä, johon siinä kieltämättä on varsin tehokkaat
ja monipuoliset työkalut.

I.S.