Open cv kütüphanesi

19
OpenCV kütüphanesi ve kullanim alanlari Volkan SALMA volkansalma @ yahoo .com http://volkansalma.blogspot.com

description

OpenCV kütüphanesi ve kullanim alanlari.

Transcript of Open cv kütüphanesi

Page 1: Open cv kütüphanesi

OpenCV kütüphanesi ve kullanim alanlari

Volkan SALMA

[email protected]

http://volkansalma.blogspot.com

Page 2: Open cv kütüphanesi

2

SUNUM PLANİ

Genel olarak OpenCV

OpenCV ile neler yapılıyor?

Nasıl yapılıyor?

OpenCV öğrenmek

Sorularınız ve cevaplar

Canlı Örnekler

Page 3: Open cv kütüphanesi

3

OPENCV ?

OpenCV = Open Source Computer Vision Gerçek zamanlı bilgisayarla görme kütüphanesi 1999 yılında Intel tarafından geliştirilmeye

başlandı (2008 sonrasında Willow Garage) C ve C++ ile yazılıyor. 500 den fazla iyi optimize

edilmiş fonksiyon içermekte Windows,Linux,MacOSX de çalışıyor

Android, Sony Play Station3, WindowsCE, Arm, GPU BSD lisansına sahip, ticari ve akademik amaçla

ücret ödemeden kullanılabiliyor Üniversitelerde, araştırma merkezlerinde, ticari

şirketlerde kullanılıyor (>40K insan mailing group, >6M download )

Page 4: Open cv kütüphanesi

4

OPENCV ?

CoreYapılar,Lineer Cebir,Aritmetik, XML I/O

ImgProcFiltreler, Erode,Dilate

Renk çevrimleri,Histogram işlemleri

HighGuiArayüz, Video&Resim I/O

Page 5: Open cv kütüphanesi

5

OPENCV ?

[Video]

-Arka plan çıkartımı

-Optik flow [Nesne Tespiti]

-Haar Yüz tespiti

-HOG yaya tespiti [3d calibrasyon]

-Kamera kalibrasyon, -Stereo eşleme

[gpu] => Cuda (NVIDIA)

Makina Öğrenmesi

SVM,Karar Ağaçları.

2 Boyutlu Öznitelik bulucu ve eşleştiriciler

SURF, Fast, Harnis..

Page 6: Open cv kütüphanesi

6

OPENCV ?

!C/C++ .NET Java Delphi Matlab Python PHP (Apache Extension)

Page 7: Open cv kütüphanesi

7

NELER YAPİLİYOR ?

Page 8: Open cv kütüphanesi

8

NELER YAPİLİYOR ?

Page 9: Open cv kütüphanesi

9

NELER YAPİLİYOR ?

Page 10: Open cv kütüphanesi

10

NELER YAPİLİYOR ?

Page 11: Open cv kütüphanesi

11

NELER YAPİLİYOR ?

Page 12: Open cv kütüphanesi

12

NELER YAPİLİYOR ?

Page 13: Open cv kütüphanesi

13

NASİL YAPİLİYOR ?int main(int argc, _TCHAR* argv[])

{

IplImage* img = cvLoadImage( "MGC.jpg" );

cvShowImage("Example1", img);

cvWaitKey(0);

cvReleaseImage( &img );

}

Page 14: Open cv kütüphanesi

14

NASİL YAPİLİYOR ?// opencv/samples/c/lkdemo.c

int main(…){

CvCapture* capture = <…> ? cvCaptureFromCAM(camera_id) : cvCaptureFromFile(path);

if( !capture ) return -1;

for(;;) {

IplImage* frame=cvQueryFrame(capture);

if(!frame) break;

// … copy and process image

cvShowImage( “LkDemo”, result );

c=cvWaitKey(30); // run at ~20-30fps speed

if(c >= 0) {

// process key

}}

cvReleaseCapture(&capture);}

Page 15: Open cv kütüphanesi

15

NASİL YAPİLİYOR ?// load an image

img=cvLoadImage(argv[1]);if(!img){printf("Could not load image file: %s\n",argv[1]);exit(0);}

// get the image dataheight = img->height;width = img->width;step = img->widthStep;channels = img->nChannels;data = (uchar *)img->imageData;

// invert the imagefor(i=0;i<height;i++) for(j=0;j<width;j++) for(k=0;k<channels;k++)data[i*step+j*channels+k]=255-data[i*step+j*channels+k];

// show the imagecvShowImage("mainWin", img );

Page 16: Open cv kütüphanesi

16

NASİL YAPİLİYOR ?

CvMemStorage* storage = cvCreateMemStorage(0);

CvHaarClassifierCascade* cascade = (CvHaarClassifierCascade*)cvLoad( "haarcascade_frontalface_alt2.xml" );

double scale = 1.3;

static CvScalar colors[] = { {{0,0,255}}, {{0,128,255}}, {{0,255,255}}, {{0,255,0}}, {{255,128,0}}, {{255,255,0}}, {{255,0,0}}, {{255,0,255}} };

cvClearMemStorage( storage );

CvSeq* objects = cvHaarDetectObjects( img, cascade, storage, 1.1, 4, 0, cvSize( 40, 50 ));

CvRect* r;

for( int i = 0; i < (objects ? objects->total : 0 ); i++ )

{

r = ( CvRect* )cvGetSeqElem( objects, i );

cvRectangle( img, cvPoint( r->x, r->y ), cvPoint( r->x + r->width, r- >y + r->height ), colors[i%8]);

}

Page 17: Open cv kütüphanesi

17

OPENCV ÖĞRENMEK İmge işlemeye yeni başlıyorsanız:

Hızlı bir başlangıç için KULİS imge işleme ders notları [1]

OpenCV yi denemek istiyorsanız: OpenCV yi indirin [2]. Sisteminize kurun C/C++/C# [3][6]. Büyük eşik

Bu aşamada sıkıntı halinde benimle irtibat kurun

Introduction to programming with OpenCV yazısını okuyun [4]

Derindelimavi’deki OpenCV tagli bütün postları en eskisinden başlayarak okuyun (56 tane opencv & 8 tane opencvsharp) [5].

Noah Kuntzun opencv derslerine bakın[7]. Bu işi sevdiyseniz :

OReilly-LearningOpenCV kitabını edinin. Derindelimavi’deki devamlı güncellenen opencv

linklerinden yararlanın[8].

Page 18: Open cv kütüphanesi

TEŞEKKÜR EDERİM..

Sorularınız ?

[email protected]

Page 19: Open cv kütüphanesi

19

Referanslar1- http://rapidshare.com/#!download|725tl|237741516|imge_isleme.rar|211672- http://sourceforge.net/projects/opencvlibrary3- http://opencv.willowgarage.com/wiki/VisualC%2B%2B4- http://www.cs.iit.edu/~agam/cs512/lect-notes/opencv-intro/index.html5- http://derindelimavi.blogspot.com/search/label/OpenCv 6- http://opencv.willowgarage.com/wiki/InstallGuide_Linux7- http://www.pages.drexel.edu/~nk752/tutorials.html8- http://derindelimavi.blogspot.com/2009/01/opencv-linkleri.html