资源简介

基于matlab的粒子滤波经典程序。实现了目标跟踪。初学者非常好用!

资源截图

代码片段和文件信息

#include 
#include “mex.h“

//
// Calculation of Log Likelihood
//

int round(double x){
    
    if (x > 0){
        
        return int(x + 0.5);
    }
    else{
        
        return 0;
    }
}

void mexFunction(int nlhs mxArray *plhs[] int nrhs const mxArray *prhs[]){

// Input Array

if (nrhs != 4) mexErrMsgTxt(“Four inputs required.“);

double Xstd_rgb = mxGetScalar(prhs[0]);

double* C = mxGetPr(prhs[1]);
int C_m = mxGetM(prhs[1]);
int C_n = mxGetN(prhs[1]);

double* X = mxGetPr(prhs[2]);
int X_m = mxGetM(prhs[2]);
int X_n = mxGetN(prhs[2]);

unsigned char* Y = (unsigned char*)mxGetData(prhs[3]);
int Y_m = mxGetM(prhs[3]);
int Y_n = mxGetN(prhs[3]);

if (C_m * C_n != 3) mexErrMsgTxt(“2nd

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件         398  2013-03-16 00:27  MATLAB——非常好用基于粒子滤波的视频跟踪程序\calc_log_likelihood.p
     文件        1680  2011-10-25 11:37  MATLAB——非常好用基于粒子滤波的视频跟踪程序\calc_log_likelihood_mex_handcoded.cpp
     文件         167  2013-03-16 00:27  MATLAB——非常好用基于粒子滤波的视频跟踪程序\create_particles.p
     文件         867  2013-03-16 00:27  MATLAB——非常好用基于粒子滤波的视频跟踪程序\main.m
     文件         408  2013-03-16 00:27  MATLAB——非常好用基于粒子滤波的视频跟踪程序\particle_filter_by_saved_movie.p
     文件      964717  2011-10-27 16:01  MATLAB——非常好用基于粒子滤波的视频跟踪程序\Person.wmv
     文件         213  2013-03-16 00:27  MATLAB——非常好用基于粒子滤波的视频跟踪程序\resample_particles.p
     文件         193  2013-03-16 00:27  MATLAB——非常好用基于粒子滤波的视频跟踪程序\show_particles.p
     文件         267  2013-03-16 00:27  MATLAB——非常好用基于粒子滤波的视频跟踪程序\show_state_estimated.p
     文件         180  2013-03-16 00:27  MATLAB——非常好用基于粒子滤波的视频跟踪程序\update_particles.p
     文件         138  2013-03-09 16:46  MATLAB——非常好用基于粒子滤波的视频跟踪程序\www.hslogic.com.txt

评论

共有 条评论