Files
FAR_CS/0 - example/wzk - main_process/rd_detection.m
T
2024-11-11 16:32:53 +08:00

33 lines
859 B
Matlab

% stat_RD: range-doppler statistics
% P_fa: false alarm rate
% target_map: show targets in RD map
% target list include range and doppler information
function [ target_list_RD, target_map ] = rd_detection(stat_RD, P_fa)
% parameters
target_map = zeros(size(stat_RD));
[lenA, lenR, lenP] = size(stat_RD);
% detection threshold
d_thd = chi2inv(1 - P_fa, 2) / 2;
% find target
target_list_RD = [];
for i = 1: lenA
RD_map = squeeze(stat_RD(i, :, :));
detect_map = zeros(size(RD_map));
detect_map(RD_map > d_thd) = 1;
target_map(i, :, :) = detect_map;
[r, c] = find(detect_map);
temp_list = zeros(length(r), 3);
temp_list(:, 1) = i;
temp_list(:, 2) = r;
temp_list(:, 3) = c;
target_list_RD = [target_list_RD; temp_list];
end
end