-
توصیفگر HOG
پنجشنبه 3 اسفند 1396 12:14
روند کار Histogram Oriented Gradient بدین صورت است که ابتدا در جهت محور x ها و y ها از تصویر مشتق گرفته میشود (که همان تفاضل دو پیکسل مجاور می باشد) و دو ماتریس از تصویر بدست می آید (شکل1) همانطور که در شکل1 مشاهده می شود بافتهایی از تصویر در جهات محور x و y بدست میآید،سپس برای تمامی عکسهای پوشه این کار انجام...
-
معرفی دیتاست
چهارشنبه 20 دی 1396 10:25
در آخر هر کار تحقیقاتی و آزمایشگاهی ما نیازمند بیان این موضوع هستیم که تجربه ای که ما در این کار بدست آوردیم،در شرایط یکسان با الگوهای قبلی دارای مزیت خاصی است ،که یکی از این عوامل یکسان بودن شرایط در پروژه های نرم افزاری کار کردن بر روی داده های یکسان است ، به همین علت ما در این قسمت چند نمونه از دیتا ست هایی که در...
-
مفهوم Face Detection و Face Recognition
جمعه 1 دی 1396 12:24
Face Detection این ویژگی به دوربین کمک می کند تا چهره افراد را در تصویر به صورت خودکار شناسایی و روی آن زوم کند،این قابلیت موجب تنظیم فلاش و میزان نور ورودی است که از تار شدن و درخشندگی بیش از حد چهره افراد هنگام تصویر برداری جلوگیری می کند. Face Recognition ویژگی است که در آن عکس فرد مورد نظر را به سیستم می دهیم و با...
-
مفهوم LBP
جمعه 1 دی 1396 11:53
در تئوری الگوی دودویی محلی ابتدا همسایه هشت گانه هر پیکسل از تصویر را مشخص نموده و سپس تفاضل هر یک از آن همسایه ها را تا پیکسل را بدست می آوریم اگر عدد مثبت بود بجای آن یک وگرنه صفر می گذاریم و سپس عدد باینری بدست آمده (نحوه ابتدا و انتهای عدد در شکل 1 آمده است)را به دهدهی تبدیل نموده و در برداری ذخیره می کنیم. عدد...
-
نحوه تنظیمات کتابخانه opencv در visual studio
چهارشنبه 22 آذر 1396 21:28
برای استفاده از توابع کتابخانه opencv در محیط visual studio پس از دانلود آخرین ورژن opencv از سایت opencv.org (با فیلتر شکن) و نصب آن یک پوشه به همین نام در درایو C ایجاد می شودتوجه داشته باشید پس از نصب بایستی مسیر پوشه bin را طبق شکل زیر در ویندوز اضافه نمایید. سپس بعد از ایجاد پروژه جدید سی پلاس پلاس مراحل زیر را...
-
پردازش تصویر در کودا
جمعه 10 آذر 1396 10:30
در این قسمت در نظر دارم نمونه تست پردازش تصویر که در کودا انجام دادم را برای شما عزیزان به اشتراک بگذارم. در ابتدا با استفاده از توابع کتابخانه opencv تصویر را می خوانیم سپس در کرنل کودا شمارنده ای از جنس thread تعریف نموده و دستور اصلی برنامه که می خواهیم هر پیکسل تصویر را در0.6 ضرب کند می نویسیم سپس در قسمت main...
-
کتاب جدید Cuda
یکشنبه 16 مهر 1396 09:32
لینک دانلود
-
نحوه تنظیم پشته و افزایش حجم ان
چهارشنبه 8 شهریور 1396 09:30
تنظیم پشته و افزایش حجم آن در برخی از مواردکه با سایزهای بزرگی از ماتریس و یا بردار سرو کار دارید ، در هنگام انجام عملیات بر روی آنها احتمالا با خطایی مطابق شکل زیر مواجه شوید که مربوط به کمبود حجم حافظه stack است که بایستی این حجم را بطور دستی افزایش دادکه روند ان در زیر آمده است. 1-از نوار ابزار بالا گزینه project و...
-
تخصیص حافظه پویا
سهشنبه 7 شهریور 1396 09:19
در زبان سی برای تخصیص حافظه پویا یعنی در زمان اجرا از تابع malloc استفاده می شود پس از خروج از یک تابع لازم است حافظه ای را که با استفاده از تابع malloc تخصیص داده اید را با استفاده از تابع free به سیستم باز گردانید،متغیرهایی که در یک تابع تعریف می شود در هنگام خروج از یک تابع به سیستم بازگردانده می شودولی حافظه ای را...
-
چگونگی زمانگیری اجرای برنامه در محیط ++C
دوشنبه 30 مرداد 1396 13:06
یکی از دلایلی که ما از پردازش موازی روی GPU استفاده می کنیم زمان اجرای کم پردازش در آن نسبت به CPU است پس این تناسب زمان برای ما حائز اهمیت است ، پس بنابراین از دستورات زیر به منظور محاسبه زمان اجرای برنامه در دو روش معمولی و موازی استفاده می کنیم و سپس به مقایسه انها می پردازیم ، که در پستهای بعدی با دیدن مثالهای...
-
یک تجربه
پنجشنبه 5 مرداد 1396 10:31
به عنوان یک تجربه ای ارزنده که در مسیر یادگیری کودا بدست آوردم برخود لازم دانستم تا آن را با شما به اشتراک بگذارم در ابتدای نصب و کار با پلتفرم کودا برای این که با مشکلی موجه نشوید حتما سخت افزار کارت گرافیکتان را در سایت NVIDIA بررسی نمایید که آیا پلتفرم CUDA را پشتیبانی می کند یا خیر؟چون کارت گرافیک نصب شده روی...
-
نصب کودا در ویندوز
چهارشنبه 21 تیر 1396 11:22
نصب کودا در ویندوز در ابتدا بهتر است اطمینان حاصل کنید که کارت گرافیک کامپییوترتان مبتنی بر کودا ست به یکی از روش زیر می توانید اقدام کنید 1-کیلدهای ترکیبی win+R به منظور اجرای پنجره Run همزمان فشار دهید کلمه dxdiag را تایپ کنید پنجره Directx properties باز میشود . تب ِ Display را اتنخاب کنید در این قسمت به شما مشخصات...
-
معماری کودا
چهارشنبه 21 تیر 1396 10:37
اصطلاحات در کارتهای گرافیکی Shaders ها برنامه های کوچکی هستند که میتوانند روی GPU اجرا شوند . این برنامه ها روی بلاک های GPU پخش می شوند و به صورت موازی اجرا می شوند . و در دو نوع Vertex و Pixcel وجود دارد . کارت های گرافیکی از واحدهای سایه زنی Vertex Shader و Pixel shader استفاده می کنند . سایه زن راس : Vertex Shader...
-
پردازنده برداری
دوشنبه 5 تیر 1396 11:01
یک پردازنده برداری ، یا آرایه پرداز ،رایانه خاصی است با چند پردازنده برای پردازش موازی تعداد زیادی از آرایه ها آرایه پرداز در واقع یک واحد پردازش مرکزی (CPU) می باشد که یک مجموعه از دستورالعملهایی را اجرا می کند که روی آرایه تک بعدی از داده که همان بردار است ، عمل می کند. این درست در مقابل پردازنده های عددی قرار می...
-
اندازه حافظه گرافیکی
شنبه 3 تیر 1396 10:48
اندازه حافظه گرافیکی مقدار حافظه گرافیکی .به طور مستقیم . به اندازه صفحه نمایش (که بر حسب اینچ است ) رزولشون تصویر ( که برحسب پیکسل است) و تنظیمات اجرای تصاویر مثل Anti Aliasing بستگی دارد. پس یک صفحه نمایشی 17 اینچی با رزولوشنی برابر با 1280*1024 نیازی به داشتن کارت گرافیکی با حداکثر میزان حافظه گرافیکی نخواهد بود...
-
معرفی پردازنده های گرافیکی:
شنبه 3 تیر 1396 10:18
معرفی پردازنده های گرافیکی: پردازنده های گرافیکی ، یک مدار الکترونیکی خاص می باشند که دارای پردازنده های چند هسته ای بسیار موازی هستند GPU ها به کلاس کامپیوترهای موازی SIMD تعلق داشته و توان پردازشی بسیار بالایی نسبت به CPU ها ارائه می دهند ،این موضوع موجب گسترش کاربردهای این پردازنده ها در حوزه هایی فراتر از بازی های...
-
مقدمه ای بر CPU و GPU
شنبه 3 تیر 1396 10:02
مقدمه ای بر CPU و GPU یکی از عوامل اصلی کارآیی CPU ها ، فرکانس رو به افزایش آنها می باشد با دو برابر شدن فرکانس ،کارآیی نیز دو برابر می شود گرایش رو به رشد فرکانس به صورت نمایی همیشه وجود دارد .به هر حال در دهه 2000 این افزایش به دلیل محدودیتهای CPU متوقف شد ،از آنجا که مصرف توان یک CPU به مکعب فرکانس بستگی دارد چگالی...