رهگیری تابع اوپن سی وی - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

رهگیری تابع اوپن سی وی

0 امتیاز
با سلام

میخواستم اگه کسی فرصتش داره دقیقا بهم بگه  وقتی داخل اوپن سی وی یک تابع مثلا تابع فراخوان دوربین وسیله فراخوانی میشه

دقیقا چه اتفاقی میفته که دوربین دیوایس (device) شروع به کار میکنه؟

چون همونطور که اطلاع دارین برای استفاده از خدمات سیستم ها حد اقل نیاز به مجورهای مدیر وجود داره

ولی موقع برنامه نویسی به یک فراخوان ساده تابع تابع دوربین شروع به فعالیت میکنه؟

آیا هنگام پیاده سازیاون تابع از apiهای سیستمی استفاده میشه؟ اگه میشه به چه شکلیه؟ یعنی مستقیم یا جور دیگس
سوال شده آذر 27, 1393  بوسیله ی mostafa (امتیاز 32)   2 5 11

1 پاسخ

+1 امتیاز
خود دوربین مثل یک device هستش که می تونید ازش stream بگیرید لیست device های موجود را از ویندوز گرفته و سپس آن device را باز کنید و سپس stream را ازش read کنید و سپس با direct show نمایش بدید.حالا برای خواندن stream هم کتابخانه هایی مثل GStreamer وجود داره و برای نمایش هم direct show ویندوز مثلا. بقیه هم که api های سیستمی هستش البته این کتابخانه به صورت multi thread استفاده میشه قاعدتا اصول concurrent از جمله Mutex یا critical section رو هم باید برای پیاده سازیش رعایت کنید .البته کتابخانه های مختلفی برای اینکار وجود داره که از جمله آنها Openni و ximea و ... هستند.خود کتابخانه OpenCV در واقع wrapperی نوشته که داخلش می تونید ب راحتی از همه این کتابخانه های دیگر هم استفاده کنید یعنی با یادگیری یک api با تغییر در پارامترها از دیگر api ها هم استفاده کنید که برای انجام اینکار می بایست OpenCV را خودتون با پارامترهای مورد نظر کامپایل کنید.
پاسخ داده شده آذر 28, 1393 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
...