Releases: S-T-A-R-Laboratory/HoshinoWeaver
Releases · S-T-A-R-Laboratory/HoshinoWeaver
HoshiNoWeaver v1.0.0 "Vega" beta version.1
v1.0.0-beta.1 (May 28th, 2026)
✅ New Features
- FITS/FTS 图像支持:新增对
.fits/.fts天文图像格式的读取支持。 - GUI 条件可见性:参数面板支持条件显示/隐藏控件,根据其他参数的值动态切换相关选项的可见状态。
✅ Improvements
- 优化稀疏星场匹配稳定性:重写
fine_tune_transform,新增单应矩阵验证(重投影误差、面积比、投影幅度、翻转检测);apply_threshold_filter实现渐进式回退策略;引入基于检测星点数量的自适应adaptive_k特征提取,改善星点偏少时的匹配稳定性。 - Preflight 无回退路径警告:当流水线存在无 fallback 的节点时,启动前预检阶段会发出明确警告,避免运行时意外失败。
- Custom Op 分发基础设施重构:重复的分发样板提取,减少重复代码。
- GUI文本优化:统一名词,丰富介绍文本和参数说明。
✅ Bug Fixed
- 修复卫星消除算子(
SatelliteCleanOp)在带蒙版场景下地面区域叠加错误,消除了地面因对齐变换导致的错位问题。 - 修复对齐失败时的异常处理逻辑,增强对星点稀少帧的鲁棒性。
- 修复图像尺寸预检兼容性问题。
- 修复私有 EXIF 标签(MakerNote、Sony、Canon 等)导致 EXIF 编码失败的问题。
HoshiNoWeaver v1.0.0 "Vega" beta version.0
v1.0.0-beta.0 (May 23rd, 2026)
✅ New Features
- 新增节点剪枝(prune)功能:
enable字段为false且未声明bypass的节点现在会执行级联断路删除,而非旁路穿透。GUI 中可将可选算子(如卫星消除、对齐)彻底从执行图中移除,避免无效计算。 - GUI 新增停止按钮,可随时中止正在运行的叠加任务。
✅ Improvements
- Sigma-Clip 叠加优化:新增的 C++ sigma-clip chunk 内核减少大量往返开销,sigma-clip 叠加速度相比 alpha.1 有显著提升;同时且峰值 RAM 大幅下降,支持更大批量图像集的 sigma-clip 叠加。
- JPEG / TIFF 图像读取提速:引入 turbojpeg(基于 libjpeg-turbo)和 tiffile 作为 JPEG 和 TIFF 格式的解码后端,JPEG 批量读取速度相比 OpenCV 后端显著提升。
- 增强预检(preflight)资源估算:新增对对齐算子、卫星消除算子、sigma-clip 算子的内存/显存声明,启动前的资源用量预警更准确。
✅ Bug Fixed
- 修复均值叠加(mean stack)在带蒙版场景下的计算错误,蒙版像素不再参与均值累加。
- 修复天地分离叠加在部分路由分支下蒙版未正确传递的问题。
- 修复图像 IO 模块依赖项初始化顺序问题。
✅ Base
- CI 新增 Windows MSVC 构建与测试 Job,覆盖 Windows 平台 C++ 自定义算子的编译和单元测试。
- C++ 构建时自动探测本机 CUDA toolkit 版本并选取对应的 GPU 目标架构,无需手动指定。
Full Changelog: v1.0.0-alpha.1...v1.0.0-beta.0
HoshiNoWeaver v1.0.0 "Vega" alpha test version 1
New Feature
- 支持中间结果内存缓存,不再强制硬盘缓存路径
- 新增内存预估和提示,超出当前设备可行上限时可选接受fallback选项
- 接入 Cpp Backend
- 为重放节点增加异步数据加载,移除旧线程释放,提高运行效率
Bugfix
- 修复全局配置兜底机制
- 多级路由取值无效修复
- 去卫星线模式下增加蒙版,防止检测失败
Full Changelog: v1.0.0-alpha0...v1.0.0-alpha.1
HoshiNoWeaver v1.0.0 "Vega" alpha test version 0
New Features
- 天地分离对齐叠加:新增“天地分离”模式,支持通过蒙版分离天空与地面分别降噪,同时保留细节
- 星点对齐叠加:支持对齐多张图像的星点以叠加降噪
- 卫星轨迹去除:支持基于滑动窗口的干扰轨迹剔除,获得更干净的星轨图像
- 缩星:支持缩小星轨中的星点,创建更加稀疏的星轨图像
- 星轨网格噪声抑制:允许叠加时消除图像中的网格,平衡图像亮度
- 动态参数面板:前端由工作流配置驱动生成参数控件
- 命令行工具升级:支持可变参数数量配置,支持查看管线参数 schema
Improvements
- 项目工程优化:新增 pytest 测试框架,新增 GitHub Actions CI
- 技术文档完善(DAG 语法规范、Meta YAML 设计、噪声均衡算法、对齐几何模型等)
- 重写 PyInstaller 打包脚本
Full Changelog: v0.4.1...v1.0.0-alpha0
HoshinoWeaver v0.4.1 (“Betelgeuse”)
HoshinoWeaver v0.4.1 (“Betelgeuse”) 发行版,主要修复了部分GUI问题和元数据读取问题。
Bug Fixed
- 修复无法正确读取部分TIFF位数的问题。
- 修复MacOS的GUI中下拉框错位与禁用项未置灰问题
- 修复Windows下GUI图标显示异常问题。
Full Changelog: v0.4.0...v0.4.1
HoshinoWeaver v0.4.0 “Betelgeuse”
HoshinoWeaver v0.4.0 “Betelgeuse” 发行版。
New Features
- 新增图形界面(GUI),可通过图形界面配置任务参数。
- 新增打包脚本,可通过直接运行该脚本在各平台生成可执行程序。
Modification
- 更换许可证到MPL-2.0。
Improvements
- 支持配置并行进程数目。
- 支持通过EXIF信息检查叠加任务风险。
- (发行版)增加macOS的pyexiv2支持,优化了pyexiv2的相关逻辑。
- 优化了任务出错时抛出异常的内容格式,可以更方便定位到数据问题。
Bug Fixed
- 修复Sigma裁切均值叠加时的边界计算问题。
- 修复强制中断时的进程锁问题。
- 增加future配置,允许代码在早期python版本运行。
- 修复无法正确解码部分图像的问题。
- 修复混合叠加模式的掩模相关问题。
Full Changelog: v0.3.0...v0.4.0
HoshinoWeaver v0.4.0-beta “Betelgeuse” prerelease
HoshinoWeaver v0.4.0 “Betelgeuse” 的 beta 测试发行版,带有用于调试的命令行。
Full Changelog: v0.3.0...v0.4.0-beta
HoshinoWeaver v0.3.0
First release version of HoshinoWeaver!
主要实现了常用的的叠加功能,如带渐入渐出的星轨,均值叠加等,并支持EXIF和色彩配置的嵌入和修改。工程方面,实现了多进程读入与叠加,叠加速度达到主流叠加软件水平。
叠加算法
- 常规最大值叠加/平均值叠加
- 带渐入渐出的最大值叠加
- 支持简单蒙版
- 带SigmaClipping排异的平均值叠加
叠加工程
- 多进程读入和叠加
输入和输出数据支持
- 色彩配置文件读入与嵌入
- 高位数的叠加工作流和输出
- 插入/合理的修改EXIF信息
实验性功能
- 基于亮度估算的混合叠加星轨算法