MPEG-7描述子(1)——MPEG7FexLib概述

来源:互联网 发布:软件授权书是怎么回事 编辑:程序博客网 时间:2024/04/27 23:14

MPEG-7 FexLibrary →下载地址
VS2013 FexLibrary → 下载地址


FexLib包括的


1. Frame:存放图片的相关信息。
2. Feature:控制器。

该类中包括了Extraction和Descriptors,如果仅是想要得到图片的直方图信息,那么仅仅需要调用XM:: XxxXxxDescriptor* Feature::getXxxXxxD (Frame* f,…),其中XxxXxx为各种描述符的名称。例如: XM::ScalableColorDescriptor* Feature::getScalableColorD( Frame* f, bool maskFlag, int numCoeff, int bitPlanesDiscarded )。在这级控制器中,需要了解的知识是getXxxXxxD函数体中需要传递的参数,而不需要关心Extraction和Descriptors如何通信。

3. Descriptors(例 ScalableColorDescriptor):描述符。
4. Extraction(例 ScalableColorExtractionTool):控制器,抽取工具。

该类中封装Descriptors的对象。Extraction是Descriptors的控制器,这级控制器可以通过Extraction的对象,来操作Descriptors信息的设置、获取。从而使得抽取工具与描述符之间的通信,在这一层级对程序员是透明的。

Extraction类中的核心函数,也是MPEG7FexLib中的核心步骤—函数extract。这个函数里所封装的操作是理解整个工程的原理的核心。所以在对MPEG7FexLib的类结构(当然这个部分比较简单)有了一定的了解后,应该把所有的注意力转到函数extract的具体实现上。


FexLib函数调用关系


理解函数的调用关系有助于对工程的整体性把握。看完上一小节类结构可能对函数间的调用有了一个模糊的印象。在这一节中以ScalableColorDescriptor为例,详细介绍函数的调用关系。
这里写图片描述
建议使用VS中的逐句调试,察看每个描述符的提取过程。

后边进去正题,介绍各个描述子。

0 0
原创粉丝点击