- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
基于WinCE平台的QR条码识别系统
4.2 QR码图像采集
4.2.1 编写处理QR码图像数据的Filter
通过DirectShow提供的视频采集Filter来驱动摄像头以获得视频帧。在采集到图像数据后编写处理QR码图像数据的Filter,它调用预处理与识别解码模块进行数据处理。编写一个Filter主要包括两个方面:选择一个合适的父类和应用结构设计。这里选择CTransformFilter作为Filter的父类。对于应用结构的设计,在重写CTransformFilter∶∶Transform()函数时产生一个线程来调用预处理与识别解码模块,这样使得编写的Filter结构清晰、可扩展性良好。
4.2.2 构建Filter Graph
首先创建一个Filter Graph,再根据Filter各自的GUID号来创建不同的Filter对象,并调用Filter Graph的接口AddFilter把这些Filter一一加入Filter Graph中。然后利用Capture Graph Builder对象提供的IcaptureGraphBuilder2接口将所有Filter"串联"起来,从而构建一个完整的Filter Graph数据流。下面为构建Filter Graph的主要步骤及关键源代码。
① 创建并初始化Filter Graph Manager组件对象。CoCreateInstance(CLSID_FilterGraph,0,CLSCTX_INPROC_SERVER,IID_IGraphBuilder, (VOID**)&m_pGraphBuilder);CoCreateInstance (CLSID_CaptureGraphBuilder2, NULL, CLSCTX_INPROC_SERVER, IID_ICaptureGraphBuilder2, (VOID**)&m_pCaptureGraphBuilder);m_pCaptureGraphBuilder
上一篇:直接数字频率合成器DDS的优化设计
下一篇:重复数据删除技术的发展及应用