نموذج التعليمة البرمجية باستخدام mac الكاميرا في البرنامج ؟

StackOverflow https://stackoverflow.com/questions/57424

سؤال

أود أن استخدام الكاميرا في بلدي ماك بوك في البرنامج.أنا إلى حد ما اللغة الملحد - C, Java, Python الخ كلها على ما يرام.يمكن لأي شخص أن يقترح أفضل مكان للبحث عن الوثائق أو "مرحبا العالم" اكتب الكود ؟

هل كانت مفيدة؟

المحلول

على ImageKit إطار في ليوبارد له IKPictureTaker الدرجة التي سوف تمكنك من تشغيل الصورة القياسية-أخذ ورقة أو لوحة أنك رأيت في الشات وغيرها من التطبيقات.

إذا كنت لا تريد استخدام الصورة القياسية-اخذ لوحة/ورقة واجهة يمكنك استخدام QTKit التقاط وظائف للحصول على صورة من iSight.

كل من هذه سوف تتطلب كتابة بعض الكاكاو رمز في الهدف جيم, ولكن هذا لا يجب أن يكون عقبة في هذه الأيام.

نصائح أخرى

إذا كنت ترغب في التعامل مع الكاميرا مباشرة من التعليمات البرمجية الخاصة بك, يجب عليك استخدام كويك تايم القبض على واجهات برمجة التطبيقات أو الكاكاو QTKit التقاط المجمع (أفضل بكثير).

التحذير الوحيد هو:إذا كنت تستخدم QTCaptureDecompressedVideoOutput ، تذكر أن الاستدعاء لا يتم على الموضوع الرئيسي ، ولكن على كويك تايم تمكنت من التقاط الخيط.استخدام [someObject performSelectorOnMainThread:...withObject:...المستهدف من عملية الأغتيال..: لا] لإرسال رسائل إلى كائن مؤشر الترابط الرئيسي.

هناك أداة تسمى isightcapture التي يتم تشغيلها من سطر الأوامر يونكس أن يأخذ صورة من كاميرا isight وحفظها.

يمكنك التحقق من ذلك في هذا الموقع: http://www.macupdate.com/info.php/id/18598

مثال على استخدام هذا مع AppleScript:

قل التطبيق "المحطة" هل البرنامج النصي "/تطبيقات/isightcapture myimage.jpg" نهاية اقول

من ذات السؤال الذي سئل تحديدا الحل يكون pythonic ، يجب أن تعطي في محاولة motmot هو camiface مكتبة من أندرو القش.كما أنها تعمل مع firewire الكاميرات ، ولكنه يعمل أيضا مع isight ، وهو ما كنت أبحث عنه.

من البرنامج التعليمي:

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,)

وهو يستخدم في هذا نموذج علم الأعصاب التجريبي

الكوارتز الملحن هو أيضا وسيلة ممتعة التقاط العمل مع الفيديو عندما المعمول بها.هناك مدخلات الفيديو التصحيح.

الكوارتز الملحن البصرية بيئة البرمجة أن يدمج أكبر الكاكاو البرنامج إذا لزم الأمر.

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

حل آخر هو بنسف+الثعبان مع برنامج نصي مثل:

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

لا تستطيع أن تفعل أي أسهل!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top