锘??xml version="1.0" encoding="utf-8" standalone="yes"?>日本久久中文字幕,久久久久综合网久久,精品久久久久久国产免费了http://www.shnenglu.com/wmgl/archive/2012/04/06/170263.htmlnoBugnoGainnoBugnoGainFri, 06 Apr 2012 05:32:00 GMThttp://www.shnenglu.com/wmgl/archive/2012/04/06/170263.htmlhttp://www.shnenglu.com/wmgl/comments/170263.htmlhttp://www.shnenglu.com/wmgl/archive/2012/04/06/170263.html#Feedback0http://www.shnenglu.com/wmgl/comments/commentRss/170263.htmlhttp://www.shnenglu.com/wmgl/services/trackbacks/170263.html
#define N 6

HANDLE hSuspend[N], hResume[N];
HANDLE hSuspend_one;
HANDLE hResume_one;

struct info


{
CRITICAL_SECTION ProtectSection;
int id;
int frames;
};


unsigned long __stdcall testFun(void *pContext)


{
info* pInfo = (info*)pContext;
while(1)

{
EnterCriticalSection(&pInfo->ProtectSection);
pInfo->frames++;
//printf("run sub Thread video %d frames %d\n", pInfo->id, pInfo->frames);
// DWORD rtn = WaitForSingleObject(hSuspend[pInfo->id], INFINITE);
DWORD rtn = WaitForSingleObject(hSuspend_one, INFINITE);
if (WAIT_OBJECT_0 == rtn)

{// 鑷繁鏆傚仠鑷繁
// printf("stop sub Thread video %d frames %d\n", pInfo->id, pInfo->frames);
WaitForSingleObject(hResume[pInfo->id], INFINITE);
//WaitForSingleObject(hResume_one, INFINITE);
}
LeaveCriticalSection(&pInfo->ProtectSection);
}
return 0;
}


int main()


{
DWORD thid;
HANDLE hand[N];
int mainframes = 0;
info myInfo[N];

hSuspend_one = CreateEvent(NULL, TRUE, FALSE, NULL);
for(int i = 0; i < N; i++)

{
hSuspend[i] = CreateEvent(NULL, TRUE, FALSE, NULL);
hResume[i] = CreateEvent(NULL, FALSE, FALSE, NULL);
myInfo[i].id = i;
myInfo[i].frames = 0;
InitializeCriticalSection(&myInfo[i].ProtectSection);
}
for(int i = 0; i < N; i++)

{
hand[i] = CreateThread( NULL, NULL, testFun, &myInfo[i], CREATE_SUSPENDED, &thid);
}

for(int i = 0; i < N; i++)

{
ResumeThread(hand[i]);
}
while(1)

{
printf("main thread frames %d\n", ++mainframes);

/**//*for(int i = 0; i < N; i++)
{
SetEvent(hSuspend[i]);
}*/
SetEvent(hSuspend_one);
Sleep(5);
for(int i = 0; i < N; i++)

{
printf("main thread video %d frames %d\n",myInfo[i].id,myInfo[i].frames);
}
printf("\n");
for(int i = 0; i < N; i++)

{
SetEvent(hResume[i]);
}
}
for(int i = 0; i < N; i++)

{
WaitForSingleObject(hand[i], INFINITE);
DeleteCriticalSection( &myInfo[i].ProtectSection);
CloseHandle(hand[i]);
CloseHandle(hResume[i]);
CloseHandle(hSuspend[i]);
}
CloseHandle(hSuspend_one);
return 0;
}

]]>- 鐢╟uda鎿嶄綔IplImage涓殑鏁版嵁http://www.shnenglu.com/wmgl/archive/2009/12/28/104258.htmlnoBugnoGainnoBugnoGainMon, 28 Dec 2009 02:58:00 GMThttp://www.shnenglu.com/wmgl/archive/2009/12/28/104258.htmlhttp://www.shnenglu.com/wmgl/comments/104258.htmlhttp://www.shnenglu.com/wmgl/archive/2009/12/28/104258.html#Feedback1http://www.shnenglu.com/wmgl/comments/commentRss/104258.htmlhttp://www.shnenglu.com/wmgl/services/trackbacks/104258.html
1
#include <cutil_inline.h>
2
#include <cv.h>
3
#include <cstdio>
4
#include <iostream>
5
#include <cutil.h>
6
#include <ctime>
7
#include <cstdlib>
8
#include <highgui.h>
9
#include <windows.h>
10
11
#pragma comment(lib, "cuda.lib")
12
#pragma comment(lib, "cudart.lib")
13
#pragma comment(lib, "cutil32.lib")
14
#pragma comment(lib, "cv.lib")
15
#pragma comment(lib, "cxcore.lib")
16
#pragma comment(lib, "highgui.lib")
17
18
using namespace std;
19
20
__global__ void mainKernel(unsigned char *d_data, int widthStep, int width, int height)
21

{
22
unsigned int x = blockIdx.x*blockDim.x+threadIdx.x;
23
unsigned int y = blockIdx.y*blockDim.y+threadIdx.y;
24
if( x>0 && x < width && y>0 && y < height )
25
{
26
d_data[y*widthStep+x*3+0] ^= ( ((x&0x0F)==0) ^ ((y&0x0F)==0) ) *255;
27
d_data[y*widthStep+x*3+1] ^= ( ((x&0x0F)==0) ^ ((y&0x0F)==0) ) *255;
28
d_data[y*widthStep+x*3+2] ^= ( ((x&0x0F)==0) ^ ((y&0x0F)==0) ) *255;
29
}
30
}
31
32
int main()
33

{
34
IplImage* src = cvLoadImage("IMG_03.JPG");
35
36
int widthStep = src->widthStep;
37
int width = src->width;
38
int height = src->height;
39
40
printf("before widthStep = %d\n", widthStep);
41
if( widthStep%4 != 0)
42
{
43
widthStep = (1+widthStep/4)*4;
44
}
45
printf("after widthStep = %d\n", widthStep);
46
47
unsigned char* d_img_data;
48
CUDA_SAFE_CALL(cudaMalloc((void**)&d_img_data, widthStep*height));
49
CUDA_SAFE_CALL(cudaMemcpy(d_img_data, src->imageData, widthStep*height, cudaMemcpyHostToDevice));
50
51
dim3 dimBlock(16, 16, 1);
52
dim3 dimGrid( (width+dimBlock.x-1)/dimBlock.x, (height+dimBlock.y-1)/dimBlock.y );
53
mainKernel<<<dimGrid, dimBlock, 0>>>(d_img_data, widthStep, width, height);
54
CUDA_SAFE_CALL(cudaThreadSynchronize());
55
56
CUDA_SAFE_CALL( cudaMemcpy( src->imageData, d_img_data, widthStep*height, cudaMemcpyDeviceToHost) );
57
58
cvNamedWindow("test",CV_WINDOW_AUTOSIZE);
59
cvShowImage("test",src);
60
cvWaitKey(0);
61
cvDestroyAllWindows();
62
63
cvReleaseImage(&src);
64
CUDA_SAFE_CALL(cudaFree(d_img_data));
65
return 0;
66
}

]]> - opencv鑱斿悎cuda榪涜鍥懼儚娣峰悎鎿嶄綔http://www.shnenglu.com/wmgl/archive/2009/12/25/104027.htmlnoBugnoGainnoBugnoGainFri, 25 Dec 2009 02:48:00 GMThttp://www.shnenglu.com/wmgl/archive/2009/12/25/104027.htmlhttp://www.shnenglu.com/wmgl/comments/104027.htmlhttp://www.shnenglu.com/wmgl/archive/2009/12/25/104027.html#Feedback9http://www.shnenglu.com/wmgl/comments/commentRss/104027.htmlhttp://www.shnenglu.com/wmgl/services/trackbacks/104027.html闃呰鍏ㄦ枃

]]> - SIFT灝哄害絀洪棿http://www.shnenglu.com/wmgl/archive/2009/07/04/89220.htmlnoBugnoGainnoBugnoGainSat, 04 Jul 2009 05:09:00 GMThttp://www.shnenglu.com/wmgl/archive/2009/07/04/89220.htmlhttp://www.shnenglu.com/wmgl/comments/89220.htmlhttp://www.shnenglu.com/wmgl/archive/2009/07/04/89220.html#Feedback3http://www.shnenglu.com/wmgl/comments/commentRss/89220.htmlhttp://www.shnenglu.com/wmgl/services/trackbacks/89220.html
GSS and DoG scale space structures
GSS:Gaussian scale space錛堥珮鏂昂搴︾┖闂達級
DoG: Difference of Gaussians錛堥珮鏂樊鍒嗭級
octave index:灞傜儲寮?br>scale index:灝哄害绱㈠紩
寤虹珛鍥懼儚鐨勯珮鏂昂搴︾┖闂村叾瀹炲氨鏄敤楂樻柉鏍稿鍥懼儚榪涜鍗風Н錛屼竴灞備竴灞傜殑騫蟲粦鍥懼儚錛屼竴灞傚張鍒嗚嫢騫蹭釜scale. 姣忎釜scale鐨勯噰鏍鋒闀夸負錛?br>
寤虹珛濂介珮鏂昂搴︾┖闂村悗錛屽啀閫氳繃寤虹珛楂樻柉宸垎灝哄害絀洪棿瀵繪壘鍥懼儚鐨勫眬閮ㄦ瀬鍊箋傞珮鏂樊鍒嗗昂搴︾┖闂村緩绔嬪緢綆鍗曪紝瀵歸珮鏂昂搴︾┖闂寸殑榪炵畫鍥懼儚鐩稿噺灝卞彲浠ヤ簡銆傚叿浣撳叕寮忓涓?
.
鏋佸肩殑紜畾濡傚浘錛?br> 
鍦ㄥ浘鍍忛珮鏂樊鍒嗗昂搴︾┖闂村唴褰撳墠灝哄害鍜屽叾鐩擱偦涓や釜灝哄害3*3鐨勫尯鍩熷唴錛屾爣璁扮殑X鍜屽叾浠?6涓儚绱犳瘮杈冿紝濡傛灉X鐨勭伆搴﹀ぇ浜庢垨鑰呭皬浜庡叾浠?6涓儚绱犮傞偅涔堣繖涓猉灝辨槸涓瀬鍊箋?br> 寤虹珛楂樻柉灝哄害絀洪棿鏈変簺緇嗚妭鐨勯棶棰橈紝鍏蜂綋鍙互鐪婦avid G.low鐨勮鏂囥?/strong>

]]> - 閭d簺騫達紝閭d簺浜嬪効銆?/title>http://www.shnenglu.com/wmgl/archive/2009/05/13/82852.htmlnoBugnoGainnoBugnoGainWed, 13 May 2009 11:02:00 GMThttp://www.shnenglu.com/wmgl/archive/2009/05/13/82852.htmlhttp://www.shnenglu.com/wmgl/comments/82852.htmlhttp://www.shnenglu.com/wmgl/archive/2009/05/13/82852.html#Feedback3http://www.shnenglu.com/wmgl/comments/commentRss/82852.htmlhttp://www.shnenglu.com/wmgl/services/trackbacks/82852.html 閭d簺騫達紝闈掓訂涓ヨ們錛岀悊鎯抽珮榪溿?br> 閭d簺騫達紝闈掑北宸嶅敞錛屾澗鏌忔稕娑涖?br> 閭d簺騫達紝絎戝0鐩堢泩錛岄珮璋堥様璁恒?br> 閭d簺騫達紝鐧藉闈掔摝錛岀豢鍦扮孩鑺便?br> 閭d簺騫達紝鐧借。濂沖瓙錛屽悰瀛愬ソ閫戙?br> 閭d簺浜嬪効錛岄偅浜涘勾鐨勪簨鍎匡紝閮界鎴戜滑娓愭笎榪滃幓銆傚氨璁╁ス鍘誨惂錛屽甫鐫濂圭殑緹庝附鍜岀瑧瀹癸紝甯︾潃濂圭殑瀹藉鍜屽崥鐖便?br> 閫濆幓涔嬫墍浠ョ編涓斤紝閭d簺騫達紝閭d簺浜嬪効閮戒笉鍐嶆潵銆?

]]> - 澶辮惤鐨勬槦鐞冦傘傘?/title>http://www.shnenglu.com/wmgl/archive/2009/04/25/81072.htmlnoBugnoGainnoBugnoGainSat, 25 Apr 2009 13:36:00 GMThttp://www.shnenglu.com/wmgl/archive/2009/04/25/81072.htmlhttp://www.shnenglu.com/wmgl/comments/81072.htmlhttp://www.shnenglu.com/wmgl/archive/2009/04/25/81072.html#Feedback2http://www.shnenglu.com/wmgl/comments/commentRss/81072.htmlhttp://www.shnenglu.com/wmgl/services/trackbacks/81072.html
]]>
精品免费久久久久国产一区|
国产69精品久久久久9999APGF
|
欧美一级久久久久久久大|
久久综合久久综合亚洲|
成人精品一区二区久久|
久久久久人妻一区精品色|
日韩va亚洲va欧美va久久|
色综合久久中文字幕无码|
久久无码专区国产精品发布|
久久涩综合|
91麻豆国产精品91久久久|
国产韩国精品一区二区三区久久
|
亚洲国产日韩综合久久精品|
亚洲国产精品成人久久|
久久99久久成人免费播放|
久久久久女人精品毛片|
超级97碰碰碰碰久久久久最新|
97久久精品无码一区二区|
久久久无码精品亚洲日韩京东传媒
|
中文字幕久久欲求不满|
久久这里只有精品久久|
中文字幕亚洲综合久久|
亚洲精品美女久久久久99|
热久久国产欧美一区二区精品|
777久久精品一区二区三区无码|
日韩乱码人妻无码中文字幕久久|
久久国产免费观看精品3|
一本色道久久综合|
最新久久免费视频|
久久久亚洲欧洲日产国码二区
|
久久99精品久久久久久久不卡
|
久久久久久亚洲AV无码专区|
亚洲伊人久久成综合人影院
|
囯产精品久久久久久久久蜜桃|
久久久久99精品成人片三人毛片|
久久久久国产一区二区|
99久久国产免费福利|
久久er国产精品免费观看8|
国产成人无码精品久久久久免费
|
久久国产精品偷99|
久久99久久成人免费播放|