My Software- "SharpStars"...
download (SharpStars.zip; 5MB)
Astrofotografie je ve většině případů jakási "honba za detaily". Každý chce mít na své fotografii detailů co nejvíce, mlhoviny krásně prokreslené, hvězdy v kulových hvězdokupách co nejmenší, sluneční skvrny s množstvím podrobností... Klíčem k úspěchu je samozřejmě dobrá technika (dalekohled s montáží, fotoaparát, CCD kamera), kvalitní pozorovací podmínky (seeing, tmavá obloha) a v neposlední řadě správně zaostřená fotografická sestava. Pro zaostření mého Canonu EOS 300D používám techniku pokusných expozic- nafotím sadu či sady krátkých expozic (expoziční doba co možná nejkratší- pro eliminaci vlivu seeingu, ISO1600, JPG), každou expozici s jinou pozicí zaostření, najdu v sadě nejostřejší snímek a vrátím zaostření do polohy, ve které bylo při pořízení tohoto nejostřejšího snímku. Vypadá to jednoduše, ale často je problém nalézt v sadě pokusných expozic tu nejostřejší- já mám na okulárovém výtahu stupnici s dílky po 0.03mm a rozdíly mezi jednotlivými snímky jsou často velmi malé. Jako pomůcku pro řešení tohoto problému jsem si vytvořil ve Visual Basicu 6.0 jednoduchý program- SharpStars. Udělal jsem si ho pro svou vlastní potřebu (původně jsem neměl v plánu jej "pustit do světa", možná se ale někomu bude hodit...), jako autor vím, co mohu a co nesmím, nemám ošetřeny všechny možné chyby ze strany uživatele, program není tzv. "blbovzdorný" :) ..., přesto si myslím, že při správném používání by s programem neměly být problémy. Program jsem testoval ve Windows XP (na několika počítačích), funkčnost pod Windows Vista či vyšší jsem nezkoušel (nepotřeboval jsem).
Tutoriál
(po kliknutí na obrázek zobrazí větší verze...)


Po spuštění programu se objeví základní obrazovka s jedinou záložkou- Výběr oblasti pro ořez a základním menu. V menu jsou položky Nastavení, SubRAW a Konec. V Nastavení je možná pouze jediná volba- Pamatovat si nastavení. Po zaškrtnutí si program pamatuje takové věci, jako je počet sad, složku s pokusnými expozicemi (např. cestu na paměťovou kartu), metodu měření FWHM, ...). V menu SubRaw je položka Vytvořit dávkový soubor pro SubRAW. Po aktivaci se otevře okno pro vytvoření dávkového souboru (*.bat) pro zpracování RAW snímků programem SubRAW (více dále). Položka menu Konec (stejně tak tlačítko s červeným kolečkem a křížkem) ukončí program.
V záložce Výběr oblasti pro ořez je textové pole počet sad. Zde je potřeba zapsat počet sad pokusných expozic. Běžně používám jednu nebo tři sady. Tři sady většinou na začátku fotografování (pro větší jistotu) a jednu pro kontroly v průběhu noci). Důležité je, že ve všech sadách musí být stejný počet snímků (já používám 5-10) a jednotlivé snímky ve všech sadách musí mít stejnou pozici zaostření (první snímek v 1., 2. a 3. sadě, druhý snímek v 1., 2. a 3. sadě, ...). Pro větší názornost uvedu příklad, jak v mém případě probíhá nasnímání více sad pokusných expozic: najdu zamýšlený objekt k fotografování, najdu pointační hvězdu a spustím pointaci (předpokládám, že mám zhruba zaostřeno, pokud ne, tak nafotím sérii pokusných expozic s větším krokem v zaostření- třeba po 0.2mm- a kontrolou snímků na displeji fotoaparátu přibližně zaostřím). Stupnici na okulárovém výtahu nastavím na nulu (můj okulárový výtah to umožňuje; viz. zde, detail zde). Na časovači pro automatické snímání si nastavím např. 7 expozic po 2 sekundách s pauzou mezi jednotlivými expozicemi 3 sekundy (v mém případě sedmi expozicemi "projedu" zaostření v rozsahu 0-1.8mm). Spustím automatické exponování. Po skončení první expozice, v průběhu třísekundové pauzy, posunu zaostření o jeden dílek (v mém případě je to o 0.03mm), exponuji druhý snímek, po skončení druhé expozice, v průběhu třísekundové pauzy, posunu zaostření o další dílek, ..., to opakuji až do poslední, v tomto případě sedmé, expozice (a mám tak nafocenu první sadu). Přeostřím okulárový výtah tak, aby na stupnici byla opět nula, spustím automatické exponování a postupuji stejně jako v případě první sady. Takto pokračuji do té doby, než mám nafoceny všechny potřebné sady. Nakonec z fotoaparátu vyndám paměťovou kartu a vložím do čtečky karet v notebooku...


Po zapsání počtu sad klepnu na tlačítko s ikonou složky, najdu a vyberu všechny soubory s pokusnými expozicemi (na paměťové kartě či na pevném disku; program akceptuje pouze soubory typu JPG a BMP!) Pokud jsem nasnímal sedm expozic po třech sadách tak musím vybrat 21 souborů (jinak dojde k chybě)...


Na ploše záložky se objeví zmenšený první snímek se seznamu souborů (seznam všech souborů je vlevo v textovém poli). Pohybem kurzoru po obrázku vyberu oblast s vhodnou hvězdou (hvězdami) pro měření FWHM. Vlevo dole se mi zobrazuje výběrová oblast v měřítku 1:1. Velikost výběrové oblasti zvolí program automaticky podle velikosti plochy- tak aby se ořezy ze všech snímků vešly na plochu záložky a nemuselo se rolovat. Pokud mám vybranou oblast pro ořez, klepnu levým tlačítkem myši...



  ^  výsledek po kliknutí pravým tlačítkem...

.



  ^  výsledek po kliknutí pravým tlačítkem...
Vedle záložky Výběr oblasti pro ořez se objeví nová záložka- Vyhodnocení zaostření. V Image boxu jsou seřazeny stejné výřezy ze všech pokusných expozic (označeny čísly 1, 2. 3, ...), v případě více sad jsou sady pod sebou (označeny písmeny a, b, c, ...). Pohybem kurzoru po obraze (po ořezu č.1 v sadě a) se v malém okénku zobrazuje zvětšený (velikost zvětšení podle nastavení v poli Zoom) obraz pod kurzorem. Kliknutím pravým tlačítkem myši nad vybranou hvězdou program provede další ořez a zvětšení obrazu pod kurzorem se všech původních ořezů. Opětovným klikem pravým tlačítkem se okno s těmito zoomnutými ořezy zavře (kliknutím na ikonu diskety se zoomnutý ořez uloží do souboru). Tuto funkci využívám, pokud si chci prohlédnout zoomnuté obrazy hvězd pro optickou kontrolu zaostření, kdy si nejsem jistý, zda program při automatickém vyhodnocení zaostření pracoval správně. V levé části záložky je několik voleb. Ikona diskety uloží obraz s ořezy (či zoomnutými ořezy) do souboru. Ikona červeného kolečka s křížkem ukončí program. Další volba (na obrázku "21") určuje velikost oblasti ve které se bude hledat hvězda k měření. Velikost oblasti se musí zvolit taková, aby program při prohledávání stejné oblasti ve všech ořezech našel stejnou hvězdu, aby oblast byla dostatečně velká na to, aby se do ní vešla měřená hvězda i s částí pozadí, aby v oblasti byla pouze jedna hvězda (bez hotpixelů či jiných defektů), aby oblast nebyla zbytečně velká- zpomaluje to proces vyhodnocení (v případě použití 3. metody, která je nejpomalejší). Osobně jsem ještě nepoužil jinou hodnotu, než těch "21". Pole Zoom určuje zvětšení obrazu pod kurzorem zobrazeného v pomocném okně. Pole FWHM má dvě volby- průměr : program proměří FWHM měřené hvězdy v horizontálním i vertikálním směru (osy X a Y), ale zobrazí pouze průměr z těchto dvou hodnot (např. FWHM= 3.25), v případě volby X a Y zobrazí obě hodnoty zvlášť (např. FWHM_x= 3.15 a FWHM_y= 3.35). Metody měření FWHM jsou tři, osobně používám téměř výhradně třetí metodu, která se mi nejvíce osvědčila (hlavně proto, že jako jediná graficky zobrazuje profil měřené hvězdy, což je výhodné pro kontrolu výsledků měření). Volby u třetí metody (Eq, 1/x, ...) jsou pomocné parametry pro tuto měřící metodu (metoda využívá metodu nejmenších čtverců; nutno vyzkoušet), číslo u parametru n- značí, o kolik má být nižší stupeň polynomu, něž jaký je počet pixelů v řezu hvězdy (nevím, jako to jinak napsat...). Nejlépe se mi osvědčilo nastavit hodnotu 2, čím je číslo větší, tím je výsledný grafický profil hvězdy "hladší" (pokud je křivka profilu hvězdy "chaotická", nastavuji vyšší hodnotu), ale zase, dle mého, klesá přesnost měření.

Kliknu levým tlačítkem myši nad měřenou hvězdou (hvězdu vybírám ani ne příliš jasnou, ani slabou- prostě takovou, aby hvězda byla co největší-nejjasnější (aby byl dostatek pixelů pro měření) ale aby žádný z pixelů nebyl plně saturovaný)...


Po kliknutí nad hvězdou program provede výpočet zvolenou metodou a pod každým ořezem zobrazí zjištěnou FWHM (v pixelech; buď průměrnou hodnotu či dvě hodnoty- zvlášť pro osu X i Y). V každé sadě označí červenou nejnižší hodnotu (nejostřejší hvězdu). Program pracuje tak, že najde nejjasnější místo ve zkoumané oblasti (což považuje za střed hvězdy), provede řez ve vertikálním a horizontálním směru a z naměřených dat jednou z metod spočítá hodnotu FWHM (čím je hodnota FWHM nižší, tím je hvězda ostřejší). Vzhledem k tomu, že program považuje nejjasnější místo jako střed hvězdy, tak může nastat problém u silně rozostřených obrazů hvězd, kde nejjasnější místo není ve středu hvězdy (hvězda je kroužek s tmavým středem) a výsledná FWHM může být i nejmenší z celé sady. Tím ale program označí ten nejneostřejší obraz jako nejostřejší. V takových případech je potřeba takovou hodnotu nebrat v potaz a kontrolou ostatních hodnot stanovit nejostřejší z pokusných expozic. Pokud je v každé sadě (v případě použití více sad pokusných expozic) nejostřejší snímek snímek s jiným pořadovým číslem (třeba jako na obrázku, v 1. a 2. sadě je to čtvrtá pokusná expozice, ve třetí sadě je to třetí expozice), tak pro konečné zaostření zvolím průměrnou hodnotu ze všech sad, tzn. v tomto případě jsem pro zaostření vybral hodnotu na stupnici někde mezi 3 a 4, spíš blíže ke 4. Dá se ale říci, že v mnoha případech lze již pouhým pohledem (okometricky :) ) na výřezy z pokusných expozic vybrat ten nejostřejší obraz a není vůbec potřeba počítat FWHM. Toto považuji za hlavní výhodu programu, kdy uživatel vidí vedle sebe výřezy stejných oblastí ze všech pokusných expozic a vyhne se tak prohlížení jednotlivých expozic na displeji fotoaparátu často v "akrobatických" polohách u dalekohledu. Původním záměrem tvorby tohoto programu bylo právě toto- vidět vedle sebe ořízlé části pokusných expozic, měření FWHM a jiné drobnosti vznikly jaksi navíc...


V případě použití první a druhé metody výpočtu FWHM přibude jedna záložka- Detaily, při použití třetí metody záložky dvě- Detaily a Profily hvězdy. V Detailech je u každého výřezu zobrazena vypočítaná FWHM, Max je hodnota nejjasnějšího pixelu měřené hvězdy v procentech (0- zcela černý pixel, 50- z 50% saturovaný pixel, 100- plně saturovaný-přeexponovaný pixel; hodnoty 0-16777216 jsem převedl do koukatelnější podoby 0-100...). Tato hodnota může pomoci při vyhodnocení zaostření (při pochybách nad výsledkem automatického vyhodnocení), často nejjasnější hvězda ze sady pokusných expozic je i nejostřejší (což je asi i logické; nicméně, nelze hodnotit zaostření podle hodnoty jediného pixelu- může to ale pomoci). Levý a pravý sloupec jsou hodnoty jasnosti pixelů použitých pro výpočet FWHM (řez hvězdou v horizontálním, resp. vertikálním směru; opět v procentech). První a poslední hodnota v obou sloupcích je průměrná hodnota pozadí v okolí hvězdy. Pro výpočet FWHM jsou použity všechny pixely v řezu hvězdou alespoň o 30% jasnější, než je průměrná hodnota pozadí...



V Profilech hvězdy jsou pro každý ořez vyneseny do grafu hodnoty všech pixelů použitých pro výpočet a body je proložena křivka. Podobně jako v záložce Vyhodnocení zaostření je možné zpětně přenastavit některé parametry pro tuto metodu výpočtu (metoda nejmenších čtverců) a tlačítkem Redraw  ("Překreslit" se mi na tlačítko nevešlo :) ) hodnoty FWHM podle nastavení přepočítat a grafy překreslit. Stejně tak lze nastavit velikost bodů v grafu a barvy pro obě křivky (jedna křivka je pro řez hvězdou v ose x, druhá v ose y). Ideální je, pokud mají vrcholy jednotlivých křivek zleva vzestupnou tendenci, uprostřed je křivka s nejvyšším vrcholem (často je to i ta nejostřejší) a následně se začínají vrcholy křivek snižovat (viz. obrázek s jednou sadou)- to samé platí i pro hodnoty FWHM, zleva vyšší hodnoty, někde uprostřed hodnota nejnižší a následně se hodnoty FWHM zase zvyšují. Pokud jsou nejvyšší křivky zcela vlevo či vpravo (a nebo vychází nejnižší FWHM u první či poslední expozice v sadě/sadách), je potřeba opakovat nasnímání pokusných expozic s jiným nastavením počátečního zaostření (snad je jasné, proč je nutné opakovat nasnímání pokusných expozic- správné zaostření je mimo rozsah pokusných expozic, nastavení počátečního zaostření se snadno odvodí v závislosti na tom, zda jsou nejvyšší křivky-nejnižší FWHM vlevo či vpravo).

Tím je vyhodnocení zaostření hotové...
Generátor dávkového souboru pro SubRAW se spustí výběrem položky v menu...

Otevře se okno s několika přepínači, textovými poli, ... V poli Akce je několik přepínačů- zvolím zda chci vytvořit Master snímky, či kalibrovat Light snímky. Při zpracování Light snímků (snímků objektu) si zaškrtnu, zda chci na Light snímky aplikovat Bias, Dark či Flat snímky (vše tzv. kalibrační snímky; zaškrtávací přepínače zcela nahoře), pak klepnutím na ikony složky vyberu potřebné soubory (Bias, Dark, Flat a Light snímky- formát souborů *.dng), u Dark a Flat snímků  navíc zaškrtnu, zda chci i na ně aplikovat Bias. V mém případě to nepoužívám, protože si nejdříve vytvářím tzv. Master snímky již s Bias korekcí, ty pak archivuji (abych je nemusel vytvářet stále dokola) a používám pro kalibraci light snímků. V Detailech jsou ostatní, snad jasné, volby (všechny potřebné informace jsou na stránkách autora programu; kopie stránek je ve složce ...\SharpStars\SubRAW\subraw.html). Tlačítko Vytvořit *.bat vytvoří podle zadaných parametrů dávkový soubor, který uloží do složky ke zdrojovým souborům ( a přidá k nim soubor subraw.exe), tlačítko Smazat seznamy smaže seznamy souborů v textových polích... Generátor má jediné omezení- všechny potřebné soubory (Bias, Dark, Flat i Light snímky) musí být v jedné složce...










Co mám v plánu do budoucna? Umožnit zvýšení jasu obrázku (úrovně) v části Výběr oblasti pro ořez(aby více vynikly slabší hvězdy), přidat možnost měřit hvězdu i na jejím geometrické středu (teď program měří jen na nejjasnějším místě hvězdy), měřit současně na více místech obrazu (rohy + střed?, uživatel si sám vybere oblasti k měření?) a pár dalších drobností...

.