typed op• 数据种类:qimage → qimage
• 调用:fullseye.apply(img, "tb_quat_normalize_image", a=0.5, b=0.5)(2-D 的模型是一张图 + 两个标量旋钮 a,b∈[0,1])
逐像素归一化为单位模。→ (H, W, 4)。
> 以下的详细说明为原文 —— 摘要与标题已翻译。
Fail-closed on a zero pixel. A quaternion image routinely contains exact
zeros — a black pixel is `(0,0,0,0)` — so the case is not hypothetical, and
a zero quaternion has no direction to normalise towards. It is refused by
name, with the count and the first offending pixel's row and column in the
message, rather than divided by `norm + eps`: that idiom returns zero, and
a zero used as a rotor becomes the identity rotation with no exception
and no NaN to mark it. (`pose_quat.quat_normalize` did exactly that until
2026-09-01 and now fail-closes too; see :func:quat_color_rotate.)
Raises `ValueError`: any pixel has modulus 0.
Typed bridge of the quat op `quat_normalize_image into the 2-D evolution registry: the same implementation, called under the op(v, a, b) convention. This op has no tunable parameter; a and b` are unused.
• 示例数据目录(下载 URL / 许可证) —— 2-D 用 skimage.data(BSD/公有领域)加合成图,3-D 给出真实数据源(Stanford/PDS 等)的下载 URL。
• 算子来历与参考文献 —— 该算子族所依据的研究/方法出处。
• (暂无)
qimage 作为输入)identity · tb_quaternion_to_rgb · tb_quat_norm · tb_quat_conjugate_image · tb_monogenic_amplitude · tb_monogenic_phase · tb_monogenic_orientation · tb_quat_color_rotate
typed)tb_points_to_voxel · tb_estimate_point_normals · tb_iss_keypoints · tb_angle_3points · tb_project_points · tb_render_point_depth · tb_statistical_outlier_removal · tb_radius_outlier_removal
*Provenance: ops.py — 2D 算子登记表。本条目由 tools/opdocs.py md 自动生成(请勿手工编辑)。*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.