OpenCV'de fare tıklama olaylarını kontrol etmek


OpenCV’de highgui ile gösterilen resmin herhangi bir noktasına fare ile basıldığında bunu kontrol etmek ve hatta bölgenin koordinatını yazdırmak için:[c]void on_mouse( int event, int x, int y, int flags, void* param ){ if ( event == CV_EVENT_LBUTTONDOWN ) printf("%i %i\n", x, y);}void OpencvProcess::resimGoster(IplImage* par_img){ cvNamedWindow("Monas", CV_WINDOW_AUTOSIZE ); cvSetMouseCallback( "Monas", on_mouse, NULL ); cvShowImage("Monas", par_img ); printf("resim gosteriliyor\n"); cvWaitKey(0); cvDestroyWindow("Monas");}[/c]</pre>Burda dikkat edilmesi gereken nokta on_mouse fonksiyonunun class a dahil edilmemiş olduğudur. cvSetMouseCallBack’te NULL olan parametre yerine de bir parametre geçilebilir. Hatta resim parametre verilerek on_mouse’ta onun üzerinde işlemler yapılabilir.

Radiation Dose Chart


Büyütüp bakılmasına

43 ekran kartı üzerinde Crysis 2 testi


Kaynak

SkyDrive'a Windows Explorer'dan bağlanmak


Böyle bir olay vardı da niye hiç bir yerde bahsedilmedi bilmiyorum. Windows 7 ile geldi galiba. XP’de SkyDrive Explorer tarzı programlar kullanmak gerekiyordu. SkyDrive açılır:http://skydrive.live.com Hotmail kullanıcı adı ve şifresi ile login olunur. İstenilen klasöre girilir. Mesela ben Onenote notlarıma ulaşmak istiyorum onun için şurdayım ve URL tarayıcı adres çubuğunda şöyle görünüyor: https://cid-123456789abcdefg.office.live.com/browse.aspx/OneNote Windows Explorer açılır. Adres çubuğuna üstteki adrese sadık kalınarak şöyle bir adres yazılır:\\[email protected]\123456789abcdefg\OneNote Nevet skydrive dosyaları görünüyor olmalı şimdi. 25 GB’dan faydalanın.

GeForce GTX 590 çıktı


GTX 580’in çift GPU modeli 590 çıktı. 1024 CUDA core içeriyor muhteviyatında:O Fiyatı da o derece güzel 699 dölar. Türkiye’de ne olur bilinmez tabi. He bu arada AMD 6990’ın benchmarkları daha iyi.Check diz video out:[youtube]http://www.youtube.com/watch?v=sRo-1VFMcbc[/youtube]

OpenCV 2.2 ile gelen GpuMat kullanımı - IplImage, Mat, GpuMat


Bir aydan sonra son umutsuz denememin ardından OpenCV 2.2’yi CUDA enabled halde derleyebildim. Cahil olmamak lazım. Neyse OpenCV 2.2 ile birlikte kısmi CUDA desteği geldi. Fonksiyonların bi kısmını port etmişler. Sakın ola Canny’yi kullanmayın. Çünkü buglı bi fonksiyon. OpenCV’den gelmiyor tabi bug. CUDA Toolkit 4.0 RC’ye baktığımda o fonksiyonun toolkitten çıktığını gördüm. Bir haftamı yemişti çalıştırmaya uğraşmak. Buglı olduğu için çıkardılar sanırım.OpenCV 2.2 ile güzel bir veri yapısı geliyor GpuMat diye. Gpu üzerinden malloc yapıyor. Resimler için yer alıyor. Kullanımını fevkalade minimalist yapmışlar. Super bir de interoperability koymuşlar. Daha önceki klasik OpenCV veri yapıları olan Mat ile IplImage ile güzel bir uyumu var.Küçük bir örnek yapalım:[php]IplImage *hostImg = cvLoadImage("C:\Temp\monas.jpg");Mat m(hostImg);GpuMat g(m);imshow("Deneme", g);waitKey(0);[/php]Doğrudan IplImage*‘dan şöyle de GpuMat oluşturulabiliyor:[php]GpuMat g(hostImg);[/php]imshow ile bu 3 veri y...

CUDA 4.0 geliyor


Az önce twitter’da gördüm. 3.2’yi 2010 aralıkta çıkardılar sora 2011 ocak diye az bi güncellemeyle koydular. Şubatta hiç versiyon çıkarmadılar. Martta bişiler yapacaklarını tahmin ediyordum. 3.3 falan çıkar diyordum da 4.0 demişler versiyona. Büyük değişiklikler olacak gibi. Genelde çoklu GPU için eklemeler ve geliştirmeler yapılmış gördüğüm kadarıyle. Yeni bi kütüphane eklenmiş thrust diye. Sort, reduce gibi fonksiyonları yazmışlar hazır hazır güzel olmuş. Inline PTX assembly yazabilme imkanı gelmiş. Büyük gelişme ama ben kullanmam herhalde. Kaç kere C ile inline assembly yazmışım ki zaten cuda-gdb ile C++ debug olayını az daha geliştirmişler. Bu ve bunun gibi yenilikler var. Toolkit çıksın daha çok konuşulur üzerine.Bu hafta içinde RC sürümü indirilmeye hazır olacakmış. Bi ton kurmaya uğraşcaz şimdi de. NPP’ye ne eklemeler yaptılar onu merak ediyorum bakalım.Ayrıntılı bilgi isteyenler bu tarafa gitti:http://developer.nvidia.com/object/cuda_4_0_RC_downloa...

Java'da popup pencere yapmak


Kendim unutmayım diye yazıyorum.JOptionPane.showMessageDialog(null, "Ben popupım");</code>

NVIDIA Parallel NSight artık bedava


CUDA şöyle iyi böyle iyi diye anlatıyor herkes de kimse paralel yazılım geliştirmenin zorluklarından bahsetmiyor. Bi kere paralel programlama zaten zor bişi de onu kenara koyarsak CUDA ayrı zor. Daha fazla kısıt var. Nvidia olabildiğince yardımcı olmaya çalışsa da daha gitmesi gereken çok yol var. En başta CUDA’da debug yok. Hadi canım diyenleri duyar gibiyim. Printf yok.-tu aslında. Artık yazdılar bi printf de onu kullanabiliyoruz ama o da bildiğimiz printf mantığıyla çalışmıyor ama hiç yoktan iyi.Debug olayına dönersek tek ekran kartıyla debug yapmanız imkansız. Windows ortamı için konuşursak kesinlikle ekran kartı kernellerine giremiyoruz. Oralar bilinmez olarak kalıyor ama Visual Studio’dan hostta çalışan koda breakpoint koymak suretiyle o kısım ile ilgili debug yapılabiliyor. Linux’ta da gdb’ye eklenen cuda-gdb ile kısıtlı bir debug olanağı sağlanıyormuş. Bunu denemeye vaktim olmadı pek. En kısa zamanda deneyeceğim. Mac OS X’i bilmiyorum onlar zengin zaten alsınlar bi ekran kar...

Geek esprisi yapmaca


Böyle bi espri koymazsam ayıp olurdu


subscribe via RSS