Existe uma câmera com uma interface aberta?


9

Atualmente, estou construindo uma máquina que deve tirar fotos de pequenas partes de insetos de um tubo de ensaio. As peças caem no tubo de teste e a câmera deve disparar e tirar fotos enquanto caem líquido dentro do tubo.

No entanto, existem problemas para selecionar o tipo correto de câmera. As câmeras de "visão de máquina" reais são muito caras e suas ópticas (e a própria câmera) são basicamente ruins. As câmeras comuns do sistema são superiores no sentido da qualidade da imagem. No entanto, programar software personalizado para PC pode ser um problema.

Portanto, a pergunta é: existe alguma câmera no mercado que possua algum tipo de interface aberta (bem definida) para controlá-las diretamente de um PC?

Edit: Constatou que existem SDK para alguns dos modelos de câmera Canon. Alguém tem experiência com isso? Você pode controlar a câmera completamente com ela e até transmitir vídeo quando necessário?


Na verdade, não é uma resposta, mas pelo menos a Canon e a Nikon têm SDKs que você pode solicitar. Eu não olhei para o licenciamento, mas tenho a sensação de que não será favorável à GPL. Você pode querer ver se alguém tem engenharia reversa uma biblioteca que também funcionaria - também hdrlabs.com/occ/index.html
David Rouse

Você pode controlar a câmera remotamente e transmitir vídeo com o Canon SDK. O único problema é que você precisa solicitar uma licença. Levei algumas vezes para realmente entender. Você precisará ler atentamente o licenciamento para garantir que está dentro dos termos de uso deles. Ah, e o Canon SDK está em C (ou era C ++?), Mas existem alguns invólucros para isso. Se você conhece C, o SDK deve ser relativamente fácil de trabalhar.
Dave perecível

Respostas:


3

Não conheço uma interface aberta para câmeras, mas pode haver outra solução para o seu problema.

Algo como o TriggerTrap pode ser uma boa opção para você. Conecte um laser que brilha através do tubo a um sensor de luz conectado ao TriggerTrap e defina-o para disparar quando o feixe estiver quebrado.
É assim que são feitas algumas fotografias de alta velocidade.


1

O firmware personalizado Magic Lantern para câmera Canon tem uma opção para tirar fotos usando a detecção de movimento. Você pode especificar um intervalo de sensibilidade personalizado para esta opção, mas não tenho certeza se será sensível ou rápido o suficiente para você.
Se você já possui uma câmera compatível, pode experimentá-la. Não custará nada, pois o firmware personalizado é gratuito.
se você quiser ir além, sempre pode fazer o download do código-fonte do firmware e personalizar essa função específica.


1

O Kit de desenvolvimento de hackers da Canon é um firmware personalizado bastante robusto que pode executar as funções necessárias. Ele permite que você faça o script da câmera usando Lua para realizar a detecção de movimento, streaming de vídeo etc.

Kit de desenvolvimento de hackers da CHDK da Canon


Removi o seu link, pois parecia ter sido formatado com muita suspeita. Não aceitaremos nenhuma tentativa de hackear ou falsificar ou causar qualquer forma de dano aos nossos leitores. Se você possui um link legítimo, use-o. Se você substituir o link suspeito, teremos uma resposta mais drástica.
jrista


@jrista - Esse link foi retirado do google! Quão menos suspeito poderia ser? EDIT: Ah, eu olhei para o link e era um fragmento de objetivo C. Deve ter sido deixado na área de transferência de um aplicativo para iPhone no qual estou trabalhando.
Michael Allen

-1

A maioria das câmeras implementa o protocolo ptp para acesso a arquivos e controle. Existem várias interfaces que usam o protocolo ptp. No Linux, existe, por exemplo, o gphoto2 como uma ferramenta de linha de comando que pode controlar muitos aspectos da maioria das câmeras digitais, mas talvez exista também um windows para se você quiser controlar o windows.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.