Exemplo de código para o uso da câmera mac em um programa?

votos
13

Eu gostaria de usar a câmera no meu Macbook em um programa. Estou bastante linguagem agnóstico - C, Java, Python etc são todos muito bem. Alguém poderia sugerir o melhor lugar para procurar documentos ou Olá, mundo código de tipo?

Publicado 11/09/2008 em 20:37
fonte usuário
Em outras línguas...                            


6 respostas

votos
7

O quadro ImageKit no Leopard tem uma IKPictureTakerclasse que permite executar a folha de fotografia padrão ou painel que você viu no iChat e outras aplicações.

Se você não quiser usar a interface padrão picture-taker painel / folha, um uso do QTKit Captura funcionalidade para obter uma imagem da iSight.

Ambos exigirá a escrever algum código Cacau em Objective-C, mas isso não deve realmente ser um obstáculo nos dias de hoje.

Respondeu 11/09/2008 em 20:53
fonte usuário

votos
2

Se você deseja manipular a câmera diretamente do seu código, você deve usar as APIs QuickTime captura ou a captura de cacau QTKit invólucro (muito melhor).

A única ressalva é: se você usar um QTCaptureDecompressedVideoOutput, lembre-se que os retornos de chamada não são feitos no segmento principal, mas no segmento de captura QuickTime de gestão. Use [someObject performSelectorOnMainThread: ... withObject: ... waitUntilDone: NO] para enviar mensagens para um objeto no segmento principal.

Respondeu 12/09/2008 em 09:23
fonte usuário

votos
1

A partir de uma questão relacionada com o que pediu especificamente que a solução seja pythônico, você deve dar uma chance para camiface de motmot biblioteca de Andrew Straw. Ele também funciona com câmeras firewire, mas também funciona com a iSight, que é o que você está procurando.

Desde o tutorial:

import motmot.cam_iface.cam_iface_ctypes as cam_iface
import numpy as np

mode_num = 0
device_num = 0
num_buffers = 32

cam = cam_iface.Camera(device_num,num_buffers,mode_num)
cam.start_camera()
frame = np.asarray(cam.grab_next_frame_blocking())
print 'grabbed frame with shape %s'%(frame.shape,)

Ele é usado nesta amostra neurociência demonstração

Respondeu 03/02/2010 em 22:50
fonte usuário

votos
1

Existe um utilitário chamado isightcapture que é executado a partir da linha de comando unix que leva uma imagem da câmera iSight e salva-lo.

Você pode verificá-la neste web site: http://www.macupdate.com/info.php/id/18598

Um exemplo do uso isso com AppleScript é:

tell application "Terminal" fazer script "/ Applications / myimage.jpg isightcapture" end tell

Respondeu 11/09/2008 em 20:57
fonte usuário

votos
0

Outra solução é OpenCV + python com um script como:

import cv
capture = cv.CaptureFromCAM(0)
img = cv.QueryFrame(capture)

não pode fazer mais simples!

Respondeu 23/01/2011 em 23:32
fonte usuário

votos
0

Quartz Composer é também uma maneira agradável para capturar e trabalhar com vídeo, quando é aplicável. Há um patch de entrada de vídeo.

Quartz Composer é um ambiente de programação visual que integra em um programa de cacau maior, se necessário.

http://developer.apple.com/graphicsimaging/quartz/quartzcomposer.html

Respondeu 18/09/2008 em 08:07
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more