基于OpenCV 、VS2008 MFC对话框的USB摄像头的控制和视频播放、跟踪(logitech sphere AF网络摄像头)
1.opencv
2.vs2008 mfc
3.logitech sphere AF网络摄像头的pan tilt zoom控制
4.SIR粒子滤波
我已经做完了,总结完后上传。
草稿
PTZ (Pan, Tilt, Zoom )摄像机跟踪指图像工作站通过对摄像头所获取的视频图像序列处理,对运动目标进行检测、分割和跟踪,将得到的目标偏离视场中心的偏差值反馈给云台,控制其全方位转动,实现摄像机对目标的同步跟踪。
1. 界面设计
基于 Visual Studio 2008 的 MFC 技术, 在对话框GUI 界面,往里面添加若干Button 和一个Picture 控件,如图
图2.1 GUI 界面
各个控件的ID 号由Visual C++ 自动产生并存放于Resource.h 文件中,比如其中一句定义:
#define IDC_ShowImg 1002
定义了图片控件的ID 号,由图片控件显示图片时只需要使用如下命令:
CDC* pDC = GetDlgItem( IDC_ShowImg)->GetDC();// 获得显示控件的DC
HDC hDC = pDC->GetSafeHdc(); // 获取HDC( 设备句柄) 来进行绘图操作
img.DrawToHDC( hDC, &rect ); // 将图片绘制到显示控件的指定区域内
同时,为了实时显示各种参数,创建了状态栏。
HWND hStatusWindow;
HWND hDlg=GetSafeHwnd();
int IDS_STATUS =1;
hStatusWindow=CreateStatusWindow(WS_CHILD|WS_VISIBLE|WS_BORDER,TEXT(" 状态栏"),hDlg, IDS_STATUS);
int pint[4]={110,250,300,-1};//110,250,300 设定间隔
::SendMessage(hStatusWindow,SB_SETPARTS,4,(LPARAM)pint);
在状态栏中,将不断显示水平、垂直转动的角度和焦距变化值,这样可以使用户在使用系统的过程中得到一些关心的准确数据。
2.