dm_encode — SYMBOL datacode2d op

• Data kinds: कोई नहीं → table (केवल arguments से तय होने वाला op — यह कोई image या data input नहीं लेता)

• Call: import fullseye as fs; fs.ledger.dm_encode(text, size=None, shape: 'str' = 'square', encodation: 'str' = 'auto') -> 'dict' (implementation को सीधे call करना हो तो import dmsym; dmsym.dm_encode(text, size=None, shape: 'str' = 'square', encodation: 'str' = 'auto') -> 'dict', registry से लेना हो तो opssymbol.get("dm_encode"))

• GPU: नहीं (केवल CPU reference implementation)

उपयोग

string को Data Matrix ECC200 module grid और module-to-codeword map में encode करता है (table)।

> नीचे का विस्तृत विवरण मूल text में है — सारांश और headings का अनुवाद हो चुका है।

Encode text (str with code points <= 255, or bytes) as an ECC200 symbol.

Parameters

text : str | bytes

U+0000..U+00FF のみ(Latin-1 の 1 バイト)。ECI は扱わない。

size : None | int | (rows, cols)

None なら shape の中で収まる最小の記号。int は正方形 N×N。

shape : {"square", "rectangle", "any"}

size が None のときの候補。"rect" も "rectangle" と同じ。

encodation : {"auto", "ascii", "c40", "text", "base256"}

"auto" は各記号の大きさで ascii → c40 → text → base256 の順に試し、

最小の記号に収まる最初のもの(文書全体を 1 つの符号化で書く。区間ごとの最適化はしない)。

Returns

dict

modules (R, C) uint8 1 = 暗(L 字・クロック・領域の区切り込み)、rows, cols,

text, encodation, blocks [(n_data, n_ec)], n_data_codewords,

n_ec_codewords, function_mask (R, C) bool, fixed_mask(右下の固定 2x2),

codeword_index (R, C) int16(送出順の符号語番号、機能 module と固定角は -1)、

bit_index(0 = 最上位ビット、-1 = 対象外)、codewords(送出順の全符号語)、

data_codewords(パッド込み)。

उपयोग की विस्तृत guide

• symbol_reading family guide

संदर्भ (sample data, साहित्य)

• Sample data catalog (DL URL / license) — 2-D के लिए skimage.data (BSD/public) + synthetic, 3-D के लिए real data sources (Stanford/PDS आदि) के DL URL।

• Operators का स्रोत और संदर्भ — इस op family के मूल research/methods के स्रोत।

• Algorithm का मानक स्रोत (लेखक, वर्ष) और उपयोग ऊपर की family usage guide में दिए गए हैं।

चलाए जा सकने वाले उदाहरण (verified samples जो सच में यह op call करते हैं)

• poc_symbol_part_dpm — py -3.11 examples/poc_symbol_part_dpm.py

वे अगले ops जिनसे type जुड़ता है (table को input के रूप में लेते हैं)

render_symbol · symbol_read_trials · symbol_read_pod · ocr_classify · ocr_read_line · ocr_read_trials

इसी category के (datacode2d)

qr_encode · qr_decode_modules · qr_locate · qr_sample · qr_read · dm_decode_modules · dm_locate · dm_sample


*Provenance: dmsym.py — SYMBOL operator registry. यह per-op note tools/opdocs.py md से अपने-आप generate होता है (हाथ से edit न करें)।*

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