بهبود کارآیی روش مینیمم تابع اختلاف تصویر چرخشی با استفاده از الگوریتم CMA-ES در جهت یابی بهینه
محورهای موضوعی : آمارسید وحید لکزیان 1 , موسی الرضا شمسیه زاهدی 2 , عقیله حیدری 3 , مجید انجیدنی 4
1 - گروه ریاضی، دانشگاه پیام نور، ص. پ.19395-3697، تهران، ایران
2 - گروه ریاضی، دانشگاه پیام نور، ص. پ.19395-3697، تهران، ایران
3 - گروه ریاضی، دانشگاه پیام نور، ص. پ.19395-3697، تهران، ایران
4 - گروه کامپیوتر، دانشگاه پیام نور، ص. پ.19395-3697، تهران، ایران
کلید واژه: Panoramic image, image processing, Rotational image difference function (rIDF), Optimal navigation,
چکیده مقاله :
جهتیابی یک توانایی حیاتی برای انسان و حیوان محسوب میگردد. برای بهبود مهارتهای جهتیابی در رباتها، میتوان از روشی که حشرات در طبیعت با کمک آن جهتیابی میکنند، الهام گرفت. یک سوال اصلی در مورد حشراتی که به کمک توانایی بصری خود جهتیابی میکنند؛ این است که آنها چه اطلاعاتی از تصاویر طبیعی را در پیدا کردن جهت حرکت استفاده میکنند؟ برای جهتیابی، میتوان از روش مینیمم تابع اختلاف تصویر چرخشی (MrIDF) به کمک پردازش تصاویر پانوراما استفاده کرد [1]. در روش MrIDF حتی با شیفت کامل در صورتی-که فاصله مکان تصویر نمای فعلی تا تصویر مرجع زیاد شود، نمیتوان مسیر برگشت را به دلیل زیاد شدن اختلاف دو تصویر، بهدرستی شناسایی کرد. در این مقاله، ما راهکاری ارائه میدهیم که در نقاط دور از مکان مرجع نیز، میتوان مسیر و زاویه برگشت را شناسایی کرد. همچنین با استفاده از الگوریتم بهینهسازی استراتژی تکاملی انطباق ماتریس کوواریانس (CMA-ES)، کارآیی روش MrIDF را بهبود میبخشیم و در ادامه کارآیی آن را در قالب یک مثال ناوبری نشان میدهیم. نتایج نشان میدهند که یافتن جهت حرکت از طریق الگوریتم پیشنهادی، با دقت کافی و در زمان بسیار کمتری انجام میشود.
Orientation is a vital ability for humans and animals. Noticing the way insects orient in nature can be used to improve the orientation skills of robots. The main question of this research can be stated as follows. What kind of information do insects perceive of natural scenes, using their visual ability, that enables them to orient and to find the direction of movement? For orientation, the minimum of rotational image difference function (MrIDF) method can be applied using panoramic image processing [1]. In MrIDF method, even with full shift, if the distance between the location of the current view image and the reference image increases, the return path cannot be correctly identified due to the increase in the difference between the two images. In this paper, we present a solution that can be used to identify the path and return angle in places far from the reference location. We also improve the efficiency the rotIDF minimum method by using the covariance matrix adaptation evolutionary strategy (CMA-ES) optimization algorithm. We show the efficiency of this method via a navigation example. The results show that finding the direction of movement through the proposed algorithm is done with sufficient accuracy and in much less time.
[1] W, Zeil J. Depth, contrast and view-based homing in outdoor scenes. Biological Cybernetics.2007; 96:219-531.
[2] M. Giurfa and E. A. Capaldi, ‘‘Vectors, routes and maps: new discoveries about navigation in insects,’’ Trends Neurosci. 22, 237-242 (1999).
[3] Cartwright BA, Collett TS. Landmark learning in bees-experiments and models. J Comp Physiol. 1983;151:521-543.
[4] Wehner R, F. Visual spatial memory in desert ants, Cataglyphis bicolor (Hymenoptera: Formicidae).Cell Mol Life Sci. 1979; 35: 1569-1571
[5] Zeil J, Hofmann MI, Chahl JS. Catchment areas of panoramic snapshots in outdoor scenes. J Opt SocAm A.2003; 20: 450-469.
[6] Baddeley B, Graham P, Husbands P, Philippides A (2012) A Model of Ant Route Navigation Driven by Scene Familiarity. PLoS Comput Biol 8(1): e1002336. Doi:10.1371/journal.pcbi.1002336
[7] Zahedi MS, Zeil J (2018) Fractal dimension and the navigational information provided by natural scenes. PloS ONE 13(5): e0196227. https://doi.org/10.1371/journal.pone.0196227.
[8] Pardalos P. and Romeijn E., eds. (2002) Handbook of global optimization, Vol. 2, Kluwer Acad. Publ., Dordrecht.
[9] Beyer HG, Schwefel HP. Evolution strategies - a comprehensive introduction. Nat. Comput. 2002; 1(1):3–52. doi: 10.1023/a:1015059928466. [CrossRef] [Google Scholar]
[10] Holland JH. Genetic algorithms. Sci. Am. 1992;267(1):66-73. doi:10.1038/ scientificamerican 0792-66. [CrossRef] [Google Scholar]
[11] Roubos J, van Straten G, van Boxtel A. An evolutionary strategy for fed-batch bioreactor optimization; concepts and performance. J. Biotechnol. 1999; 67(2–3):173–187. doi: 10.1016/s0168-1656(98) 00174-6. [CrossRef] [Google Scholar]
[12] Zeugmann T, et al. Particle swarm optimization. In: Sammut C, Webb GI, et al., editors. Encyclopedia of Machine Learning. Heidelberg: Springer; 2011. pp. 760–766. [Google Scholar]
[13] Storn R, Price K. Differential evolution-a simple and efficient heuristic for global optimization over continuous spaces. J. Global Optim. 1997; 11(4): 341–359. doi: 10.1023/A:1008202821328. [CrossRef] [Google Scholar]
[14] N. Hansen, S. D. , and P. Koumoutsakos. Reducing the time complexityof the derandomized evolution strategy with covariance matrix adaptation. Evolutionary Computation, 11(1):1-18, 2003.
[15] Anjidani M, Motlagh MJ, Fathy M, Ahmadabadi M. A novel online gait optimization approach for biped robots with point-feet. ESAIM: COCV, 25 (2019) 81. Published online:19 December 2019. DOI: 10.1051/cocv/2017034
[16] Akimoto Y, Hansen N. CMA-ES and Advanced Adaptation Mechanisms, GECCO '21: Proceedings of the Genetic andEvolutionaryComputation Conference Companion. July 2021. Pages 636–663. https://doi.org/10.1145/3449726.3462748
[17] Nikolaus Hansen. 2016. The CMA Evolution Strategy: A Tutorial. ArXiv e-prints (April 2016). arXiv: cs.LG/ 1604.00772
[18] N. Hansen. The CMA evolution strategy: a comparing review. In J. A. Lozano, P. Larranaga, I. Inza, and E. Bengoetxea, editors, Towards a new evolutionary computation. Advances on estimation of distribution algorithms, pages 75-102. Springer, 2006.
[19] W, Grixa I, Mair E, Narendra A, Zeil J. Three-dimensional models of natural environments and the mapping of navigational information, Journal of Comparative Physiology A.2015; 201: 563±584.
[20] Gonzalez, R. C. , and Woods, R. E. (2002), Digital Image Processing (2nd ed.), Prentice-Hall, Inc., ISBN0-201-18075-8
دسترسي در سايتِ http://jnrm.srbiau.ac.ir
سال نهم، شماره چهل و دوم، خرداد و تیر 1402
|
بهبود کارآیی روش مینیمم تابع اختلاف تصویر چرخشی با استفاده از الگوریتم CMA-ES در
جهتیابی بهینه
سید وحید لکزیان1، موسیالرضا شمسیه زاهدی21، عقیله حیدری3، مجید انجیدنی4
(1و2و3) گروه ریاضی، دانشگاه پیام نور، ص. پ.19395-3697، تهران، ایران
(4) گروه کامپیوتر، دانشگاه پیام نور، ص. پ.19395-3697، تهران، ایران
تاريخ ارسال مقاله: 16/01/1401 تاريخ پذيرش مقاله: 15/06/1401
چکيده
جهتیابی یک توانایی حیاتی برای انسان و حیوان محسوب میگردد. برای بهبود مهارتهای جهتیابی در رباتها، میتوان از روشی که حشرات در طبیعت با کمک آن جهتیابی میکنند، الهام گرفت. یک سوال اصلی در مورد حشراتی که به کمک توانایی بصری خود جهتیابی میکنند؛ این است که آنها چه اطلاعاتی از تصاویر طبیعی را در پیدا کردن جهت حرکت استفاده میکنند؟ برای جهتیابی، میتوان از روش مینیمم تابع اختلاف تصویر چرخشی (MrIDF) به کمک پردازش تصاویر پانوراما استفاده کرد. [1] در روش MrIDF حتی با شیفت کامل در صورتیکه فاصله مکان تصویر نمای فعلی تا تصویر مرجع زیاد شود، نمیتوان مسیر برگشت را به دلیل زیاد شدن اختلاف دو تصویر، بهدرستی شناسایی کرد. در این مقاله، ما راهکاری ارائه میدهیم که در نقاط دور از مکان مرجع نیز، میتوان مسیر و زاویه برگشت را شناسایی کرد. همچنین با استفاده از الگوریتم بهینهسازی استراتژی تکاملی انطباق ماتریس کوواریانس(CMA-ES)، کارآیی روش MrIDF را بهبود میبخشیم و در ادامه کارآیی آن را در قالب یک مثال ناوبری نشان میدهیم. نتایج نشان میدهند که یافتن جهت حرکت از طریق الگوریتم پیشنهادی، با دقت کافی و در زمان بسیار کمتری انجام میشود.
واژههاي کليدي: تصاویر پانوراما، پردازش تصویر، ناوبری بهینه، تابع اختلاف تصویر چرخشی (rIDF).
[1] . عهدهدار مکاتبات: Email: m.s.zahedi@pnu.ac.ir
انسانها و حیوانات جهت بقاء باید بتوانند اهداف مهّم حیات خود مانند خانه و غذا را به خاطر بسپارند و دوباره به آنها مراجعه کنند. شواهدی زیادی وجود دارد که نشان میدهد، حشرات از حافظه بصری برای حرکت به سمت هدف استفاده میکنند.[2] بر اساس این شواهد، تعدادی مدل برای چگونگی جهتیابی حشرات با استفاده از مقایسه تصویر نمای فعلی و تصویر مرجعی که به خاطر سپردهاند، ارائه شده است. یکی از مؤثرترین مفاهیم ناشی از تحقیقات جهتیابی حشرات، فرضیه تطبیق تصاویر لحظهای است که از آزمایشهای کلاسیک بر روی زنبورها [3] و مورچهها [4] نشأت گرفته است. با توجه به این فرضیه، حشرات هنگامی که میخواهند به جستجوی هدف مانند لانه یا منبع غذایی بروند، تصاویر لحظهای پانوراما با وسعت زیاد از محیط اطراف خود را در حافظه ذخیره میکنند که آنها را قادر میسازد با حرکت در جهت مینیمم اختلاف تصویر نمای فعلی و تصویر مرجع ذخیره شده، به مکان هدف برگردند. در اینصورت تابع اختلاف تصاویر پانوراما حاصل از rIDF با نزدیک شدن به مکان مرجع بهطور آهسته کاهش مییابد؛ زیرا این مینیمم اختلاف تصویر، مقدارtIDF در آن مکان است. [1و5]
بدلی و همکاران، مدلی از جهتیابی در مورچههای صحرایی با استفاده از روش MrIDF ارائه کردهاند؛ نتایج نشان داد که مسیریابی شبیهسازی شده توسط آنها، به رفتار واقعی مورچهها بسیار نزدیک است. [6] در ادامه، زاهدی و زیل دریافتند که بعد فرکتال1 تصاویر طبیعی با اطلاعاتی که از مینیمم اختلاف تصاویر پانوراما برای جهتیابی بهدست
میآید، رابطه معکوس دارد. [7] ما در این مقاله قصد داریم برای بهبود کارآیی روش MrIDF، از یک روش بهینهسازی مدرن و برتر استفاده کنیم.
روش بهینهسازی سراسری تصادفی، روشی برای حل یک مسئله بهینهسازی سراسری است که شامل عناصر تصادفی در دادههای مسئله (از جمله تابع هدف و محدودیتها) یا خود الگوریتم یا هر دو
میباشد. بهینهسازی سراسری بخش مهّمی از ریاضیات کاربردی و علوم کامپیوتر است. اهمیت بهینهسازی سراسری به زمینههای کاربردی مانند مهندسی، شیمیمحاسباتی، مالی، پزشکی و بسیاری از زمینههای دیگر مربوط میشود؛ [8] اگر تابع هدف بهعنوان کد رایانهای "جعبه سیاه" درنظر گرفته شود، بهینهسازی مسئله با مشکل مواجه خواهد شد. رویکردهای تصادفی اغلب با مشکلاتی از این دست بسیار آسانتر از الگوریتمهای قطعی برخورد میکنند. با این حال روش بهینهسازی سراسری تصادفی، نیاز زیادی به ویژگیهای مسئله بهینهسازی خود ندارد و وابسته به مسئله خاصی نیست؛ بنابراین یک روش معمول برای حل مسائل بهینهسازی میباشد.
محاسبات تکاملی2 خانوادهای از مدرنترین الگوریتمها جهت بهینهسازی سراسری تصادفی هستند. [9] از زمانی که محاسبات تکاملی طراحی شد، به سرعت توسعه یافت و شاخههای زیادی را تشکیل داد. در این شاخهها میتوان از الگوریتم ژنتیک (GA) [10]، استراتژی تکاملی (ES) [11]، بهینهسازی ازدحام جمعیت (PSO) [12]، الگوریتم تکامل دیفرانسیل (DE) [13] و استراتژی تکاملی انطباق ماتریس کوواریانس (CMA-ES) [14] نام برد. این الگوریتمها نیاز به دانشهای مکمل ندارند و فقط تابع هدف و شایستگی مربوط در جهتهای جستجو تاثیر گذارند. یکی از مزایای الگوریتمهای بدون گرادیان مانند الگوریتم CMA-ES این است که در صورت عدم وجود گرادیان و ناپیوستگی
میتوانند بهکار خود ادامه دهند؛ [15] امّا با افزایش اندازه مسئله، محاسبه جواببهینه توسط الگوریتمها و روشهای سنتی، ساعتها و یا حتی روزها طول میکشد. الگوریتم CMA-ES یک الگوریتم بهینه سازی تکراری است که در سالهای اخیر پیشنهاد شده است. [16] یکی دیگر از مزایای این الگوریتم، تنظیم خودکار انحراف معیار با توجه به توزیع جمعیت است؛ زیرا میتواند از اطلاعات جواب بهینه بهطور همزمان برای تنظیم پارامترها در تکرار بعدی استفاده کند؛ درنتیجه الگوریتم بهینهسازی CMA-ES بهعنوان یکی از محبوبترین الگوریتمهای بهینهسازی بدون گرادیان، منتخب بسیاری از محققان و متخصصان میباشد. در این مقاله، اختلاف زاویه تصویر نمای فعلی و تصویر مرجع ذخیره شده در مثالی با استفاده از روش MrIDF و الگوریتم CMA-ES مورد ارزیابی قرار میگیرد. روش MrIDF با توجه به اینکه تمام فضا را برای یافتن بهینه سراسری جستجو میکند، میزان محاسبات زیادی نیاز داشته و زمانبر میباشد. همچنین در روش فوق حتی با شیفت کامل در صورتیکه فاصله مکان تصویربرداری فعلی تا مکان مرجع زیاد شود، نمیتوان زاویه حرکت را بهدرستی شناسایی کرد و این به دلیل زیاد شدن اختلاف تصویر نمای فعلی با تصویر مرجع میباشد. راهکار ارائه شده در این مقاله به اینصورت است که مورچه در حین فاصله گرفتن از تصویر مرجع ذخیره شده، مانند خانه یا غذا در نقاط متوالی نزدیک بههم تصویربرداری کرده و توسط محاسبه اختلاف زاویه دو تصویر متوالی، در هر لحظه زاویه خود با تصویر مرجع را بهروز میکند. به این ترتیب با فاصله گرفتن از مکان مرجع نیز میتواند مسیر برگشت را با دقت بالایی شناسایی کند. فرضیههای تحقیق به اینصورت میباشند که ما از حرکت قائم سر مورچه و همچنین تغییر زاویه ناگهانی آن در طول حرکت صرفنظر میکنیم؛ زیرا در اینصورت اختلاف زاویه دو تصویر متوالی کم بوده و استفاده از الگوریتم بهینهسازی CMA-ES احتمالگیر کردن در مینیمم محلی را به حداقل میرساند.
ساختار مقاله در ادامه به شرح زیر است: در بخش دوم به بیان روش MrIDF و الگوریتم CMA-ES میپردازیم. سپس در بخش سوم الگوریتم پیشنهادی را توضیح میدهیم. در بخش چهارم در قالب یک مثال ناوبری ابتدا روش تصویربرداری، پردازش تصاویر و در ادامه الگوریتم و راهکار پیشنهادی برای یافتن جهت بازگشت به مکان مرجع را توضیح میدهیم. در بخش آخر، بحث و نتيجهگيري آمده است.
2- مواد و روشها
در این مقاله برای بهبود کارآیی روش MrIDF از الگوریتم CMA-ES استفاده میکنیم. محاسبه MrIDF برای جهتیابی نیازمند به چرخش کامل تصویر نمای فعلی نسبت به تصویر مرجع است که در صورت وجود تصاویر با سایز بالا میتواند زمانبر باشد. الگوریتم پیشنهادی برای رفع این نقص از تلفیق روش MrIDF و الگوریتم بهینهسازی CMA-ES استفاده میکند. همچنین در الگوریتم پیشنهادی راهکاری ارائه میشود که در فواصل دور از مکان مرجع میتوان زاویه و مسیر برگشت را شناسایی کرد. در این بخش، روش MrIDF و الگوریتم بهینهسازی CMA-ES را توضیح میدهیم و در بخش بعدی الگوریتم پیشنهادی را ارائه میکنیم.
2-1: روش MrIDF
روش مینیمم تابع اختلاف تصویر چرخشی یک روش بهینهسازی سراسری میباشد که برای یافتن زاویه حرکت، از اختلاف پیکسلی تصویر پانورامای مکان فعلی و تصویر مرجع استفاده میکند؛ در این روش برای بهدست آوردن کمترین اختلاف (بیشترین شباهت) بین دو تصویر پانوراما، ابتدا جهتی را پیدا میکنیم که rIDFدر آن جهت مینیمم است و سپس با حرکت در آن جهت، tIDF کاهش مییابد. [1و6] فرم ماتریسی پیکسلهای دو تصویر خاکستری عبارتند از و که به ترتیب تصویر مرجع ذخیرشده و تصویر نمای فعلی هستند. تابع اختلاف تصویر برابر با مجموع مربعات درایههای ماتریس حاصل از اختلاف پیکسلی دو ماتریس تصویر میباشد،
حال MrIDF را برای ماتریسهای تصویر و بهصورت زیر تعریف میکنیم ([7] را ببینید):
(1)
بهطوریکه ماتریس نتیجه اعمال واحد شیفت (چرخش) دایرهای () ماتریس تصویر بهصورت ستونی میباشد و تعریف میکنیم:
(2)
حال اگر اختلاف یک تصویر پانورامای 360 درجه را با شیفت یافته همان تصویر محاسبه کنیم، مقدار rIDF بهصورت زیر محاسبه میشود:
(3)
رابطه (3) را میتوان بهصورت متفاوت زیر بازنویسی کرد:
که با شکستن سیگما از محل و با استفاده از رابطه (2)، بهصورت زیر تبدیل میشود:
(4)
همچنین برای محاسبه تابع اختلاف بین دو ماتریس تصویر از رابطه (4) نیز میتوان استفاده کرد. بنابراین مینیمم rIDF برابر با کمترین مقدار رابطه (1) یا (3) به ازای میباشد،
که این مقدار برای رابطه (3)، صفر میباشد.
2-2: الگوریتم CMA-ES
الگوریتم بهینهسازی CMA-ES در سال 1996 توسط هنسن و آستمیر معرفی شده است. این الگوریتم یک روش بدون مشتق و تصادفی جدید برای حل مسائل غیرخطی، غیرمحدب و جدا ناپذیر است. در این نوع استراتژی با استفاده از پارامترهای میانگین، واریانس و ضریب پراکندگی از توزیع نرمال، دادهها استخراج میشوند و پس از بررسی آنها، بهترین دادهها انتخاب شده و ماتریس کوواریانس و میانگین جدید تولید میشوند. سپس مجددا دادهها از توزیع جدید استخراج میشوند و با ادامه این روند، الگوریتم کمکم بهسمت نقطه بهینه همگرا میشود. قوانین مختلف بهروزرسانی، ماتریس کواریانس تطبیقیافتهای را در هر نسل ایجاد میکند که در کیفیت جمعیت جدید و در نتیجه هدایت تکامل نقش مهمی دارد. تولید جمعیت جدید، انتخاب و ترکیب دوباره، کنترل اندازه گام و انطباق ماتریس کوواریانس چهار بخش اساسی فرآیند تکاملی هستند. اکنون یک الگوریتم بهینه سازی خلاصه شده CMA-ES از هنسن را ارائه میکنیم. [17]
مرحله اول: پارامترها و مقدارهای اولیه را تعیین میکنیم. اندازه جمعیت، تعداد والدین و ترکیب دوباره وزنهای تعیین میشوند و پارامترهای دیگر،،، و از آنها بهصورت زیر محاسبه میشوند.
معمولا درنظر گرفته میشود.
در ابتدا ، ، ماتریس کوواریانس و مرتبه تکرار را در نظر میگیریم. اندازه گام و میانگین توزیع گام مسئله مورد نظر را انتخاب میکنیم.
مرحله دوم: حلقه تکاملی گام
را ادامه میدهیم تا به جواب بهینه (معیار توقف) برسیم:
نمونه جمعیت جدید از نقاط جستجو:
انتخاب و ترکیب دوباره:
(5)
که
کنترل اندازه گام:
(6)
(7)
انطباق ماتریس کوواریانس:
(8)
(9)
(برای جزئیات بیشتر [18] را ببینید).
3- الگوریتم پیشنهادی مبتنی بر پردازش تصویر با تلفیق روش MrIDF و الگوریتم CMA-ES
در الگوریتم پیشنهادی برخلاف روش MrIDF برای یافتن زاویه بین دو تصویر پانوراما از شیفت کامل تصویر استفاده نمیشود. در این الگوریتم برای افزایش دقت جهتیابی، در هر نقطه از پیش تعیین شده، پنج تصویر پانورامای منتخب داریم که تصویربرداری در هر نقطه را یک گام در نظر
میگیریم. این تصاویر پس از انتقال به رایانه و اعمال فیلترهایی در نرمافزار متلب، پردازش و طبقهبندی میشوند (در بخش چهارم توضیحات تکمیلی داده میشود). سپس توسط الگوریتم پیشنهادی با CMA-ES، برای یافتن زاویه هر تصویر نسبت به تصویر در گام قبلی، مسئله بهینهسازی زیر را تعریف میکنیم:
(10)
که تصویرام در گامام میباشد. شرط توقف در الگوریتم CMA-ES را میتوان بر اساس تعیین مینیمم مقدار تابع هزینه یا تعداد تکرارهای الگوریتم تنظیم کرد. مینیمم اختلاف پیکسلی (minimum point) دو تصویر و بهصورت زیر مشخص میگردد:
(11)
سپس با تبدیل مینیمم اختلاف پیکسلی دو تصویر به زاویه از طریق رابطه (12)، زاویه حرکت مشخص میشود:
(12)
ما در این مقاله برای محاسبه هر زاویه، پنج تصویر منتخب پردازششده در هر گام داریم و برای افزایش دقت جهتیابی، پنج زاویه بهدست آمده از الگوریتم پیشنهادی در هر گام را با استفاده از روابط پیشنهادی (13) و (14) بهصورت وزنی تلفیق میکنیم.
(13)
(14)
روش کار به این صورت است که تصاویری که شباهت3 بیشتری (rIDF کمتری) دارند بهطور نمایی، تاثیر بیشتری در زاویه بهینه4 میگذارند؛ سپس در جهت زاویه بهینه بهدست آمده حرکت میکنیم تا به نقطه مرجع برسیم. در بخش بعدی این روند در قالب یک مثال ناوبری برای مسیرهای فرضی از پیش تعیین شده با پنج نقطه، بهطور کامل بیان میشود. در روش MrIDF برای یافتن زاویه حرکت از اختلاف پیکسلی تصویر پانورامای نمای فعلی و تصویر مرجع استفاده میشود؛ بنابراین به احتمال زیاد در نقاط دور از مرجع زاویه برگشت به دلیل اختلاف زیاد دو تصویر بهدرستی محاسبه نمیگردد. [19] راهکار ارائه شده در این مقاله برای نقاط دور از تصویر مرجع به اینصورت میباشد که ما درحین فاصله گرفتن از تصویر مرجع در نقاط متوالی نزدیک بههم تصویربرداری میکنیم و توسط محاسبهاختلافزاویه دوتصویر درنقاط متوالی، در هر لحظه زاویه حرکت با تصویر مرجع به روز میشود. به این ترتیب با فاصله گرفتن از مکان مرجع
میتوان مسیر برگشت را با دقت بالا شناسایی کرد. شکل(1)نمایی از الگوریتمپیشنهادیرا نشانمیدهد.
4- مثال کاربردی و نتایج
در این بخش، ابتدا روش تصویربرداری و پردازش تصاویر را بیان میکنیم و سپس در قالب یک مثال ناوبری از الگوریتم و راهکار پیشنهادی برای مسیریابی استفاده میکنیم؛ در ادامه مسیر بهینه از طریق الگوریتم پیشنهادی و روش MrIDFبا راهکار مشابه توسط نرمافزار متلب، مورد تجزیه و تحلیل قرار میگیرد و نتایج مقایسه میشوند.
4-1: روش تصویربرداری
در این مقاله پنج مکان متفاوت در شهرستان نیشابور از ایران، برای ثبت تصاویر پانوراما با استفاده از دوربین 360 درجه "RICOHTETHA S" با 2/0 فریم در ثانیه (فواصل 5 ثانیه) انتخاب گردید که در شکل (2) آورده شده است. در هر مکان یک مسیر فرضی از پیش تعیین شده درنظر گرفته شد. سه مسیر برای بهدست آوردن اطلاعات دقیقتر روی صفحه چوبی ترسیم و در مکانهای مورد نظر قرار داده شدند. در هر مسیر پنج نقطه با فواصل یکسان قرار دادهایم؛ در نقطه اول دو مرحله تصویربرداری به مدت دو دقیقه در جهت حرکت و دو دقیقه در جهت شمال (جهت مرجع) داریم؛ ولی در سه نقطه بعدی فقط یک مرحله تصویربرداری در جهت حرکت داریم. این تصاویر پانورامای کروی را به رایانه انتقال داده و به تصاویر پانورامای360 درجه با سایز 1024×2048 تبدیل شدند. باتوجه به اینکه تصویربرداري صحیح و دقیق نقش بهسزایی در موفقیت پردازش تصویر [20] دارد، تقریبا از 20 تصویر بهدست آمده در هرنقطه از مسیر فرضی، پنج مورد از بهترین تصاویر را انتخاب میکنیم که در شکل (3) نشان داده شده است.
[1] Fractal dimension
[2] Evolutionary Computation
[3] similarity
[4] optimal angle
شکل(1): نمایی از الگوریتم پیشنهادی
(آ) (ب) (ج) (د) (ه)
شکل(2): پنج مسیر از پیش تعیینشده در پنج مکان متفاوت از شهرستان نیشابور.
شکل(3): در هر مسیر فرضی، گامهای بیان شده برای تصویربرداری در نظر گرفته میشود. گام صفر: تصاویر منتخب سطر اول از اولین نقطه مسیر فرضی در جهت مرجع گرفته شدهاند. گام های یک، دو، سه و چهار: تصاویر منتخب سطرهای بعدی به ترتیب از نقاط اول، دوم، سوم و چهارم مسیر فرضی در جهت حرکت میباشند.
4-2: پردازش تصاویر
بهمنظور پردازش تصاویر از نرمافزار متلبR2014b
روی لپتاپ Lenovo G560 مدل 20042 استفاده شد. ابتدا تصاویر از فایلی در رایانه به نرم افزار متلب، فراخوانی و براي برنامه قابل شناسایی شدند. در مرحله بعدي توسط دستوراتی تصاویر رنگی به تصاویر خاکستري8 تبدیل گردیدند و برای افزایش دقت ناوبری با استفاده از پردازشتصویر، روش یکنواختسازی هیستوگرام9 بهتصاویر سطح خاکستری اعمال شد. اینگونه عملیات ساده پردازش تصویر، تابع تفاوتهای تصاویر را در برابر تغییرات نور و اثرات جعلی سایهها تقویت میکند. [1] در ادامه، بخشی از قسمت پایین تصاویر پانوراما به دلیل تغییرات زیاد در گسترده تصاویر کروی نزدیک به دوربین، حذف گردید که اندازه تصاویر از 1024×2048 به 555×2048 پیکسل تبدیل شدند. این تصاویر نیاز به فضاي ذخیرهسازي کمتري دارند و موجب ایجاد شرایط بهتر براي انجام دستور بعدي میگردند. پردازش تصویرهای انجام شده در این مقاله در شکل (4) دیده میشود.
4-3: مثال ناوبری با استفاده از الگوریتم پیشنهادی
شکل (5) یکی از مسیرهای فرضی از پیش تعیین شده در هوای نیمه ابری میباشد. در این مسیر پنج نقطه با فواصل یکسان به اندازه 20 سانتیمتر در نظر میگیریم. در نقطه اول پنج تصویر منتخب در جهت مرجع و پنج تصویر منتخب در جهت حرکت داریم و در سه نقطه بعدی، فقط پنج تصویر منتخب در جهت حرکت داریم. فیلترهای شکل (4) را برای افزایش دقت محاسبه زوایا به این تصاویر اعمال
میکنیم. تصاویر طبقهبندی شده شکل (3) را در الگوریتم پیشنهادی با دستورات جدید در برنامه متلب، فراخوانی کرده و از مسئله بهینهسازی در رابطه (10) برای بهدست آوردن مینیمم مقدار rIDF استفاده میکنیم که دراین رابطه ، ، و در نظر گرفته میشود. سپس از طریق رابطه (11) و (12) اختلاف پیکسلی تصاویر و زاویای حرکت مشخص میشوند؛ شرط توقف در این الگوریتم برابر با 100 تکرار در نظر گرفته شد که غالبا در تکرار کمتری به جواب میرسیم؛ یک مرحله از خروجی الگوریتم پیشنهادی در شکل (6) دیده میشود. سپس در هر نقطه با توجه به زاویه حرکت بهدست آمده در جهت مینیمم اختلافتصاویر، حرکتمیکنیم و باادامه این روند مسیر حرکت به سمت هدف مشخص میگردد.
شکل(4): فیلترهای که روی تصاویر برای روند کار و افزایش دقت ناوبری انجام میشود عبارتند از: آ) تبدیل تصویر کروی به پانورامای 360 درجه. ب) خاکستریکردن تصویر و یکنواخت کردن هیستوگرام. ج) بریدن پایین تصویر. 1 2
شکل(5): یکی از مسیرهای فرضی از پیش تعیین شده ( شکل1- ه) با پنج نقطه برای تصویربرداری. در نقطه اول، دو مرحله تصویربرداری به مدت دو دقیقه در جهت مرجع و جهت حرکت داریم ولی در نقاط دوم و سوم و چهارم فقط یک مرحله تصویربرداری در جهت حرکت داریم؛ در هر مرحله، یک تصویر منتخب در شکل آورده شده است.
شکل (6): یک مرحله از استفاده الگوریتم پیشنهادی برای محاسبه MrIDF بین دو تصویر در نقاط متوالی یک مسیر.
[1] greyscale
[2] Histogram Equalization
برای افزایش دقت ناوبری، براساس پنج تصویر گرفته شده در گامهای مختلف شکل (3)، زوایای حرکت برای مسیر شکل (5) در جدول (1) آمده است. هر ستون از زوایای جدول (1)، زوایای یک مسیر حرکت را نشان میدهد که با استفاده از این زوایا، پنج مسیر متفاوت رسم میشود (شکل7- آ). برای افزایش دقت ناوبری از تلفیق وزنی زاویای پنج مسیر بهدست آمده در گامهای مختلف استفاده میگردد و زاویه بهینه گامام با استفاده از روابط (13) و (14) محاسبه میشود؛ در ادامه مسیر بهینه تلفیقی با استفاده از این زوایا توسط برنامه متلب رسم میشود (شکل 7- ب).
جدول 1- زوایای ناوبری بهدست آمده با الگوریتم پیشنهادی
مسیر حرکت پنجم | مسیر حرکت چهارم | مسیر حرکت سوم | مسیر حرکت دوم | مسیر حرکت اول | زاویه نسبت به شمال |
9.8438 | 9.6680 | 9.8438 | 9.8438 | 9.6680 | زاویه در نقطه اول |
15.9961 | 16.6993 | 16.1715 | 15.6746 | 16.3477 | زاویه در نقطه دوم |
30.2344 | 30.5860 | 30.0582 | 29.5313 | 30.2344 | زاویه در نقطه سوم |
60.1172 | 60.4688 | 59.9410 | 59.9415 | 60.2930 | زاویه در نقطه چهارم |
(آ) (ب)
شکل (7): آ) پنج مسیرحرکت بهدست آمده توسط الگوریتم پیشنهادی ، ب) تلفیق وزنی زوایای پنج مسیر حرکت
جدول (2): مسیرهای حرکت بهدست آمده توسط روش MrIDFو الگوریتم پیشنهادی با راهکار مشابه.
مسیر فرضی سوم (شکل2- ج) | مسیر فرضی دوم (شکل2- د) | مسیر فرضی اول (شکل2- ه) | زاویا نسبت به شمال | |||
الگوریتم پیشنهادی | روش MrIDF | الگوریتم پیشنهادی | روش MrIDF | الگوریتم پیشنهادی | روش MrIDF | روشهای بهینهسازی |
10.0196 | 10.0295 | 28.8615 | 28.8281 | 9.5844 | 9.8438 | زاویه بهینه در نقطه اول |
21.6509 | 21.9086 | 22.0253 | 21.8994 | 15.9258 | 16.5429 | زاویه بهینه در نقطه دوم |
6.0153 | 6.3055 | 29.6496 | 29.4580 | 30.1550 | 30.7267 | زاویه بهینه در نقطه سوم |
30.3802 | 30.6642 | -32.4312 | -32.4170 | 60.0968 | 60.6095 | زاویه بهینه در نقطه چهارم |
=20 |
| =35 |
| =52 |
| مقداردر CMA-ES |
18.67 | 1195 | 20.07 | 1208 | 19.47 | 1222 | زمان ناوبری (s) |
98.5 | 99.6 | 98.3 | دقت ناوبری ( | |||
|
|
|
|
|
| مسیر بهینه رسم شده با الگوریتم پیشنهادی توسط نرمافزار متلب
|
توضیحات | نماد |
(مرتبه چرخش) واحد شیفت دایرهای ماتریس تصویر بهصورت ستونی میباشد. |
|
تعداد جمعیت اولیه در الگوریتم CMA-ES میباشد. |
|
تعداد والدین که از جمعیت اولیه در الگوریتم CMA-ES بهدست میآید. |
|
ماتریس همانی |
|
مرتبه تکرار حلقه در الگوریتم CMA-ES میباشد. |
|
انحراف معیار |
|
مقدارمتغیرعددی stop fitness در الگوریتم CMA-ES میباشد. |
|
ماتریس کوواریانس |
|
تعداد گام در الگوریتم پیشنهادی میباشد که در هر گام پنج تصویر منتخب وجود دارد. |
|
فهرست منابع
[1] W, Zeil J. Depth, contrast and view-based homing in outdoor scenes. Biological Cybernetics.2007; 96:219-531.
[2] M. Giurfa and E. A. Capaldi, ‘‘Vectors, routes and maps: new discoveries about navigation in insects,’’ Trends Neurosci. 22, 237-242 (1999).
[3] Cartwright BA, Collett TS. Landmark learning in bees-experiments and models. J Comp Physiol. 1983;151:521-543.
[4] Wehner R, F. Visual spatial memory in desert ants, Cataglyphis bicolor (Hymenoptera: Formicidae).Cell Mol Life Sci. 1979; 35: 1569-1571
[5] Zeil J, Hofmann MI, Chahl JS. Catchment areas of panoramic snapshots in outdoor scenes. J Opt SocAm A.2003; 20: 450-469.
[6] Baddeley B, Graham P, Husbands P, Philippides A (2012) A Model of Ant Route Navigation Driven by Scene Familiarity. PLoS Comput Biol 8(1): e1002336. Doi:10.1371/journal.pcbi.1002336
[7] Zahedi MS, Zeil J (2018) Fractal dimension and the navigational information provided by natural scenes. PloS ONE 13(5): e0196227. https://doi.org/10.1371/journal.pone.0196227.
[8] Pardalos P. and Romeijn E., eds. (2002) Handbook of global optimization, Vol. 2, Kluwer Acad. Publ., Dordrecht.
[9] Beyer HG, Schwefel HP. Evolution strategies - a comprehensive introduction. Nat. Comput. 2002; 1(1):3–52. doi: 10.1023/a:1015059928466. [CrossRef] [Google Scholar]
[10] Holland JH. Genetic algorithms. Sci. Am. 1992;267(1):66-73. doi:10.1038/ scientificamerican 0792-66. [CrossRef] [Google Scholar]
[11] Roubos J, van Straten G, van Boxtel A. An evolutionary strategy for fed-batch bioreactor optimization; concepts and performance. J. Biotechnol. 1999; 67(2–3):173–187. doi: 10.1016/s0168-1656(98) 00174-6. [CrossRef] [Google Scholar]
[12] Zeugmann T, et al. Particle swarm optimization. In: Sammut C, Webb GI, et al., editors. Encyclopedia of Machine Learning. Heidelberg: Springer; 2011. pp. 760–766. [Google Scholar]
[13] Storn R, Price K. Differential evolution-a simple and efficient heuristic for global optimization over continuous spaces. J. Global Optim. 1997; 11(4): 341–359. doi: 10.1023/A:1008202821328. [CrossRef] [Google Scholar]
[14] N. Hansen, S. D., and P. Koumoutsakos. Reducing the time complexityof the derandomized evolution strategy with covariance matrix adaptation. Evolutionary Computation, 11(1):1-18, 2003.
[15] Motlagh MJ, Fathy M, Ahmadabadi M. A novel online gait optimization approach for biped robots with point-feet. ESAIM: COCV, 25 (2019) 81. Published online:19 December 2019. DOI: 10.1051/cocv/2017034
[16] Akimoto Y, Hansen N. CMA-ES and Advanced Adaptation Mechanisms, GECCO '21: Proceedings of the Genetic andEvolutionaryComputation Conference Companion. July 2021. Pages 636–663. https://doi.org/10.1145/3449726.3462748
[17] Nikolaus Hansen. 2016. The CMA Evolution Strategy: A Tutorial. ArXiv e-prints (April 2016). arXiv: cs.LG/ 1604.00772
[18] N. Hansen. The CMA evolution strategy: a comparing review. In J. A. Lozano, P. Larranaga, I. Inza, and E. Bengoetxea, editors, Towards a new evolutionary computation. Advances on estimation of distribution algorithms, pages 75-102. Springer, 2006.
[19] W, Grixa I, Mair E, Narendra A, Zeil J. Three-dimensional models of natural environments and the mapping of navigational information, Journal of Comparative Physiology A.2015; 201: 563±584.
[20] Gonzalez, R. C. , and Woods, R. E. (2002), Digital Image Processing (2nd ed.), Prentice-Hall, Inc., ISBN0-201-18075-8