Software gratuito de empilhamento para astrofotografia com o Celestron Origin Detalhes mais tênues, estrelas mais finas, céu mais limpo.

O OriginStack empilha e processa os arquivos FITS brutos de um Celestron Origin, ou frames de qualquer câmera colorida, em uma imagem final. Ele roda no seu próprio computador, não precisa de conta e só acessa a internet para consultar um nome de alvo que não reconhece ou para etapas opcionais, como a resolução astrométrica (plate solving).

Todos os downloads: Windows · Mac (Apple silicon) · Mac (Intel) · Linux

Windows 10 ou 11, 64 bits, gratuito e com licença MIT. O instalador ainda não tem assinatura de código, então o SmartScreen pode exibir um aviso: escolha Mais informações e depois Executar assim mesmo.

A Nebulosa Ômega após empilhar e processar 114 frames: gás vermelho brilhante com faixas escuras contra um denso campo de estrelas. Um frame de 30 segundos do mesmo campo, esticado para ficar visível: granulado, com a nebulosa tênue contra um céu roxo e ruidoso. Um frame de 30 segundos, esticado 114 frames, empilhados e processados

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.

A janela do OriginStack durante uma execução: a pasta e a saída à esquerda, com cartões ilustrados para o tipo de alvo e o modo de execução, três das quatro fases do pipeline marcadas como concluídas e o log abaixo; à direita, uma prévia da Galáxia do Girassol no meio do pós-processamento, uma faixa de miniaturas dos frames e uma tabela com os scores de cada frame.
No meio da execução da Galáxia do Girassol. As fases 1 a 3 estão concluídas, e a prévia acompanha cada etapa de finalização à medida que acontece.
A janela do OriginStack antes de uma execução: uma pasta escolhida, com a contagem de frames e o nome do alvo tirado do arquivo da sessão logo abaixo, cartões ilustrados para Detectar automaticamente, Galáxia (marcado como Sugerido), Nebulosa, Aglomerado estelar, Campo estelar e Cometa, a escolha entre Qualidade máxima e Olhada rápida, uma imagem de galáxia de exemplo na prévia e um resumo Esta execução com frames, alvo, modo, configurações alteradas e arquivo de saída.
Antes de uma execução. Escolha uma pasta e o app conta seus frames, lê o alvo a partir da sessão e sugere um cartão; a prévia mostra um resultado de exemplo e Esta execução diz exatamente o que Iniciar vai fazer.
Os painéis de prévia e de frames após o fim da execução, mostrando a imagem final da Galáxia do Girassol e um resumo: 158 de 158 frames empilhados em 3 minutos e 35 segundos.
Quando termina, você pode dar zoom e mover o resultado, ou deslizar entre o empilhamento linear e a imagem final.
O painel Opções adicionais, com uma caixa de busca e uma lista de grupos, mostrando opções de registro e empilhamento como a coadição ótima de imagens, a remoção de banding e o modelo de distorção, cada uma com uma descrição de uma linha.
Cerca de cem outras opções ficam em Opções adicionais, cada uma com uma descrição de uma linha e uma caixa de busca para encontrá-las; as mais raras ficam ocultas até você marcar Opções avançadas.

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).

OriginStack primeiro, Siril em segundo. Só o empilhamento significa sem as etapas de finalização do OriginStack, que o Siril não tem.
SessãoSó o empilhamentoOriginStack, imagem finalPico de memóriaLargura das estrelas
Ômega, 114 frames68 s / 86 s90 s10,6 / 6,5 GB4,40 / 4,56 px
Girassol, 158 frames84 s / 106 s107 s12,8 / 7,8 GB3,52 / 3,60 px
Escultor, 532 frames169 s / 195 s184 s9,2 / 11,2 GB2,69 / 3,01 px

Largura das estrelas nas mesmas estrelas (menor é mais nítido)

Ômega

OriginStack
4,40 px
Siril
4,56 px
DeepSkyStacker
4,83 px

Girassol

OriginStack
3,52 px
Siril
3,60 px

Escultor

OriginStack
2,69 px
Siril
3,01 px
Um ajuste gaussiano a cada uma de até 400 estrelas brilhantes, não saturadas e isoladas, nas mesmas posições nos dois empilhamentos, cada um na sua própria grade de pixels.

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.

Largura das estrelas nas mesmas estrelas, OriginStack contra cada um. O ruído é medido na escala de uma estrela, em vermelho/verde/azul, OriginStack dividido pelo outro.
Sessãovs Origin: largura das estrelasvs Origin: ruídovs Siril: largura das estrelasvs Siril: ruído
Olho Negro, 81 frames8,15 / 8,38 px1.00 / 1.04 / 1.068,21 / 8,26 px0.94 / 1.09 / 0.97
Girassol, 158 frames3,54 / 4,25 px0.96 / 0.93 / 0.953,50 / 3,58 px1.02 / 1.03 / 1.02
Caranguejo, 133 frames2,54 / 3,50 px1.00 / 0.92 / 0.952,54 / 2,77 px1.04 / 0.99 / 1.01
Hércules, 56 frames5,67 / 5,98 px0.99 / 0.96 / 1.015,68 / 5,74 px1.00 / 1.04 / 1.01

Largura das estrelas relativa à do OriginStack, nas mesmas estrelas (menor é mais nítido)

Galáxia do Olho Negro

OriginStack
1.00
Siril
1.01
Celestron Origin
1.04

Galáxia do Girassol

OriginStack
1.00
Siril
1.02
Celestron Origin
1.20

Nebulosa do Caranguejo

OriginStack
1.00
Siril
1.08
Celestron Origin
1.36

Aglomerado de Hércules

OriginStack
1.00
Siril
1.01
Celestron Origin
1.05
1,00 é o OriginStack. Cada ferramenta é medida contra o OriginStack nas estrelas que ambas ajustam bem, cada imagem na sua própria grade de pixels.

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.

Três recortes da Nebulosa do Caranguejo em resolução total, a partir dos mesmos frames: o empilhamento do próprio Celestron Origin, o do Siril e o do OriginStack, todos com o mesmo stretch. As estrelas do Origin e os filamentos da nebulosa são visivelmente mais suaves.
A Nebulosa do Caranguejo em resolução total, a partir dos mesmos 133 frames, todos com o mesmo stretch. O empilhamento do próprio Origin (à esquerda) é visivelmente mais suave; Siril e OriginStack ficam próximos, com as estrelas do OriginStack 8% mais estreitas.

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.

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.