Uma noite de frames em cerca de um minuto e meio
A Nebulosa Ômega, 114 frames, num desktop de 8 núcleos: 89 segundos dos arquivos brutos até a imagem final, contra 132 na versão anterior. O bloco vermelho é a parte que deixa a imagem bonita; o resto é fazer 114 frames se alinharem.
- Carregar, calibrar, avaliar32,7 s
- Registrar9,4 s
- Alinhar e empilhar24,6 s
- Finalizar a imagem15,6 s
- Disco e preparação6,8 s
Carregar, calibrar, avaliar
Cada frame é corrigido com seus bias, dark e flat, convertido do mosaico de cores do sensor em uma imagem e avaliado quanto a nitidez e ruído. Frames claramente ruins são descartados.
Registrar
Os frames são alinhados com precisão de fração de pixel, incluindo a lenta rotação de campo que uma montagem alt-az como a do Origin produz.
Alinhar e empilhar
Os frames alinhados são combinados com rejeição de outliers, de modo que rastros de satélites, hot pixels e raios cósmicos são descartados em vez de entrarem na média.
Finalizar a imagem
Gradientes de fundo, cor e ruído são tratados, e então o resultado recebe um stretch para visualização. O arquivo FITS salvo continua linear, pronto para qualquer trabalho posterior.
Os frames são processados um de cada vez, então 500 frames precisam de mais ou menos a mesma memória que 50. Os arquivos temporários ocupam cerca de 100 MB de disco por frame durante a execução; os frames alinhados ficam na memória quando há espaço, sempre deixando 30% dela livre.
Acompanhe o trabalho, ou pule as configurações
Aponte o app para uma pasta de frames, diga o que você fotografou (ou deixe que ele descubra) e clique em Iniciar. Cada configuração tem uma explicação de uma linha, e os padrões escolhem o resto para o seu alvo. Estas são telas reais do empilhamento dos frames da Galáxia do Girassol usados nas comparações abaixo. Novo no processamento de imagens do Celestron Origin? O guia passo a passo começa pela pasta de sessão que o telescópio salva.




Como ele se compara ao Siril e ao DeepSkyStacker
Mesmos frames, mesmos bias, dark e flat, uma única máquina, cada ferramenta com configurações próximas do padrão. Três sessões do Celestron Origin: a Nebulosa Ômega (114 × 30 s), a Galáxia do Girassol (158 × 20 s) e a Galáxia do Escultor (532 × 10 s).
| Sessão | Só o empilhamento | OriginStack, imagem final | Pico de memória | Largura das estrelas |
|---|---|---|---|---|
| Ômega, 114 frames | 68 s / 86 s | 90 s | 10,6 / 6,5 GB | 4,40 / 4,56 px |
| Girassol, 158 frames | 84 s / 106 s | 107 s | 12,8 / 7,8 GB | 3,52 / 3,60 px |
| Escultor, 532 frames | 169 s / 195 s | 184 s | 9,2 / 11,2 GB | 2,69 / 3,01 px |
Largura das estrelas nas mesmas estrelas (menor é mais nítido)
Ômega
Girassol
Escultor
O que os números dizem
Nitidez: mais nítido que o Siril nas três. Nas mesmas estrelas, o OriginStack é 4% mais estreito na Ômega (4,40 contra 4,56 px), 1,5% mais estreito na Girassol e 10% mais estreito na Escultor. Duas mudanças levaram a isso: a coadição ótima de imagens, ativa por padrão, pondera cada escala de detalhe pelo quão nítido, transparente e ruidoso cada frame foi (Zackay & Ofek, 2017); e a correção de uma etapa de hot pixels que vinha achatando o pico da maioria das estrelas brilhantes em todos os frames — em estrelas subamostradas, o centro de uma estrela parece exatamente um hot pixel para um teste que só compara um pixel com seus vizinhos. Ele também usou mais frames: 114, 158 e 532, onde o Siril usou 111, 157 e 525.
Ruído: menos ruidoso que o Siril com a nitidez igualada. Um empilhamento mais nítido tem mais ruído por pixel, então a comparação justa desfoca cada canal do OriginStack até que suas estrelas fiquem exatamente tão largas quanto as do Siril. Aí o ruído, em vermelho/verde/azul, é 0,81, 0,88, 0,89 vezes o do Siril na Ômega, 1,00, 0,75, 0,93 na Girassol (suas estrelas vermelhas já eram tão largas quanto as do Siril) e 0,97, 0,92, 0,89 na Escultor. Sem igualar, por pixel, é 0,92, 1,05, 1,06; 1,00, 0,84, 0,97; e 1,16, 1,08, 1,28 — quanto mais nítidas as estrelas, maior esse número.
Velocidade: mais rápido que o Siril nas três. Até o empilhamento, rodando um após o outro na mesma máquina: 68 s contra 86 s do Siril na Ômega, 84 contra 106 s na Girassol e 169 contra 195 s na Escultor. O OriginStack ainda faz trabalho por frame que o Siril não faz — avaliação de qualidade, balanço de branco e detecção de estrelas em cada frame — e recupera esse tempo no registro e no empilhamento. Os tempos das duas ferramentas variaram até um terço entre execuções idênticas ao longo do dia (só o Siril levou de 55 a 86 s na Ômega), então compare dentro de uma mesma linha. A imagem final custa outros 14 a 23 s.
Memória e disco. O OriginStack roda um worker por núcleo físico e mantém os frames alinhados na memória quando há espaço: 9,2 GB na Escultor contra 11,2 do Siril, e 10,6 e 12,8 GB nas duas sessões mais curtas, onde tudo coube na memória (Siril 6,5 e 7,8). O disco temporário é menor nas duas sessões mais curtas (11 e 15 GB contra 17 e 23 GB) e maior na Escultor (63 contra 57 GB).
DeepSkyStacker levou 14 min 8 s na Ômega, produziu estrelas mais suaves que as dos outros dois e, nas configurações padrão, deixou rastros de hot pixels e alguns frames mal registrados.
O ponto forte do OriginStack é o que vem depois do empilhamento: ele finaliza a imagem na mesma execução sem configuração, explica a noite com diagnósticos, resolve a posição no céu no seu próprio computador, roda totalmente offline se você pedir e faz o resto que as outras ferramentas deixam para você. Num empilhamento simples, agora ele é mais nítido que o Siril nas três sessões, menos ruidoso com a nitidez igualada e mais rápido nas três. As três sessões foram medidas de novo em 2026-10-02 com esta versão; o número do DeepSkyStacker é de uma execução anterior e não foi repetido. Estes números já foram corrigidos antes: uma versão anterior desta página exagerava a nitidez por causa da forma como as estrelas eram escolhidas para a medição, e outra atribuía à detecção de raios cósmicos uma melhora de ruído que na verdade era suavização. Três sessões de uma única câmera são uma amostra pequena, e as duas ferramentas ficaram com configurações próximas do padrão. tools/bench_vs_siril.py repete tudo isso com os seus próprios frames.
E com o empilhamento do próprio telescópio
Toda pasta de sessão do Celestron Origin também guarda o resultado do próprio telescópio, FinalStackedMaster.tiff. Quatro sessões, os mesmos lights para os três: a Galáxia do Olho Negro (81 × 20 s), a Galáxia do Girassol (158 × 20 s), a Nebulosa do Caranguejo (133 frames) e o Aglomerado de Hércules (56 frames). OriginStack nos padrões, Siril com as configurações acima.
| Sessão | vs Origin: largura das estrelas | vs Origin: ruído | vs Siril: largura das estrelas | vs Siril: ruído |
|---|---|---|---|---|
| Olho Negro, 81 frames | 8,15 / 8,38 px | 1.00 / 1.04 / 1.06 | 8,21 / 8,26 px | 0.94 / 1.09 / 0.97 |
| Girassol, 158 frames | 3,54 / 4,25 px | 0.96 / 0.93 / 0.95 | 3,50 / 3,58 px | 1.02 / 1.03 / 1.02 |
| Caranguejo, 133 frames | 2,54 / 3,50 px | 1.00 / 0.92 / 0.95 | 2,54 / 2,77 px | 1.04 / 0.99 / 1.01 |
| Hércules, 56 frames | 5,67 / 5,98 px | 0.99 / 0.96 / 1.01 | 5,68 / 5,74 px | 1.00 / 1.04 / 1.01 |
Largura das estrelas relativa à do OriginStack, nas mesmas estrelas (menor é mais nítido)
Galáxia do Olho Negro
Galáxia do Girassol
Nebulosa do Caranguejo
Aglomerado de Hércules
O que os números dizem
Nitidez: a mesma ordem em todas as sessões. OriginStack, depois Siril, depois o Origin. O empilhamento do próprio telescópio é o mais suave dos três: suas estrelas são 4% mais largas que as do OriginStack na Olho Negro, 17% na Girassol, 27% na Caranguejo e 5% no Aglomerado de Hércules, e a maior parte disso está no azul. O Siril fica perto do OriginStack, de 1 a 8% mais largo.
Ruído: empate. Medido na escala de uma estrela — o ruído que decide quão fraca é a estrela que você consegue ver — os três ficam a poucos por cento um do outro em todos os canais. A nitidez extra do OriginStack não custa nada em ruído.
O que o Origin faz melhor de fábrica: a imagem que ele salva já vem com os gradientes do céu removidos. O OriginStack os remove nas etapas de finalização; o empilhamento do Siril aqui não tem essa remoção.
A comparação revelou dois defeitos no OriginStack. Colocar as imagens finais lado a lado mostrou um céu salpicado em alvos pequenos e tênues e discos azuis em estrelas saturadas. Os dois foram corrigidos, e os números acima foram medidos de novo depois disso.

Como foi medido: o TIFF do Origin é linear, mas fica sobre um pedestal grande, então os núcleos das estrelas mais brilhantes são cortados; cada empilhamento foi colocado na escala de brilho do OriginStack com um ganho por canal de cor, medido onde a imagem é linear, e as estrelas cortadas foram deixadas de fora. As razões de ruído dependem desse ganho, então leia-as com margem de 5 a 10% para mais ou para menos. Quatro sessões de um único telescópio são uma amostra pequena. tools/bench_vs_origin.py repete isso com os seus próprios frames.
Feito com ele
Todas a partir de frames brutos do Celestron Origin, empilhados e processados pelo OriginStack, sob céus medidos como Bortle 7-9 (forte poluição luminosa, quintal/terraço, não um local escuro) -- veja o README para as medições de cada imagem e o método.





Instalação
Instalador para Windows
Software de empilhamento gratuito para Windows 10 e 11. Baixe o arquivo de instalação da versão mais recente e execute-o. Ele instala só para o seu usuário, adiciona um atalho no Menu Iniciar e um desinstalador, e não precisa de Python.
Prefere o zip? Use Extrair Tudo primeiro e depois execute o OriginStack.exe da pasta extraída. Executá-lo de dentro do zip não funciona.
App para macOS
Baixe o zip para o seu Mac da versão mais recente: macos-arm64 para Apple silicon (M1 e posteriores, requer macOS 14 ou posterior) ou macos-x86_64 para um Mac Intel. Abra o zip e arraste o OriginStack para Aplicativos. Não precisa de Python.
O app ainda não é assinado pela Apple, então o macOS bloqueia a primeira abertura. Clique com Control pressionado no OriginStack e escolha Abrir, depois Abrir de novo; no macOS 15 e posteriores, tente abri-lo uma vez e depois escolha Abrir Mesmo Assim em Ajustes do Sistema, Privacidade e Segurança. Ou remova a marca de download no Terminal:
xattr -dr com.apple.quarantine /Applications/OriginStack.app
As versões para Mac tiveram menos uso real que a versão para Windows.
Pacote para Linux
Baixe OriginStack-<version>-linux-x64.tar.gz da versão mais recente, extraia e execute o instalador. Ele instala só para o seu usuário, adiciona um item no menu de aplicativos e não precisa de Python nem de root.
tar xzf OriginStack-*-linux-x64.tar.gz cd OriginStack-*-linux-x64 ./install.sh
Requer glibc 2.35 ou mais recente (Ubuntu 22.04, Debian 12, Fedora 36 e posteriores) e teve menos uso real que a versão para Windows. Execute ./install.sh --uninstall para removê-lo.
A partir do código-fonte
No Windows, Linux (testado) ou macOS (não testado):
git clone https://github.com/hd152/originstack cd originstack pip install -r requirements.txt python desktop_app.py
A linha de comando faz o mesmo trabalho: python originstack.py -d lights/ -o stacked.fits. Uma extensão opcional em Rust acelera as etapas pesadas e, sem ela, tudo recai em NumPy puro.
O que mais ele faz
Calibração com frames de bias, dark e flat, remoção de hot pixels e de rastros de satélites, sigma clipping e outros métodos de empilhamento com rejeição de outliers, drizzle opcional, extração de fundo e remoção de gradientes, redução de ruído e deconvolução, resolução astrométrica (plate solving), calibração de cor, fotometria e um modo cometa. Se você procura uma alternativa gratuita ao DeepSkyStacker ou ao Siril para dados de astrofotografia do Celestron Origin e de outras câmeras coloridas (one-shot color), ele foi feito para isso.
O que ele lê
Arquivos brutos do Celestron Origin (os frames FITS de cada pasta de sessão, com o info.json) e frames de câmeras coloridas em FITS, RAW de câmera (Canon, Nikon, Sony e outras, requer rawpy), TIFF e XISF. Vídeo SER é suportado para fotografia planetária. Misture formatos à vontade numa mesma pasta.
Quer tudo offline? Use --offline, ou marque a opção no app, e o OriginStack não faz nenhuma requisição de rede.

