Open cv kütüphanesi
-
Upload
ahmetkakici -
Category
Technology
-
view
3.843 -
download
7
description
Transcript of Open cv kütüphanesi
OpenCV kütüphanesi ve kullanim alanlari
Volkan SALMA
http://volkansalma.blogspot.com
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
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 )
4
OPENCV ?
CoreYapılar,Lineer Cebir,Aritmetik, XML I/O
ImgProcFiltreler, Erode,Dilate
Renk çevrimleri,Histogram işlemleri
HighGuiArayüz, Video&Resim I/O
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..
6
OPENCV ?
!C/C++ .NET Java Delphi Matlab Python PHP (Apache Extension)
7
NELER YAPİLİYOR ?
8
NELER YAPİLİYOR ?
9
NELER YAPİLİYOR ?
10
NELER YAPİLİYOR ?
11
NELER YAPİLİYOR ?
12
NELER YAPİLİYOR ?
13
NASİL YAPİLİYOR ?int main(int argc, _TCHAR* argv[])
{
IplImage* img = cvLoadImage( "MGC.jpg" );
cvShowImage("Example1", img);
cvWaitKey(0);
cvReleaseImage( &img );
}
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);}
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 );
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]);
}
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].
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