اپن سی وی و سیستم های امبدد

ژوئن 5, 2019 | 194 مشاهده شده
اپن سی وی و امبدد

OpenCV یک کتابخانه از توابع برنامه نویسی است که عمدتا جهت پیاده سازی بینایی کامپیوتر در زمانی بلادرنگ طراحی شده است. در ابتدا توسط اینتل توسعه داده شد، بعدا توسط Willow Garage و سپس Iteez پشتیبانی شد. این کتابخانه چندسکویی است و برای استفاده( تحت مجوز BSD) به صورت اپن سورس عرضه گشته است. سیستم امبدد یک کنترل‌کننده با یک کاربرد اختصاصی در سیستم های مکانیکی یا الکتریکی بزرگ‌تر(اغلب با محدودیت‌های زمانی و سرعت ) است. این دستگاه به عنوان بخشی از یک دستگاه کامل، شامل سخت‌افزار و قطعات مکانیکی و غیره می باشد. امروزه از سیستم های امبدد در بسیاری از وسایل متداول زندگی روزمره استفاده می شود. در سال های اخیر بر روی ساخت سیستم های امبدد  با قابلیت بینایی ماشین کار شده است، علی رغم تلاش های زیادی که انجام شده، پردازش بلادرنگ تصویر در سیستم های امبدد هنوز مسئله نو و حل نشده (از نظر کاهش قیمت و سادگی کار) است. در این پست راهکارهایی که در سال های اخیر ارائه شده است مرور خواهیم کرد.

پایان نامه ای که سعی کرده پردازش تصویر را بر روی میکروکنترلرهای فیلیپس پیاده سازی کند، اما در نهایت به علت عدم در نظر نگرفتن چالش های پردازش تصویر به هدف پروژه نرسیده است. اولین چالش اینکه رم میکروکنترلرها در حدی نیست که تصاویر با کیفیت را در خود نگه دارد، نویسنده پایان نامه راه حل دوم،  ذخیره عکس بر روی حافظه فلش میکرو را بررسی کرده، با این روش  هم تصاویر با یک بار برنامه ریزی قابل تغییر نخواهد بود  ورسیدن  به هدف اولیه نا ممکن است، روش سوم استفاده از اس دی کارد است، از آنجا متدهای خواندن و نوشتن  حافظه اس دی (نسبت به پردازش بلادرنگ) کند هستند، در نهایت پردازش تصویر بر روی میکروکنترلر ها به طور کامل منتفی شده است.

ادامه خواندن


اشتراک سورس پروژه های آرم LPC210x

می 16, 2019 | 119 مشاهده شده
آرم+ فیلیپس

بعد از کار کردن با میکروکنترلرهای آرم شرکت ST و مسلط شدن بر آنها تصمیم گرفتم میکروکنترلرهای  یک شرکت دیگر را تجربه کنم. با بررسی و جستجو هایی که انجام دادم، در نهایت  در انتخاب میکروهای مایکروچیپ  یا فیلیپس (NXP)مردد بودم،  اما سرانجام  فیلیپس را انتخاب کردم.  علی رغم اینکه میکروهای اس تی نسبت به دو شرکت مایکروچیپ و فیلیپس ارزان قیمت تر هستند، فیلیپس نسبت به اس تی برای طراح امبدد گزینه راحت تری است( در طراحی اس تی شما باید از دیباگر جی لینک و لاجیک آنالایزر و .. استفاده کنید).  علاوه بر آن شما در پروتیوس 8 قادر خواهید بود میکروکنترلر های شرکت فیلیپس را شبیه سازی کنید. همین مسئله سرعت توسعه برد شما را چندین برابر خواهد کرد( دقیقا مشابه میکروکنترلرهای ای وی ار که در دهه گذشته بین امبدد کار ها معروف شده بود). در این پست پروژه های مختلف که از ساده شروع خواهم کرد، در نهایت پروژه های حرفه ای و بالغ تر از این میکروکنترلر ها با یک عکس فوری از آن ها و سورس ها به اشتراک خواهم گذاشت.

ادامه خواندن


کرای انجین در مقایسه با آنریل انجین

سپتامبر 30, 2017 | 74 مشاهده شده
cry engine

یکی از انجین های  بازی سازی محبوب در سال های اخیر کرای انجین را می توان نام برد. چهار پنج سال پیش انجین های بازی سازی با این قدرت رایگان نبودند، اما بعد از انتشار سورس و رایگان شدن آنریل انجین4، رقابت شدیدی که بین کرای انجین و آنریل انجین ایجاد شده بود، در نهایت کرای انجین هم سورس خود را منتشر کرد و لایسنس آن رایگان شده است. البته لازم به ذکر است، هنگام نصب آنها شما باید یک اگریمنت را بپذیرید، که خلاصه آن در صورتی که فروش بازی تون از یک حد گذشت باید درصدی از فروش خود را به شرکت های صاحب موتور بازی پرداخت کنید.من که فکر می کنم لایسنس خوبی است، سال های گذشته  چنین شانسی فقط با UDK ممکن بود، که آن دارای محدودیت های  از جمله عدم فراهم بودن ابزارهای آماده مدلسازی، عدم کامپایل برای موبایل و کونسول ها البته اگه اشتباه نکنم، فقط برای پی سی و مک امکان بازی سازی بود. اما الان دو انجین بازی خیلی قدرمتند رایگان و بدون استفاده غیرقانونی در اختیار ما است، من در این پست به ویژگی های کلی کرای انجین خواهم پرداخت، در روزهای آینده همان طور که آنریل انجین را کامپایل کردیم، این انجین بازی هم کامپایل خواهیم کرد.

ادامه خواندن


کامپایل سورس کد آنریل انجین

سپتامبر 22, 2017 | 87 مشاهده شده
UNREAL ENGINE

در این پست با نحوه کامپایل سورس کد آنریل انجین آشنا می شویم، کامپایل کردن سورس آنریل انجین در ویندوز 8.1 انجام خواهد شد. آنریل یکی از محبوب تری موتورهای بازی سازی است، که توسط استدیو اپیک گیمز ارایه شده است. آنریل خیلی وقت نیست، که سورس آن برروی گیت هاب انتشار یافته، از طرفی برخلاف قبل رایگان شده است. برای کامپایل از ویژوال استدیو سی پلاس پلاس استفاده کرده ایم. این آموزش برای کامپایل آنریل در ویندوز 10 هم می تواند به کار رود. برای کامپایل سورس آنریل انجین باید یک سری پیش نیاز ها را فراهم کنید، که در ادامه آورده خواهد شد.

ادامه خواندن


سوکت پروگرمینگ در کیوت

فوریه 13, 2017 | 60 مشاهده شده

سوکت پروگرمینگ یک بحث جذاب داخل شبکه است، در اینجا به بحث سوکت می پردازم،مثال های را ارایه می کنم. ترجمه سوکت به معنای حفره یا پریز هم می باشد، و در بحث های سخت افزاری هم با این واژه به کار می بریم. در بحث سوکت نویسی بهتره بری درک بهتر دوره های از شبکه گذرانده باشیم. هر سوکت در برنامه نویسی آبجکت گرا یک آبجکت است، که این آبجکت داری دو پروپرتی خیلی مهم است، یک آدرس آی پی که  شناسه و آدرس سوکت ما می باشد. در سوکت پروگرمرینگ ما دو سمت داریم، یکی سمت کلاینت، سمت سرور، که قاعدتا کلاینت یک سرویس می گیرد،سرور هم که مشخص است سرویسی را به کلاینت ها ارایه می کند.

ادامه خواندن