资源简介
dm642上使用meanshift算法实现目标跟踪
代码片段和文件信息
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include “stdio.h“
#include “rectangle.h“
#include “NewStruct.h“
//////////////////////////////////////////////////跟踪参数//////////////////////////////////////
#define winwidth 40//窗口宽度
#define winheight 40//窗口高度
#define epsiternum 50//迭代次数
#define epsdist 10//步长阈值
///////////////////////////////////////////////////////////////////////////////////////////////////
extern int EXTERNALHEAP;
dsp_point dpoint(short x short y)
{
dsp_point temp;
temp.x = x;
temp.y = y;
return temp;
}
VPORT_PortParams EVMDM642_vDisParamsPort
= EVMDM642_DIS_PARAMS_PORT_DEFAULT;
static VPORTDIS_Params EVMDM642_vDisParamsChan
= EVMDM642_DIS_PARAMS_CHAN_BT656_DEFAULT(PAL);
static SAA7105_ConfParams EVMDM642_vDisParamsSAA7105
= EVMDM642_DIS_PARAMS_SAA7105_SDTV_DEFAULT(PAL720 SVIDEO);
static VPORTCAP_Params EVMDM642_vCapParamsChan
= EVMDM642_CAP_PARAMS_CHAN_embedDED_DEFAULT(PAL720);
FVID_Handle disChan;
void VideoLoopbackInit()
{
Int status;
EVMDM642_vDisParamsChan.segId = EXTERNALHEAP;
EVMDM642_vDisParamsSAA7105.hI2C = DM642_I2C_hI2C;
/******************************************************/
/* initialization of display driver */
/******************************************************/
disChan = FVID_create(“/VP1DISPLAY“ IOM_OUTPUT
&status (Ptr)&EVMDM642_vDisParamsChan NULL);
FVID_control(disChan VPORT_CMD_EDC_base + EDC_CONFIG
(Ptr)&EVMDM642_vDisParamsSAA7105);
}
void VideoLoopbackStart()
{
FVID_control(disChan VPORT_CMD_START NULL);
}
void tskVideoLoopback()
{
Int i;
SCOM_Handle fromInput1toDISfromDIStoInput1;
////////////////////////////////////函数声明&变量定义////////////////////////////////////////
Int newobjectmode;//新目标标志位
Int initrackmode;//初始跟踪标志位
Int iternum;//迭代次数
Int trackmode;//跟踪标志
dsp_point firstpoint;//目标中心点
dsp_point nextpoint;//跟踪下一点
dsp_point calcpoint;//计算目标中心点
double objecthist[256];//目标区域权重直方图
double nexthist[256];//候选目标区域权重直方图
void drawRect(Uint8* Imageshort image_width short image_height dsp_point point short objectW short objectH);//画矩形框
void calc_colorhist(Uint8* imageYdsp_point ppointdouble* qu);//计算权重直方图
dsp_point calc_location(Uint8* imageYdsp_point spointdouble* qdouble* p);//定位计算
/////////////////////////////////////////////////////////////////////////////////////////////////
FVID_frame *disframeBuf;
FVID_frame *capframeBuf;
Int numLinesDis = EVMDM642_vDisParamsChan.imgVSizeFld1;
Int numLinesCap = EVMDM642_vCapParamsChan.fldYStop1 -
EVMDM642_vCapParamsChan.fldYStrt1+1;
Int numLines = (numLinesDis > numLinesCap) ? numLi
相关资源
- 背景差分法 多目标跟踪
- 多目标跟踪MOT16_Benchmark数据集链接
- 基于meanshift和粒子滤波的目标跟踪代
- 自拍用于目标跟踪的红外图像序列
- 画跟踪精确度图的程序.zip
- 在一张图上画多个跟踪框.zip
- 论文研究-基于修正积分卡尔曼粒子滤
- 目标跟踪中用到的各种深度学习方法
- 粒子滤波视频目标跟踪程序文档
- 红外目标跟踪测试视频
- 机动目标跟踪、信息融合希望有用
- 机动目标跟踪pdf格式
- 基于UKF滤波的单目标跟踪算法研究
- GMM_运动检测_目标跟踪_背景建模
- 多目标跟踪
- 多特征融合的目标跟踪
- kalman滤波实现视频目标跟踪
- meanshift均值漂移目标跟踪
- deep_sort_yolov3利用深度学习的多目标跟
- SRDCF运行结果文件
- DSST目标跟踪算法
- 基于粒子滤波的多目标跟踪程序
- dm642芯片资料大全3
- 卡尔曼目标跟踪
- 随机有限集理论
- DM642图像板完整工程原理图、PCB及对应
- 相关滤波目标跟踪算法以及评价
- 多目标跟踪源码
- 雷达目标跟踪
- camshift 目标跟踪程序
评论
共有 条评论