zero_crossing_rate — ONED signal op

• Data kinds: signal → measurement

• Call: import fullseye as fs; fs.ledger.zero_crossing_rate(x) (implementation को सीधे call करना हो तो import dsp; dsp.zero_crossing_rate(x), registry से लेना हो तो ops1d.get("zero_crossing_rate"))

उपयोग

पड़ोसी sample में से sign बदलने वालों का अनुपात — pitch/noisiness का सस्ता संकेत।

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

Exact zeros are neither a crossing nor a sign: a crossing is counted only when the sign changes between consecutive *non-zero* samples, and the rate divides by the number of adjacent sample pairs len(x) - 1. So [1, 0, 1, 0, 1] is 0.0 and [1, 0, -1] is 0.5 (before 2026-09-02 diff(sign(x)) counted every touch of zero as a crossing: 1.0 for both).

संदर्भ (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 करते हैं)

• (अभी कुछ नहीं)

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

—

इसी category के (signal)

lowpass · highpass · bandpass · envelope · rms · local_std · quantize · companding_mu_law


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

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