91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡(jiǎn)介

1.去掉了所有動(dòng)態(tài)分配內(nèi)存的操作,對(duì)嵌入式系統(tǒng)有一定的速度提升 2.注釋覆蓋了大量關(guān)鍵代碼 3.減少了代碼一半的體積,并且減少了部分健壯性的代碼,速度比OpenCV源碼提升16% 4.修改了大量數(shù)據(jù)結(jié)構(gòu),不依賴CV源碼直接編譯 5.去掉了double型,改成Int 6.開方改成查表 7.除法改成乘法加位移 8.速度是EMCV的6倍

資源截圖

代碼片段和文件信息

#include?“Haar.h“
#include?“l(fā)oadCascade.h“
#include?“Util.h“
#include?“stdio.h“
#include?“string.h“
#include?
#include?
#include?

/*******************Global************************************/
HaarClassifierCascade?*cascade?;
//HidHaarClassifierCascade?hid_cascade;
//32bits?cell?Mat
int MatPool32[MaxMatNum][MAXROWS][MAXCOLS];
//8bits?cell?
unsigned?char??MatPool8[MaxMatNum][MAXROWS][MAXCOLS];

//8bits*3?cell?
unsigned?char??ImgRGBPool8[MaxMatNum][RGBCHANNEL][MAXROWS][MAXCOLS];

//64bits??cell?
_int64 ?MatPool64[MaxMatNum][MAXROWS][MAXCOLS];

//候選區(qū)域坐標(biāo)節(jié)點(diǎn)并查集
PTreeNode?PTreeNodes[MAXPTREENODES];

char?HidCascade[MAXHIDCASCADE];

//分類器檢測(cè)結(jié)果區(qū)域序列
Sequence?result_seq;





//==================================================================
//函數(shù)名:??IsEqual
//作者:????qiurenbo
//日期:????2014-10-1
//功能:????判斷兩個(gè)矩形是否鄰接
//輸入?yún)?shù):_r1??_r2?候選區(qū)域矩形??????
//返回值:??返回相似性(是否是鄰接的矩形)
//修改記錄:
//==================================================================
int?IsEqual(?const?void*?_r1?const?void*?_r2)
{
????const?Rect*?r1?=?(const?Rect*)_r1;
????const?Rect*?r2?=?(const?Rect*)_r2;
int?distance5x?=?r1->width?;//int?distance?=?cvRound(r1->width*0.2);

????return?r2->x*5?<=?r1->x*5?+?distance5x?&&
r2->x*5?>=?r1->x*5?-?distance5x?&&
r2->y*5?<=?r1->y*5?+?distance5x?&&
r2->y*5?>=?r1->y*5?-?distance5x?&&
r2->width*5?<=?r1->width?*?6?&&
r2->width?*?6?>=?r1->width*5;
}

//==================================================================
//函數(shù)名:??ReadFaceCascade
//作者:????qiurenbo
//日期:????2014-10-1
//功能:????根據(jù)候選區(qū)域的相似性(IsEqual函數(shù))建立并查集
//輸入?yún)?shù):seq??候選目標(biāo)區(qū)域序列??????
//返回值:??返回分類后的類別數(shù)?
//修改記錄:
//==================================================================
int?SeqPartition(?const?Sequence*?seq?)
{
Sequence*?result?=?0;
????//CvMemStorage*?temp_storage?=?0;
????int?class_idx?=?0;
????

memset(PTreeNodes?0?MAXPTREENODES*sizeof(PTreeNode));
????
????int?i?j;
???


????//建立以seq中元素為根節(jié)點(diǎn)的森林
????for(?i?=?0;?i?total;?i++?)
PTreeNodes[i].element?=?(char*)&seq->rectQueue[i];

//遍歷所有根節(jié)點(diǎn)
for(?i?=?0;?i?total;?i++?)
????{
????????PTreeNode*?node?=?&PTreeNodes[i];
PTreeNode*?root?=?node;
//確保node中元素指針不為空
????????if(?!node->element?)
????????????continue;

????????//找到元素在樹中的根結(jié)點(diǎn)
????????while(?root->parent?)
????????????root?=?root->parent;

????????for(?j?=?0;?j?total;?j++?)
????????{
????????????PTreeNode*?node2?=?&PTreeNodes[j];
????????????
//確保1.node中元素指針不為空
//????2.且不是同一個(gè)node結(jié)點(diǎn)
//????3.且是相似區(qū)域
//?若是相似區(qū)域,則合并元素
????????????if(?node2->element?&&?node2?!=?node?&&
????????????????IsEqual(?node->element?node2->element))
????????????{
????????????????PTreeNode*?root2?=?node2;
????????????????
???????????????//找到元素在樹中的根結(jié)點(diǎn)
????????????????while(?root2->parent?)
????????????????????root2?=?root2->parent;

//合并的前提是不在一顆樹中
????????????????if(?root2?!=?root?)
????????????????{
//秩小的樹歸入秩大的樹中
?

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----

?????文件????????134??2014-10-10?21:04??FaceDection\cc_build_Debug.log

?????文件???????2792??2014-10-06?10:39??FaceDection\cc_build_Release.log

?????文件??????18431??2014-10-10?21:03??FaceDection\Debug\FaceDection.map

?????文件?????483119??2014-10-10?21:03??FaceDection\Debug\FaceDection.out

?????文件??????41467??2014-10-10?21:03??FaceDection\Debug\Haar.obj

?????文件?????234117??2014-10-10?11:35??FaceDection\Debug\loadCascade.obj

?????文件??????11929??2014-10-10?19:36??FaceDection\Debug\Main.obj

?????文件??????75199??2014-10-10?11:35??FaceDection\Debug\Tables.obj

?????文件??????10102??2014-10-10?11:35??FaceDection\Debug\Util.obj

?????文件????????690??2014-10-10?21:03??FaceDection\Debug.lkf

?????文件????????337??2014-10-05?19:36??FaceDection\FaceDection\.ccsproject

?????文件??????19094??2014-10-05?19:36??FaceDection\FaceDection\.cproject

?????文件???????4208??2014-10-05?19:36??FaceDection\FaceDection\.project

?????文件?????????62??2014-10-05?19:36??FaceDection\FaceDection\.settings\org.eclipse.cdt.codan.core.prefs

?????文件????????123??2014-10-05?19:36??FaceDection\FaceDection\.settings\org.eclipse.cdt.debug.core.prefs

?????文件????????208??2014-10-05?19:36??FaceDection\FaceDection\.settings\org.eclipse.core.resources.prefs

?????文件????????373??2014-10-05?19:36??FaceDection\FaceDection\Debug\ccsObjs.opt

?????文件????????279??2014-10-05?19:36??FaceDection\FaceDection\Debug\ccsSrcs.opt

?????文件???????4386??2014-10-05?19:36??FaceDection\FaceDection\Debug\makefile

?????文件????????257??2014-10-05?19:36??FaceDection\FaceDection\Debug\objects.mk

?????文件???????1828??2014-10-05?19:36??FaceDection\FaceDection\Debug\sources.mk

?????文件???????4056??2014-10-05?19:36??FaceDection\FaceDection\Debug\subdir_rules.mk

?????文件???????1818??2014-10-05?19:36??FaceDection\FaceDection\Debug\subdir_vars.mk

?????文件???????3072??2014-10-10?21:04??FaceDection\FaceDection.CS_\FILE.CDX

?????文件????????656??2014-10-10?21:04??FaceDection\FaceDection.CS_\FILE.DBF

?????文件???????1001??2014-10-10?21:04??FaceDection\FaceDection.CS_\FILE.FPT

?????文件??????26663??2014-10-10?21:05??FaceDection\FaceDection.CS_\SYMBOL.DBF

?????文件??????47506??2014-10-10?21:05??FaceDection\FaceDection.CS_\SYMBOL.FPT

?????文件???????7961??2014-10-10?21:04??FaceDection\FaceDection.paf2

?????文件???????1631??2014-10-09?16:40??FaceDection\FaceDection.pjt

............此處省略484個(gè)文件信息

評(píng)論

共有 條評(píng)論

相關(guān)資源