HoshiNoWeaver 的最新版本为 v1.0.0-rc.1 ("Vega")。发行版支持 Win10+ 及 macOS13+操作系统。支持从下列源下载:
可从 Github Release 找到所有有版本标记的历史发行版本,或从网盘获取部分历史稳定版本。
缩星多模式支持:星轨叠加的缩星功能现在支持多种缩星模式,可通过 GUI 配置,适应不同画面条件。
RW2 / RAF RAW 格式支持:新增对 Panasonic RW2 和 Fujifilm RAF 格式的读取支持。
中位数滤波 Custom Op:新增 C++ 中位数滤波加速内核,用于星点检测前的预处理降噪。
运行时内存规划器(Runtime Planner):ChunkIterator 类算子现在支持根据系统可用内存动态计算分块行数,默认启用,避免手动调参导致的 OOM 或浪费。
语义化进度标签:叠加进度显示支持按节点语义标签选择性报告,GUI 进度信息更清晰。
零像素跳过融合至 C++ 内核:将 Python 侧逐帧零像素检测(np.all(...==0))下沉至 OpenMP 并行 C++ 内核内部完成,消除事件循环阻塞和临时数组分配开销。影响内核:fgp_accumulate、sigma_clip_fused_merge、sigma_clip_iterative_chunk 等。
Sigma-Clip 分块内核并行化:sigma-clip chunk 内核内部 OpenMP 并行,修复 MSVC OpenMP reduction 兼容问题。
中位数叠加改为 Chunk 架构:MedianReduceOp 切换为 Chunk 版本,支持预取(prefetch),降低峰值内存并提升大批量叠加性能。
磁盘并行加载策略:FrameBuffer 新增 disk parallel load 策略,提升 I/O 吞吐。
GUI 窗口管理重构:移除手动实现的窗口拖拽/缩放/贴靠逻辑,替换为系统原生 API,修复十余项 UI 问题(控件布局、窗口尺寸、全局设置面板等)。
DAG 终止协议统一:取消逻辑集中至 DAGExecutor,BaseOp 不再承担取消传播职责;新增结构化错误报告(DAGExecutionError),CLI 和 GUI 均可追溯 root cause。
Preflight 配置校验增强:启动前预检新增对配置参数的合法性校验,提前拦截错误配置。
进度显示优化:GUI 进度条刷新逻辑优化,减少不必要的重绘。
修复 RAW 格式 auto_bright 参数未正确传递导致曝光偏差的问题。
修复卫星消除算子 _process_center 蒙版参数传递错误。
修复星轨渐入渐出权重长度不匹配导致的异常。
修复 EXIF 写入时 SubImage 标签导致部分软件无法读取输出文件的问题。
修复 FileCacheQueue 在多线程场景下的 I/O 竞争问题。
修复均值叠加算子累加器内存未计入 preflight 估算的问题。
修复 FilterOp 进度追踪器在特定条件下的报告异常。
CMake 构建修复:修正 Python 路径探测和 OpenMP_CXX_LIB_NAMES 在部分平台的配置问题。
统一仓库换行符为 LF。
新增运行时规划器单元测试和 preflight 配置校验测试。
新增 DAG Executor 终止协议集成测试。
FITS/FTS 图像支持:新增对 .fits / .fts 天文图像格式的读取支持。
GUI 条件可见性:参数面板支持条件显示/隐藏控件,根据其他参数的值动态切换相关选项的可见状态。
优化稀疏星场匹配稳定性:重写 fine_tune_transform,新增单应矩阵验证(重投影误差、面积比、投影幅度、翻转检测);apply_threshold_filter 实现渐进式回退策略;引入基于检测星点数量的自适应 adaptive_k 特征提取,改善星点偏少时的匹配稳定性。
Preflight 无回退路径警告:当流水线存在无 fallback 的节点时,启动前预检阶段会发出明确警告,避免运行时意外失败。
Custom Op 分发基础设施重构:重复的分发样板提取,减少重复代码。
GUI文本优化:统一名词,丰富介绍文本和参数说明。
修复卫星消除算子(SatelliteCleanOp)在带蒙版场景下地面区域叠加错误,消除了地面因对齐变换导致的错位问题。
修复对齐失败时的异常处理逻辑,增强对星点稀少帧的鲁棒性。
修复图像尺寸预检兼容性问题。
修复私有 EXIF 标签(MakerNote、Sony、Canon 等)导致 EXIF 编码失败的问题。
新增节点剪枝(prune)功能:enable 字段为 false 且未声明 bypass 的节点现在会执行级联断路删除,而非旁路穿透。GUI 中可将可选算子(如卫星消除、对齐)彻底从执行图中移除,避免无效计算。
GUI 新增停止按钮,可随时中止正在运行的叠加任务。
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 算子的内存/显存声明,启动前的资源用量预警更准确。
修复均值叠加(mean stack)在带蒙版场景下的计算错误,蒙版像素不再参与均值累加。
修复天地分离叠加在部分路由分支下蒙版未正确传递的问题。
修复图像 IO 模块依赖项初始化顺序问题。
CI 新增 Windows MSVC 构建与测试 Job,覆盖 Windows 平台 C++ 自定义算子的编译和单元测试。
C++ 构建时自动探测本机 CUDA toolkit 版本并选取对应的 GPU 目标架构,无需手动指定。
支持中间结果内存缓存,不再强制硬盘缓存路径
新增内存预估和提示,超出当前设备可行上限时可选接受fallback选项
接入 Cpp Backend
为重放节点增加异步数据加载,移除旧线程释放,提高运行效率
修复全局配置兜底机制
多级路由取值无效修复
去卫星线模式下增加蒙版,防止检测失败
天地分离对齐叠加:新增“天地分离”模式,支持通过蒙版分离天空与地面分别降噪,同时保留细节
星点对齐叠加:支持对齐多张图像的星点以叠加降噪
卫星轨迹去除:支持基于滑动窗口的干扰轨迹剔除,获得更干净的星轨图像
缩星:支持缩小星轨中的星点,创建更加稀疏的星轨图像
星轨网格噪声抑制:允许叠加时消除图像中的网格,平衡图像亮度
动态参数面板:前端由工作流配置驱动生成参数控件
命令行工具升级:支持可变参数数量配置,支持查看管线参数 schema
项目工程优化:新增 pytest 测试框架,新增 GitHub Actions CI
技术文档完善(DAG 语法规范、Meta YAML 设计、噪声均衡算法、对齐几何模型等)
重写 PyInstaller 打包脚本
修复无法正确读取部分TIFF位数的问题。
修复MacOS的GUI中下拉框错位与禁用项未置灰问题
修复Windows下GUI图标显示异常问题。
新增图形界面(GUI),可通过图形界面配置任务参数。
新增打包脚本,可通过直接运行该脚本在各平台生成可执行程序。
更换许可证到MPL-2.0。
支持配置并行进程数目。
支持通过EXIF信息检查叠加任务风险。
(发行版)增加macOS的pyexiv2支持,优化了pyexiv2的相关逻辑。
优化了任务出错时抛出异常的内容格式,可以更方便定位到数据问题。
修复Sigma裁切均值叠加时的边界计算问题。
修复强制中断时的进程锁问题。
增加future配置,允许代码在早期python版本运行。
修复无法正确解码部分图像的问题。
修复混合叠加模式的掩模相关问题。
支持了常见的叠加模式(最大值叠加、平均值叠加、带渐入渐出的最大值叠加、Sigma裁切均值叠加模式。
(实验性功能)新增基于亮度估算的混合叠加星轨算法,可以为天空和地面配置不同的叠加算法,并保持两部分图像的亮度一致。
支持读写色彩配置和EXIF信息:可以将输入图像的EXIF信息和色彩配置文件同步到输出图像,并适当改写必要信息。
支持多进程读入和叠加,提升了叠加任务运行速度。
支持高位数的叠加工作流和输出,降低数据精度对结果的影响。
修复了ImageData在数据异常时未关闭的问题。
修复了png压缩值范围值参数问题。
v0.3.0是最后一个以MIT协议分发的版本。如果您期望将HNW用于MPL-2.0不允许的场景,请使用早于该版本的版本。