cooc_feature_matrix — 2D texture op

数据种类:imagefeature

调用:fullseye.apply(img, "cooc_feature_matrix", a=0.5, b=0.5)(2-D 的模型是一张图 + 两个标量旋钮 a,b∈[0,1])

HALCON 对应:cooc_feature_matrix(其含义与参数可参考 HALCON 手册)

cooc_feature_matrix: input → output

*图为在 128×128 合成输入上实际运行的输出。左为输入,右为输出。点云以俯视散点显示(亮度 = z),一维序列为折线,体数据为沿 z 的最大值投影,视频为中间帧,复数图像为幅值;无法成像的返回值直接显示数值。*

扫描旋钮 a(0.1 / 0.5 / 0.9,另一旋钮取默认):

cooc_feature_matrix: knob a sweep (docs site)

扫描旋钮 b(0.1 / 0.5 / 0.9,另一旋钮取默认):

cooc_feature_matrix: knob b sweep (docs site)

用法

从灰度共生矩阵(GLCM,`skimage.feature.graycomatrix,量化为 16 阶,距离 1+3*a,角度 0°)计算 Haralick 纹理特征 energy(角二阶矩,即矩阵值的集中程度=纹理均匀性)。相当于 HALCON 的 cooc_feature_matrix`(Calculate gray value features from a co-occurrence matrix.)(HALCON 可同时返回多个特征、多个角度,但这里简化为固定 energy、角度 0°)。

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

`a が共起を取る画素間距離を 1〜4 の範囲で振る。★b >= 0.75 で **0/45/90/135 度の 4 方向を平均**する(既定 b=0.5` は従来どおり 0 度だけなので、既存の結果は 1 ビットも変わらない)。

実写テクスチャ(brick / grass / gravel)を回して測ると(`poc_real_texture_invariance の節 6)、**効くかどうかは距離 a` で変わる**:

• まず `a` を伸ばすと素材どうしの分解能そのものが潰れる(0.0328 -> 0.0122、2.7 分の 1)。異方な brick の振れ幅は分解能の 0.30 -> 3.13 倍へ膨らむ。

• 4 方向平均は等方な素材には短中距離で効く(grass 0.23 -> 0.12、gravel 0.20 -> 0.11)。

• 異方な brick には距離 4 でだけ効き(3.13 -> 1.54)、距離 1 では逆に悪化する(0.30 -> 0.56)。

• 距離 4 まで来ると等方な grass すら改善しない(0.17 -> 0.19)—— 分解能が潰れたあとは平均しても取り返せない。

長い距離で使うときは、平均を掛ける前に素材がまだ分かれているかを確かめること。なお「取り違えの回数」で測ると手順(補間の次数・切り出し方・角度の刻み)に敏感で、比(振れ幅 / 分解能)のほうが安定する。

详细使用指南

gallery2d_texture_freq 族使用指南

参考(示例数据・文献)

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

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

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

在 Studio 中试试

下面的程序已确认可以运行(与图相同的输入)。在 Studio 帮助中,此块会变成按钮,可当场加载并运行。

cooc_feature_matrix 0.50 0.50

▸ Load this pipeline  ·  Load & run

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

gallery2d_texture_freqpy -3.11 examples/gallery2d_texture_freq.py

poc_real_texture_invariancepy -3.11 examples/poc_real_texture_invariance.py

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

identity · feature_to_img

同类别(texture)

std_filter · local_bimodality · local_std · scale_select_std · bootstrap_std_error · structure_tensor_orientation · structure_tensor_coherence · gabor


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

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