Open cv kütüphanesi
Upcoming SlideShare
Loading in...5
×
 

Open cv kütüphanesi

on

  • 3,870 views

OpenCV kütüphanesi ve kullanim alanlari.

OpenCV kütüphanesi ve kullanim alanlari.

Statistics

Views

Total Views
3,870
Views on SlideShare
3,870
Embed Views
0

Actions

Likes
0
Downloads
86
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • Facebook örneği

Open cv kütüphanesi Open cv kütüphanesi Presentation Transcript

  • OpenCVkütüphanesive kullanimalanlari
    Volkan SALMA
    volkansalma@yahoo.com
    http://volkansalma.blogspot.com
  • Sunum Plani
    2
  • Opencv ?
    OpenCV = OpenSourceComputerVision
    Gerçek zamanlı bilgisayarla görme kütüphanesi
    1999 yılında Intel tarafından geliştirilmeye başlandı (2008 sonrasında WillowGarage)
    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 mailinggroup, >6M download )
    3
  • Opencv ?
    ImgProc
    Filtreler,Erode,Dilate
    Renk çevrimleri,
    Histogram işlemleri
    Core
    Yapılar,Lineer Cebir,
    Aritmetik, XML I/O
    HighGui
    Arayüz, Video&Resim I/O
    4
  • 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)
    2 Boyutlu Öznitelik bulucu ve eşleştiriciler
    SURF, Fast, Harnis..
    Makina Öğrenmesi
    SVM,Karar Ağaçları.
    5
  • Opencv ?
    !C/C++
    .NET
    Java
    Delphi
    Matlab
    Python
    PHP (ApacheExtension)
    6
  • Neler Yapiliyor ?
    7
  • Neler Yapiliyor ?
    8
  • Neler Yapiliyor ?
    9
  • Neler Yapiliyor ?
    10
  • Neler Yapiliyor ?
    11
  • Neler Yapiliyor ?
    12
  • NasilYapiliyor ?
    intmain(intargc, _TCHAR* argv[])
    {
    IplImage* img = cvLoadImage( "MGC.jpg" );
    cvShowImage("Example1", img);
    cvWaitKey(0);
    cvReleaseImage( &img );
    }
    13
  • NasilYapiliyor ?
    // 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);}
    14
  • NasilYapiliyor ?
    // load an imageimg=cvLoadImage(argv[1]);if(!img){printf("Could not loadimage file: %sn",argv[1]);exit(0);}// gettheimage dataheight = img->height;width = img->width;step = img->widthStep;channels = img->nChannels;data = (uchar *)img->imageData;
    // inverttheimagefor(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];// showtheimagecvShowImage("mainWin", img );
    15
  • NasilYapiliyor ?
    CvMemStorage* storage = cvCreateMemStorage(0);
    CvHaarClassifierCascade* cascade = (CvHaarClassifierCascade*)cvLoad( "haarcascade_frontalface_alt2.xml" );
    doublescale = 1.3;
    staticCvScalarcolors[] = { {{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]);
    }
    16
  • 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]
    OpenCVyi denemek istiyorsanız:
    OpenCVyi indirin [2].
    Sisteminize kurun C/C++/C# [3][6]. Büyük eşik 
    Bu aşamada sıkıntı halinde benimle irtibat kurun 
    IntroductiontoprogrammingwithOpenCV yazısını okuyun [4]
    Derindelimavi’dekiOpenCVtagli bütün postları en eskisinden başlayarak okuyun (56 tane opencv & 8 tane opencvsharp) [5].
    NoahKuntzunopencv derslerine bakın[7].
    Bu işi sevdiyseniz :
    OReilly-LearningOpenCV kitabını edinin.
    Derindelimavi’deki devamlı güncellenen opencv linklerinden yararlanın[8].
    17
  • Teşekkür Ederim..
    Sorularınız ?
    volkansalma@yahoo.com
  • Referanslar
    1- http://rapidshare.com/#!download|725tl|237741516|imge_isleme.rar|21167
    2- http://sourceforge.net/projects/opencvlibrary
    3- http://opencv.willowgarage.com/wiki/VisualC%2B%2B
    4- http://www.cs.iit.edu/~agam/cs512/lect-notes/opencv-intro/index.html
    5- http://derindelimavi.blogspot.com/search/label/OpenCv
    6- http://opencv.willowgarage.com/wiki/InstallGuide_Linux
    7- http://www.pages.drexel.edu/~nk752/tutorials.html
    8- http://derindelimavi.blogspot.com/2009/01/opencv-linkleri.html
    19