Açık CV BSD lisansı altında sunulan açık kaynaklı bir bilgisayarlı görü kitaplığıdır. Yani hem akademik hem de ticari kullanım için ücretsizdir. Kütüphane C ve C++ ile yazılmıştır. Linux, Windows, Mac OS, iOS ve Android’de çalışır. C, C++, Java, MATLAB ve Python arayüzlerine sahiptir. OpenCV, gerçek zamanlı bilgisayar görüşü için optimize edilmiş 2.500’den fazla algoritma içerir.
OpenCV topluluğunun amacı, geliştiricilerin nispeten kolaylıkla karmaşık uygulamalar oluşturmasına olanak tanıyan bir bilgisayar görme motoru oluşturmaktır. Kitaplık, gerçek zamanlı uygulamalar için hesaplama verimliliği için tasarlanmıştır. Bu nedenle yüz tanıma, jest tanıma, tıbbi görüntüleme, insan-bilgisayar etkileşimi, hareket takibi, güvenlik izleme, robotik, kamera kontrolleri ve daha birçok alanda geniş bir kullanım alanına sahiptir.
OpenCV, genel amaçlı makine öğreniminin yanı sıra bilgisayarla görme bileşenlerini de destekler. Makine öğrenimi (ML), bilgisayarla görme sorunları için önemli bir teknolojidir. Böylece, makine öğrenimi kitaplığı OpenCV’yi bilgisayarla görme geliştiricileri için daha çekici hale getirir.
Bilgisayar görüşü ve OpenCV
Bilgisayar görüşü, insan görüşünün yeteneklerini çoğaltmak amacıyla yaratıldı. Yakalanan görüntüleri verilere dönüştürmek için algoritmalar kullanır ve gerçek dünyadaki görme problemlerini anlamayı kolaylaştırır.
İnsan görüşü söz konusu olduğunda, gözlerimiz giriş cihazları gibi davranır. Beynimiz daha sonra görüntü akışlarını işlemek için birden çok kanala böler. İnsan beyni, görsel verilerin yanı sıra diğer duyusal verileri de hesaba katar ve bunu uzamsal derinliği anlamak için kullanır. İnsan beynine üç boyutlu uzayı anlama yeteneği verir.
Kameralar aracılığıyla veri topladığımızda, dünyanın iki boyutlu bir görüntüsünü elde ederiz. Bilgisayarla görme algoritmaları iki boyutlu görüntüler alır ve üç boyutlu temsilleri bulmak için matematiksel özellikleri kullanır. Çözülmesi çok zor bir problem.
Ayrıca bilgisayar görüşü, 2B görüntülerin sınırlamalarının üstesinden gelmek için genellikle diğer bağlamsal bilgileri kullanır. Renk, parlaklık veya kontrast gibi bilgileri hesaba katar. Örneğin, bir nesne tanıma algoritması ahşap bir masa arıyorsa, giriş görüntülerinden ahşapla ilişkili olmayan renkleri güvenli bir şekilde ortadan kaldırabilir. Ayrıca, bilgisayarla görme algoritmaları girdi verilerinden gürültüyü kaldırır.
OpenCV kütüphanesi, bilgisayarla görme algoritmalarının uygulanmasını kolaylaştırmak için tasarlanmıştır. Geliştiricilerin daha üst düzey görevlere odaklanabilmesi için hesaplama karmaşıklığının üstesinden gelir.
OpenCV’nin Tarihi
1999’da OpenCV, Intel’de CPU Yoğun uygulamalar geliştirmek için bir girişim olarak başladı. O sırada Intel’de çalışan Gary Bradsky, MIT Medya Laboratuvarı’ndaki öğrencilerin bilgisayarla görme uygulamalarına bir adım önde başlamak için kitaplıkları paylaştığını fark etti. Bu, kolayca kullanılabilir bir bilgisayarlı görme altyapısı oluşturma fikrine ilham verdi.
OpenCV projesi Intel’den şuraya taşınmıştır: söğüt garajıMenlo Park, California merkezli bir robotik araştırma laboratuvarı ve teknoloji inkübatörüdür. Şu anda, OpenCV açık kaynak projesi, özel bir bilgisayar görü yazılımı geliştirme danışmanlığı olan Itseez tarafından yürütülmektedir.
OpenCV sürüm 1.0, 2006’da yayınlandı. Bir sonraki ana sürüm 2.0.0, 2009’da geldi. Mevcut ana sürüm 3.0.0, 2015’te yayınlandı. Şimdiye kadarki en son sürüm, OpenCV 3.3.0.
OpenCV kullanarak
Kütüphane bilim adamları ve akademisyenler arasında popülerlik kazanmıştır. Genellikle bir bilgisayarla görme öğretim aracı olarak kullanılır. Ancak OpenCV, gerçek dünya sorunlarını destekleyecek kadar güçlüdür.
OpenCV’yi ticari olmayan ve ticari olmayan ürünler için kullanabilirsiniz. Google, Yahoo, Microsoft, Intel, IBM, Sony, Honda ve Toyota gibi sektör devleri tarafından kullanılmaktadır. MIT, CMU, Stanford ve Cambridge gibi önde gelen üniversitelerdeki araştırma enstitüleri kütüphaneye destek sağlamaktadır. OpenCV Yahoo Group’un dünya çapında 50.000 üyesi var.
OpenCV kurulum ve kurulum prosedürünü göstermek için Ubuntu 17.10 kullanacağım. OpenCV dev için çakışan paketler olmadığından emin olmak için yeni bir liman işçisi görüntüsü ortamı. İşte docker’ı kurmak için komut satırım:
Ubuntu liman işçisine göz atın
Docker’ı çalıştır -Ö 00fd29ccc6f1 ezmek
apt-get güncellemesi
Tamam, artık yeni bir ortamınız var, ortamı kullanılabilir hale getirmek için gerekli bazı bağımlılıkları yükleyelim.
apt-get’i yükleyinwget kalın g++Sıkıştırılmışcesaret
O zaman OpenCV’nin kaynak koduna ihtiyacımız var. Kaynak kodunu adresinden alabilirsiniz. site buradaEn son sürümü indirdiğinizden emin olun. Sıkıştırılmış dosyayı açın ve ardından CMake sistemi için bir derleme dizini oluşturun ve dizini girin:
wget https://github.com/açık cv/açık cv/Arşivler/3.3.1.zip
CD opencv-3.3.1
mkdir yapı
CD yapı
Daha sonra kütüphaneyi oluşturabilir ve docker olarak sistem yoluna kurabiliriz. Docker kullanmıyorsanız, derleme önekinize karar verecektir, ancak özel bir docker görüntüsü kullanmak, aşağıda gösterildiği gibi tüm bunları çok basit hale getirir:
mak..
yapmak
yapmakİndirmek
Derleme ve kurulumun başarılı olduğunu kontrol etmek için OpenCV kitaplığını içeren önemsiz bir C++ test programı yazıp çalıştıralım. Kurulumunuzu test etmek için kullanabileceğiniz örnek kod:
#include “opencv2/core/core.hpp”
#birleştirmek için
int o()
{
özgeçmiş::nokta2f s(4Ve 5);
Temel::karyola<Nokta çıktısı:< s < Temel::Oğul;
dönüş0;
}
Bunu şu şekilde oluşturabilir ve çalıştırabilirsiniz:
mutfak@6d6b443afed:~/kaynak# g++ testi.cpp -o testi
mutfak@6d6b443afed:~/kaynak# ./Ölçek
Nokta çıktısı: [4, 5]
Tebrikler, başardınız, işi bitirdiniz.
sonraki adımlar
OpenCV yüz tanıma
Referanslar:
- about.html
Linux Kaynak LLC, [e-posta korumalı]
1210 Kelly Park Çevresi, Morgan Hill, CA 95037
Diğer gönderilerimize göz at
[wpcin-random-posts]
İlk Yorumu Siz Yapın