資源簡介
How do humans sketch objects 一文的代碼,結果不太準,沒有文中說得好,有可能是特征提取這一步有問題,也有可能是訓練的問題。
代碼只對十類進行測試,詳情可見博客http://blog.csdn.net/tinyway/article/details/9240115
代碼片段和文件信息
#include?“StdAfx.h“
#include?“CvvImage.h“
//////////////////////////////////////////////////////////////////////
//?Construction/Destruction
//////////////////////////////////////////////////////////////////////
CV_INLINE?RECT?NormalizeRect(?RECT?r?);
CV_INLINE?RECT?NormalizeRect(?RECT?r?)
{
int?t;
if(?r.left?>?r.right?)
{
t?=?r.left;
r.left?=?r.right;
r.right?=?t;
}
if(?r.top?>?r.bottom?)
{
t?=?r.top;
r.top?=?r.bottom;
r.bottom?=?t;
}
return?r;
}
CV_INLINE?CvRect?RectToCvRect(?RECT?sr?);
CV_INLINE?CvRect?RectToCvRect(?RECT?sr?)
{
sr?=?NormalizeRect(?sr?);
return?cvRect(?sr.left?sr.top?sr.right?-?sr.left?sr.bottom?-?sr.top?);
}
CV_INLINE?RECT?CvRectToRect(?CvRect?sr?);
CV_INLINE?RECT?CvRectToRect(?CvRect?sr?)
{
RECT?dr;
dr.left?=?sr.x;
dr.top?=?sr.y;
dr.right?=?sr.x?+?sr.width;
dr.bottom?=?sr.y?+?sr.height;
return?dr;
}
CV_INLINE?IplROI?RectToROI(?RECT?r?);
CV_INLINE?IplROI?RectToROI(?RECT?r?)
{
IplROI?roi;
r?=?NormalizeRect(?r?);
roi.xOffset?=?r.left;
roi.yOffset?=?r.top;
roi.width?=?r.right?-?r.left;
roi.height?=?r.bottom?-?r.top;
roi.coi?=?0;
return?roi;
}
void??FillBitmapInfo(?BITMAPINFO*?bmi?int?width?int?height?int?bpp?int?origin?)
{
assert(?bmi?&&?width?>=?0?&&?height?>=?0?&&?(bpp?==?8?||?bpp?==?24?||?bpp?==?32));
BITMAPINFOHEADER*?bmih?=?&(bmi->bmiHeader);
memset(?bmih?0?sizeof(*bmih));
bmih->biSize?=?sizeof(BITMAPINFOHEADER);
bmih->biWidth?=?width;
bmih->biHeight?=?origin???abs(height)?:?-abs(height);
bmih->biPlanes?=?1;
bmih->biBitCount?=?(unsigned?short)bpp;
bmih->biCompression?=?BI_RGB;
if(?bpp?==?8?)
{
RGBQUAD*?palette?=?bmi->bmiColors;
int?i;
for(?i?=?0;?i?256;?i++?)
{
palette[i].rgbBlue?=?palette[i].rgbGreen?=?palette[i].rgbRed?=?(BYTE)i;
palette[i].rgbReserved?=?0;
}
}
}
CvvImage::CvvImage()
{
m_img?=?0;
}
void?CvvImage::Destroy()
{
cvReleaseImage(?&m_img?);
}
CvvImage::~CvvImage()
{
Destroy();
}
bool??CvvImage::Create(?int?w?int?h?int?bpp?int?origin?)
{
const?unsigned?max_img_size?=?10000;
if(?(bpp?!=?8?&&?bpp?!=?24?&&?bpp?!=?32)?||
(unsigned)w?>=??max_img_size?||?(unsigned)h?>=?max_img_size?||
(origin?!=?IPL_ORIGIN_TL?&&?origin?!=?IPL_ORIGIN_BL))
{
assert(0);?//?most?probably?it?is?a?programming?error
return?false;
}
if(?!m_img?||?Bpp()?!=?bpp?||?m_img->width?!=?w?||?m_img->height?!=?h?)
{
if(?m_img?&&?m_img->nSize?==?sizeof(IplImage))
Destroy();
m_img?=?cvCreateImage(?cvSize(?w?h?)?IPL_DEPTH_8U?bpp/8?);
}
if(?m_img?)
m_img->origin?=?origin?==?0???IPL_ORIGIN_TL?:?IPL_ORIGIN_BL;
return?m_img?!=?0;
}
void??CvvImage::CopyOf(?CvvImage&?image?int?desired_color?)
{
IplImage*?img?=?image.GetImage();
if(?img?)
{
CopyOf(?img?desired_color?);
}
}
#define?HG_IS_IMAGE(img)??????????????????????????????????????????????????\
((img)?!=?0?&&?((const?IplImage*)(img))->nSize?==?sizeof(IplImage)?&&?\
(
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????34633??2011-12-02?21:01??images\128.png
?????文件??????49753??2011-12-02?21:01??images\173.png
?????文件??????28664??2011-12-02?21:02??images\240.png
?????文件??????26393??2011-12-02?21:02??images\250.png
?????文件??????30814??2011-12-02?21:02??images\284.png
?????文件??????29035??2011-12-02?21:03??images\390.png
?????文件??????16725??2011-12-02?21:03??images\461.png
?????文件??????12466??2011-12-02?21:03??images\480.png
?????文件??????38762??2011-12-02?21:03??images\541.png
?????文件??????23666??2011-12-02?21:04??images\622.png
?????文件??????25530??2011-12-02?21:01??images\66.png
?????文件??????20198??2011-12-02?21:04??images\703.png
?????文件??????52186??2011-12-02?21:04??images\800.png
?????文件????????143??2013-07-09?17:02??images\Readme.txt
?????文件????????236??2013-07-09?17:05??SketchRec\Readme.txt
?????文件?????292857??2013-07-02?09:44??SketchRec\SketchRec\center.txt
?????文件???????6541??2013-04-05?12:24??SketchRec\SketchRec\CvvImage.cpp
?????文件???????1521??2013-04-05?12:24??SketchRec\SketchRec\CvvImage.h
?????文件???????4183??2013-07-08?15:09??SketchRec\SketchRec\Debug\SketchRec.Build.CppClean.log
?????文件????????431??2013-07-08?15:09??SketchRec\SketchRec\Debug\SketchRec.log
?????文件????1270634??2013-07-09?14:06??SketchRec\SketchRec\model\model10.xm
?????文件?????173735??2013-07-09?14:16??SketchRec\SketchRec\model\model_0.xm
?????文件?????103302??2013-07-09?14:02??SketchRec\SketchRec\model\model_0_1.xm
?????文件?????143887??2013-07-09?14:02??SketchRec\SketchRec\model\model_0_2.xm
?????文件?????214312??2013-07-09?14:02??SketchRec\SketchRec\model\model_0_3.xm
?????文件?????167335??2013-07-09?14:02??SketchRec\SketchRec\model\model_0_4.xm
?????文件?????254915??2013-07-09?14:02??SketchRec\SketchRec\model\model_0_5.xm
?????文件?????139620??2013-07-09?14:02??SketchRec\SketchRec\model\model_0_6.xm
?????文件?????141734??2013-07-09?14:02??SketchRec\SketchRec\model\model_0_7.xm
?????文件?????205854??2013-07-09?14:02??SketchRec\SketchRec\model\model_0_8.xm
............此處省略127個文件信息
評論
共有 條評論