OpenCV Nedir ve Nerelerde Kullanılır?

Why Computer Vision Is Difficult? (5 Ways How To Overcome) | viso.ai

1) OpenCV Nedir?

a) Gelişim Süreci

OpenCV (Open Source Computer Vision Library) projesi, 1999 yılında Gary Bradsky tarafından başlatıldı ve ilk sürüm 2000 yılında çıktı. Vadim Pisarevsky, Intel‘in OpenCV ekibini yönetmek için Gary Bradsky’ye katıldı. 2005 yılında, 2005 DARPA Grand Challenge’ı kazanan Stanley aracında OpenCV kullanıldı. Daha sonra, Gary Bradsky ve Vadim Pisarevsky’nin projeye liderlik ettiği Willow Garage‘ın desteğiyle aktif gelişimi devam etti.

b) Ne işe Yarar

OpenCV görüntü işleme kütüphanesidir. Bilgisayarlı görü ve makine öğrenimi ile ilgili çok sayıda algoritmayı desteklemektedir ve gün geçtikçe gelişmektedir. Son teknoloji bilgisayarlı görme ve makine öğrenimi algoritmalarından oluşan kapsamlı bir set içeren 2500’den fazla algoritmaya sahiptir. Tamamen ücretsiz ve açık kaynaklı olan OpenCV, C++ ile kodlanmıştır. C, C++, Python ve Java dillerinde kütüphaneleri bulunmaktadır.

c) OpenCV’yi Kullanan Bazı Şirketler

  • Google
  • Yahoo
  • Microsoft
  • Intel
  • IBM
  • Sony
  • Honda
  • Toyota

d) Dünyanın Dört Bir Yanında Kullanılan Bazı Yerler ve Alanları

  • Çin – Maden ekipmanlarını izlemek
  • Willow Garage‘da ki robotların gezinmesine ve nesnelerin almasına yardımcı olması
  • Avrupa – Yüzme havuzunda boğulma kazaları tespiti
  • Türkiye ve İspanya – Havaalanı pistlerinde çöp, yığın tespiti
  • Türkiye – İnsansız Hava Araçları
  • Japonya – Hızlı yüz algılama ve ürün etiket kontrolleri
A real-time algorithm for foreign objects debris detection on airport  runways

e) Desteklenen İşletim Sistemleri

Windows, Linux, Android ve Mac OS’yi destekler.

Road Traffic Counting App detection with OpenCV - Fellow Consulting AG

2) Nerelerde Kullanılır?

Yukarıda bahsettiğim bilgisayarlı görü ve makine öğrenimi alanlarında kullanılır. Yani yüz tanıma ve algılama, plaka okuma, fotoğraf düzenleme, gelişmiş robotik görme, optik karakter tanıma, hareket algılama, takip etme ve çok daha fazlası gibi her türlü görüntü ve video işlemesi için kullanılır.

Computer Vision using OpenCV in Python | by Tenzin Wangdu | Becoming Human:  Artificial Intelligence Magazine

Özellikle pandemi sürecine girdiğimiz ilk zamanlarda bu yöne daha da ilgi artmıştır ve bir çok yazılımcı OpenCV ile maske algılama, sosyal mesafe koruma gibi projeler geliştirmiştir.

Örneğin son yıllarda kısmen tartışma konusu olan yüz efekti, fotoğraf restore, canlı hale getirme, yaşlandırma gibi uygulamaların temelinde de OpenCV kullanılmıştır.

OpenCV’de Python mu? C++ mi?

C/C++ gibi dillerle karşılaştırıldığında Python daha yavaştır. OpenCV C++ ile kodlandığı için C dillerinde çalışması daha hızlıdır. Ancak C++’ye göre Pythonla kodlanması ve öğrenilmesi daha kolaydır. Ayrıca OpenCV Python’da sayısal işlemler için yüksek düzeyde optimize edilmiş modül olan NumPy’i kullanır.

Benim için saniyeler önemli, dil önemli değil diyorsanız C++ ile kodlayabilirsiniz. Ama saniyelerin pek bir önemi yok ve kısa kod yazayım diyorsanız Python size göredir. Sonuç olarak tabii ki tercih size kalmış.♟

OpenCV Örneklerime bakmak için tıklayın.

📌 OpenCV ile ilgili tüm içeriğe buradan ulaşabilirsiniz. Bir başka yazıda görüşmek üzere. 🙋‍♂️