PDA

View Full Version : سوال: نحوه ی ارتباط برنامه با دوربین؟



dana65
یک شنبه 28 خرداد 1391, 20:16 عصر
سلام دوستان ضمن تشکر فراوان از اینکه به من جواب می دید .
من برنامه ای دارم که باید عکس رو از دوربین گرفته و در دیتابیس ذخیره کنه چه طور و با چه کدی باید این ارتباط صورت بگیره ؟ در قالب یه نمونه پروژه راهنمایی کنید ممنون میشم.

dana65
دوشنبه 29 خرداد 1391, 07:41 صبح
دوستان کسی نیست کمکم کنه من متدی که برای این کار لازمه رو میخوام لطفا راهنمایی کنید.

aliasghar2
دوشنبه 29 خرداد 1391, 09:51 صبح
سلام
فکر کنم این لینک MSDN (http://http://msdn.microsoft.com/en-us/library/ms629859.aspx) بدرد بخوره
http://http://msdn.microsoft.com/en-us/library/ms629859.aspx

dana65
دوشنبه 29 خرداد 1391, 12:38 عصر
سلام
فکر کنم این لینک MSDN (http://http://msdn.microsoft.com/en-us/library/ms629859.aspx) بدرد بخوره
http://http://msdn.microsoft.com/en-us/library/ms629859.aspx
سلام
فکر کنم لینکهایی که گذاشتین مشکل داره من نتونستم بازشون کنم.

simorgh-hossein
دوشنبه 29 خرداد 1391, 15:18 عصر
اینم همون لینک بالایی با حذف Http
http://msdn.microsoft.com/en-us/library/ms629859.aspx

barnamenevisforme
دوشنبه 29 خرداد 1391, 15:45 عصر
سلام
روش های مختلفی برای این کار وجود داره:
1-استفاده از قابلیت خود windows و فراخوانی توابع avicap32.dll یه ضعف داره اونم اینه که اگه دو نوع دوربین مثلا یکی از طریق کارت capture و دیگری به صورت wia به سیستم متصل باشه در زمان یکی رو بیشتر detect نمیکنه.
2-استفاده از توابع wia که باید ابتدا dll مربوطه رو نصب کنی و بعد از توابعش استفاده کنی.البته این فقط واسه دوربین هایی مثل webcam که به عبارتی wiaenabled هستن جواب میده.
http://www.microsoft.com/en-us/download/details.aspx?DisplayLang=en&id=18287
برای sdk و dll های مورد نیاز
3-استفاده از توابع directshowو directx
http://www.codeproject.com/KB/audio-video/WebcamUsingDirectShowNET/Capture2.zip

Saeed_m_Farid
سه شنبه 30 خرداد 1391, 02:29 صبح
سوال شما دو بخش داره


عکس از دوربین گرفته بشه: در تکمیل صحبت دوستان، گذشته از WIA (http://www.microsoft.com/en-us/download/details.aspx?DisplayLang=en&id=18287) (مثال کاربردی (http://www.codeproject.com/Articles/15219/WebCam-Fast-Image-Capture-Service-using-WIA)) و DirectX (http://www.microsoft.com/en-us/download/details.aspx?id=13287) (مثال ها (http://msdn.microsoft.com/en-us/library/windows/desktop/dd375468%28v=vs.85%29.aspx)) شما می تونید از خیلی کامپوننت ها، پلت فرم ها و کنترل های آماده دیگه واسه اینکار استفاده کنید که من چند تا مفیدشون رو مثال میزنم: WebCam control for WPF (http://wpfcap.codeplex.com/) *** Touchless SDK (http://touchless.codeplex.com/) *** Versatile WebCam C#‎‎‎‎‎‎‎ library (http://www.codeproject.com/Articles/125478/Versatile-WebCam-C-library) *** AForge.NET Framework (http://www.aforgenet.com/framework/)
بخش دوم فرض کنیم شما عکس رو capture کردین، حالا برای ذخیره تو دیتابیس یا باید فایل حاوی عکس رو از FileStream تبدیل به بافری از بایتهای خونده شده کنید و بصورت Blob در پایگاه داده ذخیره کنید و هروقت لازم شد دوباره از همونجا فراخوانی کنیدش (مثلاً اینطوری (http://www.codeproject.com/Articles/354639/Storing-and-Retrieving-Images-from-SQL-Server-Usin) یا + (http://www.codeproject.com/Articles/10861/Storing-and-Retrieving-Images-from-SQL-Server-usin)) یا مسیر عکس ذخیره شده تو سیستم رو تو بانک اطلاعاتی بصورت رشته بذارین (دیگه اون آب خوردنه، مثلاً اینطوری نمیذارم!)؛ حالا اینکه کدوم بهتره و مزایا و معایب هرکدوم چیه رو میشه یه در یک بحث مفصل و جدای این تاپیک! ادامه داد، که مربوط میشه به سایز عکس و مقدار پراکندگی و داده و ... که نمونه اش رو می تونید اینجا مطالعه کنید: FILESTREAM Storage in SQL Server 2008 (http://msdn.microsoft.com/en-us/library/cc949109.aspx) و اینجا (http://msdn.microsoft.com/en-us/library/cc949109.aspx)

barnamenevisforme
سه شنبه 30 خرداد 1391, 06:28 صبح
سلام
پس الحمدالله موضوع ارتباط با دوربین تقریبا در مرحله اول حله.
حالا من یه موضوعی که خیلی دنبالش بودم اینه که اگه ما بیش از یک نوع دوربین(wia enabledمثل webcam و غیر wiaمثل دوربین های آنالوگ که مجبوریم از طریق capturedevice و یا همون کارت capture تصویرو ازشون بگیریم )داشته باشیم.چکار باید بکنیم تا بتونیم به هر دو و یا همه اونا به صورت کنترل از طریق کد نویسی دست رسی داشته باشیم.
توی یکی از نمونه ها(capsample_src)به خوبی میشه لیست همه دوربین ها و کارتcaptureها با تمام خصوصیاتشون رو در آورد اما ضعفی که داره اینه که پنجره مشخصات هر دوربین به صورت از پیش طراحی شدست و باید به صورت دستی از بین گزینه ها انتخاب کرد.مثلا اگه کارت capture ما علاوه بر capture یه tuner مربوط به تلویزیون داشته باشه واسه تعیین ورودی capture باید حتما به صورت دستی از پنجره خصوصیات ورودی رو capture بذاریم.
یه موضوع من تو همین سایت گذاشتم ولی جوابی نگرفتم.
استخراج تصویر از بیش از یک capture device (http://barnamenevis.org/showthread.php?334182-استخراج-تصویر-از-بیش-از-یک-capture-device)

Saeed_m_Farid
سه شنبه 30 خرداد 1391, 09:16 صبح
یه موضوع من تو همین سایت گذاشتم ولی جوابی نگرفتم.
استخراج تصویر از بیش از یک capture device (http://barnamenevis.org/showthread.php?334182-استخراج-تصویر-از-بیش-از-یک-capture-device)
اون تاپیک رو ندیده بودم (چون نبودم!)، همونجا بیاید با هم مشکل رو حل کنیم ان شاا...

barnamenevisforme
سه شنبه 30 خرداد 1391, 09:26 صبح
سلام
منتظرم