Vous êtes sur la page 1sur 2

OpenCV O Open CV uma biblioteca que possui inmeros algoritmos de viso computacional, distribuida em vrios mdulos, ou seja, vrias

s bibliotecas compartilhadas ou estticas. Os mdulos disponiveis so nucleo, imgproc, video, calib!d, "eatures#d, objdetect, highgui, gpu, e alguns outros mdulos au$iliares, tais como invlucros "lann e %oogle teste, liga&'es ()thon, entre outros. O ncleo um mdulo compacto de"ini&o de estruturas de dados bsicas, incluindo a matri* multi+dimensional e as "un&'es bsicas utili*adas por todos os outros mdulos, O imgproc um mdulo de processamento de imagem, que inclui imagem linear e no+linear de "iltragem, trans"orma&'es geomtricas imagem -redimensionar, de"orma&o a"im e perspectiva, genrico remapeamento baseado em tabela., a converso de espa&o de cores, histogramas e assim por diante, O video um mdulo de anlise de v/deo, que inclui a estimativa de movimento, subtra&o de "undo, e os algoritmos de rastreamento de objetos, O calib!d de mltipla vista algoritmos de geometria bsica, calibra&o de c0mera nica e sistema de som, objeto representam estimativa, algoritmos de correspond1ncia estreo e elementos de reconstru&o !2, O "eatures#d so detectores de importantes recursos, descritores e matchers descritor, O objdetect trabalha com detec&o de objetos e inst0ncias das classes pr+ de"inidas -por e$emplo, rostos, olhos, canecas, pessoas, carros, e assim por diante., O highgui uma "erramenta eas)+to+use inter"ace para captura de v/deo, imagem e v/deo codecs, bem como capacidades de inter"ace do usurio simples, 3 o gpu so algoritmos acelerados por %(4 de di"erentes mdulos do OpenCV. O openCV trabalha com toda a memria automaticamente, alem de "a*er aloca&o automtica dos dados de sa/da, assim, se uma "un&o tem um ou mais arra)s de entrada e algumas matri*es de sa/da, as matri*es de sa/da so automaticamente alocados ou realocados. Como o OpenCV uma biblioteca de viso computacional ele acaba lidando muito com os pi$els da imagem que muitas ve*es so codi"icados em um compacto, 5 + ou 67 bits por canal, "orma e, portanto, t1m uma "ai$a de valor limitado. 8lm disso, certas opera&'es em imagens, como convers'es de espa&o de cor, brilho 9 ajustes de contraste, nitide*, interpola&o comple$a -bi+cbico, :anc*os. pode produ*ir valores "ora da "ai$a dispon/vel. ;e "or apenas arma*enar o menor 5 -67. bits do resultado, isto resulta em arte"actos visuais e podem a"ectar uma nova anlise da imagem. (ara resolver este problema, o denominado saturao aritmticas usado.

3le tambm usa e$ce&'es para sinali*ar erros cr/ticos. <uando os dados de entrada tem um "ormato correto e pertence = "ai$a de valor especi"icado, mas o algoritmo no pode ter sucesso por algum motivo -por e$emplo, o algoritmo de otimi*a&o no convergem., ele retorna um cdigo de erro especial -normalmente, apenas uma varivel boolean. . > importante lembrar que a implementa&o atual do OpenCV totalmente re+ editvel. Ou seja, a mesma "un&o, o mesmo constante mtodo de uma inst0ncia de classe, ou o mesmo no constante mtodo de di"erentes inst0ncias da classe podem ser chamados a partir de di"erentes threads.

Vous aimerez peut-être aussi