OpenCV Platform ve dil tavsiyesi

Başlatan Ali_54, 10 Ocak 2017, 15:55:58

Ali_54

Kamera ile banttan geçen ürünleri saymak ürünlerin resmini çekip üründe hata var mı ok mu gibi işler için görüntü işlemeye girmek istiyorum.
OpenCV nin tavsiye edildiğini, farklı dil ve platformlarda kullanıdığını internette görüyorum. Ama seçim de kararsızım. Bu işleri yapabilmek için,

OpenCVSharp denedim başarısız oldum. kütüphane kurulumları v.s. (C# biliyorum)
c++ bilmediğim için c++ ile denemedim.

bir de rasperry pi3 ile proje yaparım düşüncesiyle rasperian işletim sistemi üzerinde python ile denemeye başladım. (fakat linux ve python bilgim çok az)
Latte Panda gibi rasperiye rakip gibi görünen windows cihazlar ile (biraz daha pahalı fakat donanım güçlü görünüyor) c++ vs ile Open CV mi dersiniz?

rasperry de python ile opencv mi? türkiyede raspeey pyhton opencv üçlüsü yapan destek alabilecek insan bulabilir miyiz?

hangisine kasmalıyım? ya da hepsine alternatif öneriniz olur mu?
1 harf öğretenin 4 gün kölesi olurum.

muhittin_kaplan

PyCharm ide kullanarak Python kullanınız ama bu raspi de ne denli kolay olur bilmiyorum.

vitruvius

Selam,

Bahsettigin projenin biraz daha gelismisini OpevCv, C++, BeagleBone Black kullanarak yuksek lisans tezimde yapmistim.

Ingilizcen varsa iki dil icin de yeterli dokuman bulunuyor. C temelin varsa C++ uzerinden devam etmeni tavsiye ederim.

Birkac ay once raspberry pi 3 ve kamera modulunu almistim ayni tarz bir projeyi yine C++ ile yapmayi dusunuyorum.

Ali_54

vitruvius,

lraspian işletim sistemine opencv kaynaktan derleyip kurdum,
python da henüz kamera bile açamadım. sürekli kütüphane hataları alıyorum. kur kur bitmiyor. linux korkutucu geliyor. c++ la daha önce visial studio üzerinde mi yazdınız?
1 harf öğretenin 4 gün kölesi olurum.

vitruvius

Daha once visual studio uzerinde yazmadim, daha sonra gecmistim :) Sunumda, toplantilarda ara islemleri de gostermek icin biraz daha hizli bir cpu lazimdi. Ama genelde BeagleBone Black uzerinde calistim.

Linux'ta korkulacak cok bir durum yok, cunku linux'la pek isiniz yok. Herhangi bir text editor'de kodunuzu yazip derleyeceksiniz. Linux icin temel komutlar (dosya tasima, silme v.b.) yeterli olur.

Size tavsiyem bir kitap almaniz yada indirmeniz. Raspberry pi'in kendi tutorial'i olmasi lazim. OpenCV nasil yuklenir nasil kullanilir gibi. Bu tip kaynaklarda adim adim anlatiliyor ve bir sey kacirmamis oluyorsunuz.

Ben mesela kendi projem icin Derrek Molloy'un kitabini almistim ve inanilmaz faydasini gordum. Hatta kendisiyle maillestik ve ozel sorularimi v.s. sormustum. Onun raspberry pi kitabi da olmasi lazim bakmak lazim.

berkay_91

vitruvius bey, Opencv kodunu Beagle Bone un içine kurduğunuz derleyici de mi derlediniz yoksa laptopta derleyip hex leri mi gönderdiniz, Beagle Bonu kullanırken TV ye yada masaüstü bilgisayarın Ekranına mı bağlamak zorundayım laptopa bağlama şansım var mı?
bide Beagle Bone Black ve Opencv için tutorial siteleri önerirmisiniz...

vitruvius

Derlemek için g++ kullanabilirsiniz. Tabi C++ ile yazıyorsanız kodu. Raspberry Pi'ı da BeagleBone'u da laptopunuza bağlayabilirsiniz.

Açıkçası tutorial sitesi şimdi baktım da bulamadım. Ben daha çok kitap üzerinden çalışmıştım.

Şu videoya bakmakta fayda var.
https://www.youtube.com/watch?v=8QouvYMfmQo&t=1444s

Ancak OpenCV ile biraz aşina olduktan sonra OpenCV'nin son derece kendi döküman ve tutorial'ları var. Onlara da kesinlikle bakılmalı.

OpenCV 2.4.x:
Tutorials: http://docs.opencv.org/2.4.11/doc/tutorials/tutorials.html
API Reference: http://docs.opencv.org/2.4.11/

OpenCV 3:
Examples: http://docs.opencv.org/3.1.0/examples.html
Modules: http://docs.opencv.org/3.1.0/modules.html
Tutorials: http://docs.opencv.org/3.1.0/d9/df8/tutorial_root.html

berkay_91

OpenCv ile daha önce C/C++ dillerini kullanarak bayağ uğraşmıştım, Beagle Bone veya Roseberrypi deneyimim yok, laptop a bağlamaktan kastım Beagle Bone un içini görebilecek miyim? laptopların  HDMI ve VGA girişi output diye biliyorum

vitruvius

Açıkçası BeagleBone Black'i display'e bağlama ihtiyacı hiç hissetmedim. Laptop'uma bağlayınca içine bağlanıp işlerimi hallettim.

Şu video izlenerek VNC server ile halledilebilinir o iş.

https://www.youtube.com/watch?v=Z-XbJNKx4gk

Raspberry Pi için de:
https://diyhacking.com/connect-raspberry-pi-to-laptop-display/

sovalye

Hocam pi3 u kullaniyorsaniz, uzerine windows iot kurabilirsiniz. Visual studio'dan tek tikla programi raspi ye atip calistirabilir. Ayrica visual studio artik phyton derleyebiliyor.