fullseye

hatch_field — PRINTPATH npr op

使い方

Cross-hatching that follows the picture — direction from the structure tensor.

The stroke direction is the local structure orientation (the existing structure_tensor_orientation: strokes run along edges, not across them), and the number of superposed hatch layers comes from the tone — one layer for a light grey, up to levels for a dark one, each rotated by cross_deg.

★Why this earns its place: the direction is checkable against a picture whose orientation is known by construction (a sine grating at 30° must give strokes at 30°), and the tone is checkable by blurring the result. The usual NPR routine offers neither.

Returns an image2d: 1 = paper, 0 = ink.

Raises ValueError: spacing below 2 px; levels below 1; non-positive sigma; a non-finite or oversized image.

Limits: a single orientation per pixel, so crossings and junctions (where the structure tensor is isotropic) get an arbitrary but locally smooth direction — the coherence, not the orientation, is what says whether to trust it.

詳しい使い方ガイド

参考(サンプルデータ・文献)

実行できる例(この op を実際に呼ぶ検証済みサンプル)

型が繋がる次の op(image2d を入力に取れる)

stipple_points_from_image · stipple_energy · stroke_tone_error · halftone_screen · engrave_lines · mosaic_tiles_sites · mosaic_tiles_render · print_layer_defect_map

同カテゴリ(npr)

halftone_screen · halftone_moire_period · engrave_lines · mosaic_tiles_sites · mosaic_tiles_render


Provenance: printpath.py — PRINTPATH operator registry. この per-op ノートは tools/opdocs.py md が自動生成(手編集しない)。

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