Cuma, Kasım 28, 2008

TorchVision



Efendim TorchVision OpenCv gibi bir Kütüphanedir. Machine-Learning camiasında iyi bilinen -ben onların yalancısıyım - Torch kütüphanesini temel alır. Hem Torch hem de TorchVision Açık kaynak kodlu cross-platform ve ticari uygulamalarınızda bile kullanabileceğiniz - lisansı BSD - ücretsiz kütüphanelerdir. İsviçre dağlarında IDIAP da geliştirilmektedir. Özelliklerine gelirsek

Torch
Yayınlanmış Son versiyon 3.1 ve yayınlanış tarihi 11 Ağustos 2004
Özelliklerine gelirsek;
  • A lot of things in gradient machines, that is, machines which could be learned with a gradient descent. This includes multi-layered perceptrons, radial basis functions, mixtures of experts, convolutional networks and even time-delay neural networks. In fact a lot of "modules" are available that you can plug as you want to get what you need.
  • Support vector machines, in classification and regression. As fast as the old stand-alone program SVMTorch II, but with the powerful environment of the library.
  • Ensemble models such as bagging or adaboost.
  • Non-parametric models such as K-nearest-neighbors, Parzen regression and Parzen density estimator.
  • Distributions stuff, like Kmeans, Gaussian mixture models, hidden Markov models, input-output hidden Markov models, and Bayes classifier.
  • Speech recognition tools (Embedded training and large vocabulary decoding).
Evet gördüğünüz gibi pek çok imkana sahip bir machine-learning kütüphanesi. Gelelim asıl konumuza

TorchVision
Yayınlanmış son versiyon 2.1 ve yayınlanış tarihi 2 Nisan 2007
Özellikleri;
  • read/write basic image formats (pgm, ppm, gif, tif, jpeg)
  • basic image processing and feature extraction algorithms such as rotation, flip, photometric normalisations (Histogram Equalization, Multiscale Retinex, Self-Quotient Image or Gross-Brajovic), edge detection, 2D DCT, 2D FFT, 2D Gabor, PCA to do Eigen-Faces, LDA to do Fisher-Faces
  • various metrics (Euclidean, Mahanalobis, ChiSquare, NormalizeCorrelation, TangentDistance, ...)
  • face detection using MLP, cascade of Haar-like classifiers
  • 2D objects manipulation and drawing
  • video file decoding/encoding, image capture from a frame grabber or from USB
  • Sony pan/tilt/zoom camera control using VISCA interface
OpenCv ile bir karşılaştırma da yapmışlar bakınız yüz tanıma ve bulma konusunda oldukça iddialılar

Bana soracak olursanız OpenCv nin yerine geçmesi pek mümkün görünmüyor. Teknik eksikliği yüzünden değil, İnsan eksikliği yüzünden. Açık kaynak kodlu bir kütüphaneyi -yada programı- kullanan geliştiren insan sayısı ve gayretleri onun geleceğini de belirliyor. OpenCv nin epey bir camiası var. Yinede OpenCv ile birlikte kullanmamak için bir engel yok.

Neyse ben lafı daha fazla uzatmayım linkleri vereyim. Artık siz bir zahmet ilgilenirsiniz. Hele de kullanımını anlattığınız bir yazı yazsanız ne sevinirim...

Hiç yorum yok: