Liberte sua camera digital!

24
CHDK: Liberte sua câmera digital! Ricardo Jurczyk Pinheiro

description

Palestra oficialmente apresentada no 1o HacknRio, em 3/12/2011.

Transcript of Liberte sua camera digital!

Page 1: Liberte sua camera digital!

CHDK:Liberte sua câmera digital!

Ricardo Jurczyk Pinheiro

Page 2: Liberte sua camera digital!

LIberte sua câmera digital ­ Ricardo Pinheiro ­ 1o. HacknRio 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

Page 3: Liberte sua camera digital!

LIberte sua câmera digital ­ Ricardo Pinheiro ­ 1o. HacknRio 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.

Page 4: Liberte sua camera digital!

LIberte sua câmera digital ­ Ricardo Pinheiro ­ 1o. HacknRio 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.

Page 5: Liberte sua camera digital!

LIberte sua câmera digital ­ Ricardo Pinheiro ­ 1o. HacknRio 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.

Page 6: Liberte sua camera digital!

LIberte sua câmera digital ­ Ricardo Pinheiro ­ 1o. HacknRio 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.

Page 7: Liberte sua camera digital!

LIberte sua câmera digital ­ Ricardo Pinheiro ­ 1o. HacknRio 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)

Page 8: Liberte sua camera digital!

LIberte sua câmera digital ­ Ricardo Pinheiro ­ 1o. HacknRio 8

Exemplos de fotos panorâmicas

Praia de Botafogo

Page 9: Liberte sua camera digital!

LIberte sua câmera digital ­ Ricardo Pinheiro ­ 1o. HacknRio 9

Exemplos de fotos panorâmicas

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

Page 10: Liberte sua camera digital!

LIberte sua câmera digital ­ Ricardo Pinheiro ­ 1o. HacknRio 10

Exemplos de fotos panorâmicas

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

Page 11: Liberte sua camera digital!

LIberte sua câmera digital ­ Ricardo Pinheiro ­ 1o. HacknRio 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.

Page 12: Liberte sua camera digital!

LIberte sua câmera digital ­ Ricardo Pinheiro ­ 1o. HacknRio 12

Exemplos de fotos HDR

Page 13: Liberte sua camera digital!

LIberte sua câmera digital ­ Ricardo Pinheiro ­ 1o. HacknRio 13

Exemplos de fotos HDR

Page 14: Liberte sua camera digital!

LIberte sua câmera digital ­ Ricardo Pinheiro ­ 1o. HacknRio 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)

Page 15: Liberte sua camera digital!

LIberte sua câmera digital ­ Ricardo Pinheiro ­ 1o. HacknRio 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).

Page 16: Liberte sua camera digital!

LIberte sua câmera digital ­ Ricardo Pinheiro ­ 1o. HacknRio 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.

Page 17: Liberte sua camera digital!

   

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.

Page 18: Liberte sua camera digital!

LIberte sua câmera digital ­ Ricardo Pinheiro ­ 1o. HacknRio 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.

Page 19: Liberte sua camera digital!

LIberte sua câmera digital ­ Ricardo Pinheiro ­ 1o. HacknRio 19

Exemplo de script do CHDK

@title Timelapse photo

@param a For HDR timelapse movie set:

@param b JPG 640x480 + BKT

@param c .

@param m Interval (min)

@default m 0

@param s Interval (x10 sec)

@default s 1

@param t Number of takes

@default t 300

@param x Initial delay (sec)

@default x 2

if t<300 then t=300

i=60000*m+10000*s

if i<10000 then i=10000

if x<2 then x=2

sleep x*1000

for j=1 to t

cls

print "Photo take",j,"of",t

shoot

print " Waiting",m;":";s*10,"..."

print " "

sleep i

next j

end

Page 20: Liberte sua camera digital!

   

Exemplos: Fotografia celeste

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

Page 21: Liberte sua camera digital!

   

Exemplos: Foto HDR

Barcos na Lagoa de Barra de São João, Casemiro de Abreu – RJ, em janeiro de 2011

Page 22: Liberte sua camera digital!

LIberte sua câmera digital ­ Ricardo Pinheiro ­ 1o. HacknRio 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

Page 23: Liberte sua camera digital!

LIberte sua câmera digital ­ Ricardo Pinheiro ­ 1o. HacknRio 23

Links relacionados.

● http://chdk.wikia.com● http://pt-br.chdk.wikia.com● http://youtu.be/JyWjqsWiwgg● http://youtu.be/lFzNQh0mqkQ

Page 24: Liberte sua camera digital!

   

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