skyline op• 資料種類:image2d → signal
• 呼叫: import fullseye as fs; fs.ledger.skyline_extract(image, sky_is_bright=True, smooth=1.5, max_jump=3, jump_penalty=0.5)(要直接呼叫實作,import geocam; geocam.skyline_extract(image, sky_is_bright=True, smooth=1.5, max_jump=3, jump_penalty=0.5);從台帳取用則 opsgeocam.get("skyline_extract"))
• GPU:無(僅 CPU 參考實作)
以動態規劃從照片中擷取 1 條每欄的天空與地形分界所在列 → signal (W,)。
與 Lie、Lin 和 Hsu 2005 的想法相同(*模式識別*:用於導航的魯棒天際線提取):垂直方向亮度的變化(如果上方天空明亮,則“I[v−1] − I[v+1]”為正)被認為是“邊界相似度”,從下一列跳到不超過「max_jump」行的連續路徑中選擇成本最低的路徑(jump_penalty× 線跳躍)。即使在雲或建築物的垂直邊緣存在局部強烈的反應,路徑連續性留下了真正的山脊線。
參數:
圖像:(H,W)浮動。對於 RGB,先將其設為灰色。
sky_is_bright:天空比地形更亮(白天)。如果在夜景/背光下反轉,則為 False。
平滑:垂直高斯 σ [像素](雜訊)。 0 禁用。
max_jump:相鄰列允許的行跳躍[像素]。
Jump_penalty:每個跳躍像素的成本(邊界似然從 0 到 1 標準化)。
返回:
signal (W,) float:每列的邊界行(0 是頂行)。 ** 僅顯示天空/地形
在未顯示的影像中,平均邊界響應接近 0,因此 ValueError
停在(安靜且不返回噪音線路)。
• 範例資料目錄(下載 URL / 授權) —— 2-D 用 skimage.data(BSD/公有領域)加合成圖,3-D 給出真實資料源(Stanford/PDS 等)的下載 URL。
• 運算子來歷與參考文獻 —— 該運算子族所依據的研究/方法出處。
• 演算法的正典(作者、年份)與用途見上面的族使用指南。
• poc_public_camera_heading — py -3.11 examples/poc_public_camera_heading.py
signal 作為輸入)sun_position · camera_orientation_from_sun · camera_orientation_from_sun_candidates · camera_orientation_from_skyline
skyline)dem_skyline · render_skyline_view
*Provenance: geocam.py — GEOCAM 運算子登記表。本條目由 tools/opdocs.py md 自動產生(請勿手動編輯)。*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.