range_doppler_map — RANGEDOPPLER process op

데이터 종류: beatcubeimage2d

호출: import rangedoppler; rangedoppler.range_doppler_map(cube, combine='incoherent', antenna=None, normalize=False)(또는 opsrangedoppler.get("range_doppler_map"))

사용법

비트 큐브의 2-D FFT -> `(n_doppler, n_range)` 크기 맵.

> 아래 상세 설명은 원문입니다 —— 요약과 제목은 번역되어 있습니다.

Fast time transforms to range (last axis, not shifted: bin `j` is

`j * c*f_s/(2*S*N_s)` metres, and a physical range is always positive so

the whole `[0, f_s)` band is used). Slow time transforms to velocity

(middle axis, `fftshift`ed so the map is centred on zero velocity: bin

`i is (i - N_c//2) * lambda/(2*N_c*T_c)` metres per second, positive =

receding).

The antenna axis is collapsed by *combine*: `"incoherent"` (default) is the

mean of the magnitudes, which is angle independent and therefore the

right default for detection; `"coherent"` is the magnitude of the mean,

i.e. a beam pointed at boresight, which attenuates an off-boresight target on

purpose. `antenna=k uses element k` alone. For a single-element cube

all three agree exactly.

`normalize=True divides by N_c * N_s`, so a bin-centred target of

amplitude `a peaks at exactly a` (measured: 1.0 for a unit target,

absolute error 0.0). The default `False` keeps the raw FFT magnitude.

No window is applied — compose :func:fmcw_window_apply first if you want

one. The output is a plain 2-D float64 array, so every 2-D operator in

Fullseye (threshold, morphology, labelling, blob measurement — the pieces a

CFAR detector is made of) applies to it directly.

Raises `ValueError`: a real-valued cube (it would put a mirror ghost of

every target at a fabricated range), fewer than 2 chirps or 2 samples, an

out-of-range *antenna* index, an unknown *combine*, a cube over the element

cap, an FFT that overflows to NaN, or NaN/Inf on the way in.

자세한 사용 가이드

fmcw_range_doppler 패밀리 가이드

참고(샘플 데이터·문헌)

• 샘플 데이터 카탈로그(DL URL / 라이선스) —— 2-D 는 skimage.data(BSD/public)+ 합성, 3-D 는 실데이터 소스(Stanford/PDS 등)의 DL URL.

• 연산자의 내력·참고문헌 —— 이 연산자 족의 바탕이 된 연구/기법의 출처.

• 알고리즘의 정전(저자·연도)과 용도는 위의 패밀리 사용 가이드에 적혀 있습니다.

실행 가능한 예제(이 연산자를 실제로 호출하는 검증된 샘플)

fmcw_range_dopplerpy -3.11 examples/fmcw_range_doppler.py

타입이 이어지는 다음 연산자(image2d 를 입력으로 받는 것)

range_doppler_peaks

같은 카테고리(process)

fmcw_window_apply · range_doppler_peaks · fmcw_range_profile


*Provenance: rangedoppler.py — RANGEDOPPLER 연산자 레지스트리. 이 op 노트는 tools/opdocs.py md 가 자동 생성합니다(직접 편집하지 마세요).*

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