تشخیص ساده خطوط لاین
درباره
تشخیص ساده خطوط لاین (SLD)، همانطور که از نامش پیداست، نرمافزاری است که تشخیص ساده خطوط لاین را انجام میدهد. SLD این کار را فقط با استفاده از روشهای کلاسیک بینایی کامپیوتر انجام میدهد که شامل موارد زیر است: AOI، آستانهگذاری، تشخیص خط Canny، HoughLinesP، و خوشهبندی نقاط. با استفاده از این روشها، تشخیص لاین(های) چپ و راست خودروی در حال رانندگی در ویدئو (دیدگاه) انجام میشود.
محدودیتها
این روش واقعاً فقط زمانی بهترین عملکرد را دارد که دادههای ویدئویی تمیز باشند، هیچ شیء/خودرویی در AOI وجود نداشته باشد، و جاده در وضعیت قابلقبولی باشد. یکی دیگر از محدودیتهای بزرگ SLD این است که فقط میتواند اولین لاین(های) چپ و/یا اولین لاین(های) راستِ خودروی اصلی را تشخیص دهد. این روش همهٔ لاینها را تشخیص نخواهد داد، که این موضوع آنچه را کد میتواند برای دید کلی خودرو فراهم کند محدود میسازد. در ادامه یک نمودار/شکل آورده شده است که مشکلات اصلی SLD را برجسته میکند:
SLD کامل نیست!
نمایش SLD
همهٔ منابع
مقالات پژوهشی
- تکنیک پیشرفته تشخیص لاین برای بزرگراههای سازهای بر پایهٔ الگوریتم بینایی کامپیوتر
- تشخیص لاین و برنامهریزی حرکت بلادرنگ در Raspberry Pi و Arduino برای یک نمونهٔ اولیهٔ خودروی خودران
- تشخیص خروج از لاین در زمان واقعی بر پایهٔ الگوریتم گسترشیافتهٔ پیوند لبه
کلیپهای رانندگی
- بسیاری از کلیپها با استفاده از youtube-dl و iMovie ویرایش شدهاند
- مجموعهدادهٔ کامل خودرو خودران
- cal_freeway
- delihi_drive
- mout_drive
- missi_drive
- toronto_way
- toronto_longer
- seattle_streets
منابع دیگر
- مستند تشخیص لبهٔ Canny در OpenCV
- مستند تبدیل خط Hough در OpenCV
- مستند هموارسازی تصاویر در OpenCV
- بحث StackOverflow تشخیص موقعیت کلیک ماوس - بحث
- این توابع از کلاس CSCI437 در CSOM تغییر داده شدند و در این پروژه استفاده شدند:
get_xy() ; create_named_window()