Moravské přístroje, a. s., zdroj: https://www.gxccd.com/art?id=413&lang=405, vytištěno: 30.04.2025 23:57:46
Hlavní stránka▹Přehled produktů▹Software | 26.6.2013 |
---|
Scientific Image Processing System (zkráceně SIPS) se vyvinul z jednoduchého nástroje pro ovládání CCD kamer do podoby poměrně rozsáhlého programu pro pořizování a zpracování snímků v astronomickém výzkumu a astrofotografii. Evoluce programu SIPS pokračuje a verze v2.1 přidává řadu nových funkcí navržených aby pozorování zjednodušily a zmenšily požadavky na přítomnost obsluhy. Program je dodáván se všemi CCD kamerami řady Gx a může být také zdarma stáhnout z tohoto www serveru. |
Verze 2.1 programu SIPS je první malé vydání programu od uvedení SIPS v2.0, přidávající řadu nových funkcí. Následuje po dvou servisních vydáních SIPS v2.0.1 a SIPS v2.0.2, jejichž hlavní účel bylo odstranění některých problémů, způsobených velmi výraznými změnami v návrhu SIPS v2, a které přidaly jen velmi málo nových vlastností. InstalaceSIPS byl vždy k dispozici jako řada spustitelných souborů DLL knihoven, které bylo možno umístit (nakopírovat) do jakéhokoliv adresáře (včetně např. USB Flash Drive apod.). SIPS nevyžadoval instalaci, existenci nějakých klíčů v Registry apod. To přineslo na jedné straně značnou volnost, (např. je možné používat současně řadu verzí), ale tento přístup na druhé straně vyžaduje, aby všechny potřebné komponenty (knihovny) byly již na daném počítači nainstalovány. Počínaje verzí 2, SIPS je kompilován překladačem Microsoft Visual C++ 2008, takže k běhu potřebuje nainstalované knihovny tohoto vývojového systému. V řadě systémů (typicky Window 7) jsou tyto knihovny už přítomny a pokud ne (např. na starších Windows XP), je možné je zdarma stáhnout z webového serveru společnosti Microsoft a nainstalovat (přesné jméno je Microsoft Visual C++ 2008 SP1 Redistributable Package (x86)). Přesto řada uživatelů zůstala bezradná když pokus o spuštění programu SIPS skončil chybovou zprávou o chybějící knihovně. Z tohoto důvodu jsme se rozhodli dodávat SIPS také v podobě instalovatelného balíčku. Instalační program zkontroluje, jestli jsou všechny potřebné knihovny v systému přítomny a pokud ne, nejprve je nainstaluje. Až poté je nainstalován vlastní program SIPS. Původní distribuce složené jen ze spustitelných souborů a DLL knihoven je stále k dispozici na USB Flash Drive dodávaném spolu s kamerami a také je možné ji stáhnout z www serveru. Nové vlastnostiNěkteré nové vlastnosti se netýkají konkrétního nástroje nebo algoritmu, ale celého programu SIPS.
Paralelní vykonávání kritických algoritmůSIPS v2 přesunul všechny déle trvající úkoly (např. stažení snímku z kamery, ale také otevírání velkých souborů, kalibrace a transformace množin obrazů apod.) do prováděcích toků na pozadí, takže uživatelské rozhraní již není těmito úkoly blokováno a reaguje bezprostředně. Následné verze pak přidávaly paralelní vykonávání kritických algoritmů na více jádrových procesorech. To je zvláště důležité poté, co jednojádrové procesory zmizely z trhu a i ten nejlevnější a nejpomalejší PC dokáže zpracovávat nejméně dva procesy současně. Pokud je software schopen vykonávat vždy jen jediný úkol, polovina výpočetní kapacity zůstane nevyužita. Moderní procesory dokáží zpracovat čtyři, šest nebo i osm úkolů současně, takže správné rozdělení práce mezi více výpočetních jader urychlí zpracování až 8 krát (tato informace samozřejmě velmi brzy zastará, jakmile se v běžných procesorech objeví ještě více jader). SIPS je navržen aby rozdělil časově náročné úkoly mezi všechna výpočetní jádra, která jsou k dispozici. Počet jader není nijak limitován. Pokud je např. PC vybaven dvěma procesory a každý je schopen vykonávat současně 8 procesů, SIPS rozdělí práci na 16 prováděcích toků aby využil všechen výkon, který moderní procesory nabízí. Následující algoritmy jsou paralelizovány:
Jak je tedy SIPS rychlý na různých počítačích? Sestavili jsme test skládající se z hledání hvězd na FITS snímku velikosti 3072 × 3072 pixelů. Ve snímku je téměř 25 000 hvězd, detekovaných s přednastavenými limity (požadovaný poměr S/N apod.). Ačkoliv je tento test paralelizován (pracuje na všech jádrech), nejedná se o typickou GPU-like úlohu, provádějící danou operaci nad každým pixelem v obraze (např. jako je Gaussian blur apod.). Hvězdy nejsou umístěny v pravidelných rozestupech, mají různé FWHM apod. Tento test také dobře prověřuje různé části CPU, jako je vyrovnávací paměť (FIST soubor má ~18 MB dat), většina výpočtů je prováděna v celých číslech, ale používají se i algoritmy v plovoucí desetinné čárce (např. výpočet směrodatné odchylky pixelů ve clonce apod.).
Čas standardního SIPS testu na různých CPU (nižší je lepší) Poznámka: Frekvence procesorů Intel Core i5 a i7 je zvyšována, pokud to dovolují limity spotřeby procesoru. Uvedené frekvence jsou nominální pro všechna jádra pracující na 100% a maximální frekvence pokud pracuje jen jedno jádro. Výsledek je zřejmý — moderní čtyřjádrové procesory Intel Core i5 a i7 nabízejí nejvyšší výpočetní výkon při relativně velmi malé spotřebě energie. Nárůst výkonu Core i7 oproti i5, způsobený zpracováním dvou podprocesů na jenom jádře (technologie nazývaná HyperThreading), je asi jen 10%. Nástroj CCD KameraVětšina nových vlastností se týká nástroje CCD Kamera. Záložka ExpoziceSIPS v2.1 byl rozšířen o podporu preflash kamer série Gx. Pokud daná kamera preflash podporuje, jsou povoleny nově přidané ovládací prvky Preflash [s] and Poč. mazání. Preflash je určen k potlačení jevu nazývaného Residual Bulk Image (RBI). Efekt RBI je podrobně popsán v jiných zdrojích, zde není prostor se jím detailně zabývat. Jednoduše řečeno, většina CCD zachovává zbytek náboje po expozici v substrátu čipu. Tento náboj jen zvolna mizí (čím je CCD chladnější, tím déle vymizení trvá). Výsledkem je, že hvězdný vzor, exponovaný po dlouhou dobu, může být viditelný také na temných snímcích pořizovaných bezprostředně po normálních snímcích. Zatímco stačí pouze počkat určitou dobu před expozicí temných snímků (a přizpůsobit pozorovací program tak, aby se temné snímky nepořizovaly bezprostředně po normálních nebo flat snímcích), RBI v některých CCD detektorech mizí tak pomalu, že problém musí být řešen jiným způsobem. Na místo čekání na prázdný stav detektoru, CCD je saturován infračerveným světlem LED uvnitř komory CCD. To ponechá CCD v plném stavu, čímž jsou sjednoceny podmínky před začátkem každé expozice bez ohledu na to, jaký typ snímku je pořizován. To ale není bez nevýhod, CCD po preflash v plném stavu má vyšší temný proud ve srovnání s prázdným stavem. Pokud je hodnota Preflash [s] nulová, preflash se kompletně vypne. Pokud je nenulová, NIR LED jsou po danou dobu rozsvíceny před každým snímkem a saturují CCD. Poté je nutno CCD několikrát vyčistit před skutečnou expozicí. Druhý parametr Poč. mazání dovoluje definovat počet mazání provedených před každou expozicí. Optimální hodnoty závisí typu CCD, na jeho teplotě apod. Jako obecné pravidlo preflash po dobu několik sekund stačí na kompletní saturaci detektoru a několikanásobné mazání stačí na uvedení CCD do stavu, kdy je schopen expozice. Ale každý uživatel může experimentovat s těmito parametry nebo preflash vůbec nepoužívat v závislosti na pozorovacím programu. Upozornění: Preflash a následné mazání je prováděno před každou expozicí (bias, dark, light, flat). Čas potřebný k několika sekundám saturace a následnému opakovanému mazání CCD značně prodlužuje dobu provedení každé expozice. Ovlivňuje zvláště krátké expozice, u nichž tato režie může být vyšší než doba samotné expozice a čas potřebný ke stažení snímku. Byla přidána nová volba Stáhnout i po přerušení. Zatímco volba Uložit i po přerušení byla zařazena už do předešlých verzí, obraz byl po přerušení expozice vždy stažen do počítače. Nová volba dovoluje uživateli zvolit jestli má být přerušený snímek okamžitě zahozen nebo alespoň stažen do PC, i když nebude ukládán. Poslední nová funkce je možnost definovat zvuk, který bude přehrán po skončení expozice a stažení obrazu do PC. Zvukový soubor může být libovolného typu (WAV, WMA nebo MP3). Zvukové soubory jsou definovány samostatně pro každý typ expozice (light, dark, atd.). Záložka SérieSérie expozic byly také doplněny o možnost přehrát zvuk po ukončení celé série. Stačí zaškrtnout volbu Zvuk na konci série a zadat soubor se zvukem. Záložka RámecByla výrazně urychlena možnost definice binningu. Především je mnohem snadnější nastavit základní binning 1 × 1 kliknutím na tlačítko, např. po nastavení požadovaného zorného pole, což je operace často prováděná v maximálním binningu aby se urychlilo stahování snímků. Také nově přidaný ovládací prvek XY-binning nastavuje binning současně v obou osách. Současné nastavení je ale limitováno jen do hodnoty binningu menšího maximálního binningu ve vodorovném a svislém směru. Pokud např. kamera nabízí vodorovný binning v rozsahu 1..4 a svislý binning v rozsahu 1..16, společný binning může být nastavován pouze v rozsahu 1..4. Tip: Tlačítko Ostřicí rámec nastavuje velikost podrámce na 192 × 192 bodů, což je velikost obrazu v záložce Ostření. Ale ostření bylo rozšířeno o možnost rolování většího podrámce a není tedy nezbytné z kamery vyčítat pouze tak malý podrámec. Tato vlastnost je podrobně popsána v následující sekci. Záložka OstřeníZáložka Ostření prodělala nejrozsáhlejší změny. Podrámec používaný pro ostření není nadále omezen na velikost 192 × 192 bodů. Obrazový panel Oblast ostření zobrazuje rolovací lišty, pokud je podrámec čtený z kamery větší (případně může být vyčítán celý obraz). Nicméně panel Profil nejjasnějšího pixelu zobrazuje historii profilů pouze z viditelné části vyčítaných obrazů. Výška panelu Profil nejjasnějšího pixelu byla zmenšena na polovinu, aby se vytvořilo místo pro nový panel Historie nejjasnějšího pixelu. Tento panel ukazuje velikosti nejjasnějšího pixelu u předchozích expozic, což dovoluje volbu optimální pozice zaostření. Nejdůležitější rozšíření je schopnost automaticky zaostřit obraz hvězd. Automatické ostření je založeno na předpokladu, že nejlépe zaostřený obraz hvězd vytvoří v centru nejvyšší hodnoty pixelů. Takže úkol ostřicí procedury je nalézt pozici okulárového výtahu, ve které nejjasnější hvězda zobrazená v panelu Oblast ostření dosáhne nejvyšší hodnoty pixelů. Automatické ostření je prováděno ve třech krocích:
Poznámka: Funkce automatického ostření vyžaduje, aby SIPS mohl ovládat motorizovaný okulárový výtah. To znamená, že musí být instalován patřičný ovladač motorové ostření musí být zapojeno. Záložka Nastavení pointaceZáložka Nastavení pointace byla přepracována aby využila mírně vetší velikosti celého okna nástroje CCD Kamera. Povelová tlačítka v podobě malých ikon, použitá u předešlých verzí vzhledem k omezenému prostoru v okně, byla nahrazena standardními povelovým tlačítky s textem. Přibyly nové parametry Min. puls [s], doplňující již existující Max. puls [s]. Tyto parametry dovolují definici minimální délky pulsu použitého ke korekci montáže. Pokud detekovaný rozdíl v poloze vede na korekční puls pod tímto limitem, korekční akce je kompletně přeskočena a odstartuje se nová expozice pointační kamery. Důležitá nová funkce je schopnost přehrát zvuk v případě selhání pointace. Je možné definovat počet následných selhání pointace aby nebylo varování spuštěno předčasně, např. při selhání jen několika pointačních expozic. Tip: Varování způsobené selháním pointace je velice dobrým indikátorem povětrnostních podmínek, protože nejčastější důvod selhání je nemožnost detekce pointační hvězdy vlivem oblačnosti. Nástroj GPSZ nástroje GPS zmizela možnost nakopírovat přečtenou polohu do nástroje Nová FITS Hlavička. Ve skutečnosti je stále možné používat souřadnice z GPS v hlavičkách nových FITS souborů, pouze byl přehozen směr této akce. Na místo aby GPS nástroj zapisoval souřadnice do jiných nástrojů, nyní tyto jiné nástroje mají možnost přečíst souřadnice z GPS. Tato změna byla motivována rostoucím počtem nástrojů, které souřadnice potřebují (např. ovládání dalekohledu), takže tato zodpovědnost byla přenesena do těchto nástrojů. Tip: Windows Vista a Window 7 zavedly poněkud komplikovaný systém uživatelských práv (privilegií). Protože zastaralý a špatně navržený software často požaduje práva jako např. možnost zápisu do adresáře Program Files, mnoho uživatelů systému Windows pracuje s právy Administrátora systému, aby takový software mohl pracovat. Toto ale eliminuje bezpečnostní ochrany systému — administrátoři mohou měnit jakoukoliv část systému, takže počítačové viry spuštěné v kontextu privilegovaného uživatele ohrožují celý systém. Z tohoto důvodu společnost Microsoft zavedla koncept super-administrátora. Dokonce administrátor má poněkud omezené pravomoci a pouze procesy, explicitně spuštěné s právy super-administátora mohou modifikovat soubory operačního systému, chráněné části Windows Registry apod. Mezi blokovanými funkcemi je možnost změnit systémový čas. Pokud tedy má SIPS upravit systémový čas podle údajů z GPS, musí být spuštěn s právy super-administrátora. Jinak nebude systémový čas synchronizován s GPS bez ohledu na volbu Synchronizovat čas PC s časem GPS. Nástroj Hlavičky nových FITS souborůNové povelové tlačítko Přečíst pozici z GPS načte souřadnice z GPS a naplní jimi hodnoty hlaviček LONG-OBS, LAT-OBS a ELEV-OBS. Tato funkce je samozřejmě povolena jen pokud je nainstalován ovladač patřičné GPS a přijímač je zapojen a poskytuje data. Nástroj Řízení dalekohleduNástroj Řízení dalekohledu podstatně zredukoval množství informací čtené z řídicích jednotek dalekohledů. Předešlé verze programu SIPS vyčítaly z řídicí jednotky mimo rovníkových souřadnic (R.A. a Dec.) také azimut, výšku a čas. Ale procesory v řídicích jednotkách dalekohledů jsou často relativně pomalé a výpočty azimutu a výšky mohou spotřebovat značnou část jejich výpočetního výkonu. Na druhé straně výpočetní výkon procesorů moderních PC je úžasný a výpočet azimutu a výšky každých několik sekund spotřebuje prakticky neměřitelně málo času procesoru. Proto SIPS převzal tyto výpočty a provádí je v PC. Čas použitý k převody R.A./Dec. na azimut a výšku je systémový čas operačního systému. Pokud je tento čas synchronizován s GPS, je velice přesný. Další nezbytná informace potřebná k přepočtu R.A./Dec. na azimut a výšku jsou zeměpisné souřadnice dalekohledu. Nástroj řízení dalekohledu nově obsahuje editační řádky Délka a Šířka, dovolující uživateli definovat souřadnice. Přítomno je také tlačítko Přečíst pozici z GPS. Tato funkce je samozřejmě povolena jen pokud je nainstalován ovladač patřičné GPS a přijímač je zapojen a poskytuje data. Další novou funkcí nástroje řízení dalekohledu je schopnost přehrát zvuk na základě dvou podmínek. První podmínka se vztahuje k azimutu, druhá k výšce. Je možná přehrát varování pokud daná souřadnice dalekohledu je menší nebo je větší než zadaná mezní hodnota. Tato varování mohou být použita např. k proložení německé rovníkové montáže po průchodu meridiánem nebo k ukončení pozorování pokud sledovaný objekt klesne pod danou výšku nad obzorem apod. Poslední nová vlastnost nástroje řízení dalekohledu je funkce jednoduchého katalogu. V rámci SIPS v2.1 je dodáván nový soubor nazvaný 'catalog.ini'. Je to jednoduchý textový soubor, takže každý uživatel jej může libovolně editovat, případně vytvářet vlastní varianty tohoto souboru. SIPS vždy čte soubor pojmenovaný 'catalog.ini', pokud jsou provedeny jakékoliv změny nebo má být použit jiný soubor, je vždy nezbytné aby se jmenoval 'catalog.ini' a byl umístěn v adresáři, kde je umístěn celý SIPS (z něhož je spouštěn soubor 'sips.exe'). Funkce katalogu je jednoduchá. Pokaždé když je vybrána nějaká položka nějakého katalogu, souřadnice ze záznamu jsou nakopírovány do editačních řádků Nová R.A. and Nová Dec. Poté je možné na souřadnice najet (GOTO) nebo synchronizovat polohu dalekohledu. Struktura souboru 'catalog.ini' je následující. Jednotlivé sekce jsou požity jako jednotlivé katalogy, zobrazené v prvním výběrovém seznamu. Jména sekcí jsou v souboru uváděna v hranatých závorkách. Následující řádky reprezentují jednotlivé záznamy v každém katalogu a jsou zobrazeny ve druhém výběrovém seznamu. [M] 1 5 34 30 22 01 0 Tau 8.4m Pl (Crab Nb) 2 21 33 30 -00 49 0 Aqr 6.5m Gb 3 13 42 12 28 23 0 CVn 6.4m Gb [NGC] 1 0 7 18 27 43 0 Peg Gx 12.9m 6 0 9 30 33 19 0 And Gx 13m 14 0 8 48 15 49 0 Peg Gx 12.1m Tento příklad definuje dva katalogy pojmenované M a NGC se třemi záznamy v každém katalogu. Každý záznam je tvořen následujícími položkami oddělenými mezerami:
Nástroj OstřeníOkno nástroje řízení ostření nově zobrazuje stav ostření (Stojí/Pohybuje se). Také pokud řídicí jednotka ostření dokáže měřit teplotu, bude tato teplota v okně řízení ostření zobrazena. Nástroj Řízení kopuleŘízení kopule v SIPS bylo také mírně pozměněno. Pokud elektronika řízení kopule poskytuje informace o teplotě a oblačné pokrývce, je tato informace v nástroji řízení kopule zobrazena. Další možnosti, jako např. zvuková upozornění při překročení mezní hodnoty oblačné pokrývky, budou implementovány v následujících verzích. Opravy chybNásledujíc problém byly opraveny:
SIPS v2.1 je možné zdarma stáhnout se sekce download tohoto WWW serveru. |