资源简介
基于dm642的运动跟踪系统,里面提供了详细的代码说明,用户可以掌握运动跟踪系统的大致流程
代码片段和文件信息
#include
#include
#include
#include
#include
#include
#include
#include
#include “iic.h“
#include “vportcap.h“
#include “vportdis.h“
#include “sa7121h.h“
#include “TVP51xx.h“
#include “seeddm642.h“
#include “math.h“
EMIFA_Config Seeddm642ConfigA ={
0x00052078
0xffffffd3
0x73a28e01
0x22a28a22
0x22a28a42
0x57115000
0x0000081b
0x001faf4d
0x00000002
0x00000002
0x00000002
0x00000073
};
I2C_Config SEEDDM642IIC_Config = {
0
0
(20-5)
(20-5)
1
0
0x4ea0
(75-1)
};
CHIP_Config SEEDDM642percfg = {
CHIP_VP2+\
CHIP_VP1+\
CHIP_VP0+\
CHIP_I2C
};
I2C_Handle hSeeddm642i2c;
int portNumber;
extern SA7121H_ConfParams sa7121hPAL[45];
extern SA7121H_ConfParams sa7121hNTSC[45];
Uint8 vFromat = 0;
Uint8 misc_ctrl = 0x6D;
Uint8 output_format = 0x47;
Uint8 input_sel = 0x00;
Uint8 pin_cfg = 0x02;
Uint8 chro_ctrl_2 = 0x14;
VP_Handle vpHchannel0;
VP_Handle vpHchannel1;
VP_Handle vpHchannel2;
int numPixels = 720;
int numLines = 576;
///*二值化阈值初始化*/
//Uint8 intThreshold = 0x20;
//初始化标志
Uint8 needInitial = 1;
Uint8 histogram[256];
/*确定窗口*/
/*A */
/* */
/* D*/
int intAPixels = 719;//190;
int intALines = 575;//59;
int intDPixels = 0;//530;
int intDLines = 0;//229;
//窗口大小
int intWindowSize = 0;
//窗口中心
int intLineCenOld = 0;
int intLineCen = 0;
int intPixelCenOld = 0;
int intPixelCen = 0;
Uint32 capYbuffer = 0x80000000;
Uint32 capCbbuffer = 0x800675c0;
Uint32 capCrbuffer = 0x8009b0a0;
Uint32 disYbuffer = 0x80100000;
Uint32 disCbbuffer = 0x801675c0;
Uint32 disCrbuffer = 0x8019b0a0;
//Uint32 tempYbuffer = 0x80200000;
//Uint32 tempCbisbuffer =0x802675c0;
//Uint32 tempCrbuffer =0x8029b0a0;
Uint32 tempHbuffer = 0x80300000;
Uint32 tempProbuffer = 0x80400000;
//Uint32 tempSrcYbuffer = 0x80200000; //临时
//Uint32 tempDisYbuffer = 0x80300000; //临时
Uint8 NTSCorPAL = 0;
extern far void vectors();
extern volatile Uint32 capNewframe;
extern volatile Uint32 disNewframe;
void CalcHistogram();
void CalcProbmap();
int Camshift();
void drawRectangle();
void main()
{
Uint8 addrI2C;
int ij;
CSL_init();
DAT_open(DAT_CHAANY DAT_PRI_LOW DAT_OPEN_2D);
CHIP_config(&SEEDDM642percfg);
EMIFA_config(&Seeddm642ConfigA);
IRQ_setVecs(vectors);
IRQ_nmiEnable();
IRQ_globalEnable();
IRQ_map(IRQ_EVT_VINT1 11);
IRQ_map(IRQ_EVT_VINT0 12);
IRQ_reset(IRQ_EVT_VINT1);
IRQ_reset(IRQ_EVT_VINT1);
DAT_open(DAT_CHAANY DAT_PRI_LOW DAT_OPEN_2D);
hSeeddm642i2c = I2C_open(I2C_PORT0I2C_OPEN_RESET);
I2C_config(hSeeddm642i2c&SEEDDM642IIC_Config);
GPIO_RSET(GPGC0x0);
GPIO_RSET(GPDIR0x1);
GPIO_RSET(GPVAL0x0);
addrI2C = 0xBA >>1;
_IIC_wri
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 64480 2009-05-12 20:44 Debug\dm642main.obj
文件 14161 2009-05-12 20:45 Debug\iic.obj
文件 23002 2009-05-12 20:45 Debug\SEEDVPM642loop2.map
文件 126392 2009-05-12 20:45 Debug\SEEDVPM642loop2.out
文件 8404 2009-05-12 20:45 Debug\seed_cpld.obj
文件 2691 2009-05-12 20:45 Debug\ves_dm642.obj
文件 21790 2009-05-12 20:45 Debug\vportcap.obj
文件 21171 2009-05-12 20:45 Debug\vportdis.obj
文件 3643 2009-05-12 20:44 Debug\_sa7121h.obj
文件 14133 2009-05-12 20:44 Debug\_tvp51xx.obj
文件 613 2004-10-09 17:19 include\evmdm642_vcapparams.h
文件 510 2003-06-26 20:09 include\evmdm642_vdisparams.h
文件 862 2004-10-17 18:55 include\iic.h
文件 11088 2003-01-17 14:04 include\img_dilate_bin.h
文件 20333 2003-01-17 14:05 include\img_wave_horz.h
文件 23076 2003-01-17 14:05 include\img_wave_vert.h
文件 21500 2003-01-17 14:05 include\img_ycbcr422p_rgb565.h
文件 799 2004-10-09 13:35 include\sa7121h.h
文件 1841 2005-11-07 13:51 include\seeddm642.h
文件 1529 2004-10-15 18:43 include\tvp51xx.h
文件 6776 2004-06-14 20:50 include\vport.h
文件 2971 2004-10-17 18:16 include\vportcap.h
文件 2795 2004-10-09 13:34 include\vportdis.h
文件 7494 2004-06-14 20:50 include\_tvp51xx.h
文件 157184 2003-05-10 03:31 lib\cslDM642.lib
文件 39320 2003-01-17 14:04 lib\img64x.lib
文件 387660 2003-01-08 09:42 lib\rts6400.lib
文件 3072 2009-05-12 20:45 sobel.CS_\FILE.CDX
文件 1796 2009-05-12 20:45 sobel.CS_\FILE.DBF
文件 3665 2009-05-12 20:45 sobel.CS_\FILE.FPT
............此处省略30个文件信息
- 上一篇:使用MsChart所需要的头文件
- 下一篇:滑动轴承就算软件
相关资源
- tcptrace TCP端口监听工具 TCP跟踪
- 众为兴PMC8840点位运动范例
- [D011Y5]品牌运动鞋专卖学生设计电子商
- 运动估计方法比较
- 论文研究-基于时空上下文和自适应特
- 论文研究-水下目标检测与跟踪:GVF
- GPS信号的模拟捕获和跟踪仿真
- 一种新型基于多点预瞄的最优路径跟
- MCPF跟踪算法源码
- 最大功率跟踪扰动观察法和电导增量
- DM642上实现运动目标检测与跟踪
- 运动会分数统计 任务:参加运动会有
- 1运动会分数统计问题源程序+文档+说
- 适合卡尔曼滤波的初学者,仿真了匀
- 基于不敏卡尔曼滤波的目标跟踪算法
- springboot 整合Activiti工作流 集成 Diag
- IMM多模型滤波目标跟踪
- OMPL库学习用
- 目标定位跟踪算法及仿真程序.doc
- 光线跟踪算法源码
- 基于STM32的简易运动控制器直线插补、
- 欧姆龙CP1H三轴位置控制模板内含直线
- DM642上的meanshift代码主要部分
- S7-200PLC控制步进电机两轴运动
- opencv 鼠标框选 跟踪
- ukf直线跟踪,提供详细代码,误差曲
- 计算机图形学课程设计
- 从PID技术到“自抗扰控制”技术
- 软件缺陷跟踪系统
- 机械臂运动规划基础知识.pdf
评论
共有 条评论