33 lines
859 B
Matlab
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
|