star_detect — ASTROSTACK photometry op

数据种类:image2dkeypoints

调用:import astrostack; astrostack.star_detect(image, threshold_sigma=5.0, min_separation=3, max_stars=200, edge_margin=None, centroid_box=None, method='mad')(或 opsastrostack.get("star_detect"))

用法

检测恒星并返回 `(row, col)` 重心列表。

> 以下的详细说明为原文 —— 摘要与标题已翻译。

背景と雑音を :func:noise_sigma と同じ頑健推定で出し、

`background + threshold_sigma * sigma` を超える局所最大を拾う

(最大値フィルタとの一致で判定するので、`min_separation` 画素以内に

2 つは出ない)。中心はしきい値の画素位置ではなく、`centroid_box`

(既定 `2*min_separation+1`)の窓で背景を引いた強度で重み付けした重心

—— これが副画素の位置精度を出す唯一の理由で、連結成分の重心

(:func:detect.segment_objects)は硬いしきい値の分だけ明るさに依存して

偏る。

明るい順に並べて `max_stars 個で打ち切る。縁から edge_margin`

(既定 `centroid_box // 2`)より内側の星だけを返す —— 窓が画像からはみ出す

星は重心が縁側へ引っ張られるので、黙って偏った値を返すより落とす。

Returns `(N, 2) float64 keypoints。1 個も無ければ (0, 2)`

(空は正当な答えなので例外にしない —— 星が無い視野は存在する)。

Raises `ValueError`: 2-D でない / 非有限を含む / *threshold_sigma* が

非正 / *min_separation* が 1 未満 / *max_stars* が 1 未満の場合。

参考(示例数据・文献)

• 示例数据目录(下载 URL / 许可证) —— 2-D 用 skimage.data(BSD/公有领域)加合成图,3-D 给出真实数据源(Stanford/PDS 等)的下载 URL。

• 算子来历与参考文献 —— 该算子族所依据的研究/方法出处。

• 算法的正典(作者・年份)与用途见上面的族使用指南

可运行的示例(实际调用该算子并已验证的样例)

astro_stackingpy -3.11 examples/astro_stacking.py

类型可衔接的下一个算子(可接受 keypoints 作为输入)

psf_fit · aperture_photometry

同类别(photometry)

psf_fit · aperture_photometry


*Provenance: astrostack.py — ASTROSTACK 算子登记表。本条目由 tools/opdocs.py md 自动生成(请勿手工编辑)。*

© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.