visao computacional
visao computacional
br/visao-computacional/
<max_number_of_threads> : Maximum
number of threads to use during training.
Notice that the actual number of used
threads may be lower, depending on your
machine and compilation options. By
default, the maximum available threads are
selected if you built OpenCV with TBB
support, which is needed for this
optimization.
o -acceptanceRatioBreakValue
<max_false_alarm_rate> : Maximal
desired false alarm rate for each stage of
the classifier. Overall false alarm rate may
be estimated as (max_false_alarm_rate ^
number_of_stages), [227] §4.1.
o -weightTrimRate
<max_depth_of_weak_tree> : Maximal
depth of a weak tree. A decent choice is 1,
that is case of stumps.
o -maxWeakCount
<max_weak_tree_count> : Maximal
count of weak trees for every cascade
stage. The boosted classifier (stage) will
have so many weak trees
(<=maxWeakCount), as needed to achieve
the given -maxFalseAlarmRate.
Haar-like feature parameters:
o -mode <BASIC (default) | CORE |
ÍNDICE DE CONTEÚDO
Sobre o projeto
Funcionamento do sistema
computacional da Intel
O projeto
Observações
download
o Vídeo
Visão computacional é a visão de máquinas,
é possível obter informações de imagens,
sejam elas astronômicas, microscópicas ou em
tamanho natural, podemos utilizar algoritmos
computacionais para descrever e analisar o
conteúdo de qualquer imagem digitalizada.
Essa prática é cada vez mais comum na
indústria no controle de qualidade de
processos e orientação de robôs, a visão
computacional é capaz de realizar análises
com precisão e velocidades que o olho
humano não poderia alcançar, traz um novo
leque de possibilidades como navegação de
veículos autônomos, descoberta de novos
planetas e análises biológicas em células.
-- publicidade --
Sobre o projeto
Um sistema de visão computacional para
identificar e analisar biscoitos em tempo real,
desenvolvido com software livre e neste caso
voltado para uso educacional.
Figura 1 – Inspeção – Biscoito aprovado
Funcionamento do sistema
O sistema de visão computacional utiliza uma
câmera digital, uma iluminação uniforme tipo
domo e um computador com software para
processar e analisar as imagens. O software
utiliza técnicas de processamento de imagens
que são como os filtros do photoshop, os
filtros têm o objetivo de tratar as imagens,
retirar o fundo (background) e deixar o objeto
com o melhor contraste possível e sem ruídos
que possam atrapalhar a análise geométrica.
Após filtrada a imagem, temos uma imagem
binária, uma imagem preto e branco somente
com a forma do objeto, chamamos essa
imagem binária de máscara e é nela que o
software irá realizar as análises de padrões
geométricos.
Figura 3 – Trigger
C
1 //Trigger
2 float trigger(Mat &tframe)
3{
4 try
5 {
6 float resmean = 0;
7 int x=200,y=200,w=300,h=110;
8 Rect roi = Rect(x,y,w,h);
9 Mat mask0 = Mat::zeros( tframe.size(),
1 CV_8UC1 );
0 rectangle(mask0,roi,255,1);
1 Mat imRoi = frame(roi);
1 Scalar tempMean = mean(imRoi);
1 resmean = tempMean.val[0];
2
if (resmean < 123)
1
3 cout << "\n trigger mean: " <<
resmean << "\n";
1
4 return resmean;
1
5 }
1 catch (Exception &e)
6
{
1
cout << e.msg << endl;
7
return 0;
1
8 }
1}
9
2
0
2
1
2
2
2
3
2
4
Figura 9 – Materiais
Figura 10 – Iluminação domo
https://github.com/llpassarelli/thcv