%41تخفیف

دانلود پروژه: استفاده از تطابق گراف¬ها در تشخیص اشیا با یک رویکرد تکاملی

تعداد 112صفحه در فایل word

کارشناسی ارشد در رشته‌ی علوم کامپیوتر

گرایش سیستم‌های کامپیوتری

استفاده از تطابق گراف­ها در تشخیص اشیا با یک رویکرد تکاملی

کلید واژه‌ها: تشخیص شی، بینایی ماشین، تطبیق گراف و الگوریتم تکاملی

چکیده

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

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

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

فهرست مطالب

عنوان                                                                                                                               صفحه

فصل 1- مقدمه  1

فصل 2- شرح مساله  4

2-1- بیان مساله. 5

2-2- پیچیدگی محاسباتی تطبیق غیردقیق زیرگراف… 9

2-3- هدف   9

2-4- ورودی و خروجی مساله. 9

2-5- خلاصه­ی فصل.. 9

فصل 3- مفاهیم پایه­ای.. 11

3-1- مروری بر مفاهیم پردازش تصویر. 12

3-1-1- تصویر دیجیتالی چیست؟. 12

3-1-2- بخش­بندی تصویر. 14

3-2- مفاهیم اولیه الگوریتم­های بهینه­سازی.. 15

3-2-1- الگوریتم­های تکاملی.. 15

3-2-2- الگوریتم ژنتیک… 17

3-2-3- الگوریتم رقابت استعماری.. 24

3-3- مفاهیم اولیه گراف… 31

3-4- خلاصه­ی فصل.. 37

فصل 4- راه­کارهای گذشته. 38

4-1- راه­کارهای گذشته تشخیص اشیا 39

4-1-1- تشخیص خط… 39

4-1-2- تشخيص لبه و بخش­بندي تصاوير. 41

4-1-3- رهیافت مبتنی بر مجموعه­های فازی برای تشخیص شی و حذف پس­زمینه. 43

4-1-4- تشخیص چهره در تصاویر دیجیتال.. 43

4-1-5- آشكارسازي چشم­ها در تصاوير ديجيتالي.. 46

4-1-6- بینایی استریو. 49

4-2- راه‌کارهای گذشته تطبیق گراف… 49

4-2-1- روش نيلسون.. 49

4-2-2- تطبیق گراف بر اساس آرام‌سازی احتمالی.. 50

4-2-3- تطبیق گراف با شبکه عصبی.. 50

4-2-4- تطبیق گراف به روش برنامه­ریزی خطی.. 50

4-2-5- تطبیق گراف بر اساس تجزیه مقادیر ویژه 50

4-2-6- استفاده از تطبیق گراف برای تشخیص چهره انسان.. 50

4-2-7- تطبيق غيردقيق زيرگراف جهت تشخیص اشیا 51

4-3- خلاصه­ی فصل.. 51

فصل 5- راه­کار پیشنهادی.. 52

5-1- تطبيق غيردقيق زيرگراف با الگوريتم ژنتیک…. 53

5-1-1- پارامترهای الگوریتم.. 54

5-1-2- پارامترهای مساله. 54

5-1-3- دریافت ورودی.. 55

5-1-4- تابع هزینه. 56

5-1-5- کدگذاری.. 57

5-1-6- ایجاد جمعیت اولیه. 59

5-1-7- عملگر انتخاب… 61

5-1-8- عملگر برش…. 62

5-1-9- عملگر جهش…. 64

5-1-10- جایگزینی.. 64

5-1-11- شرط خاتمه. 65

5-1-12- نمایش نتایج.. 65

5-2- تطبيق غيردقيق زيرگراف با الگوريتم رقابت استعماری پیوسته. 66

5-2-1- پارامترهای الگوریتم.. 67

5-2-2- پارامترهای مساله. 67

5-2-3- دریافت ورودی.. 68

5-2-4- تابع هزینه. 68

5-2-5- کدگذاری.. 69

5-2-6- ایجاد جمعیت اولیه. 69

5-2-7- عملگر انتخاب چرخ رولت… 72

5-2-8- سياست جذب… 72

5-2-9- عملگر انقلاب… 73

5-2-10- جابجايي موقعيت مستعمره و استعمارگر. 76

5-2-11- هزینه­ی کل يک امپراطوري.. 77

5-2-12- رقابت استعماري.. 78

5-2-13- سقوط امپراطوري‌هاي ضعيف… 79

5-2-14- انتخاب بهترین راه­حل نسل.. 80

5-2-15- شرط خاتمه. 80

5-2-16- نمایش نتایج.. 80

5-3- تطبيق غيردقيق زيرگراف با الگوريتم رقابت استعماری گسسته. 80

5-4- خلاصه­ی فصل.. 81

فصل 6- ارزیابی و نتایج عملی.. 82

6-1- پایداری الگوریتم­ها 83

6-1-1- آزمایش 1. 83

6-1-2- آزمایش 2. 84

6-1-3- آزمایش 3. 85

6-1-4- مقایسه پایداری الگوریتم­های پیشنهادی.. 86

6-2- هم­گرایی الگوریتم­ها 87

6-2-1- آزمایش 4. 89

6-2-2- آزمایش 5. 89

6-2-3- مقایسه­ی هم­گرایی الگوریتم­های پیشنهادی.. 91

6-3- قابلیت اطمینان.. 93

6-3-1- آزمایش 6. 93

6-3-2- آزمایش 7. 93

6-3-3- آزمایش 8. 95

6-3-4- آزمایش 9. 95

6-3-5- مقایسه­ی قابلیت اطمینان الگوریتم­های پیشنهادی.. 103

6-4- خلاصه­ی فصل.. 103

فصل 7- نتیجه­گیری و راه­کارهای آتی   104

7-1- نتیجه­گیری.. 105

7-2- راه­کارهای آتی.. 106

مراجع ……………….   108

فهرست جدول‌ها

عنوان                                                                                                                               صفحه

جدول ‏6‑1 میانگین و انحراف معیار هزینه­ها برای آزمایش اول.. 84

جدول ‏6‑2 میانگین و انحراف معیار هزینه­ها برای آزمایش دوم. 85

جدول ‏6‑3 میانگین و انحراف معیار هزینه­ها برای آزمایش سوم. 86

جدول ‏6‑4 مقایسه­ی پایداری الگوریتم­های پیشنهادی.. 87

جدول ‏6‑5 مقایسه­ی هم­گرایی الگوریتم­های پیشنهادی.. 91

جدول ‏6‑6 مقایسه­ی قابلیت اطمینان الگوریتم­های پیشنهادی.. 102

فهرست شکل‌‌ها

عنوان                                                                                                                               صفحه

شکل ‏2‑1 چگونگی نشان دادن قسمت­های مختلف بدن انسان با استفاده از گراف [13] 5

شکل ‏2‑2 نمایش یک گراف ساده با گره­ها و شاخه­های آن [2] 6

شکل ‏2‑3 انواع روش­های تطبیق گراف [13] 7

شکل ‏2‑4 مثالی از تطبيق غيردقيق زيرگراف [2] 8

شکل ‏3‑1 دیجیتال کردن تصویر [18] 13

شکل ‏3‑2 نمایش یک تصویر به­وسیله یک آرایه­ی دو بعدی [18] 14

شکل ‏3‑3 یک تصویر خاکستری [18] 14

شکل ‏3‑4 شبه­کد عمومی الگوریتم تکاملی [14] 16

شکل ‏3‑5 مراحل کلی اجرای الگوریتم ژنتیک [18] 18

شکل ‏3‑6 برش تک نقطه­ای.. 22

شکل ‏3‑7 یک نوع جهش…. 22

شکل ‏3‑8 حرکت یک کشور مستعمره به سمت استعمارگر [1] 25

شکل ‏3‑9 تناظر متغیرهای بهینه­سازی مساله با ویژگی­های اجتماعی سیاسی [1] 26

شکل ‏3‑10 نحوه­ی عملکرد سیاست جذب در الگوریتم رقابت استعماری [1] 27

شکل ‏3‑11 اعمال سیاست انقلاب [1] 28

شکل ‏3‑12 جابجایی موقعیت مستعمره و استعمارگر [1] 28

شکل ‏3‑13 رقابت استعماری میان چندین استعمارگر [1] 29

شکل ‏3‑14 سقوط امپراطوری­ها در روند چرخه الگوریتم رقابت استعماری [1] 30

شکل ‏3‑15 شماي کلي الگوريتم رقابت استعماری [1] 30

شکل ‏3‑16 سمت راست گراف بدون جهت و سمت چپ گراف جهت­دار [19] 32

شکل ‏3‑17 گراف کامل [19] 33

شکل ‏3‑18 یک گراف و ماتریس مجاورت آن گراف [19] 36

شکل ‏3‑19 یک گراف بدون جهت و ليست مجاورتی آن گراف [19] 36

شکل ‏3‑20 یک گراف جهت­دار و ليست مجاورتی آن گراف [19] 37

شکل ‏4‑1 گراف اوليه [5] 48

شکل ‏5‑1 پارامترهای الگوریتم.. 54

شکل ‏5‑2 پارامترهای مساله. 55

شکل ‏5‑3 ساختار داده­ی Model 55

شکل ‏5‑4 شبه­کد محاسبه­ی تابع هدف… 56

شکل ‏5‑5 کدگذاری پيشنهادی.. 57

شکل ‏5‑6 تطبیق دقیق (ردیف بالا راست گراف مدل، چپ گراف داده، ردیف وسط ماتریس…. 58

شکل ‏5‑7 تطبیق غیردقیق (ردیف بالا راست گراف مدل، چپ گراف داده، ردیف وسط ماتریس…. 58

شکل ‏5‑8 ساختار کروموزوم. 60

شکل ‏5‑9 الگوریتم ایجاد جمعیت اولیه. 60

شکل ‏5‑10 نحوه­ی انتخاب کروموزوم در انتخاب رقابتی.. 62

شکل ‏5‑11 ایراد استفاده از عملگر برش تک نقطه­ای.. 63

شکل ‏5‑12 عملگر برش ویژه 63

شکل ‏5‑13 نمونه خروجی تابع PlotSolutionAll 66

شکل ‏5‑14 پارامترهای الگوریتم.. 67

شکل ‏5‑15 پارامترهای مساله. 68

شکل ‏5‑16 نحوه­ی تبدیل کدگذاری اعشاری به جایگشت براساس ترتیب مرتب شدن.. 68

شکل ‏5‑17 ساختار کشور 70

شکل ‏5‑18 ساختار امپراطوری.. 70

شکل ‏5‑19 نحوه­ی عملکرد عملگر انقلاب تعویض…. 75

شکل ‏5‑20 نحوه­ی عملکرد عملگر انقلاب معکوس…. 76

شکل ‏5‑21 نحوه­ی عملکرد عملگر انقلاب درجی، وقتی i2 بزرگتر از i1 باشد. 76

شکل ‏5‑22 نحوه­ی عملکرد عملگر انقلاب درجی، وقتی i2 کوچکتر از i1 باشد. 76

شکل ‏6‑1 نمودار پایداری الگوریتم­های پیشنهادی در ده بار اجرا برای آزمایش اول.. 84

شکل ‏6‑2 نمودار پایداری الگوریتم­های پیشنهادی در ده بار اجرا برای آزمایش دوم. 85

شکل ‏6‑3 نمودار پایداری الگوریتم­های پیشنهادی در ده بار اجرا برای آزمایش سوم. 86

شکل ‏6‑7 نمودار هم­گرایی الگوریتم GAGM برای آزمایش چهارم. 87

شکل ‏6‑8 نمودار هم­گرایی الگوریتم RICAGM برای آزمایش چهارم. 88

شکل ‏6‑9 نمودار هم­گرایی الگوریتم PICAGM برای آزمایش چهارم. 88

شکل ‏6‑10 نمودار هم­گرایی الگوریتم GAGM برای آزمایش پنجم.. 89

شکل ‏6‑11 نمودار هم­گرایی الگوریتم RICAGM برای آزمایش پنجم.. 90

شکل ‏6‑12 نمودار هم­گرایی الگوریتم PICAGM برای آزمایش پنجم.. 90

شکل ‏6‑13 نمودار هم­گرایی الگوریتم GAGM برای آزمایش ششم.. 91

شکل ‏6‑14 نمودار هم­گرایی الگوریتم RICAGM برای آزمایش ششم.. 92

شکل ‏6‑15 نمودار هم­گرایی الگوریتم PICAGM برای آزمایش ششم.. 92

شکل ‏6‑16 نمودار هم­گرایی الگوریتم GAGM برای آزمایش هفتم.. 94

شکل ‏6‑17 نمودار هم­گرایی الگوریتم RICAGM برای آزمایش هفتم.. 94

شکل ‏6‑18 نمودار هم­گرایی الگوریتم PICAGM برای آزمایش هفتم.. 95

شکل ‏6‑19 نمونه­ای از پاسخ الگوریتم GAGM برای آزمایش هشتم.. 96

شکل ‏6‑20 نمودار هم­گرایی الگوریتم GAGM برای آزمایش هشتم.. 97

شکل ‏6‑21 نمونه­ای از پاسخ الگوریتم RICAGM برای آزمایش هشتم.. 97

شکل ‏6‑22 نمودار هم­گرایی الگوریتم RICAGM برای آزمایش هشتم.. 98

شکل ‏6‑23 نمونه­ای از پاسخ الگوریتم PICAGM برای آزمایش هشتم.. 98

شکل ‏6‑24 نمودار هم­گرایی الگوریتم PICAGM برای آزمایش هشتم.. 99

شکل ‏6‑25 نمونه­ای از پاسخ الگوریتم GAGM برای آزمایش نهم.. 99

شکل ‏6‑26 نمودار هم­گرایی الگوریتم GAGM برای آزمایش نهم.. 100

شکل ‏6‑27 نمونه­ای از پاسخ الگوریتم RICAGM برای آزمایش نهم.. 100

شکل ‏6‑28 نمودار هم­گرایی الگوریتم RICAGM برای آزمایش نهم.. 101

شکل ‏6‑29 نمونه­ای از پاسخ الگوریتم PICAGM برای آزمایش نهم.. 101

شکل ‏6‑30 نمودار هم­گرایی الگوریتم PICAGM برای آزمایش نهم.. 102

قبلا حساب کاربری ایجاد کرده اید؟
گذرواژه خود را فراموش کرده اید؟
Loading...
enemad-logo