Reutilize as peças de smartphones / tablets como uma câmera

9

Para fins de aprendizado e hacking, pretendo estudar e usar peças de smartphones e tablets como Galaxy ou iPhone. Eles são realmente eficientes e muito baratos ...

Alguém já fez isso antes? Se sim, alguém pode me dizer que tipo de conector é esse na câmera galaxy , Galaxy Tab S 10.5, câmera frontal (Wi-Fi) e se pode ser encontrado para anexá-lo a um projeto do Arduino?

Edit: Alguém mais fez uma pergunta semelhante aqui, como reutilizar câmera de qualidade de telefone antigo / quebrado .

Charaf
fonte

Respostas:

9

O conector no circuito flexível dessa câmera foi fabricado pela Hirose (possui o logotipo HRS) e pode estar nas séries BM10, BM14 ou BM20. Você pode medir o espaçamento dos pinos, a altura do empilhamento etc. para verificar em qual série está inserido . Por exemplo, a série Hirose BM14 de FPC para conectar conectores possui pinos com passo de 0,4 mm e altura de empilhamento de 0,8.

A Mouser.com carrega um conector BM14 de 24 pinos que pode coincidir ou combinar com o conector na imagem. Para outras fotos dos conectores Hirose FPC, consulte o google images para hirose fpc .

Embora você possa encontrar um conector correspondente (por meio de uma medição cuidadosa e talvez algumas tentativas e erros) e criar uma interface, pode ser difícil usar a câmera depois de conectada. A maioria dos modelos do Arduino possui pouca RAM para suportar o processamento de imagens. Um Yun pode fazê-lo, um Tre ou algum outro micro inteiramente, por exemplo, Beagle ou Framboesa.

James Waldby - jwpat7
fonte
Como uma questão paralela, como você sabe quanta RAM essa câmera requer?
Charaf
2
@ Charaf, não sei qual protocolo essa câmera usa. Em alguns casos, a taxa de leitura é de 40 MHz, ou seja, é muito rápida para processar em tempo real na maioria dos modelos de Arduino, mas se uma câmera possui uma leitura, o Arduino pode registrar e se o processamento da imagem pode ir linha por linha ou está concentrado em um pequeno região da imagem inteira, você pode se dar bem com alguns milhares de bytes. Para o processamento de imagens inteiras, é útil ter alguns megabytes de RAM.
James Waldby - jwpat7
2
A memória RAM necessária para o processamento de vídeo é um produto do tamanho da imagem. Uma câmera que produza uma imagem de 30fps em 640x480 levaria no mínimo 640 * 480 * 3 bytes = 920 kB por quadro. Isso já é uma ordem de magnitude maior do que os arduinos baseados em Atmel. Além disso, a CPU e os barramentos devem funcionar mais rapidamente do que os dados recebidos, que são 640 * 480 * 3 * 30 bytes por segundo = 27,6 MB / s, ou seja, maiores que 27,6 MHz. Portanto, em resumo, o processamento de vídeo requer mais um "computador" do que um "microcontrolador", simplesmente por causa do tamanho do vídeo. Os FPGAs são uma história totalmente diferente.
cortices
Como uma segunda questão lateral, achei a câmera traseira do iPhone 4S realmente muito barata aqui repairuniverse.com/apple-iphone-4s-camera-replacement.html… Mas, como é apresentada pela Apple, você acha que há uma chance de o sinal a ser criptografado para que não possamos reutilizar esta parte? @ cortices: entendido. Melhor usá-lo em conjunto com uma framboesa, pode ser.
Charaf
11
@Charaf, o preço é por uma razão - ele não ajuda em decodificar o sinal da câmera. Não é que ele seja criptografado por si só, apenas que os detalhes dos protocolos de saída desses chips de câmera proprietários geralmente não são públicos e, mesmo sendo, é inviável implementá-lo.
Cortices
3

(resumo do tópico do comentário)

Eu recomendo fortemente contra tentar usar qualquer uma dessas peças de reposição da câmera do smartphone. Embora eles sejam baratos, isso ocorre porque o sinal que eles emitem é quase impossível para você usar, mesmo se você conhecesse suas especificações, o que é improvável dado que peças proprietárias geralmente possuem protocolos não públicos e proprietários. Mesmo que você o tenha, provavelmente precisará implementar uma extensão do kernel Linux para o Raspberry Pi para suportá-lo. Muito mais trabalho do que vale a pena.

Se você realmente deseja fazer o processamento de imagens, há uma recomendação clara: a interface da câmera Raspberry Pi . Os RasPis têm um soquete flexível especial na placa para uma câmera, e você pode comprar câmeras que funcionam com os raspividcomandos etc. incluídos no raspbian sem configuração extra. Isso permite que você use o OpenCV ou bibliotecas de processamento de imagem semelhantes, ou escreva suas próprias, sem ter que se preocupar com protocolos de câmera obscuros de troca de bits.

As placas de câmera sem nome podem ser compradas no eBay ou em sites similares por menos de US $ 20 e suportam captura de imagem / vídeo de 30fps e 5 MP no Raspberry Pi de forma nativa e fácil. Basta procurar por "câmera Raspberry Pi".

Contudo...

Se você realmente tem certeza de que está preparado para o desafio de invadir um módulo de câmera proprietário, faça uma pesquisa completa para encontrar primeiro as especificações exatas do protocolo desses chips de câmera e tente encontrar os que são os mais comuns, para a maior chance de compatibilidade e a probabilidade de outros terem progredido em seu uso. Boa sorte!

córtices
fonte