← Back to home

Sobre o Polaris Astro Controller

O Polaris Astro Controller é um software de astrofotografia que roda na sua própria máquina e abre no navegador. Ele mora num Raspberry Pi, num mini PC ou no computador que ficar ao lado do telescópio, e você chega nele de qualquer aparelho da sua rede, sem instalar nada no aparelho que está olhando. Ele comanda o equipamento (INDI, ASCOM, Alpaca e SDKs nativos de câmera), faz live stacking, guiding, foco, plate solving e sequenciamento, e ainda traz um editor completo, com extração de fundo, redução de ruído e deconvolução por IA.

👤

Autor e contato

Daniel Wagner Oliveira de Medeiros

Criado e mantido por Daniel Wagner Oliveira de Medeiros - Engenheiro químico e desenvolvedor de software.

Daniel é engenheiro químico (UFRN, Brasil) e desenvolvedor de software com mais de 21 anos de experiência. Ele projeta e entrega software de produção para Windows Desktop, Linux e macOS, para mobile (Android e iOS com Xamarin) e, cada vez mais, com IA rodando no próprio dispositivo.

Seu projeto principal é o DWSIM, um simulador de processos químicos livre, de código aberto e compatível com CAPE-OPEN que ele desenvolve desde 2008. O DWSIM modela plantas químicas inteiras: termodinâmica rigorosa e equilíbrio de fases, dezenas de operações unitárias, caracterização de petróleo e simulação dinâmica, rodando em Windows, Linux, macOS e até Android e iOS. É usado no mundo inteiro por estudantes, universidades e engenheiros de processo como alternativa aberta aos simuladores comerciais, e ganhou o CAPE-OPEN Award de 2012.

O Polaris Astro Controller traz essa mesma disciplina de engenharia para a astrofotografia: código numérico e científico de verdade, de astrometria, guiding e plate solving a stacking de imagens, calibração de cor e IA no dispositivo, feito para rodar de forma confiável em hardware do tamanho de um Raspberry Pi. É onde duas décadas de engenharia de software encontram um fascínio de uma vida pelo céu noturno.

🏷️

Versão e código-fonte

Versões novas saem com frequência. O código atual, o último build e as notas de versão ficam todos na página do projeto no GitHub e, se você instalou por .deb, o Polaris se atualiza sozinho com um clique na barra de status.

🐞

Relatar um problema

Achou um bug, ou pensou em algo que o Polaris deveria fazer? Abra uma issue ou comece uma discussão no GitHub. O repórter embutido no app já preenche os detalhes do seu cliente e do servidor, o que costuma economizar uma rodada de perguntas.

❤️

Apoie o projeto

O Polaris continua livre e de código aberto, ponto. Se ele te poupou uma noite de abacaxi e você quiser contribuir, é bem-vindo, e é totalmente opcional. Também é ótimo se você só acompanhar as novidades e ficar por perto na comunidade.

🙏

Créditos e agradecimentos

O Polaris está apoiado nos ombros de um monte de projetos de astronomia e de código aberto. De alguns pegamos código, outros estudamos como referência, e muitos rodam dentro da captura e do processamento toda noite. Obrigado a todo mundo listado abaixo. Os textos completos das licenças vão junto com o app e ficam no repositório. source repository

Desenvolvido com base no N.I.N.A.
  • N.I.N.A. - Imagens Noturnas e Astronomia Stefan Berg e os colaboradores do N.I.N.A. Polaris é derivado do N.I.N.A.; grande parte dos módulos de imagem, astrometria, sequencer e modelo de equipamento tem origem nesse projeto (MPL-2.0).
Simulação de guiding e equipamento
  • PHD2 - Orientação aberta do PHD Andy Galasso, Bret McKee, Craig Stark e os colaboradores do PHD2. Utilizado tanto como guider externo controlado quanto como referência para o autoguiador nativo integrado e para o simulador de engrenagens (Cláusula 3 do BSD).
Processamento de imagens e IA
  • GraXpert a equipe de desenvolvimento do GraXpert. Modelos ONNX para extração de fundo, redução de ruído e deconvolução, além do algoritmo de ajuste automático de escala que o Polaris utiliza por padrão.
  • nox charvey2718. Modelo de remoção de estrelas semelhante ao StarNet (cores originais e em tons de cinza), que é a configuração padrão da opção “Remover estrelas” em ARQUIVOS. Código e pesos do MIT.
  • starrem2k13 code2k13. Modelo U-Net para remoção de estrelas no estilo pix2pix, uma alternativa no “Remove stars”. Código e pesos do MIT.
  • StarNet++ Nikita Misiura (nekitmm). A rede neural original para remoção de estrelas, disponível em “Remove stars”. Código do MIT; os pesos pré-treinados estão sob a licença CC BY-NC-SA 4.0 (Não Comercial).
  • Siril A equipe do Free-Astro / Siril. Integração opcional de pré-processamento externo e stacking.
Plate solving
  • ASTAP Han Kleijn. O plate solver rápido padrão offline e o banco de dados de estrelas.
  • Astrometry.net Dustin Lang, David W. Hogg e colaboradores. Local and online plate solving.
  • PlateSolve3 PlaneWave Instruments. Plate solver alternativo.
Equipamentos, protocolos e SDKs de câmera
  • Biblioteca INDI Jasem Mutlaq e a comunidade INDI. O principal protocolo de controle de equipamentos (mais de 400 drivers para Linux).
  • Iniciativa ASCOM e Alpaca A Iniciativa ASCOM. Drivers COM do Windows e o protocolo multiplataforma Alpaca.
  • ZWO ASI SDK Suzhou ZWO Co., Ltd. Suporte nativo para câmeras ZWO.
  • SVBony SDK SVBONY. Suporte nativo à câmera SVBony.
  • SDK do Player One Player One Astronomy. Suporte nativo para câmera do Player One.
  • SDK da ToupTek ToupTek Astro. Suporte nativo para câmeras ToupTek (e similares a OEM).
  • SDK da Nikon Nikon Corporation. Suporte para câmeras DSLR e sem espelho da Nikon.
  • Canon EDSDK Canon Inc. Suporte para câmeras DSLR e sem espelho da Canon EOS no Windows.
  • SDK do controle remoto da câmera da Sony Sony Corporation. Suporte para câmeras Sony Alpha no Windows.
  • libgphoto2 / gPhoto2 A equipe do gPhoto. Suporte a câmeras DSLR e sem espelho no Linux, por meio do driver INDI do gPhoto.
Dados celestes, catálogos e astrometria
Bibliotecas de interface do usuário para navegadores
  • Alpine.js Caleb Porzio e colaboradores. A estrutura reativa por trás da interface do usuário da web.
  • Chart.js Os colaboradores do Chart.js. Gráficos de foco, guiding e estatísticas.
  • OpenSeadragon os colaboradores do OpenSeadragon. Visualizador de imagens com zoom profundo.
  • noVNC Os autores do noVNC. A interface gráfica PHD2 integrada no Windows (MPL-2.0).
  • xterm.js Os autores do xterm.js. Terminal no navegador.
  • SunCalc Vladimir Agafonkin. Cálculos do sol e do crepúsculo para a visão do céu.
  • SortableJS os colaboradores do SortableJS. Arrastar e soltar no sequencer.
Bibliotecas de servidor e .NET
  • Silk.NET Fundação .NET. Ligações OpenCL para o backend opcional de computação por GPU do SBC.
  • SkiaSharp A Microsoft, implementando o Skia do Google. Codificação e renderização de imagens no lado do servidor.
  • LibRaw Os autores do LibRaw (LGPL-2.1 / CDDL). Biblioteca compartilhada opcional do sistema, carregada em tempo de execução para decodificar arquivos RAW de câmeras DSLR/sem espelho (CR2/NEF/ARW) em dados lineares reais de 16 bits para o live stack.
  • ONNX Runtime (Web) Microsoft. Executa os modelos de IA do GraXpert no navegador.
  • YARP Microsoft. Proxy reverso para as interfaces de usuário da web dos dispositivos embarcados.
  • .NET Community Toolkit (MVVM) a Fundação .NET.
  • K4os.Compressão.LZ4 Milosz Krajewski. Compressão rápida de quadros para a visualização ao vivo.
  • LettuceEncrypt Nate McMaster. Certificados automáticos do Let's Encrypt.
  • Serilog Os colaboradores do Serilog. Registros estruturados.
  • Json.NET James Newton-King. Serialização JSON.
  • SSH.NET os colaboradores do SSH.NET.
  • SMBLibrary Tal Aloni. Cliente SMB1/SMB2 gerenciado pelo Pure para o backend de envio automático para armazenamento em rede.
  • net-mdns (Makaretu.Dns) Richard Schneider. A descoberta do mDNS no nina.local.
  • SQLite D. Richard Hipp e a equipe do SQLite. Bancos de dados no próprio dispositivo.
  • Ambiente de execução do Rockchip RKNN Rockchip. Aceleração opcional por NPU para modelos de IA em placas RK35xx.

Além disso, as comunidades mais amplas de astronomia amadora e de software livre, cujas ferramentas, drivers, documentação e feedback tornam possível um projeto como este. Se o seu trabalho for utilizado aqui e não estiver listado, trata-se de um lapso, não de algo intencional; por favor, nos informe no GitHub. let us know on GitHub.

Polaris Astro Controller is a community-driven fork of N.I.N.A. It is not affiliated with or supported by the official N.I.N.A. team. For anything Polaris, open an issue on this repository; please do not contact the N.I.N.A. developers about it.