⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 structure_pdaf_init_data.m

📁 PDAF用于目标跟踪的程序
💻 M
字号:
function AllTheData = Structure_PDAF_Init_Data(Par)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Structure_PDAF_Init_Data - initializes data for multiple
% tracking models
% Input:
%   Par         - parameters of the algorithm
% Output:
%   AllTheData  - all the data
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Parameters
if ~isfield(Par,'TrajIndex') | ~isfield(Par,'Nv') | ~isfield(Par,'PointNum') | ...
   ~isfield(Par,'NaNDensity'),  
        error('Field is missing');
 end;

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Generate trajectories and clutter
[y,t,dT] = Generate2DTrajectories(Par.TrajIndex(1),Par.dT,Par.Time);
yc = rand(size(y,1),Par.PointNum,size(y,2));

% check MaxPointNum more then trajectories
if Par.PointNum < Par.TrajNum,
    disp('There are more trajectories then points');
    Par.PointNum = Par.TrajNum+1;
end;

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% !!! Random permutation ???
RandPermTraj = randperm(Par.PointNum);

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% init.
for i = 1:Par.TrajNum,
    
    ytmp = Generate2DTrajectories(Par.TrajIndex(i),Par.dT,Par.Time);
    yc(:,RandPermTraj(i),:) = ytmp;
    
end;

yc = yc+randn(size(yc)).*Par.Nv;

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Generate missing  points
miss_ind = find(rand(size(yc)) < Par.NaNDensity);
yc(miss_ind)    = NaN;

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% save
AllTheData      = yc;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -