More Related Content More from Mohammad Amin Amjadi
More from Mohammad Amin Amjadi (15) Rajabi2. کرمان باهنر شهید دانشگاه
مهندسی و فنی دانشکده
افزار سخت گرایش کامپیوتر مهندسی رشته کارشناسی پروژه
نمایی بزرگ برنامه سازی شبیهافزار سخت توصیف زبانبه تصاویر
:راهنما استاد
نائینی ستاری وحید دکتر
: دانشجو
رجبی ویدا
ماه خرداد1393
3. :تشکر و تقدیر
تشکر بات و گرامی استاد و منان خداوند از.نمودند یاری پروژه این انجام راستای در مرا که دوستانی مام
4. :به تقدیم
بهتقدیم احترام با
اول ،پدرمیناست ســرم برمحبتـش چتر همـواره که ،اســتادم
آموختم او از را زندگی الفبای که بزرگواری.
است پنــاهم یگانه پرمهـرش دامان که ،گاهم تکیه بلند ،مادرم
آموختم او از را ورزیدن عشــق که مهربانی.
5. : چکیدهبه امروزی جامعه در علم این ،باشد می مصنوعی هوش در مفید و پرکاربرد علوم از تصویر پردازش علم
.است راه آغاز در تقریبا نیز ما کشور در و کند می پیدا مهمتری و اساسی نقش روز به روز تخصصی و جامع صورت
ت با کار در مهم بسیار موضوعات از نیز تصویری های داده بزرگی مسئلهبا همچنین .باشد می آنها وپردازش صاویر
های قابلیت و ها مزیت به توجهFPGAزبان جهانی محبوبیت و اهمیت وHDLنمایی بزرگ نوشته این در
مختلف های قسمت کدنویسی صورت به طراحی مراحل .ایم کرده سازی پیاده را افزار سخت توصیف زبان به تصاویر
زبان بهVHDL. است شده تالش افزار سخت این مختلف های قسمت تکمیل جهت در و بودهعملکردهای تمام
افزار نرم از استفاده با دستگاهModelsimسازی شبیهتست وشدهروی بر بارگذاری آماده نهایت در وFPGAمی
.باشد
6. مطالب فهرست
عنوانصفحه
یک فصل-مقدمه......................................................................................................1
دوم فصل–تصویر پردازش.........................................................................................................................3
2-1-تصویر پردازش تاریخچه.................................................................................................................3
2-2-تصویر پردازش علم.........................................................................................................................5
2-3-تصویر پردازش در اصطالحاتی.....................................................................................................6
2-3-1-پیکسل......................................................................................................................................6
2-3-2-تصویر.......................................................................................................................................6
2-3-3-تصویر کردن خاکستری..........................................................................................................6
2-3-4-همسایگی...................................................................................................................................7
2-3-5-تصویر دقت.............................................................................................................................7
2-4-تصویر پردازش در اصلی عملیات..................................................................................................7
2-5-تولید تا سیستم به ورود لحظه از تصویر یک که مراحلیکند طی باید خروجی تصویر............8
2-5-1-ورودی تصویر دریافت...........................................................................................................8
2-5-2-تصویر پردازش پیش...............................................................................................................8
2-5-3-تصویر پردازش........................................................................................................................8
2-5-4-تصویر آنالیز............................................................................................................................8
2-6-هیستوگرام........................................................................................................................................9
2-7-گیری آستانه...................................................................................................................................10
7. مطالب فهرست
عنوانصفحه
2-8-تصویر یک در لبه تشخیص...........................................................................................................10
2-8-1-ها لبه انواع..............................................................................................................................11
2-8-1-1-افقی لبه.........................................................................................................................11
2-8-1-2-عمودیلبه.....................................................................................................................11
2-8-1-3-مورب لبه.......................................................................................................................11
2-9-عتصاویر روی ملیات......................................................................................................................11
2-9-1-تصویر دو تفریق....................................................................................................................11
2-9-2-تصویر دو جمع.....................................................................................................................12
2-9-3-تصاویر از گیری میانگین......................................................................................................13
2-9-4-تصویر کردن مکمل..............................................................................................................13
2-9-5-تصویر کردن فیلتر................................................................................................................14
2-9-5-1-تیز های پیکسل..............................................................................................................14
2-9-5-2-آرام های پیکسل............................................................................................................14
2-9-5-3-کننده آرام فیلترهای.......................................................................................................14
2-9-5-4-کننده تیز فیلترهای........................................................................................................15
2-10-تصاویر سازی فشرده....................................................................................................................15
2-10-1-روشJPEG.........................................................................................................................16
2-10-2-روشMPEG....................................................................................................................16
8. مطالب فهرست
عنوانصفحه
2-10-3-روشMPEG2.................................................................................................................16
2-10-4-روشMPEG4.................................................................................................................17
2-11-تصویر پردازش کاربرد................................................................................................................17
سوم فصل-پذیر برنامه منطقی های آرایهFPGA...............................................................................18
3-1-تاریخچه..........................................................................................................................................20
3-2-ساختارکلیFPGA........................................................................................................................21
3-2-1-پذیر برنامه منطقی های بلوک...............................................................................................22
3-2-2-پذیر برنامهاتصاالت...............................................................................................................22
3-2-3-ورودی های بل.ک-خروجی..............................................................................................23
3-3-از استفاده های مزیتFPGAها...................................................................................................23
3-4-کاربردFPGA................................................................................................................................25
3-5-ASIC..............................................................................................................................................26
3-6-های معماری انواعFPGA.............................................................................................................27
3-7-کنندگان تولیدFPGA...................................................................................................................27
3-8-با طراحی و نویسی برنامهFPGA..................................................................................................28
3-8-1-سازی شبیه...............................................................................................................................29
3-8-1-1-منطقی سازی شبیه..........................................................................................................29
3-8-1-2-زمانی ساز شبیه...............................................................................................................30
9. مطالب فهرست
عنوانصفحه
3-9-ریزی برنامه های تگنولوژیFPGA.............................................................................................30
3-9-1-ریزی برنامهتکنولوژیSRAM..........................................................................................30
3-9-2-ریزی برنامهتکنولوژیFLASH..........................................................................................31
3-9-3-ریزی برنامهتکنولوژیANTI-FUSE................................................................................31
3-9-4-شناور های گیت تکنولوژی....................................................................................................32
3-10-افزار سخت توصیف زبانVHDL.............................................................................................32
3-11-ارزش در مالحضه قابل فاکتورهایVHDL.............................................................................33
3-12-های مزیتVHDL......................................................................................................................33
چهارم فصل-زبان به تصاویر نماییبزرگ برنامهسازی پیادهافزار سخت توصیف...............................35
4-1-نماییبزرگسازی پیاده................................................................................................................36
4-2-های پینFPGA............................................................................................................................36
4-2-1-پایهخروجی هایFPGA....................................................................................................36
4-3-نحوهconfigپیکربندی وFPGA...............................................................................................37
4-4-دستگاه اندازی راه.........................................................................................................................39
4-5-برنامه طراحی..................................................................................................................................40
4-6-نتایج و سازی شبیه.........................................................................................................................43
پنجم فصل-نتیجهگیری..............................................................................................................................47
نوشت کوتاه..................................................................................................................................................49
منابع...............................................................................................................................................................50
10. ها شکل فهرست
شکل2-1-هیستوگرام تعدیل از قبل..........................................................................................................10
شکل2-2-هیستوگرام تبدیل از بعد...........................................................................................................10
شکل2-3-تصاویر جمع.............................................................................................................................12
شکل2-4-تصویر گیری میانگین...............................................................................................................13
شکل2-5-کننده آرام فیلتر تاثیر................................................................................................................15
شکل2-6-تیز فیلترهای تاثیرکننده...........................................................................................................15
شکل3-1-کلی ساختارFPGA................................................................................................................21
شکل3-2-یک سلولSRAM..................................................................................................................31
شکل3-3-ساختارFPGA.........................................................................................................................36
شکل4-1-سازی شبیه نتیجه.......................................................................................................................46
12. اول فصلمقدمه
2
زبان اینکه به توجه باهاسخت توصیف یافزاربهترین جزءابزارسخت جنبش توسعه هایشمار به آزاد افزار
می،روندپروژ این درما همسئله سازی شبیه و سازی پیادهرا تصاویر نمایی بزرگسخت توصیف زبان از استفاده با
افزارVHDLروی بر انتقال امکانات نبود بهتوجه باو دهیم می انجامFPGA.کنیم می واگذار آینده به را
شرح کلی نگاهیک در.بود خواهد زیر صورت به بندی فصل
دردوم فصلپردازش به.پردازیم می تصویردر تصویر انالیز راستای در که هایی پردازش و عملیات مجموعه به
گویند تصویر پردازش علم ،است شده انجام مختلف های زمینههوش در مفید و پرکاربرد علوم از یکی که ،
.باشد می مصنوعیتوضیحا سپس و پردازیم می تصویر پردازش از ای تاریخچه به فصل این ادامه دربه راجع تی
این روزافزون پیشرفت شاهد که امیدواریم .است شده ﺫکر تصویر پردازش کاربردهای و تصاویر روی عملیات
.باشیم کشور در علم
معرفی به سوم فصل درFPGAمختلف علوم در کاربردشان و آنها ریزی برنامه روشهای ، آنها معماری ، ها
پزبان به ادامه در .ایم رداختهافزار سخت توصیفیVHDL.ایم پزداخته آن مزایای و
زبان از استفاده با تصاویر نمایی بزرگ برنامه سازی پیاده و طراحی نحوه و معرفی به شروع چهارم فصل در
افزار سخت توصیفVHDLپرداختهپیکربندی ی نحوه به راجع توضیحاتی سپس وFPGAدستگاه اندازی راه و
دهیم می نشان راایم آورده دست بهافزار سخت این طراحی از که نتایجی نهایت در و است شده آورده.
.پردازیم می بودیم آن دنبال به که اهدافی و نتایج بررسی بهپنجم فصل در نهایت در
13. دو فصلم-تصویر پردازش
علمپردازشتصویر،ازعلومپرکاربردومفیددرهوشمصنوعیمیباشد.است ﺫکر قابلپردازش علم که
در و کند می پیدا تری مهم و اساسی نقش روز به روز ، تخصصی و جامع صورت به امروزی دنیای در تصویر
است راه اغاز در ًاتقریب نیز ما کشور.مسئلهبزرگیدادههایتصویروتالشجهتحذﻑنویزواختالالتتصویر
نظیرپارامترهایحاصلازمنابعنورنامناسﺐ،عدمتناسﺐترکیﺐرنﮓهاوعواملمتعدددیگردرتصاویر
دریافتی،ازموضوعاتبسیارمهمدرکارباتصاویروپردازشآنهامیباشد.
امروزهپردازشتصویربهترینابزاربرایاستخراﺝویﮋگیهاوتحلیلموقعیتودرنهایتتصمیمگیریصحیﺢ
می.باشد
به فصل این در.پردازیم می تصویر پردازش مفاهیم
2-1-تصویر پردازش تاریخچه
سال از1964اکنون ،فضایی تحقیقات برنامه بر عالوه .است کرده فراوانی رشد ،تصویر پردازش موضوع ،تاکنون
ام ،هستند نامرتبط هم با مسائل این اغلﺐ چه گر .شود می استفاده متعددی موارد در ،تصویر پردازش فنون ازا
نمونه برای .باشد انسان تحلیل و تعبیر برای تصویری اطالعات ارتقای به قادر که هستند هایی روش نیازمند عموما
ای رایانه های شیوه پزشکی درContrastایکس اشعه تصاویر اسانتر تعبیر برای که این یا دهند می ارتقا را تصویر
ها روش این از نیزجﻐرافیایی متخصصان .کنند می رمز ،رنﮓ با را روشنایی شدت سطوح ،پزشکی تصاویر سایر یا
روش یاالگوهای مطالعه برای مشابه هایآلبدس ای ماهواره و هوایی برداری تصویر با که هوا ودگی،است امده ت
14. دوم فصلتصویر پردازش
4
تنها که ای شده مات های عکس بازیابی برای تصویر پردازش های روش نیز شناسی باستان در .کنند می استفاده
بارها ای رایانه فنون ،مرتبط های زمینه و فیزیک در .گیرد می قرار استفاده مورد ،هستند نادر هنری اثار مانده باقی
ن موضوعاتی به مربوط های ازمایش تصاویر.اند داده ارتقا را الکترونی ریزبینی تصاویر و پرانرژی پالسماهای ظیر
اجرای ،ای هسته پزشکی ،شناسی زیست ،نجوم در توان می نیز را تصویر پردازش از دیگری موفق کاربردهای
کرد بیانصنعتو دفع ،قانون..است مصنوعی هوش در مهم مسائل از یکی تصویر پردازش
دهه اوایل در60سفیرنجر فضایی نه7زمین به ماه سطﺢ از مبهمی تلویزیونی تصاویر ارسال به شروع ناسا به متعلق
.بودتصاویر روی تصمیماتی اعمال نیازمند اپولو سفینه فرود برای محلی یافتن برای تصویر جزئیات استخراﺝ .کرد
البراتوار عهده به مهم کار این(JPL) Jet Propulsionقرار.شد دادهبدینترتیﺐزمینهتخصصیپردازش
تصاویررقومیاغازگردیدومثلتمامتکنولوژیهایدیگرًاسریعاستفادههایمتعددپیداکرد.
دهه در رقومی تصاویر پردازش کاربردهای ترین ابتدایی60و70شد باعث که بود جاسوسی و نظامی های جنبه
.اید بوجود باالتر کیفیت با تصاویر به نیازکه شد پیدا زمین سطﺢ رقومی تصاویر برای دیگری مصارﻑ ان از پس
طیفی چند تصاویر کاربرد(Multi Spectral)از استفاده با همچنین .است جمله ان از داری جنگل و کشاورزی در
الودگی منابع ردیابی یا و افتاده دور های سرزمین در نفت کنکاش مثل هایی عملیات رقمی تصاویراز شهری
دامتخصصین کار دفتر خلآشد انجام نها.
دهه اواسط از70دهه اواسط تا80ی ها اسکنر اختراعCAT(Computerized Arial Topography)و
اسکنرهایMRIResonance Imagery)(Magneticکننده استفاده چاپ صنعت .کردند متحول را پزشکی
دهه اواخر در .بود بعدی80تصاویر پردازشامر به نقش این امروزه بطوریکه شد سرگرمی دنیای وارد رقمی
ظهور با واقع در یعنی بینند می عمال که هایی روبات با صنعت دنیای ترتیﺐ همین به .است شده تبدیل عادی
تکنولوژیMachine Visionاست تحول حال در هم هنوز و شد متحول.
ها کامپیوتر شدن ارزانتر و سریعتر با ساله هرافراد ،ارتباطات تکنولوژی از استفاده با تصاویر پخش امکان ایجاد و
کار و کسﺐ انجام برای زنده روش یک ویدئویی های کنفرانس .کنند می پیدا دسترسی تصاویر این به بیشتری
با خوشبختانه .اند کرده پیدا خوبی به را تصاویر مدیریت و نمایش توانایی خانگی ی کامپیوترها و اند شدهباالتر
شده کمتر ها نگرانی تصاویر پردازش امکانات بابت از دیگر کامپیوترها حافظه فضای و پردازش سرعت رفتن
کند می پیدا ادامه رشد بهرو روند این روز به روز و است.
15. دوم فصلتصویر پردازش
5
به دیجیتالی های دوربین و اسکنرها مانند گسسته اطالعات اخذ های روش در که متعددی های پیشرفت با امروزه
است یافته فراوانی کاربرد تصویر پردازش ،است امده وجود.
2-2-علمتصویر پردازش
علم ،است شده انجام مختلف های زمینه در تصویر انالیز راستای در که هایی پردازش و عملیات مجموعه به
.گویند تصویر پردازشنوع هر از عبارتست تصویر پردازش خاص معنای درسیگنال پردازشیک ورودی که
یا عکس مثل است تصویرصحنهمی تصویر پردازشگر خروجی .فیلم یک از ایمجموعه یک یا تصویر یک تواند
ایا ویﮋه نشانهای زمتﻐیرهای.باشد تصویر به مربوط
گسترده تحقیقات و مطالعات باز دیر از و باشد می مهندسی فنون در مفید و پرکاربرد علوم از ،تصویر پردازش علم
صوزمینه این در ایفراوانی های پیشرفت و گرفته رتزمینه این دراست شده حاصل.
می گفته دیجیتال تصویر پردازش موضوع به بیشتر امروزه تصاویر پردازششاخه که شوداز ایرایانه دانشاست
پردازش با کهسیگنالبا شده برداشته تصاویر نماینده که دیجیتالدیجیتال دوربینتوسط شده پویش یاپویشگر
.دارد کار و سر هستند
عمده شاخه دو دارای تصاویر پردازشتصاویر بهبودوماشین بیناییروشهایی دربرگیرنده تصاویر بهبود .است
از استفاده چونفیلترو محوکنندهتضاد افزایشنمایش از اطمینان و تصاویر دیداری کیفیت کردن بهتر برای
مقصد(مانند محیط در آنها درستچاپگریارایانه نمایشگرب ماشین بینایی که حالی در ،)استمی روشهایی هپردازد
می آنها کمک به کهچون کارهایی در آنها از تا کرد درک را تصاویر محتوای و معنی توانرباتیکومحور
تصاویر.شود استفاده
منابع از حاصل پارامترهای نظیر تصویری اختالالت و نویز حذﻑ جهت تالش و تصویری های داده بزرگی مسئله
تصاویر در دیگر متعدد عوامل و ها رنﮓ ترکیﺐ تناسﺐ عدم ،نامناسﺐ نوریدر مهم بسیار موضوعات از ،دریافتی
باشد می انها پردازش و تصاویر با کار.
تکنیک اغلﺐتکنیک بکاربستنو بعدیدو سیگنال یک عنوان به تصویر با برخوردشامل تصویر پردازش هایهای
می آنها روی سیگنال پردازش استاندارداشاره تصویر دیجیتالی پردازش به اغلﺐ تصویر پردازش .شودمیولی کند
و نوری پردازشآنالوگ.دارند وجود هم تصویر
16. دوم فصلتصویر پردازش
6
2-3-تصاویر پردازش در اصطالحاتی
2-3-1-پﻴکﺴل
جز کوچکترینPIXELمخفف پیکسل .استPicture Elementمتشکل تصویر یک .است تصویر المان معنی به
می عکس دیجیتال دوربین یک با که زمانی واقع در .اند گرفته قرار هم کنار در که است پیکسل زیادی تعداد از
شما دوربین رزولوشن اگر گیرید480×640ابعاد با ماتریس که است معنی این به باشد480×640اختیار در
که شماست640پیکسلو طول در480دوربین در نوری سلول یک پیکسل هر ازای به .دارد عرض در پیکسل
رنﮓ ازای به مثال طور به ،کند می تعیین پیکسل این برای را عددی مقدار نوری سلول این نور شدت .دارد وجود
مقدار سفید رنﮓ ازای بهو شود می ﺫخیره پیکسل در صفر مقدار سیاه255شو می ﺫخیره آن در.د
2-3-2-تصویر
دوبعدی تابع توسط میتوان را تصویر یکf(x,y)آن در کهXوYمقدار و مکانی مختصات راfرا نقطه هر در
مونوکروم تصاویر روشنایی شدت به نیز خاکستری سطﺢ اصطالح .نامند می نقطه آن در تصویر روشنایی شدت
دوبعدی تصاویر تعدادی از نیز رنگی تصاویر .شود می اطالقمقادیر که زمانی .شود می تشکیلXوYومقدار
f(x,y)یک را شوند،تصویر بیان محدود و گسسته مقادیر بامقادیر کردن دیجیتال .نامند می دیجیتالی تصویرX
وYراsamplingمقدار کردن دیجیتال وf(x,y)راquantizationتصویر یک نمایش برای .گویند میM×Nاز
که )(ماتریس دوبعدی آرایه یکMو سطرNدهنده نشان آرایه از عنصر هر مقدار .کنیم می استفاده دارد ستون
مقدار یک آرایه عنصر هر ، کرد خواهیم سازی پیاده که توابعی تمام در .است نقطه آن در تصویر روشنایی شدت
8بین مقداری میتواند که است بیتی0و255باشد داشتهمقدار .0مقدار و )تیره(سیاه رنﮓ دهنده نشان255نشان
.است )(سفید روشن رنﮓ دهنده
2-3-3-ﺧاﮐﺴﺘری(Grayscale)تصویر ﮐردن
دررایجترینمدلرنﮓگرافیککامپیوتری،رنـﮓهـاازترکیﺐسهرنﮓقرمز،سبزوآبیبهوجودمیآیند
کهدرمجموع16581375رنﮓمتفاوتراتوسطاینسـهمولفـهمیتوانتولیدکرد.اینمدلرنﮓدرگرافیک
کامپیوترنام با یRGBشناختهمیشود.درکنـاراینمـدلهمچون دیگری های ،مدلHSV،HSI،CMYK،
17. دوم فصلتصویر پردازش
7
Grayscaleنیزوجودداردکـههریـکازآنهـابـهروشمتفاوتیبهنمایشرنﮓهامیپردازند.دراینبین
مـدلرنﮓGrayscaleازاهمیـتویـﮋهایبرخـورداراست.
تصویر یکRGBمقادیر آنها از هریک که است ماتریس سه از متشکلRed، )(قرمزGreenو )(سبزBlue
های مولفه که داشت خواهد خاکستری مقدار زمانی پیکسل یک .دارند می نگه را رنگی تصویر )(آبیRوGوB
.باشند داشته یکسانی مقادیر آن
2-3-4-هﻤﺴایﮕی
2نوعهمسایگیوجود:دارد
1.همسایگی8:صورت به تایی
(i-1 , j-1),(i , j-1),(i+1 , j-1),(i-1 , j),(i+1 , j),(i-1 ,j+1),(i ,j+1),(i+1, j+1)
2.همسایگی4: صورت به تایی
(i-1 , j),(i+1 , j),(i ,j-1),(i ,j+1)
2-3-5-تصویر دقت
پیکسل شماره به بستگی تصویر دقتتصویر یک با .دارد ها2حداکثر ،بیتیروشنایی دامنه2*2یعنی4میباشد
از آن دامنه که0تا3می تﻐییرتصویر .ندارد را )الزم پذیری (تفکیک دقت تصویر حالت این در .کند8بیتی
دامنه حداکثر256بین آنتﻐییرات و دارد0تا255.دارد باالتریدقت که .است
2-4-پردازش در اصلی عﻤلﻴاتتصویر
1.هندسی تبدیالتو چرخش ،اندازهتﻐییر :...
2.رنﮓ:رنﮓ فضایتﻐییر یا و وضوح ،روشناییتﻐییر
3.و دوترکیﺐ : تصاویرترکیﺐتصویر چند یا
4.تصویر حجم کاهش : تصویر سازی فشرده
18. دوم فصلتصویر پردازش
8
5.تصویر بندیقطعه:تجزیهتصویربهقطعاتبامعنی
6.تفاوت آوردن دست به :تصاویر تفاوتهایتصویر
7.تصویر دو از میانگین تصویر آوردن دست به: گیری میانگین
2-5-ت سﻴﺴﺘم به ورود لحظه از تصویر یک ﮐه مراحلیباید ﺧروجی تصویر تولﻴد ا
ﮐند طی
2-5-1-دریافتتصویرورودی
دراینمرحلهتصویرازورودیخواندهشدهوواردسیستممیگردد.تصویرورودیمیتواندبررویابزارﺫخیره
سازبودهویاازیکدوربینگرفتهشود.بهعنوانمثالدرسیستمتشخیصاثرانگشتتصویرورودیازطریق
اسکنراثرانگشتواردسیستممی.شود
2-5-2-پﻴﺶپردازشتصویر
اهداﻑکلیدراینمرحلهرامیتوانارتقاتصویروحذﻑمولفههایغیرضروریازتصویردانست.بهعنوان
مثالخشکیپوست،جراحتیا وعدمتمیزیپوستازمواردیهستندکهقبلازپردازشتصویرانگشتبایدبا
استفادهازتکنیکهایپردازشتصویربهرفعآنها.پرداخت
2-5-3-پردازشتصویر
هدﻑکلیدراینمرحلهشناساییوویﮋگیهاییازتصویراستکهبتوانازآنهابرایکاربرموردنظرخود
استفادهکرد.شناسایینقاطویﮋهوانحناهاازجملهویﮋگیهاییهستندکهدرسیستمتشخیصاثرانگشتمی
تواننداستخراﺝگردند.
2-5-4-ﺁﻧالﻴﺰتصویر
دراینمرحلهبااستفادهازویﮋگیهایاستخراﺝشدهبهآنالیزتصویرمیپردازیم.بهعنوانمثالپسازشناسایی
نقاطویﮋهوانحناهادرسیستمتشخیصاثرانگشتباآنالیزکردنتصویرسعیمیکنیمشخصمتناظربااثر
19. دوم فصلتصویر پردازش
9
انگشتراپیداکنیم.آنالیزتصویرمعموالازتکنیکهایهوشمصنوعیهمانندشبکههایعصبی،درختهای
تصمیم،کالﺱبندیو....استفاده.کند می
2-6-هﻴﺴﺘوگرام
مشخص ورودی تصویر در روشنایی سطﺢ هر های پیکسل تعداد آن توسط که است نموداری تصویر هیستوگرام
تصویر یک ورودی تصویر کنید فرض .شود میGrayscaleبا256از هریک بنابراین ، باشد روشنایی سطﺢ
[ بازه در مقداری تصویر های پیکسل255...0.باشند داشته توانند می ]
دس به برایهر های پیکسل تعداد ، تصویر های پیکسل کل پیمایش با است ،کافی تصویر هیستوگرام آوردن ت
پیکسل کل تعداد به هیستوگرام مقادیر کردن تقسیم از نیز نرمال هیستوگرام . کنیم می محاسبه را روشنایی سطﺢ
هیس مقادیر که شود می موجﺐ هیستوگرام سازی نرمال .آید می دست به تصویر های[ بازه در توگرام0،1قرار ]
.گیرند
صورت بـدین .است دیجیتالی های دوربین خودکـار فوکوﺱ در هیستوگرام کاربـردهـای از یکیدوربین لنز که
تصویر کنتراست سپس .گیرد می صحنه از تصویری خود حرکت از گام هر در و کرده حرکت انتها تا ابتدا از
از استفاده با را شده گرفتهمحلی ،رسید خود حرکتی انتهای به لنز که آن از پس .کند می محاسبه آن هیستوگرام
.گردد می تعیین لنز محل عنوان به ،است بوده خود کنتراست بیشترین دارای تصویر آن در که لنز حرکت ازیکی
زمانی .است پایین کنتراست با تصاویر کنتراست افزایش در هیستورگرام کاربردهای از دیگرگوییم می که
کم تصویر روشنایی شدت بیشتری و کمترین بین اختالﻑ که است معنا بدان این است کم تصویری کنتراست
.یابد افزایش ممکن حد تا ورودی تصویر کنتراست که شود می موجﺐ هیستوگرام سازی تعدیل هم .است
.شود می استفاده نیزگیری آستانه برای هیستوگرام از
20. دوم فصلتصویر پردازش
10
شکل2-1-قبلهﻴﺴﺘوگرام تعدیل از
شکل2-2-هﻴﺴﺘوگرام تعدیل از بعد
2-7-( گﻴری ﺁسﺘاﻧهThreshold)
عکس یک از خواهیم می کنید فرض16پیکسل تک تک بایدکار این برای بسازیم وسفید سیاه تصویر یک بیتی
کوچکتر اگر و سفید رنﮓ آن جای به بود مشخص مقدار آن از بزرگتر اگر ،کنیم مقایسه مشخصی مقدار با را ها
یا گیری آستانه کار این بهدهیم می قرار سیاه مقدار آن جای به بودThreshold.گویند می
2-8-در لبه تشخﻴصتصویر یک
در نور شدت اختالﻑ تصویر در لبه یک ایجاد دلیل2.گوییم می لبه آن به که است محل آن طرﻑ.درواقعلبه
بـهقسـمتیازتصویرگفتهمیشودکهدرآناخـتالﻑشـدتروشـنایییـکپیکسلباپیکسلمجاورخودشاز
مقـدارمشخصـیبیشـترباشد.لبههاقسمتیازتصویرهستندکهاستخوانبندیرا تصویرمشخصمی.کنند
لبهباشند دیدگاه به وابسته است ممکن ها-می یعنی،صحنه هندسه ًانوع و ،کنند تﻐییر دید نقطه تﻐییر با توانند
گرفته را همدیگر جلوی که اجسامیمی نشان را آن مانند و اندباشند دیدگاه به نابسته است ممکن یا دهند-که
21. دوم فصلتصویر پردازش
11
ویﮋگی نمایانگر ًالمعمودیده اجسام هایهمچون شدهنشانگذاریمفهوم باالتر و بعد دو در .باشند سطﺢ شکل و ها
تصویر.شود گرفته نظر در باید
سیاه بخش یک و قرمزرنﮓ بخش یک میان مرز )نمونه است(برای ممکن نوعی لبه یکحال باشد؛ رنﮓآنکه
خط یکمیتواندپیکسل کمی تعدادلبه یک خط سوی هر در .باشد یکنواخت زمینه یک در ناهمرنﮓ های
لبه .داشت خواهد وجود.دارند تصویر پردازش کاربردهای در مهمی نقش ها
2-8-1-اﻧواﻉلبه:ها
2-8-1-1-:افقی لبه
برایلبههایافقیازستوناولبهصورتعمـودیشـروعبـهحرکتمیکنیموهرپیکسـلرابـاپیکسـلقبـل
ازخـودشمقایسهمیکنیماگرتفاوتآنهاازعددمشخصیبیشـترباشـآنجا دلبهاست.درغیراینصورتبهآن
کاری.نداریم
2-8-1-2-عمودی لبه
یافتنلبههایعمودیهمبهصـورتشود می انجام افقی های لبهبه که تفاوت این باصورتافقیشروعبه
حرکتمی.کنیم
2-8-1-3-مورب لبه
از ترکیبی مورب های لبه گفت توان می2و افقی لبهجذر که صورتاین به. هستند عمودیهر مختصات جمع
.نیستلبه صورتاین غیر در باشدبیشتر مشخص عددی از باید پیکسل
2-9-تصاویر روی عﻤلﻴات
2-9-1-تفریﻖدوتصویر
. کنیم کم هم از را تصویر دو متناظر های پیکسل روشنایی شدت که است مفهوم بدین اندازه هم تصویر دو تفریق
می منظور این برای .هستند آلزایمر بیماری دچار که کنیم بررسی را افرادی مﻐز تﻐییرات خواهیم می کنید فرض
22. دوم فصلتصویر پردازش
12
تصویر با مختلف مراحل در را سالم مﻐز یک از تصویری توانیممقایسه ، است آلزایمر بیماریدچار که فردی مﻐز
است شده تﻐییر دچار مﻐر نقاط آن در که مﻐز از نقاطی مذکور تصویر دو روی بر فوق عملگر اعمال با . کنیم
. شوند می مشخص
هنگام توانیم می همچنینی . کنیم می تبدیل صفر مقدار به را منفی مقادیر ، ها پیکس مقادیر تفریق هنگامتفریاز ق
کنیم استفاده نیز تفریق قدرمطلق.در حرکت شناسایی به توان می تصویر دو تفریق از کاربردی مثال یک عنوان به
گرفته متوالی فریم دو بین در که است داده رخ حرکت گوییم می زمانی .کرد اشاره بسته مدار دوربین های سیستم
هما و .باشد داشته وجود اختالﻑ دوربین از شدهابتدا در که نطورشد ﺫکراز تصویر دو بین اختالﻑ محاسبه برای ،
اختالﻑ توانیم می دوربین از شده گرفته قبلی فریم و فعلی فریم تفریق با بنابراین .کنیم می استفاده تفریق عملگر
زمینه پشت حذﻑ به توان می تصویر دو تفریق کاربردهای دیگر از .کنیم پیدا را تصویر دو در موجوداز ثابت
.کرد اشاره تصویر
2-9-2-جﻤﻊدوتصویر
جمع باهم را تصویر دو متناظر های پیکسل روشنایی شدت ، دوتصویر در که است مفهموم بدین تصویر دو جمع
دو بهنیازمنظور این برای.است تصویر به زمینه پشت افزودن تصویر دو جمع کاربردهای ترین رایج از یکی . کنیم
زم پشت تصویرجمع از .شود گرفته ثابت رنﮓ با ای پرده مقابل در باید شی تصویر که داریم شی تصویر و ینه
.آید می دست بهدلخواه زمینه پشت با تصویری مذکور تصویر دو کردن
اول تصویردومتصویر
جﻤﻊ حاصل
شکل2-3-تصاویر جﻤﻊ
23. دوم فصلتصویر پردازش
13
2-9-3-مﻴاﻧﮕﻴﻦگﻴریازتصویر
خواهیم می و دارد وجود مختلفی نویزهای ها آن از هرکدام روی بر و داریم یکسان تصویر چند که هنگامی
،کنیم می استفاده گیری میانگین از دهیم ارتقا را تصاویر این کیفیتمتناظر های پیکسل مقادیر که صورت بدین
تقسیم تصاویر کل تعداد به سپس و کرده جمع باهم را تصاویر همه درمیتعداد هرقدر که است بدیهی .کنیم
خواهد نزدیک واقعیت به بیشتر نیز آنها گیری میانگین از حاصل تصویر ، باشد بیشتر گیری میانگین برای تصاویر
.بود
نویز تصویرنویزدار تصویر دارنویزدار تصویرنویزدار تصویرتصویربدوننویز
نویزدار تصاویر میانگین
شکل2-4-میانگیگی نتصویرری
2-9-4-ﮐردن مکﻤلتصویر
قرار بزرگ سیاه محدوده با تصویر یک در تصویر اصلی اجزای که مواردی درتصویر مکمل از ،باشد گرفته
.کنیم می استفاده
فقط که سفید و سیاه تصویر یک دردارایروشنایی شدت سطﺢ دو0و1باشدمیتصویر کردن مکمل از منظور ،
،1مقدار با پیکسلهای کردن0و0مقدار با های پیکسل کردن1از که تصویری در .استLروشنایی سطﺢ
24. دوم فصلتصویر پردازش
14
(0...و1-Lنمایش برای )دست به زیر فرمول از پیکسل یک مکمل ، کند می استفاده ها پیکسل روشنایی شدت
می: آید
Pixel[ I , j ] = L -1 – Pixel[ I , j ]
2-9-5-فﻴلﺘرﮐردنتصویر
:شوند می تقسیم دسته دو بهتصاویر های پیکسل
2-9-5-1-تیز های پیکسل
تصویر از هایی پیکسلروشنایی شدت اختالﻑ که را( آنها،باشند زیاد خود همسایه های پیکسل با )پیکسل مقدار
نشان یا هستند تصویر در موجود اشیای های لبه دهنده نشان یا معموال تیز های پیکسل .نامیم می تیز های پیکسل
های پیکسل از استفاده با تصویر جزئیات که گفت توان می کلی حالت در و هستند تصویر یک نویزهای دهنده
تیز،شوند می گرفته کم وب یک یا موبایل توسط شﺐ هنگام که تصاویری ،مثال عنوان به .شوند می استخراﺝ
فلفل معروﻑ نویز دارای-هستند نمکی.
2-9-5-2-آرام های پیکسل
روشنایی شدت اختالﻑ که تصویر از هایی پیکسل .دارند قرار تصویر آرام های پیکسل ،تیز های پیکسل مقابل در
با آنها.نامیم می تصویر آرام های پیکسل ،است کم خود همجوار های پیکسل
.پردازیم می تصاویر کردنفیلتر شرح به شده گفته مطالﺐ به توجه با
بهفیلترها مکانی حوزه در2:شوند می تقسیم دسته
2-9-5-3-کننده آرام فیلترهای
ه پیکسل روشنایی شدت در تﻐییر اعمال با کننده آرام فیلترهایتولید موجﺐ تصویر تیز ایمی تری آرام تصاویر
آرام های پیکسل روی بر چندانی تاثیر فیلترها این همچنین .شودبدین تصویر شدن آرام .گذارند نمی تصویر
می بین از تصویر جزئیات از بخشی که است معنییک روی بر کننده آرام فیلتر یک اعمال مثال عنوان به .رود
موجﺐ نویزدار تصویرکاهشمی را کننده آرام های فیلتر از ساده کاربردی مثال یک .شد خواهد نویزها شدت
حذﻑ توانکرد بیان صورتتصاویر از هاچروک و چین.
میانگین فیلتر یک .هستند میانگین فیلترهای تصویر کننده آرام فیلترهای ترین سادهm*n،مقدار که است ماسکی
عدد با برابر آن عناصر از هریک1(m.n)/دیگر عبارت به .استاست برابر خروجی تصویر در پیکسل هر مقدار
جاری پیکسل روشنایی شدت مقدار میانگین باجاری پیکسل همسایه های پیکسل و.
25. دوم فصلتصویر پردازش
15
شدهﺁرامتصویراصلی تصویر
شکل2-5-ﮐنندهﺁرام فﻴلﺘر تاثﻴر
2-9-5-4-تیزکننده فیلترهای
است موجﺐ تصویر آرام های پیکسل روی بر تﻐییر اعمال با کننده تیز فیلترهای ،کننده آرام فیلترهای برخالﻑخراﺝ
تصویر که بینیم می موارد برخی در .شوند می تصویر از بیشتری جزئیاتجزئیات ( است مانند بلور حالتی داری
کنیم می استفاده تصویر کنندهتیز فیلترهای از ،بلوری خاصیت حذﻑ برای مواردیچنین در . )نیستند نمایان.
شدهتﻴﺰتصویراصلی تصویر
شکل2-6-ﮐننده تﻴﺰفﻴلﺘرهای تاثﻴر
2-10-تصاویر سازی فشرده
ﺫخیره برایحجم باید تصاویر سازیاطالعاتروش تمام اساﺱ و داد کاهش است ممکن که جایی تا راهای
فشردهبخش گذاردن کنار سازیداده و اطالعات از هاییفشرده نسبت یا است.ضریﺐ هاصد در و میزان سازی
می مشخص را اطالعات گذاشتن کنارﺫخیره روش این .کندآسان را اطالعات انتقال و سازیمی ترو کند
پهنایباندوفرکانسمی کاهش نیاز مورد.یابد
26. دوم فصلتصویر پردازش
16
روش امروزهفشرده برای پیشرفته و متعدد هاییفشرده .دارد وجود سازیتبعیت مهم اصل این از تصویر سازی
مینمی را آنها تمایز و دیده یکسان را هم به نزدیک تصویری عنصر دو فاصل حد انسان چشم که کندتواند
اث همچنین .دهد تشخیصنمی بین از و مانده باقی چشم در معینی زمان مدت برای تصویر و نور راین که رود
ساخت در ویﮋگیمتحرک تصاویربودهتوجه مورد.است
:از عبارتندها روش این جمله ،از شود می انجام مختلفی روشهای بهتصاویر سازی فشرده
2-10-1-روشJPEG
کلمات مخفف واقع در فرمت این نامJOINT PHOTOGRAPHIC EXPERT GROUPروش این از .است
فشرده درمی استفاده ساکن گرافیکی تصاویر و عکس سازی.شودJPEGساده و اولینفشرده در روش ترینسازی
فشرده برای شد سعی ابتدا در است تصویرتصاویر منظور این برای.گیرد قرار استفاده مورد متحرک تصاویر سازی
می فشرده عکس مانند فریم به فریم صورت بهشدروش ابداع با و ندMOTION JPEGاین دادن ارتباط برای
عکس.بود همراه مشکالتی باکه شد تالش هم به ها
2-10-2-روشMPEG
عبارت مخفف فرمت این نامMOVING PICTURE EXPERT GROUPسال ابتدای در روش این .است90
حدود سرعت با تصویر اطالعات آن در و شد ابداع5/1ثا بر مگابیتمی پیدا انتقال نیهتصاویر تهیه در و کرد
می استفاده ویدئوییحدود ﺫخیره امکان روش این .شد650حدود معادل اطالعات مگابایت70تصویر دقیقه
در .آورد وجود به را دیسک یک در متحرکMPEGبیتصورت به اطالعات هایسریالمی ارسالبه و شوند
بیت آنها همراههماهنﮓ و کنترل هایمی ارسال نیز کنندهبیت قرارگیری نحوه و موقعیت که شونداطالعاتی های
میتعیین تصویر و صدا اطالعات ثبت و انتقال برای را.کند
2-10-3-روشMPEG2
فشرده ضریﺐ از روش این درمی استفاده باالتری سازیاطالعات بهدسترسی امکان و شود3تا15بر مگابیت
ثانیهدر روش این از .استدیویدیهایامروزیمی استفاده.شود
27. دوم فصلتصویر پردازش
17
2-10-4-روشMPEG4
می استفاده دارند کار سرو اطالعات کند یا سریع انتقال با که تجهیزاتی برای روش این ازتوانایی روش این .شود
شبکه در .دارد را باال کیفیت با تصویر ارائه و خطا جبراناز که کاربرانی برای تصویر باید کامپیوتری های
مودمهایمی استفاده کند یا سریعروش حالتی چنین در ،شود داده نمایش خوبی به کنندMPEG4.است مناسﺐ
دوربین در روش این ازمی استفاده نیز تلویزیونی هاییک تقسیم روش این اصلی ایده .شودیک به ویدئویی فریم
می قرار هم کنار خاصی قاعده مطابق که است موضوع چند یاو مجزا صورت به اجزا این از کدام هر .گیرند
قابل جداگانهکپی.هستند انتقال یا و
2-11-تصویر پردازش ﮐاربرد
پنجو صنعتی کنترل ، پزشکی مهندسی ، دفاعی های سیستم ، رباتیک توان می را تصویر پردازش عمده کاربرد
تشخیص و ربات هدایت برای تصویر پردازش از معموال رباتیک های سیستم در .کرد عنوان کامپیوتری گرافیک
یک رهگیری یا و هدﻑ یافتن برای دفاعی های سیستم در .شود می استفاده اشیاتصویر پردازش متحرک هدﻑ
نرم معروفترین از یکی نیز گرافیکی کاربردهای مورد در .باشد می موجود های روش اعتمادترین قابل از یکی
باشد می فتوشاپ تصویر پردازش بر مبتنی افزارهای.تصاویر پردازش کاربرد ترین رایج نیز بیماری نوع تشخیص
تو خطوط امروزه ، نهایت در .است پزشکیکنترل همچنین و شده تولید محصوالت کیفیت کنترل برای صنعتی لید
.اند جسته بهره تصویر پردازش بر مبتنی های سیستم از تولید خط حرکاتدر همچنین تصویر پردازشهای زمینه
مختلفکه دارد فراوانی کاربردهای نیز دیگری،نوردی فضا و نجوم ،کشاورزی ،شهرسازی ،هواشناسی از عبارتند
شناسی زمین و روانشناسی ،اقتصاد ،سینما ،تبلیﻐات ،شناسی باستان ،علمی های فناوری.
پردازشتصویردرافزایشسرعتپیشرفتهایعلمینیزتﺄثیرفوقالعادهداشتهاست.اولینومشخصترینتﺄثیر
آنرامیتواندرعلمعکاسییاهنردید.اینعلمدرپیشرفتعلومپایهفیزیک،شیمیومخصوصاتحقیقات
فیزیکیوکمک مکانیکیفراوانیکرده.است
28. سوم فصل-پذیر برﻧامه منطقی های ﺁرایهFPGA
الکترونیک صنعت درFPGAنوع از ( مجتمع هادی نیمه سیلیکونی های تراشه از خاصی نوع بهVLSIمی )گفته
دارای ،هستند خود روی بر ثابت الکترونیکی شبکه یک دارای که سیلیکونی های تراشه دیگر برخالﻑ که شود
نمی تشکیل را الکترونیکی مدار هیچ اولیه حالت در که هستند الکترونیکی های المان از )(ماتریس مجموعه یک
واقع در .دهندFPGAها تراشه از خاصی دسته به متعلق هابرنامه قابل های تراشه آنها به مجموع در که باشند می
( ریزیProgrammable Array( میدانی ریزی برنامه قابل ابزارهای افتاده جا کامال اصطالح در یا )Field-
Programmable Array – FPDبعدمشتری یا طراح توسط پیکربندی امکان نامگذاریاین دلیل ،شود می گفته )
ان تولید از.باشد می بوهبودن پذیر برنامه بار چند طبیعتFPGAمناسﺐ آموزشی های استفاده برای را آنها ها
همچنین .سازند بهینه و تصحیﺢ را خود پردازنده طراحی تواند می کاربر آنها از استفاده با چون است کردهFPGA
ها تکنولوژی ساله هر چون باشد می مناسﺐ نیز دانشگاهی جامعه برای هامی تولید تر مناسﺐ قیمت با جدیدتر ی
.شود
FPGAزمینه در و شده صنعت وارد اخیر سالهای در که تکنولوژیهاییست از یکیالکترونیکبسیار دیجیتال
از بسیاری در امروز و شده ظاهر خوبپروژهخصوصا صنعتی مهم های"پروژه.گردد می استفاده مخابراتی های
از بخشی ، صدا و تصویر پروسسور ، کنترلر میکرو مانند تری پیچیده مدارات میتوان مجتمع مدار این از استفاده با
مدار گیرنده. کرد طراحی کم نسبیقیمت بارا ... و مخابراتی ات
در منطقی توابع اجرای سرعتFPGAبخواهیم اگر . است ثانیه نانو حد در و باال بسیار هاFPGAطور به را ها
منطقی بلوک باالیی تعداد از که تراشه یک از است عبارت ، کنیم تشریﺢ ساده- LB (Logic Block)خطوط ،
پ و ارتباطیخروجی / ورودی های ایه(IOB)قرار یکدیگر کنار در ای آرایه صورت به که است شده تشکیل
تشکیل ریزی برنامه قابل های سوئیچ از است منطقی های بلوک بین ارتباط آنها وظیفه که ارتباطی خطوط . دارند
29. فصلسومآرایهبرنامه منطقی هایپذیرFPGA
19
برنام قابل یکبار تنها برخی ، دارند که نوعی به بسته ها سوئیچ این . اند شدهدفعات تعداد به برخی و هستند ریزی ه
شوند می ریزی برنامه زیادی.
نوع به و است متفاوت منطقی بلوک هر های ورودی تعدادFPGAهای بلوک مثال عنوان به . شود می مربوط
خانواده در منطقییACT-1نوع از ،8منطقی های سلول ، منطقی های بلوک به موارد برخی در . است ورودی
شود می گفته نیز.
جداول اساﺱ بر منطقی های سلول از بسیاریLUTشوند می ساختهLUT.حافظه سلولهای تعدادی ازSRAM
ریزی برنامه هنگام در که شود می تشکیلFPGAشوند می دهی مقدار ،.
کلی طور بهپیکربندیFPGA.پذیرد می انجام افزار سخت توصیف زبان توسط
(نظیر میکروکنترلرهایی با فرد که صورتی درAVR ,ARM.بود خواهد آسان قسمت این درک ،باشد آشنا )
.باشد می پردازش قدرت و خروجی ،ورودی دارای که است منظوره همه پردازنده یک میکروکنترلرمیکرو
دارای ها کنترلرباش می خاصی کامپایلرهاینهای زبان با که دAssembly،basic cبرنامه آنها برای توان می
نام به دستگاهی توسط را شده نوشته برنامه سپس نوشتprogrammerبهسی آی رویانتقالو دهند میدر
Romمی ﺫخیرهشود.را میکرو روی برنامه ریختنProgrammingمیکروکنترلرها که است ﺫکر قابل .گویند می
به را خود برنامه باید که است نهایی کاربر بلکه دهند نمی انجام پردازشی و ندارند ای برنامه خریداری هنگام در
را آن و بنویسدمیکروکنترلر آن برای قبولی قابل زبانProgram.کند
های تراشه در روند اینFPGA.افتد می اتفاق نیزهای تراشه در که تفاوت این باFPGAبه توانند می خود (که
بهرا منطقی واحدهای کدام تراشه که کند مشخص باید بلکه ندارد اجرا به نیازی کد )شوند تبدیل هم میکرو یک
را خواهیم می ما که افزاری سخت نوعی به باید کلی طور به غیره و کند کوتاه اتصال را کدام ،کند وصل هم
توص.کند یف
کند می توصیف را افزار سخت که کد این"افزار سخت توصیف کد"(Hardware Description Codeنام )
مینویسند آن قواعد و سینتاکس روی از را کد این که زبانی . دارد"افزار سخت توصیف زبان"(Hardware
Description Languageهایی زبان کد با کد نوع این .شود می )نامیدهمثلCزبان کد زیرا ، دارد تفاوتCیک
یک افزار سخت توصیف کد اما است پردازنده روی بر اجرا قابل پی در پی دستورات مجموعه و افزاری نرم روند
مثل میدانی خام تراشهFPGA.کند می کاربردی افزار سخت یک بهتبدیل را
30. فصلسومآرایهبرنامه منطقی هایپذیرFPGA
20
جمله از زیادی های نمونه افزار سخت توصیف های زبانAbel, Verilog,VHDLآنها مشهورترین که دارد
VHDL,Verilogنویسی برنامه یکپارچه های محیط ها زبان این از هرکدام برای .باشد میIDEمثلModelsim
وQuartusقالﺐ کد به شده نوشته برنامه تبدیل و کامپایل ،ویرایش ،نوشتن برای ابزارها تمامی که دارند وجود
ر تراشه روی انتقال.کند می فراهم یکجا ا
3-1-تاریخچه
صنعتFPGAهای تراشه توسط ابتدا در(PROM)Programmable read-only memoryوProgrammable
Logic deevices(PLDs).گرفت شکل هاPROMو هاPLDهادر ای دسته طور به ریزی برنامه قابلیت دو هر
.داشتند را کارخانه
دهه اواخر در1980توسط تحقیق برای را ای بودجه دریایی نیروی جنﮓ دپارتمانSteve Casselmanبرای
بتواند که کامپیوتری ساخت600000.داد تخصیص ،کند سازی پیاده را پذیر برنامه گیتCaselmanو شد موفق
سال در1992.نمودثبت را اختراع این
تکنولو و بنیادی مفاهیم از برخیتوسط پذیر برنامه منطقی های بلوک و ها گیت ،ها آرایه برای صنعتی های ژی
David W.PageوLuVerne R.Patersonسال در1985.بودند شده ثبت
Ross FreemanوBernard VonderscmittموسسانXilinxنامبه تجاری پذیر برنامه گیت آرایه بار اولین برای
XC2064سال در را1985اخت.نمودند راعXC2064ها گیت میان پذیر برنامه اتصاالت و پذیر برنامه های گیت
.بود جدیدی بازار و تکنولوژی یک شروع که ،داشت راXC2064دارای64پیکربندی قابل منطقی بلوک
(CLBمراجعه جدول دو ، )3.بود ورودی
دهه1990زمانی دوره مهمترینFPGAتو حجم لحاظ از هم ،بود هادهه ابتدای در .آن رساندن کمال به هم و لید
1990ازFPGAدهه این اواخر در .شد می استفاده ارتباطات و سازی شبکه مصارﻑ برای هاFPGAخود راه ها
.نمودند باز صنعتی مصارﻑ برای را
از استفاده در جدیدی گرایشFPGAهااتصاالت و منطقی های بلوک ترکیﺐ هم آن که است آمده وجود به
یکFPGAیک دادن شکل برای توکار میکروپروسسور یک با سنتیsystem on programmable chipکامل
به توان می مخلوط تکنولوژی این از مثال بعنوان .باشد میSoCپذیر برنامه7000-TM
ZynqشرکتXilinxکه