MPEG-7 Low Level Feature Extraction Library - source code
---------------------------------------------------------
by Muhammet Bastan, (c) October 2010
Bilkent University
Department of Computer Engineering
Bilkent, Ankara, TURKIYE
e-mail: [email protected] or [email protected]
(currently @ Image Understanding and Pattern Recognition Group [IUPR], Technical University Kaiserslautern, Germany)
---------------------------------------------------------
download page: www.cs.bilkent.edu.tr/~bilmdg/bilvideo-7/Software.html
date: 20.02.2010
update: 13.10.2010 (prepare the windows release, static [.lib] & dynamic [.dll] libraries)
update: 04.02.2011 (upgrade to OpenCV 2.2)
update: 12.04.2011 (source code)
----------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------
Table of Contents:
Introduction
License - Liability
Supported Descriptors
How to compile your programs
Using the API
Similarity Computation (Matching)
----------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------
Introduction
----------------------------------------------------------------------------------------
This library (both static, .lib, and dynamic, .dll versions) is compiled (C++) with MSVC 2010 on Windows XP
and uses OpenCV 2.2 (OpenCV also compiled with MSVC 2010) for image handling (Mat data structure).
It was developed for BilVideo-7 MPEG-7 compatible video indexing and retrieval system:
Muhammet Bastan, Hayati Cam, Ugur Gudukbay and Ozgur Ulusoy,
"BilVideo-7: An MPEG-7 Compatible Video Indexing and Retrieval System",
IEEE MultiMedia, vol. 17, no. 3, pp. 62-73, July-September 2010.
Bibtex entry:
@article{BilVideo7-MM2010,
author = {Muhammet Ba\c{s}tan and Hayati \c{C}am and U\v{g}ur G\"{u}d\"{u}kbay and \"{O}zg\"{u}r Ulusoy},
title = {{BilVideo-7: An MPEG-7-Compatible Video Indexing and Retrieval System}},
journal ={IEEE MultiMedia},
volume = {17},
number = {3},
pages = {62--73},
year = {2009},
doi = {http://doi.ieeecomputersociety.org/10.1109/MMUL.2009.74},
publisher = {IEEE Computer Society},
address = {Los Alamitos, CA, USA},
}
Please cite this paper if you use this library.
Please feel free to contact the author in case of any bugs in the program (which is of course possible),
or valuable suggestions.
---------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------
License - Liability:
(GPL - You are free to use/distribute the tool including this Readme.txt and all the other files as is)
In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
----------------------------------------------------------------------------------------
The library is adapted from the MPEG-7 XM Reference Software available at
http://standards.iso.org/ittf/PubliclyAvailableStandards/index.html
As also available in the header files adapted from the XM software, please note that:
"ISO/IEC gives users of MPEG-7 free license to this software module or
modifications thereof for use in hardware or software products claiming
conformance to MPEG-7".
The XM reference software contains some bugs and does not work properly.
Moreover, it is not meant to be used in applications directly, therefore,
there is no decent interface to use it easily, not mentioning the horrible coding,
which makes everybody run away at the first glance!
This library is an attempt to make the MPEG-7 feature extraction easier to integrate into new systems..
----------------------------------------------------------------------------------------
Supported descriptors in this library :
+ Color Structure Descriptor (CSD)
+ Scalable Color Descriptor (SCD)
+ GoF/GoP Color Descriptor (GoF/GoP)
+ Color Layout Descriptor (CLD)
+ Dominant Color Descriptor (DCD)
+ Homogeneous Texture Descriptor (HTD)
+ Edge Histogram Descriptor (EHD)
+ Face Recognition Descriptor (FRD)
Please see http://www.chiariglione.org/mpeg/standards/mpeg-7/mpeg-7.htm for a brief description of each.
For more details:
B. S. Manjunath, P. Salembier, and T. Sikora, Eds., Introduction to MPEG-7: Multimedia Content Description Interface. England: WILEY, 2002.
-----------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------
How to compile your programs
-----------------------------------------------------------------------------------------------
Directory Structure:
MPEG7FexLib
- include: header files
- lib: contains static library MPEG7FexLib_MSVC2010.lib, MPEG7FexLib_MSVC2010.dll
- test: sample codes with (hopefully just enough) comments illustrating the usage of the library (with CodeBlocks project file)
The library is compiled with OpenCV 2.2, which was compiled with MSVC 2010.
include directories:
MPEG7FexLib/include
opencv/include
libraries:
MPEG7FexLib: ./lib/MPEG7FexLib_MSVC2010.lib
OpenCV 2.2 libraries (e.g., core)
-----------------------------------------------------------------------------------------------
Using the API
-----------------------------------------------------------------------------------------------
The library has a very easy-to-use API.
You only need to include the "Feature.h" in your code and call the static member functions of the "Feature" class.
Have a look at the sample codes in the "test" directory to see how to use the library and what the output (descriptors) looks like.
The codes are commented and are (hopefully) self-explanatory.
-----------------------------------------------------------------------------------------------------------
Similarity Computation (Matching):
-----------------------------------------------------------------------------------------------------------
For the distance metrics proposed by MPEG-7, see the MPEG-7 book:
B. S. Manjunath, P. Salembier, and T. Sikora, Eds., Introduction to MPEG-7: Multimedia Content Description Interface. England: WILEY, 2002.
or the following papers:
Muhammet Bastan, Hayati Cam, Ugur Gudukbay and Ozgur Ulusoy,
"BilVideo-7: An MPEG-7 Compatible Video Indexing and Retrieval System",
IEEE MultiMedia, vol. 17, no. 3, pp. 62-73, July-September 2010.
Muhammet Bastan, Hayati Cam, Ugur Gudukbay, Ozgur Ulusoy,
An MPEG-7 Compatible Video Retrieval System with Integrated Support for Complex Multimodal Queries,
Bilkent University, Technical Report (BU-CE-0905), 2009.
Available at: http://www.cs.bilkent.edu.tr/tech-reports/2009/BU-CE-0905.pdf
H. Eidenberger, Distance measures for MPEG-7-based retrieval,
in Proceedings of the 5th ACM SIGMM International Workshop on Multimedia Information Retrieval (MIR 03),
2003, pp. 130137.
For instance, you may use L1 distance for CSD, SCD..
Good Luck.
没有合适的资源?快使用搜索试试~ 我知道了~
MPEG7FexLib_src_OpenCV22.rar_MPEG特征提取_mpeg7 opencv_opencv_opencv
共69个文件
h:35个
cpp:26个
c:6个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 41 浏览量
2022-07-15
02:17:17
上传
评论
收藏 299KB RAR 举报
温馨提示
基于OpenCV的MPEG-7特征提取,c++代码
资源推荐
资源详情
资源评论
收起资源包目录
MPEG7FexLib_src_OpenCV22.rar (69个子文件)
MPEG7FexLib_src_OpenCV22
Readme.txt 8KB
Extraction
HomoTextureExtraction.cpp 5KB
homo_texture_extractor.cpp 19KB
ContourShapeExtraction.h 3KB
homo_texture_extractor.h 2KB
HomoTextureExtraction.h 3KB
ColorLayoutExtraction.cpp 14KB
imgutil.h 3KB
ColorSpaceExtraction.cpp 13KB
FaceRecognitionExtraction.cpp 4KB
ScalableColorExtraction.cpp 23KB
ContourShapeExtraction.cpp 21KB
EigenFaceData.h 433KB
ColorSpaceExtraction.h 3KB
imgutil.c 15KB
ScalableColorExtraction.h 3KB
ColorStructureExtraction.h 5KB
ColorLayoutExtraction.h 3KB
RegionShapeExtraction.cpp 9KB
EdgeHistExtraction.h 3KB
ColorStructureExtraction.cpp 30KB
FaceRecognitionExtraction.h 2KB
DominantColorExtraction.cpp 27KB
GoFGoPColorExtraction.cpp 10KB
GoFGoPColorExtraction.h 3KB
RegionShapeExtraction.h 3KB
EdgeHistExtraction.cpp 10KB
DominantColorExtraction.h 5KB
Feature.cpp 13KB
Convert.h 543B
Frame.h 3KB
Descriptors
ContourShape.cpp 10KB
DominantColor.cpp 11KB
EdgeHist.h 1KB
FaceRecognition.h 677B
EdgeHist.cpp 6KB
ColorStructure.h 2KB
FaceRecognition.cpp 953B
RegionShape.cpp 6KB
ColorLayout.cpp 15KB
ColorQuant.cpp 6KB
ColorQuant.h 2KB
ColorSpace.h 3KB
HomoTexture.h 2KB
ScalableColor.h 4KB
RegionShape.h 2KB
ColorStructure.cpp 7KB
ColorLayout.h 3KB
ContourShape.h 4KB
DominantColor.h 4KB
ColorSpace.cpp 6KB
ScalableColor.cpp 9KB
HomoTexture.cpp 7KB
Descriptors.h 2KB
Frame.cpp 5KB
Feature.h 9KB
Convert.cpp 4KB
AddressLib
README.txt 2KB
momusys.h 6KB
intra.h 8KB
nhood.h 10KB
address.h 7KB
vopio.h 7KB
inter.h 8KB
vopio.c 23KB
intra.c 14KB
address.c 4KB
inter.c 55KB
nhood.c 103KB
共 69 条
- 1
资源评论
刘良运
- 粉丝: 68
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功