ISight प्रोग्रामेटिक रूप से एक्सेस?

क्या मैकबुक पर iSight कैमरे को प्रोग्रामेटिक रूप से एक्सेस करना संभव है? इसके द्वारा मेरा मतलब है कि मैं अभी भी कमांड पर iSight कैमरे से फ़्रेम को पकड़ने में सक्षम होना चाहता हूं और फिर उनके साथ कुछ कर सकता हूं। यदि हां, तो क्या यह केवल उद्देश्य सी का उपयोग करके सुलभ है, या अन्य भाषाओं का भी उपयोग किया जा सकता है?

0
ro fr bn

7 उत्तर

मेरे पास मैक नहीं है, लेकिन यहां कुछ दस्तावेज हैं:

http://developer.apple.com/documentation/Hardware/ वैचारिक/iSightProgGuide/01introduction/chapter_1_section_1.html

ऐसा लगता है कि आपको क्विकटाइम एपीआई के माध्यम से जाना है। "मुंगग्राब" नामक एक नमूना प्रोजेक्ट माना जाता है जो यह धागा

0
जोड़ा
हाय ... मुझे developer.apple.com लिंक के लिए पृष्ठ नहीं मिला है जिसे आपने सुझाव दिया था ... क्या आप इसे अपडेट कर सकते हैं?
जोड़ा लेखक Devarshi, स्रोत
यह लिंक अभी भी 404 त्रुटि दे रहा है। क्या आप लिंक को अपडेट कर सकते हैं या बेहतर अभी भी उत्तर में सुधार कर सकते हैं ताकि यह लिंक पर भरोसा न करे।
जोड़ा लेखक ChrisF, स्रोत

ओबीजेसी के अलावा, आप इसे एक्सेस करने के लिए पीओओबीजेसी या रुबीकोको बाइंडिंग का भी उपयोग कर सकते हैं। यदि आप कौन सी भाषा के बारे में पसंद नहीं करते हैं, तो मैं रूबी का उपयोग कहूंगा, क्योंकि पीओओबीजेसी बहुत बुरी तरह से प्रलेखित है (यहां तक ​​कि आधिकारिक ऐप्पल पेज भी पुराने संस्करण को संदर्भित करता है, न कि ओएस एक्स तेंदुए के साथ आया था)

क्वार्ट्ज संगीतकार शायद इसे एक्सेस करने का सबसे आसान तरीका है, और .quartz फ़ाइलों को एप्लिकेशन में आसानी से एम्बेड किया जा सकता है (और ओबीजेसी या ऐसे डेटा को पाइप किया गया डेटा)

साथ ही, मुझे लगता है कि इसमें एक उदाहरण या दो डेवलपर/उदाहरण /

0
जोड़ा

isightcapture नामक कमांड लाइन उपयोगिता है जो अधिक या आप जो करना चाहते हैं उससे कम। आप शायद डेवलपर से कोड प्राप्त कर सकते हैं (उसका ई-मेल पता उस रीडेमे में है जब आप उपयोगिता डाउनलोड करते हैं)।

0
जोड़ा

यदि आप ऐप्पल की मेलिंग सूचियों के आसपास पोक करते हैं तो आप इसे जावा में भी करने के लिए कुछ कोड पा सकते हैं। यहां व्यक्तिगत फ्रेम को कैप्चर करने के लिए उपयुक्त एक सरल उदाहरण है , और यहां एक और जटिल है जो लाइव वीडियो प्रदर्शित करने के लिए पर्याप्त तेज़ है

0
जोड़ा

संबंधित प्रश्न से विशेष रूप से समाधान को पाइथोनिक होने के लिए कहा जाता है, आपको motmot's camiface लाइब्रेरी का प्रयास करना चाहिए एंड्रयू स्ट्रॉ से। यह फायरवायर कैमरों के साथ भी काम करता है, लेकिन यह इस दृष्टि के साथ भी काम करता है, जो आप खोज रहे हैं।

ट्यूटोरियल से:

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,)
0
जोड़ा

आपको QTKit कैप्चर दस्तावेज

तेंदुए पर, आप RubyCocoa पुल पर इसे सब कुछ प्राप्त कर सकते हैं:

require 'osx/cocoa'
OSX.require_framework("/System/Library/Frameworks/QTKit.framework")

OSX::QTCaptureDevice.inputDevices.each do |device|
    puts device.localizedDisplayName
end
0
जोड़ा

एक बात जिसका अभी तक उल्लेख नहीं किया गया है वह है IKPictureTaker , जो छवि किट का हिस्सा है। यह मानक ओएस प्रदान किए गए पैनल के साथ चित्र लेने के लिए आएगा, हालांकि सभी संभव फ़िल्टर कार्यक्षमता इत्यादि शामिल हैं। मुझे यकीन नहीं है कि आप यही चाहते हैं।

मुझे लगता है कि आप इसे अन्य भाषाओं से भी उपयोग कर सकते हैं, क्योंकि कोको पुल लेकिन मुझे उनके साथ कोई अनुभव नहीं है।

Googling भी स्टैक ओवरफ्लो पर एक और प्रश्न के साथ आया जो इस समस्या को हल करने लगता है।

0
जोड़ा