SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Downloaden Sie, um offline zu lesen
CHDK:
Liberte sua câmera digital!




Ricardo Jurczyk Pinheiro
Antes de tudo:
●   Objetivo puramente informativo.
●   Até aqui, tudo funciona.
●   Alterações por sua própria conta e risco.
●   Aceitamos sugestões, idéias e críticas
    construtivas.
    Momento jabá:



      http://retrocomputaria.blogspot.com
                  LIberte sua câmera digital ­ Ricardo Pinheiro ­ 1o. HacknRio   2
Quem sou eu?
●   Professor:
       –   FAETEC.
       –   Faculdades (UERJ, UniverCidade,
            Paraíso).
●   Matemático e professor de matemática
    pela UFRJ.
●   Mestre em Computação pela UFF.
●   MSX desde 1986, Unix desde 1991, Linux
    desde 1998.
                     LIberte sua câmera digital ­ Ricardo Pinheiro ­ 1o. HacknRio   3
Motivações:
●   Fotografia, um dos hobbies da família.
        –   Pai – fotógrafo amador desde que eu me
             conheço por gente.
        –   “Se um grande fotógrafo não precisa de
              uma boa câmera para fazer arte, a
              recíproca também é verdadeira.” (Eu
              mesmo).
●   Espírito “fuçador” - retrocomputação,
    firmwares alternativos, curiosidade... E
    mais um pouco.
                     LIberte sua câmera digital ­ Ricardo Pinheiro ­ 1o. HacknRio   4
O que é um sistema embarcado?
●   “Sistema onde o computador é
    completamente encapsulado e dedicado
    ao dispositivo ou sistema que ele
    controla.” (Wikipedia)
●   Sistema que usa microprocessadores ou
    microcontroladores.
●   Foco de uso muito específico.
●   Aplicação salva em memória somente
    leitura.
●   Restrições de tamanho e/ou de consumo
    de energia. LIberte sua câmera digital ­ Ricardo Pinheiro ­ 1o. HacknRio   5
A câmera usada em questão
●   Canon Powershot S2IS
       –   5 Mpixels
       –   Zoom ótico de 12X
       –   Sistema operacional
             VxWorks
       –   Adquirida em 2007
            (substituída pela S3IS).
       –   Modelo antigo para os
            padrões atuais.

                       LIberte sua câmera digital ­ Ricardo Pinheiro ­ 1o. HacknRio   6
Fotos panorâmicas
●   Panorama: Vista inteira de uma área
    circunvizinha.
●   A fotografia panorâmica tenta capturar tal
    vista.
●   Montagem feita a partir de 2 ou mais
    fotos.
●   Montagem feita com software apropriado
    (Hugin - Linux)

                  LIberte sua câmera digital ­ Ricardo Pinheiro ­ 1o. HacknRio   7
Exemplos de fotos panorâmicas




                    Praia de Botafogo




          LIberte sua câmera digital ­ Ricardo Pinheiro ­ 1o. HacknRio   8
Exemplos de fotos panorâmicas




   Enseada de Botafogo – Red Bull Air Race, abril de 2007
                         (3 fotos)




               LIberte sua câmera digital ­ Ricardo Pinheiro ­ 1o. HacknRio   9
Exemplos de fotos panorâmicas




     Porto Alegre – Mercado Público, julho de 2010 
                       (4 fotos)

            LIberte sua câmera digital ­ Ricardo Pinheiro ­ 1o. HacknRio   10
Fotos HDR (Alto Alcance Dinâmico)
●   Alcance dinâmico: Quantidade de luz de
    diferentes intensidades que consegue ser
    gravada na câmera.
●   Junta-se várias fotos com diferentes
    exposições e com alcance dinâmico
    pequeno. O resultado é uma imagem com
    alcance dinâmico alto.
●   Imagem com muita informação de
    luminosidade, e controlável por quem
    edita.
                 LIberte sua câmera digital ­ Ricardo Pinheiro ­ 1o. HacknRio   11
Exemplos de fotos HDR




      LIberte sua câmera digital ­ Ricardo Pinheiro ­ 1o. HacknRio   12
Exemplos de fotos HDR




    LIberte sua câmera digital ­ Ricardo Pinheiro ­ 1o. HacknRio   13
“Aquela coceira...”
●   Motivação: Fazer fotos HDR sem a menor
    vontade de fazer todas as aberturas de
    lente necessárias “na mão”.
●   Busca por uma maneira de controlar a
    câmera a partir do computador.




                Búzios, janeiro de 2008 (5 fotos)
                 LIberte sua câmera digital ­ Ricardo Pinheiro ­ 1o. HacknRio   14
CHDK
●   Canon Hack Development Kit
●   Temporário: Mudanças feitas na não são
    permanentes.
●   Experimental: Use por sua própria conta e
    risco.
●   Livre: licenciado sob a GPL.
●   Última versão: 0.9.9 revisão 1439
    (30/11/2011).

                 LIberte sua câmera digital ­ Ricardo Pinheiro ­ 1o. HacknRio   15
Instalação
●   Apenas para câmeras da Canon.
●   Apenas para câmeras “point-and-shoot”.
●   Fundamental saber qual é a versão do
    firmware da câmera.
●   Download do firmware certo e descompressão
    no cartão SD.
●   Funciona como se fosse uma atualização de
    firmware.
       –   Há utilitários para Windows e Mac.
                    LIberte sua câmera digital ­ Ricardo Pinheiro ­ 1o. HacknRio   16
Vantagens
    ●   Captura e trabalha com imagens RAW.
    ●   Configurações adicionais
           –   Exposição mais longa (até 63 s).
           –   Velocidade mais rápida (até 1/100.000 s).
           –   “Bracketing” de exposição automática.
    ●   Informações adicionais no LCD
           –   Histograma de cor ao vivo.
           –   Indicador de carga na bateria.
           –   Profundidade de campo.
                                   
Mais vantagens (e não são todas)
●   Rodar scripts, em UBASIC ou Lua.
       –   Detecção de movimento.
       –   Sequência de operações a serem
            executadas numa foto (HDR!)
●   Controle remoto via USB.
       –   Estereoscopia.
       –   Duas ou mais câmeras sincronizadas,
            tirando fotos em sequência (Matrix?)
●   Única desvantagem que conheço: Agora
    estou “preso” à Canon.
                    LIberte sua câmera digital ­ Ricardo Pinheiro ­ 1o. HacknRio   18
Exemplo de script do CHDK
@title Timelapse photo

@param a For HDR timelapse movie set:                     if i<10000 then i=10000

@param b       JPG 640x480 + BKT                          if x<2 then x=2

@param c .                                                sleep x*1000

@param m Interval (min)                                   for j=1 to t

@default m 0                                                 cls

@param s Interval (x10 sec)                                  print "Photo take",j,"of",t

@default s 1                                                 shoot

@param t Number of takes                                     print " Waiting",m;":";s*10,"..."

@default t 300                                               print " "

@param x Initial delay (sec)                                 sleep i

@default x 2                                              next j

if t<300 then t=300                                       end

i=60000*m+10000*s
                                   LIberte sua câmera digital ­ Ricardo Pinheiro ­ 1o. HacknRio   19
Exemplos: Fotografia celeste




                              
           Céu de Maricá – RJ, em janeiro de 2010
                (65 segundos de exposição)
Exemplos: Foto HDR




                         
      Barcos na Lagoa de Barra de São João, 
    Casemiro de Abreu – RJ, em janeiro de 2011
Demonstrações
●   Nada melhor do que vermos, na prática!
●   Sequência de fotos do tipo quadro-a-quadro.
●   Detecção de movimentos.
●   Fotos HDR.
       –   Software usado:QtPFSGui




                   LIberte sua câmera digital ­ Ricardo Pinheiro ­ 1o. HacknRio   22
Links relacionados.
●   http://chdk.wikia.com
●   http://pt-br.chdk.wikia.com
●   http://youtu.be/JyWjqsWiwgg
●   http://youtu.be/lFzNQh0mqkQ




                  LIberte sua câmera digital ­ Ricardo Pinheiro ­ 1o. HacknRio   23
Fim!
    Esta apresentação é distribuída segundo a
     licença Creative Commons ShareAlike,
                       logo:
    ●   Liberada a cópia, reprodução e trabalhos
        derivados.
    ●   Créditos devem ser mantidos.
    ●   Trabalhos derivados devem ser
        compartilhados.
    ●   Texto da licença: http://tinyurl.com/492ssd
                                 

Weitere ähnliche Inhalte

Andere mochten auch

Livro pfsense 2.0 pt br
Livro pfsense 2.0 pt brLivro pfsense 2.0 pt br
Livro pfsense 2.0 pt brDejean Machado
 
Programação para Redes de Computadores: Multithread e Multicast
Programação para Redes de Computadores: Multithread e MulticastProgramação para Redes de Computadores: Multithread e Multicast
Programação para Redes de Computadores: Multithread e MulticastLíus Fontenelle Carneiro
 
PowerPoint-Comunicação de Dados
PowerPoint-Comunicação de DadosPowerPoint-Comunicação de Dados
PowerPoint-Comunicação de DadosLeo Louro
 
Projetos Culturais na Web
Projetos Culturais na WebProjetos Culturais na Web
Projetos Culturais na WebSalomão Terra
 
Fortec2015 comunidades de práticas baseadas na web um estudo de caso no progr...
Fortec2015 comunidades de práticas baseadas na web um estudo de caso no progr...Fortec2015 comunidades de práticas baseadas na web um estudo de caso no progr...
Fortec2015 comunidades de práticas baseadas na web um estudo de caso no progr...Jocelma Rios
 
Programação em bat
Programação em batProgramação em bat
Programação em bathackernoob
 
Livro pfsense 2.0 em português
Livro pfsense 2.0 em portuguêsLivro pfsense 2.0 em português
Livro pfsense 2.0 em portuguêsDavid de Assis
 
Comandos ms-dos - Atualizado 29/10/2014
Comandos ms-dos - Atualizado 29/10/2014Comandos ms-dos - Atualizado 29/10/2014
Comandos ms-dos - Atualizado 29/10/2014Evandro Júnior
 
Transmissão de informação
Transmissão de informaçãoTransmissão de informação
Transmissão de informaçãoJúlio Rocha
 
Livro Programação em Shell 8 edição Julio Cézar Nevez
Livro Programação em Shell 8 edição   Julio Cézar NevezLivro Programação em Shell 8 edição   Julio Cézar Nevez
Livro Programação em Shell 8 edição Julio Cézar NevezSoftD Abreu
 
PFSense - Configuração e Instalação PT-BR
PFSense - Configuração e Instalação PT-BRPFSense - Configuração e Instalação PT-BR
PFSense - Configuração e Instalação PT-BRHeber Gutenberg
 
Técnicas hacker soluções para segurança 1
Técnicas hacker soluções para segurança 1Técnicas hacker soluções para segurança 1
Técnicas hacker soluções para segurança 1ponto hacker
 
Redes e Servidores Linux - Guia Prático - Carlos E. Morimoto
Redes e Servidores Linux - Guia Prático - Carlos E. MorimotoRedes e Servidores Linux - Guia Prático - Carlos E. Morimoto
Redes e Servidores Linux - Guia Prático - Carlos E. MorimotoHeber Gutenberg
 

Andere mochten auch (20)

Livro pfsense 2.0 pt br
Livro pfsense 2.0 pt brLivro pfsense 2.0 pt br
Livro pfsense 2.0 pt br
 
Programação para Redes de Computadores: Multithread e Multicast
Programação para Redes de Computadores: Multithread e MulticastProgramação para Redes de Computadores: Multithread e Multicast
Programação para Redes de Computadores: Multithread e Multicast
 
PowerPoint-Comunicação de Dados
PowerPoint-Comunicação de DadosPowerPoint-Comunicação de Dados
PowerPoint-Comunicação de Dados
 
Visão Geral - pfSense
Visão Geral - pfSenseVisão Geral - pfSense
Visão Geral - pfSense
 
Segurança com Software Livre
Segurança com Software LivreSegurança com Software Livre
Segurança com Software Livre
 
Cmd e Bat
Cmd e BatCmd e Bat
Cmd e Bat
 
Projetos Culturais na Web
Projetos Culturais na WebProjetos Culturais na Web
Projetos Culturais na Web
 
Fortec2015 comunidades de práticas baseadas na web um estudo de caso no progr...
Fortec2015 comunidades de práticas baseadas na web um estudo de caso no progr...Fortec2015 comunidades de práticas baseadas na web um estudo de caso no progr...
Fortec2015 comunidades de práticas baseadas na web um estudo de caso no progr...
 
Programação em bat
Programação em batProgramação em bat
Programação em bat
 
Livro pfsense 2.0 em português
Livro pfsense 2.0 em portuguêsLivro pfsense 2.0 em português
Livro pfsense 2.0 em português
 
Comandos ms-dos - Atualizado 29/10/2014
Comandos ms-dos - Atualizado 29/10/2014Comandos ms-dos - Atualizado 29/10/2014
Comandos ms-dos - Atualizado 29/10/2014
 
Aula 3 - Software
Aula 3 - SoftwareAula 3 - Software
Aula 3 - Software
 
Transmissão de Informação
Transmissão de InformaçãoTransmissão de Informação
Transmissão de Informação
 
Transmissão de informação
Transmissão de informaçãoTransmissão de informação
Transmissão de informação
 
Curso Gratuito de Shell Script
Curso Gratuito de Shell ScriptCurso Gratuito de Shell Script
Curso Gratuito de Shell Script
 
Livro Programação em Shell 8 edição Julio Cézar Nevez
Livro Programação em Shell 8 edição   Julio Cézar NevezLivro Programação em Shell 8 edição   Julio Cézar Nevez
Livro Programação em Shell 8 edição Julio Cézar Nevez
 
PFSense - Configuração e Instalação PT-BR
PFSense - Configuração e Instalação PT-BRPFSense - Configuração e Instalação PT-BR
PFSense - Configuração e Instalação PT-BR
 
Técnicas hacker soluções para segurança 1
Técnicas hacker soluções para segurança 1Técnicas hacker soluções para segurança 1
Técnicas hacker soluções para segurança 1
 
Redes e Servidores Linux - Guia Prático - Carlos E. Morimoto
Redes e Servidores Linux - Guia Prático - Carlos E. MorimotoRedes e Servidores Linux - Guia Prático - Carlos E. Morimoto
Redes e Servidores Linux - Guia Prático - Carlos E. Morimoto
 
Projeto de redes
Projeto de redesProjeto de redes
Projeto de redes
 

Ähnlich wie Liberte sua câmera digital com CHDK

Rastreamento 3D de objetos para realidade virtual
Rastreamento 3D de objetos para realidade virtualRastreamento 3D de objetos para realidade virtual
Rastreamento 3D de objetos para realidade virtualpichiliani
 
Animação e vídeo - Equipe 02
Animação e vídeo - Equipe 02Animação e vídeo - Equipe 02
Animação e vídeo - Equipe 02MPCOMP10
 
Essa câmera faz fotos muito boas, né? - Rafael Guterres Jeffman - Tchelinux C...
Essa câmera faz fotos muito boas, né? - Rafael Guterres Jeffman - Tchelinux C...Essa câmera faz fotos muito boas, né? - Rafael Guterres Jeffman - Tchelinux C...
Essa câmera faz fotos muito boas, né? - Rafael Guterres Jeffman - Tchelinux C...Tchelinux
 
Essa câmera faz fotos muito boas, né?
Essa câmera faz fotos muito boas, né?Essa câmera faz fotos muito boas, né?
Essa câmera faz fotos muito boas, né?Tchelinux
 
TDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux EmbarcadoTDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux Embarcadotdc-globalcode
 
TDC2016 - Processamento de Imagem em GPU com OpenGL
TDC2016 - Processamento de Imagem em GPU com OpenGLTDC2016 - Processamento de Imagem em GPU com OpenGL
TDC2016 - Processamento de Imagem em GPU com OpenGLAndré Curvello
 
Macroscop geral (About Macroscop VMS in Portuguese)
Macroscop geral (About Macroscop VMS in Portuguese)Macroscop geral (About Macroscop VMS in Portuguese)
Macroscop geral (About Macroscop VMS in Portuguese)Macroscop
 
Realidade aumentada para dispositivos móveis
Realidade aumentada para dispositivos móveisRealidade aumentada para dispositivos móveis
Realidade aumentada para dispositivos móveisMarcelo Maia
 
Suportes e Ferramentas de Imagem módulo 4 CGAV
Suportes e Ferramentas de Imagem módulo 4 CGAVSuportes e Ferramentas de Imagem módulo 4 CGAV
Suportes e Ferramentas de Imagem módulo 4 CGAVAnacatgarrido
 
Configuracao rapida acesso_externo_e_streaming_de_video_rtsp
Configuracao rapida acesso_externo_e_streaming_de_video_rtspConfiguracao rapida acesso_externo_e_streaming_de_video_rtsp
Configuracao rapida acesso_externo_e_streaming_de_video_rtspChiquinho Santos
 
Software Livre e Fotografia Digital - Rafael Jeffman
Software Livre e Fotografia Digital - Rafael JeffmanSoftware Livre e Fotografia Digital - Rafael Jeffman
Software Livre e Fotografia Digital - Rafael JeffmanTchelinux
 
Python Com Baterias Incluídas
Python Com Baterias IncluídasPython Com Baterias Incluídas
Python Com Baterias IncluídasJonh Edson
 
Microcontroladores PIC.pptx
Microcontroladores PIC.pptxMicrocontroladores PIC.pptx
Microcontroladores PIC.pptxfmtpereira
 
Introdução a linguagem Python: simples e produtiva
Introdução a linguagem Python: simples e produtivaIntrodução a linguagem Python: simples e produtiva
Introdução a linguagem Python: simples e produtivaÁlvaro Justen
 
Aplicação dos microcontroladores no dia a dia
Aplicação dos microcontroladores no dia a diaAplicação dos microcontroladores no dia a dia
Aplicação dos microcontroladores no dia a diaDaniel Rodrigues de Sousa
 
Introduçao Arduino - FSLDC
Introduçao Arduino - FSLDCIntroduçao Arduino - FSLDC
Introduçao Arduino - FSLDCDesiree Santos
 

Ähnlich wie Liberte sua câmera digital com CHDK (20)

Realidade Aumentada
Realidade AumentadaRealidade Aumentada
Realidade Aumentada
 
Rastreamento 3D de objetos para realidade virtual
Rastreamento 3D de objetos para realidade virtualRastreamento 3D de objetos para realidade virtual
Rastreamento 3D de objetos para realidade virtual
 
WRVA 2015
WRVA 2015WRVA 2015
WRVA 2015
 
Animação e vídeo - Equipe 02
Animação e vídeo - Equipe 02Animação e vídeo - Equipe 02
Animação e vídeo - Equipe 02
 
Essa câmera faz fotos muito boas, né? - Rafael Guterres Jeffman - Tchelinux C...
Essa câmera faz fotos muito boas, né? - Rafael Guterres Jeffman - Tchelinux C...Essa câmera faz fotos muito boas, né? - Rafael Guterres Jeffman - Tchelinux C...
Essa câmera faz fotos muito boas, né? - Rafael Guterres Jeffman - Tchelinux C...
 
Essa câmera faz fotos muito boas, né?
Essa câmera faz fotos muito boas, né?Essa câmera faz fotos muito boas, né?
Essa câmera faz fotos muito boas, né?
 
TDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux EmbarcadoTDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux Embarcado
 
TDC2016 - Processamento de Imagem em GPU com OpenGL
TDC2016 - Processamento de Imagem em GPU com OpenGLTDC2016 - Processamento de Imagem em GPU com OpenGL
TDC2016 - Processamento de Imagem em GPU com OpenGL
 
Digital Definitivo
Digital DefinitivoDigital Definitivo
Digital Definitivo
 
Macroscop geral (About Macroscop VMS in Portuguese)
Macroscop geral (About Macroscop VMS in Portuguese)Macroscop geral (About Macroscop VMS in Portuguese)
Macroscop geral (About Macroscop VMS in Portuguese)
 
Realidade aumentada para dispositivos móveis
Realidade aumentada para dispositivos móveisRealidade aumentada para dispositivos móveis
Realidade aumentada para dispositivos móveis
 
Suportes e Ferramentas de Imagem módulo 4 CGAV
Suportes e Ferramentas de Imagem módulo 4 CGAVSuportes e Ferramentas de Imagem módulo 4 CGAV
Suportes e Ferramentas de Imagem módulo 4 CGAV
 
OpenKinect, o Kinect para todos
OpenKinect, o Kinect para todosOpenKinect, o Kinect para todos
OpenKinect, o Kinect para todos
 
Configuracao rapida acesso_externo_e_streaming_de_video_rtsp
Configuracao rapida acesso_externo_e_streaming_de_video_rtspConfiguracao rapida acesso_externo_e_streaming_de_video_rtsp
Configuracao rapida acesso_externo_e_streaming_de_video_rtsp
 
Software Livre e Fotografia Digital - Rafael Jeffman
Software Livre e Fotografia Digital - Rafael JeffmanSoftware Livre e Fotografia Digital - Rafael Jeffman
Software Livre e Fotografia Digital - Rafael Jeffman
 
Python Com Baterias Incluídas
Python Com Baterias IncluídasPython Com Baterias Incluídas
Python Com Baterias Incluídas
 
Microcontroladores PIC.pptx
Microcontroladores PIC.pptxMicrocontroladores PIC.pptx
Microcontroladores PIC.pptx
 
Introdução a linguagem Python: simples e produtiva
Introdução a linguagem Python: simples e produtivaIntrodução a linguagem Python: simples e produtiva
Introdução a linguagem Python: simples e produtiva
 
Aplicação dos microcontroladores no dia a dia
Aplicação dos microcontroladores no dia a diaAplicação dos microcontroladores no dia a dia
Aplicação dos microcontroladores no dia a dia
 
Introduçao Arduino - FSLDC
Introduçao Arduino - FSLDCIntroduçao Arduino - FSLDC
Introduçao Arduino - FSLDC
 

Mehr von Ricardo Pinheiro

Android: A invasão dos robozinhos verdes.
Android: A invasão dos robozinhos verdes.Android: A invasão dos robozinhos verdes.
Android: A invasão dos robozinhos verdes.Ricardo Pinheiro
 
The National Museum of Computing - visita em 30/07/2013
The National Museum of Computing - visita em 30/07/2013The National Museum of Computing - visita em 30/07/2013
The National Museum of Computing - visita em 30/07/2013Ricardo Pinheiro
 
HP Touchpad: O "hack tablet".
HP Touchpad: O "hack tablet".HP Touchpad: O "hack tablet".
HP Touchpad: O "hack tablet".Ricardo Pinheiro
 
Redes Parte 2 - Ondas, Informação e Sinal
Redes Parte 2 - Ondas, Informação e SinalRedes Parte 2 - Ondas, Informação e Sinal
Redes Parte 2 - Ondas, Informação e SinalRicardo Pinheiro
 
Fundamentos de Redes de Computadores parte 1
Fundamentos de Redes de Computadores parte 1Fundamentos de Redes de Computadores parte 1
Fundamentos de Redes de Computadores parte 1Ricardo Pinheiro
 
Software livre e matemática - slideshow - v. 1
Software livre e matemática - slideshow - v. 1Software livre e matemática - slideshow - v. 1
Software livre e matemática - slideshow - v. 1Ricardo Pinheiro
 
Software livre e matemática - slideshow - v. 2
Software livre e matemática - slideshow - v. 2Software livre e matemática - slideshow - v. 2
Software livre e matemática - slideshow - v. 2Ricardo Pinheiro
 
Linux e sistemas embarcados
Linux e sistemas embarcadosLinux e sistemas embarcados
Linux e sistemas embarcadosRicardo Pinheiro
 

Mehr von Ricardo Pinheiro (11)

Android: A invasão dos robozinhos verdes.
Android: A invasão dos robozinhos verdes.Android: A invasão dos robozinhos verdes.
Android: A invasão dos robozinhos verdes.
 
The National Museum of Computing - visita em 30/07/2013
The National Museum of Computing - visita em 30/07/2013The National Museum of Computing - visita em 30/07/2013
The National Museum of Computing - visita em 30/07/2013
 
HP Touchpad: O "hack tablet".
HP Touchpad: O "hack tablet".HP Touchpad: O "hack tablet".
HP Touchpad: O "hack tablet".
 
Cygwin
CygwinCygwin
Cygwin
 
Redes Parte 2 - Ondas, Informação e Sinal
Redes Parte 2 - Ondas, Informação e SinalRedes Parte 2 - Ondas, Informação e Sinal
Redes Parte 2 - Ondas, Informação e Sinal
 
Fundamentos de Redes de Computadores parte 1
Fundamentos de Redes de Computadores parte 1Fundamentos de Redes de Computadores parte 1
Fundamentos de Redes de Computadores parte 1
 
Software livre e matemática - slideshow - v. 1
Software livre e matemática - slideshow - v. 1Software livre e matemática - slideshow - v. 1
Software livre e matemática - slideshow - v. 1
 
Software livre e matemática - slideshow - v. 2
Software livre e matemática - slideshow - v. 2Software livre e matemática - slideshow - v. 2
Software livre e matemática - slideshow - v. 2
 
Linux e sistemas embarcados
Linux e sistemas embarcadosLinux e sistemas embarcados
Linux e sistemas embarcados
 
História da Computação
História da ComputaçãoHistória da Computação
História da Computação
 
Conhecendo Melhor O Linux
Conhecendo Melhor O LinuxConhecendo Melhor O Linux
Conhecendo Melhor O Linux
 

Liberte sua câmera digital com CHDK

  • 1. CHDK: Liberte sua câmera digital! Ricardo Jurczyk Pinheiro
  • 2. Antes de tudo: ● Objetivo puramente informativo. ● Até aqui, tudo funciona. ● Alterações por sua própria conta e risco. ● Aceitamos sugestões, idéias e críticas construtivas. Momento jabá: http://retrocomputaria.blogspot.com LIberte sua câmera digital ­ Ricardo Pinheiro ­ 1o. HacknRio 2
  • 3. Quem sou eu? ● Professor: – FAETEC. – Faculdades (UERJ, UniverCidade, Paraíso). ● Matemático e professor de matemática pela UFRJ. ● Mestre em Computação pela UFF. ● MSX desde 1986, Unix desde 1991, Linux desde 1998. LIberte sua câmera digital ­ Ricardo Pinheiro ­ 1o. HacknRio 3
  • 4. Motivações: ● Fotografia, um dos hobbies da família. – Pai – fotógrafo amador desde que eu me conheço por gente. – “Se um grande fotógrafo não precisa de uma boa câmera para fazer arte, a recíproca também é verdadeira.” (Eu mesmo). ● Espírito “fuçador” - retrocomputação, firmwares alternativos, curiosidade... E mais um pouco. LIberte sua câmera digital ­ Ricardo Pinheiro ­ 1o. HacknRio 4
  • 5. O que é um sistema embarcado? ● “Sistema onde o computador é completamente encapsulado e dedicado ao dispositivo ou sistema que ele controla.” (Wikipedia) ● Sistema que usa microprocessadores ou microcontroladores. ● Foco de uso muito específico. ● Aplicação salva em memória somente leitura. ● Restrições de tamanho e/ou de consumo de energia. LIberte sua câmera digital ­ Ricardo Pinheiro ­ 1o. HacknRio 5
  • 6. A câmera usada em questão ● Canon Powershot S2IS – 5 Mpixels – Zoom ótico de 12X – Sistema operacional VxWorks – Adquirida em 2007 (substituída pela S3IS). – Modelo antigo para os padrões atuais. LIberte sua câmera digital ­ Ricardo Pinheiro ­ 1o. HacknRio 6
  • 7. Fotos panorâmicas ● Panorama: Vista inteira de uma área circunvizinha. ● A fotografia panorâmica tenta capturar tal vista. ● Montagem feita a partir de 2 ou mais fotos. ● Montagem feita com software apropriado (Hugin - Linux) LIberte sua câmera digital ­ Ricardo Pinheiro ­ 1o. HacknRio 7
  • 8. Exemplos de fotos panorâmicas Praia de Botafogo LIberte sua câmera digital ­ Ricardo Pinheiro ­ 1o. HacknRio 8
  • 9. Exemplos de fotos panorâmicas Enseada de Botafogo – Red Bull Air Race, abril de 2007 (3 fotos) LIberte sua câmera digital ­ Ricardo Pinheiro ­ 1o. HacknRio 9
  • 10. Exemplos de fotos panorâmicas Porto Alegre – Mercado Público, julho de 2010  (4 fotos) LIberte sua câmera digital ­ Ricardo Pinheiro ­ 1o. HacknRio 10
  • 11. Fotos HDR (Alto Alcance Dinâmico) ● Alcance dinâmico: Quantidade de luz de diferentes intensidades que consegue ser gravada na câmera. ● Junta-se várias fotos com diferentes exposições e com alcance dinâmico pequeno. O resultado é uma imagem com alcance dinâmico alto. ● Imagem com muita informação de luminosidade, e controlável por quem edita. LIberte sua câmera digital ­ Ricardo Pinheiro ­ 1o. HacknRio 11
  • 12. Exemplos de fotos HDR LIberte sua câmera digital ­ Ricardo Pinheiro ­ 1o. HacknRio 12
  • 13. Exemplos de fotos HDR LIberte sua câmera digital ­ Ricardo Pinheiro ­ 1o. HacknRio 13
  • 14. “Aquela coceira...” ● Motivação: Fazer fotos HDR sem a menor vontade de fazer todas as aberturas de lente necessárias “na mão”. ● Busca por uma maneira de controlar a câmera a partir do computador. Búzios, janeiro de 2008 (5 fotos) LIberte sua câmera digital ­ Ricardo Pinheiro ­ 1o. HacknRio 14
  • 15. CHDK ● Canon Hack Development Kit ● Temporário: Mudanças feitas na não são permanentes. ● Experimental: Use por sua própria conta e risco. ● Livre: licenciado sob a GPL. ● Última versão: 0.9.9 revisão 1439 (30/11/2011). LIberte sua câmera digital ­ Ricardo Pinheiro ­ 1o. HacknRio 15
  • 16. Instalação ● Apenas para câmeras da Canon. ● Apenas para câmeras “point-and-shoot”. ● Fundamental saber qual é a versão do firmware da câmera. ● Download do firmware certo e descompressão no cartão SD. ● Funciona como se fosse uma atualização de firmware. – Há utilitários para Windows e Mac. LIberte sua câmera digital ­ Ricardo Pinheiro ­ 1o. HacknRio 16
  • 17. Vantagens ● Captura e trabalha com imagens RAW. ● Configurações adicionais – Exposição mais longa (até 63 s). – Velocidade mais rápida (até 1/100.000 s). – “Bracketing” de exposição automática. ● Informações adicionais no LCD – Histograma de cor ao vivo. – Indicador de carga na bateria. – Profundidade de campo.    
  • 18. Mais vantagens (e não são todas) ● Rodar scripts, em UBASIC ou Lua. – Detecção de movimento. – Sequência de operações a serem executadas numa foto (HDR!) ● Controle remoto via USB. – Estereoscopia. – Duas ou mais câmeras sincronizadas, tirando fotos em sequência (Matrix?) ● Única desvantagem que conheço: Agora estou “preso” à Canon. LIberte sua câmera digital ­ Ricardo Pinheiro ­ 1o. HacknRio 18
  • 19. Exemplo de script do CHDK @title Timelapse photo @param a For HDR timelapse movie set: if i<10000 then i=10000 @param b JPG 640x480 + BKT if x<2 then x=2 @param c . sleep x*1000 @param m Interval (min) for j=1 to t @default m 0 cls @param s Interval (x10 sec) print "Photo take",j,"of",t @default s 1 shoot @param t Number of takes print " Waiting",m;":";s*10,"..." @default t 300 print " " @param x Initial delay (sec) sleep i @default x 2 next j if t<300 then t=300 end i=60000*m+10000*s LIberte sua câmera digital ­ Ricardo Pinheiro ­ 1o. HacknRio 19
  • 20. Exemplos: Fotografia celeste     Céu de Maricá – RJ, em janeiro de 2010 (65 segundos de exposição)
  • 21. Exemplos: Foto HDR     Barcos na Lagoa de Barra de São João,  Casemiro de Abreu – RJ, em janeiro de 2011
  • 22. Demonstrações ● Nada melhor do que vermos, na prática! ● Sequência de fotos do tipo quadro-a-quadro. ● Detecção de movimentos. ● Fotos HDR. – Software usado:QtPFSGui LIberte sua câmera digital ­ Ricardo Pinheiro ­ 1o. HacknRio 22
  • 23. Links relacionados. ● http://chdk.wikia.com ● http://pt-br.chdk.wikia.com ● http://youtu.be/JyWjqsWiwgg ● http://youtu.be/lFzNQh0mqkQ LIberte sua câmera digital ­ Ricardo Pinheiro ­ 1o. HacknRio 23
  • 24. Fim! Esta apresentação é distribuída segundo a licença Creative Commons ShareAlike, logo: ● Liberada a cópia, reprodução e trabalhos derivados. ● Créditos devem ser mantidos. ● Trabalhos derivados devem ser compartilhados. ● Texto da licença: http://tinyurl.com/492ssd