Transmissão de Imagens Capturadas em Tempo Real

Propaganda
Transmissão de Imagens
Capturadas em Tempo Real
através da Rede sem Fio usando
a Linguagem Python: Um método
possível de Transmissão sem Fio
Marlo Zeni
Francisco Marcelino
Objetivo
Possibilidade
Possibilidade
Possibilidade - socket
Servidor
Cliente
Endereço IP
Endereço IP
Protocolo
Protocolo
IPv4/ IPv6
IPv4/ IPv6
Porta de Comunicação
Porta de Comunicação
bind((ip, porta))
(vincula ip e porta ao socket)
listen(x)
connect((ip, porta))
Possibilidade - pygame
camera.Camera(‘/dev/video0’, (320, 240), ‘RGB’)
start()
get_image() -> Surface
pygame.display.set_mode((640, 480))
Possibilidade
sock = socket()
cam = camera()
cam.start()
im = cam.get_image()
sock.send(im)
TypeError: send() argument 1 must be string or
read-only buffer, not …
Possibilidade
image()
image.tostring(im, ‘RGB’)
image.fromstring(im, (320, 240), ‘RGB’)
Possibilidade
640x320 - 921600 byte
Possibilidade
Tipos de sinais
Tamanho do
quadro
Frames por
segundo
Largura de
banda
TV vídeo
(PAL/NTSC)
720x480
25 – 30 fps
165,9 Mbps
TV vídeo
compactado
(Qualidade de DVD)
720x480
25 – 30 fps
5,2 Mbps
Vídeo stereo
(Não compactado)
640x480
30 – 70 fps
147 – 344
Mbps
Vídeo stereo
compactado
(Qualidade de DVD)
640x480
30 – 70 fps
6,3 – 14,6
Mbps
fonte: Aracil F. et al
Possibilidade
Testes
Intel® Core 2 Duo 2.8Ghz, 2Gb (Cliente)
Roteador Wireless TP-LINK de 150 Mbps
Netbook Intel® Atom® 1.33Ghz, 2Gb
(Servidor)
Ubuntu 11.04
Testes
Testes
Demonstração
Referências
• D. Hellmann, The Python Standard Library by Example. Pearson
Education, Boston, 2011.
• R. Aracil, M. Buss, S. Cobos, M. Ferre, S. Hirche, et al, The Human Role
in Telerobotics. Berlim, v.31, p.11-24, 2007.
• B. Rhodes, J. Goerzen, Foundations od Python Network Programming:
The Comprehensive guide to building network applications with Python.
Apress, New York, 2010.
• M. Lutz, Programming Python, Fourth Edition. O’Reilly, Sebastopol,
2011.
• P. Barry, Head First Python. O’Reilly, Sebastopol, 2011.
• A. Anderson, R. Benedetti, Head First Networking. O’Reilly, Sebastopol,
2009.
• http://www.pygame.org/news.html.
• http://www.olhardigital.com.br/produtos/central_de_videos/web-completa20-anos-veja-toda-a-historia.
• http://info.cern.ch/.
• T. A. Budd, Exploring Python. McGraw-Hill, Maidenhead, 2009.
Download