Anar al contingut

OpenCV

De L'Enciclopèdia, la wikipedia en valencià
OpenCV

OpenCV és una biblioteca lliure de visió artificial originalment desenrollada per Intel. OpenCV significa Open Computer Vision (Visió Computacional Oberta). Des de que va aparéixer la seua primera versió alfa en el més de giner de 1999, s'ha utilisat en una gran cantitat d'aplicacions, i fins a 2020 li la seguix mencionant com la biblioteca més popular de visió artificial.[1] Detecció de moviment, reconeiximent d'objectes, reconstrucció 3D a partir d'imàgens, són només alguns eixemples d'aplicacions de OpenCV.

La seua popularitat es deu a que és:

  • lliure, publicada baix la llicència Apache 2, que permet que siga usada lliurement per a propòsits comercials i d'investigació
  • multiplataforma, per als sistemes operatius GNU/Linux, Mac OS X, Windows i Android, i per a diverses arquitectura d'hardware com x86, x64 (PC), ARM (celulars i Raspberry Pi)
  • documentada i explicada: l'organisació té una preocupació activa de mantindre la documentació de referència per a desenrolladors lo més completa i actualisada possible, eixemples d'us de les seues funcions i tutoriales accessibles al públic no iniciat en visió artificial, ademés de difondre i fomentar llibres i llocs de formació.

El proyecte pretén proporcionar un entorn de desenroll fàcil d'utilisar i altament eficient. Açò s'ha conseguit realisant la seua programació en còdic C i C++ optimisats, aprofitant ademés les capacitats que proveïxen els processadors multinúcleo. OpenCV pot ademés utilisar el sistema de primitives de rendiment integrades d'Intel, un conjunt de rutines de baix nivell específiques per a processadors Intel (IPP).

Aplicacions

[editar | editar còdic]

Les àrees d'aplicació de OpenCV inclouen:

Llenguages de programació

[editar | editar còdic]

OpenCV està totalment desenrollat en C++, orientat a objectes i en alta eficiència computacional. El seu API és C++ pero inclou conectors per a atres llenguages:

La documentació i tutoriales es brinden per a estos llenguages, en orde de rellevància:

  1. C++
  2. Python
  3. Java
  4. Javascript

OpenCV.JS

[editar | editar còdic]

És el nom donat a conector de OpenCV per a Javascript. Introduït en la versió 3.4 de OpenCV en decembre de 2017, va ser possible gràcies a la nova tecnologia WebAssembly en els navegadors, anunciada en novembre d'eixe any.[2]

OpenCV.JS no està escrit en javascript. Tècnicament, és la compilació del còdic C++ de OpenCV en una màquina virtual WebAssembly, que es convertix en còdic natiu en eixecutar-se en un navegador, lo que ho fa casi tan eficient com la biblioteca nativa de OpenCV.


El soport és parcial, només la part principal de OpenCV va ser portada a WebAssembly per a que es puga eixecutar en navegadors i usar en Javascript. Els tutoriales inclouen instruccions per a compilar qualsevol atra part de OpenCV, de modo que un desenrollador pot accedir a la biblioteca completa de OpenCV, pero per mig d'un treball ardu que requerix coneiximent expert, lo que deixa fòra a la majoria dels desenrolladors que vol explorar l'us de OpenCV en navegadors.

Referències

[editar | editar còdic]


Referències

[editar | editar còdic]