<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Detecção Piscadas &#8211; Visão Computacional</title>
	<atom:link href="https://visaocomputacional.com.br/tag/deteccao-piscadas/feed/" rel="self" type="application/rss+xml" />
	<link>https://visaocomputacional.com.br</link>
	<description>Tecnologias, teorias e testes.</description>
	<lastBuildDate>Thu, 28 Aug 2025 18:26:15 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.8.1</generator>

<image>
	<url>https://visaocomputacional.com.br/wp-content/uploads/2021/12/cropped-logo-150x150-1-32x32.png</url>
	<title>Detecção Piscadas &#8211; Visão Computacional</title>
	<link>https://visaocomputacional.com.br</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Experimento &#8211; Detecção de piscadas e contador de piscadas com OpenCV e Dlib</title>
		<link>https://visaocomputacional.com.br/deteccao-e-contagem-de-piscadas-com-opencv-e-dlib/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=deteccao-e-contagem-de-piscadas-com-opencv-e-dlib</link>
		
		<dc:creator><![CDATA[Piemontez]]></dc:creator>
		<pubDate>Thu, 21 Oct 2021 11:53:02 +0000</pubDate>
				<category><![CDATA[Experimentos]]></category>
		<category><![CDATA[Contador Piscadas]]></category>
		<category><![CDATA[Detecção Piscadas]]></category>
		<category><![CDATA[Dlib]]></category>
		<category><![CDATA[facemark]]></category>
		<category><![CDATA[OpenCV]]></category>
		<category><![CDATA[Pontos Faciais]]></category>
		<guid isPermaLink="false">http://visaocomputacional.com.br/?p=2297</guid>

					<description><![CDATA[<p>Apresentação dos resultados dos experimentos na detecção de piscadas com as bibliotecas OpenCV e Dlib.</p>
<p>The post <a rel="nofollow" href="https://visaocomputacional.com.br/deteccao-e-contagem-de-piscadas-com-opencv-e-dlib/">Experimento &#8211; Detecção de piscadas e contador de piscadas com OpenCV e Dlib</a> appeared first on <a rel="nofollow" href="https://visaocomputacional.com.br">Visão Computacional</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<div class="ratio ratio-16x9"><iframe loading="lazy" title="VC - Experimento - Detecção de piscadas e contador de piscadas com OpenCV e Dlib" width="800" height="450" src="https://www.youtube.com/embed/6Fi8jTeIG8s?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
</div></figure>



<p>Neste vídeo, apresento os resultados obtidos no experimento de detecção e contagem de piscadas com a webcam.</p>



<p>Para realizar este experimento, foi necessário coletar o contorno dos olhos através da detecção de pontos faciais do rosto e criar um pequeno controlador que verifica a proporção do olho aberto e fechado.&nbsp; Este controlador verifica se o olho foi fechado e depois verifica se o olho voltou a estar aberto, ao realizar finalizar este processo contabiliza uma piscada.</p>



<p>A coleta dos pontos faciais foi realizada com a biblioteca OpenCV e Dlib, que por padrão informa 6 referências para cada olho. Os posts &#8220;Detecção de pontos faciais com <a href="http://visaocomputacional.com.br/deteccao-de-pontos-faciais-facemark-com-opencv/">OpenCV&#8221;</a> e &#8220;Detecção de pontos faciais com <a href="http://visaocomputacional.com.br/deteccao-de-pontos-faciais-facemark-com-dlib/">Dlib</a>&#8220;, detalham melhor esta coleta.</p>



<p>A proporção de olho aberto é calculada apenas dividindo a altura do olho pela largura do olho, conforme ilustrado na Fig 1. abaixo.</p>



<div class="wp-block-image"><figure class="aligncenter"><a href="http://visaocomputacional.com.br/wp-content/uploads/2021/10/calculo_proporcao_olho.png"><img loading="lazy" width="493" height="191" src="http://visaocomputacional.com.br/wp-content/uploads/2021/10/calculo_proporcao_olho.png" alt="" class="wp-image-2312" srcset="https://visaocomputacional.com.br/wp-content/uploads/2021/10/calculo_proporcao_olho.png 493w, https://visaocomputacional.com.br/wp-content/uploads/2021/10/calculo_proporcao_olho-300x116.png 300w" sizes="(max-width: 493px) 100vw, 493px" /></a><figcaption>Fig 1. Informações utilizadas para calcular a proporção de olho aberto.</figcaption></figure></div>



<p>Caso você esteja se perguntando, &#8220;mas por que ele não utiliza apenas a informação da altura olho?&#8221;. Na imagem abaixo (Fig 2.) espero responder esta pergunta. Note, nesta imagem, que existem diversos tamanhos de olhos, se for considerado apenas a altura do olho aberto, para saber se o olho está fechando ou não, o controlador irá identificar piscadas apenas com um único tamanho de imagem de olho, e não para qualquer tamanho de olho encontrado.</p>



<div class="wp-block-image"><figure class="aligncenter"><a href="http://visaocomputacional.com.br/wp-content/uploads/2021/10/olho_diferente_tamanhos.png"><img loading="lazy" width="491" height="121" src="http://visaocomputacional.com.br/wp-content/uploads/2021/10/olho_diferente_tamanhos.png" alt="" class="wp-image-2319" srcset="https://visaocomputacional.com.br/wp-content/uploads/2021/10/olho_diferente_tamanhos.png 491w, https://visaocomputacional.com.br/wp-content/uploads/2021/10/olho_diferente_tamanhos-300x74.png 300w" sizes="(max-width: 491px) 100vw, 491px" /></a><figcaption>Fig 2. Olhos com diferentes tamanhos na imagem.</figcaption></figure></div>



<p>Para calcular a largura do olho, basta calcular a distância euclidiana entre os pontos da lateral esquerda e lateral direita do olho. A Fig 3. ilustra o cálculo da distância euclidiana.</p>



<div class="wp-block-image"><figure class="aligncenter"><a href="http://visaocomputacional.com.br/wp-content/uploads/2021/10/distancia_euclidiana-1.png"><img loading="lazy" width="454" height="269" src="http://visaocomputacional.com.br/wp-content/uploads/2021/10/distancia_euclidiana-1.png" alt="" class="wp-image-2324" srcset="https://visaocomputacional.com.br/wp-content/uploads/2021/10/distancia_euclidiana-1.png 454w, https://visaocomputacional.com.br/wp-content/uploads/2021/10/distancia_euclidiana-1-300x178.png 300w" sizes="(max-width: 454px) 100vw, 454px" /></a><figcaption>Fig 3. Fórmula distância euclidia.</figcaption></figure></div>



<p>E para calcular a altura dos olhos é preciso coletar o centro da parte superior e o centro da parte inferior do olho. O centro da parte superior é obtido somando os X e Y das posições 38 e 39 do olho e dividindo por 2, conforme Fig 1. E o centro da parte inferior é obtido da mesma forma, porém utilizando as posições 42 e 41. A Fig 4. ilustra todo o cálculo realizado para calcular a proporção do olho e a condicional para verificar se o olho está aberto e fechado.</p>



<div class="wp-block-image"><figure class="aligncenter"><a href="http://visaocomputacional.com.br/wp-content/uploads/2021/10/proporcao_olho_aberto.png"><img loading="lazy" width="591" height="338" src="http://visaocomputacional.com.br/wp-content/uploads/2021/10/proporcao_olho_aberto.png" alt="" class="wp-image-2328" srcset="https://visaocomputacional.com.br/wp-content/uploads/2021/10/proporcao_olho_aberto.png 591w, https://visaocomputacional.com.br/wp-content/uploads/2021/10/proporcao_olho_aberto-300x172.png 300w, https://visaocomputacional.com.br/wp-content/uploads/2021/10/proporcao_olho_aberto-150x85.png 150w" sizes="(max-width: 591px) 100vw, 591px" /></a><figcaption>Fig 4. Cálculo de proporção de olho aberto.</figcaption></figure></div>



<p>Todo o código fonte do projeto está disponível para replicação do experimento no link abaixo. Caso tenham dúvidas e sugestões de melhorias no post, deixe seu comentário abaixo.</p>



<p>Source:<br><a href="https://github.com/visaocomputacionalexemplos/experimentos_faciais/tree/main/identificar_piscada">https://github.com/visaocomputacionalexemplos/experimentos_faciais/tree/main/identificar_piscada</a></p>
<p>The post <a rel="nofollow" href="https://visaocomputacional.com.br/deteccao-e-contagem-de-piscadas-com-opencv-e-dlib/">Experimento &#8211; Detecção de piscadas e contador de piscadas com OpenCV e Dlib</a> appeared first on <a rel="nofollow" href="https://visaocomputacional.com.br">Visão Computacional</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
