بهزاد حسین عباسی
محقق و پژهشگر مستقل و بنیانگذار اپراتوری هوش مصنوعی و دوره مهندس اپراتوری دیجیتال مارکتینگ
18 یادداشت منتشر شدهتعریف و اهمیت میکروکرک ها
تعریف و اهمیت میکروکرک ها
میکروکرک ها به ترک های بسیار ریز و خرد در ساختار مواد گفته می شود—معمولا در مقیاس میکرومتری یا کمتر—که اغلب از دید بصری پنهان اند. این ترک ها ممکن است در سطوح یا داخل ماده شکل بگیرند و نشانه ای از تنش، خستگی، تغییرات دما یا بارگذاری های دوره ای باشند. وجود میکروکرک ها معمولا به عنوان مرحله آغازین خرابی در مواد مهندسی یا سازه ها در نظر گرفته می شود، زیرا این ترک های ریز می توانند تحت شرایط مناسب رشد کرده و به ترک های بزرگ تر (ماکروکرک) تبدیل شوند که منجر به شکست ماده یا سازه می شوند.
اهمیت بررسی میکروکرک ها در صنایع مختلف بسیار بالا است، از جمله:
سازه های عمرانی: پل ها، تونل ها، بتن ها
هوافضا و قطعات پیشرفته: کامپوزیت ها، قطعات فلزی حساس
الکترونیک و نیمه هادی ها: ترک های ریز در قطعات می توانند باعث خرابی عملکردی شوند
مواد پیشرفته: مانند مواد نانوساختار، مواد کامپوزیت، سرامیک ها
اگر بتوان میکروکرک را زود شناسایی کرد، می توان با تعمیر یا جایگزینی به موقع، از هزینه های بزرگ تر و خطرات جدی جلوگیری نمود.
نقش هوش مصنوعی در تشخیص میکروکرک ها
هوش مصنوعی (AI)، به ویژه شاخه های یادگیری ماشین و یادگیری عمیق (deep learning)، طی سال های اخیر نقش مهمی در تشخیص، تحلیل و پیش بینی رشد میکروکرک ها ایفا کرده است. در ادامه، بخش های کلیدی این نقش را بررسی می کنیم:
۱. جمع آوری داده و حساس سازی
اولین گام برای تشخیص میکروکرک، تهیه داده های مناسب است. این داده ها می توانند از منابع زیر باشند:
تصاویر نوری یا میکروسکوپی
تصاویر SEM (میکروسکوپ الکترونی اسکن)
تصاویر فروسرخ، اشعه ایکس یا توموگرافی
امواج الاستیک یا سیگنال های ارتعاشی
داده های حسگر و لرزه ای (wave fields)
هوش مصنوعی به کمک این داده ها، ویژگی هایی که بیانگر وجود ترک هستند را استخراج می کند (مثل لبه ها، شکست های ناگهانی در بافت تصویر، تغییرات فرکانسی در امواج، و غیره).
۲. پیش پردازش و تقویت داده (Data Augmentation)
مشکل رایج در تشخیص میکروکرک ها، کمبود داده های برچسب خورده و نامتوازن بودن تعداد نمونه های با ترک و بدون ترک است. به همین دلیل، روش هایی مانند تقویت داده (rotation, flipping, noise injection) و oversampling/undersampling استفاده می شوند تا مدل بتواند به خوبی یاد بگیرد.
SpringerLink
۳. معماری شبکه و مدل های عمیق
برای تشخیص و تفکیک (segmentation) میکروکرک ها، معمولا از معماری های شبکه عصبی کانولوشنی (CNN) یا ساختارهای EncoderDecoder استفاده می شود. برخی نمونه ها:
مدل هایی مانند UNet که برای تفکیک پیکسل به پیکسل (pixelwise segmentation) کاربرد دارند.
ترکیب CNN با Transformer برای بهبود حساسیت به جزئیات کوچک. در یکی از پژوهش ها، ترکیب VGG16، UNet و Swin Transformer برای تشخیص ترک ها استفاده شده که دقت بسیار بالایی را به دست آورده است.
SpringerLink
روش های مبتنی بر keypoint localization: به جای تشخیص کلی ترک، مدل نقاط کلیدی را پیش بینی می کند که مرز ترک را تعریف می کنند. این روش در تشخیص ترک های میکروسکوپی داخلی نیز به کار رفته است.
مدل هایی با مکانیزم توجه (attention) برای تمرکز روی نواحی مهم تصویر: برای مثال مدل MicroCrackAttentionNeXt یکی از پیشرفت های اخیر است که برای تحلیل میدان موج و تشخیص ترک های ریز طراحی شده است.
روش های دو مرحله ای (dual networks) یا چند مرحله ای برای تشخیص و جداسازی بهتر ترک ها در تصاویر سه بعدی. مثلا در مطالعه ای برای میکروکرک ها در بتن ۳ بعدی، از دو شبکه عمیق برای تقسیم بندی و تحلیل استفاده شده است.
ScienceDirect
۴. چالش نابرابری کلاس ها (Class Imbalance)
یک مشکل جدی در تشخیص میکروکرک ها این است که در بسیاری از تصاویر اکثریت پیکسل ها یا نقاط مربوط به ناحیه ی بدون ترک هستند، در حالی که بخش کوچکی ترک دارد. این نابرابری باعث می شود مدل گرایش به تشخیص «بدون ترک» پیدا کند. برای مقابله با این مشکل:
استفاده از توابع هزینه (loss functions) وزن دار یا focal loss
oversampling نواحی دارای ترک
استفاده از تکنیک های انتقال یادگیری (transfer learning)
طراحی معماری های خاص که نسبت به این نابرابری مقاوم باشند
مثلا در کار Deep Learning برای تشخیص ترک های ریز با داده های نامتوازن، از روش کلید نقطه و کاهش بخشی از خطا استفاده شده است تا مدل بتواند نواحی ترک را بهتر تشخیص دهد.
arXiv
۵. ارزیابی و معیارها
برای سنجش عملکرد مدل ها، معمولا از معیارهای زیر استفاده می شود:
دقت (accuracy)
حساسیت (recall)
دقت مثبت (precision)
F1score
شاخص های تفکیکی مثل IoU (Intersection over Union) برای مقایسه منطقه پیش بینی با منطقه واقعی ترک
معیارهای خاص تشخیص ترک مانند چقدر خطا در موقعیت مکانی وجود دارد (offset)
مثلا در یکی از مطالعات، در تشخیص ترک های ریز، مقدار میانگین IoU برابر با 0.511 برای همه میکروکرک ها و 0.631 برای ترک های بزرگ تر گزارش شده است.
یا در مطالعه ای دیگر، معماری attention به دقتی معادل 86.85٪ رسیده است.
کاربردها و نمونه های عملی
هوش مصنوعی برای تشخیص میکروکرک ها در کاربردهای متعددی به کار گرفته شده است:
سازه های عمرانی: تشخیص ترک های سطحی در بتن یا سازه های بتنی با استفاده از تصاویر هوایی یا پهباد.
ijrmeet.org
تولید صنعتی و کنترل کیفیت: بررسی قطعات تولیدی (مثلا در قطعات فلزی یا کامپوزیت ها) برای شناسایی ترک های ریز پیش از وارد شدن به چرخه کاربردی.
diconium.com
مواد پیشرفته و کامپوزیت ها: تشخیص ترک در لایه های مختلف، جداسازی ترک های بین لایه ای، و مانیتورینگ رشد ترک در کامپوزیت ها
تشخیص ترک در محیط های پیچیده: مثلا در سطوح سنگی یا تونل ها، که از داده های نقطه ابری (Point Cloud) استفاده شده است. الگوریتمی به نام PointCrack3D برای تشخیص ترک ها در محیط های بدون ساختار طراحی شده است.
چالش ها و محدودیت ها
اگرچه کاربرد AI در تشخیص میکروکرک ها بسیار امیدوارکننده است، اما چالش های متعددی پیش روی پژوهشگران و مهندسان وجود دارد:
کمبود داده برچسب خورده
برچسب گذاری ترک ها به صورت پیکسلی یا دقیق کار زمان بر و تخصصی است. بسیاری از پروژه ها با تعداد نمونه کم مواجه اند.
گستره تغییرات محیطی
نور، سایه، زوایای عکس برداری، کیفیت تصویر و آلودگی سطحی می توانند باعث اختلال در سیستم تشخیص شوند.
مقیاس کوچک
ترک های میکروسکوپی ممکن است بسیار ریز باشند و حتی در تصویر به صورت تنها چند پیکسل دیده شوند؛ شباهت با نویز پس زمینه کار را سخت می کند.
نابرابری کلاس ها
همان طور که پیشتر ذکر شد، اکثریت نقاط هیچ ترک ندارند، که باعث می شود مدل تمایل به پیش بینی «بدون ترک» پیدا کند.
انتقال به محیط واقعی (Generalization)
مدلی که بر اساس داده های آزمایشگاهی یا در شرایط خاص آموزش دیده، ممکن است در محیط واقعی با بافت و شرایط متفاوت عملکرد ضعیف داشته باشد.
مقیاس سه بعدی و عمق ترک
بسیاری از مدل ها محدود به تصاویر دوبعدی هستند؛ اما ترک ها ممکن است در عمق ماده باشند که تشخیص آن ها نیازمند روش های توموگرافی یا امواج است.
هزینه محاسباتی و زمان اجرا
برخی مدل های عمیق نیاز به منابع محاسباتی بالا دارند، که برای استفاده در محیط های میدانی و بلادرنگ (realtime) محدودیت ایجاد می کند.
چشم اندازها و راهکارهای توسعه
برای غلبه بر چالش ها و گسترش کاربردهای تشخیص میکروکرک با هوش مصنوعی، چند جهت تحقیق و توسعه آینده را می توان پیشنهاد کرد:
یادگیری خودنظارتی و نیمه نظارتی (selfsupervised / semisupervised learning): برای کاهش نیاز به داده برچسب خورده، مدل ها می توانند بخشی از یادگیری را بدون برچسب انجام دهند.
ترکیب چند مودال (multimodal fusion): ترکیب داده های تصویری با داده های امواج، حسگر فراصوت، یا داده های نقطه ابری برای بهبود تشخیص ترک ها.
MDPI
مدل هایی با قابلیت انتقال یادگیری (transfer learning) تا مدل های آموزش دیده در یک محیط بتوانند به محیط دیگر منتقل شوند.
فشرده سازی مدل و طراحی سبک (lightweight models) برای اجرا بر روی دستگاه های لبه ای (edge devices)
آموزش افزایشی و یادگیری مداوم (incremental learning / continual learning) تا مدل بتواند با ورود داده های جدید خود را به روز کند
ایجاد دیتاست های بزرگ و عمومی با تنوع زیاد در شرایط محیطی برای ارتقای قابلیت تعمیم
روش های ترکیبی بین بینایی و لامسه (vision + tactile sensing)، مانند ترکیب تصویر و لمس فعال برای تشخیص ترک ها در محیط های واقعی تر arXivاستفاده از معماری های نوین مانند Transformer در کنار CNN برای ارتقای حساسیت به جزئیات