پیش پردازش خودکار سیگنالهای مغزی EEG با تولباکس HAPPE


تولباکس Harvard Automated Processing Pipeline for EEG (HAPPE) توسط گروه تحقیقاتی در دانشگاه Harvard توسعه داده شده است که از آن میتوان برای حذف خودکار آرتیفکتها در سیگنالهای EEG استفاده کرد. یکبار پارامترها توسط کاربر تعیین میشود، سپس این تولباکس به صورت خودکار تمام مراحل پیش پردازش را روی سیگنال EEG اعمال کرده و نتیجه هر مرحله رو هم ذخیره می‌کند. مراحل پیش پردازش شامل فیلترینگ، re-referencing، resampling، bad channel interpolation، ICA decomposition و غیره می‌شود. از لحاظ معتبر بودن هم میتوان به سایتیش بالای مقاله نگاه کرد که از سال 2018 تا 2025 بالای 500 تا سایتیش داشته است و مطالعات زیادی از این تولباکس برای پیش پردازش سیگنال های EEG استفاده کرده اند. در این پست میخواهیم نحوه راه اندازی HAPPE در متلب و نحوه استفاده از تولباکس HAPPE برای پیش پردازش خودکار EEG را به صورت ویدیویی توضیح دهیم. 

تولباکس HAPPE، یک تولباکس تمام اتوماتیک برای پیش پردازش سیگنال مغزی جهت حذف آرتیفکتها

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

پیش پردازش خودکار سیگنالهای مغزی EEG با تولباکس HAPPE

ابزار مورد نیاز برای استفاده از تولباکس HAPPE

تولباکس HAPPE در متلب پیاده سازی شده است و لازم است که نرم افزار متلب در سیستم شما از قبل نصب شده است. (برای ورژن های بالای 2014 این تولباکس قابل اجرا هست ولی من توصیه میکنم آخرین ورژن متلب رو نصب کنید.)

خب وقتی متلب رو نصب میکنیم به صورت پیش فرض تمامی تولباکسهای لازم هم نصب میشود اما من اونهایی که سایت HAPPE توصیه کرده رو اینجا ذکر میکنم که حتما از نصبشان مطمئن باشید:

  •  Signal processing toolbox
  • Optimization toolbox
  • Statistics toolbox
  • Wavelet Toolbox

سایر تولباکس ها هم در فایل HAPPE هست که نیازی نیست شما اونهارو اضافه کنید:

  • EEGLAB
  • Clean line EEGLAB plugin
  • MARA EEGLAB plugin
  • FASTER functions

نصب و راه اندازی تولباکس HAPPE در متلب

ابتدا از سایتهای زیر تولباکس رو به صورت زیپ دانلود کرده و در مسیری دلخواه unzip کنید.

سپس به متلب رفته و تنظیمات زیر رو انجام بدهید.

پیش پردازش خودکار سیگنالهای مغزی EEG با تولباکس HAPPE

در این بخش میزان حافظه رو در حداکثر بگذارید، سپس به ترتیب گزینه های apply و ok را بزنید.

پیش پردازش خودکار سیگنالهای مغزی EEG با تولباکس HAPPE

متلب رو یکبار ببنید و دوباره باز کنید.

 

ادامه EEGLAB رو باز کنید و از منوی ابزار گزینه file سپس Preference را انتخاب کنید.

پیش پردازش خودکار سیگنالهای مغزی EEG با تولباکس HAPPE

بعد از اینکه مطمئن شدید تمام گزینه ها همانند شکل بالا هست، OK رو بزنید!

پیش پردازش خودکار سیگنالهای مغزی EEG با تولباکس HAPPE

خب مرحله اول تمام شد و الان تولباکس HAPPE نصب و راه اندازی شده و آماده اجرا کار هست!

 

بریم سراغ یک مثال عملی جهت استفاده از این تولباکس

پیش پردازش خودکار سیگنال EEG با تولباکس HAPPE

ابتدا فولدرهای زیر رو به مسیر set path اضافه کنید. (add folder)

  • HAPPE
  • HAPPE\1. pre-process
  • HAPPE\2. check
  • HAPPE\3. generate
  • HAPPE\4. validate
  • HAPPE\packages
  • HAPPE\packages\eeglab2022.0

دو فولدر دیگر رو هم به صورت add with subfolders اضافه کنید.

    • HAPPE\scripts
    • HAPPE\files

بعد از اجرا چندین ورودی به ترتیب در command window درخواست می‌شود که لازم است آنها را تنظیم کنیم تا داده خوانده شده و طبق پارامترهایی که ما مشخص کردیم داده EEG به صورت خودکار پیش پردازش شود.

لازم به ذکر هست که ما در ابتدا نیاز داریم یکبار تمام تنظیمات را انجام دهیم که HAPPE اون رو در مسیر مشخص شده ذخیره خواهد کرد. دفعات بعدی خیلی راحت میتونیم فایل رو بخونیم و بگیم طبق اون تنظیمات پیش پردازش انجام شود. البته اگر نیاز شد میتونیم اون تنظیمات رو هم برای داده های دیگه اگر نیاز بود customize بکنیم. در ادامه این رو توضیح خواهم داد.

 

نکته بسیار مهم: حتما داده را به فرمت .set تبدیل کنید که مشکلی در اجرا پیش نیاید. اگر فایل شما فرمتش .set نیست، ابتدا با کمک EEGLAB به .set تبدیل کنید.

 

برای شروع کار فایل happe_4.m را پیدا کرده و در متلب اجرا کنید. (در داخل فولدر pre-process قرار دارد). برای ادامه تنظیمات پیشنهاد میکنم ویدیوهای زیر رو به ترتیب نگاه کنید.

پیش نیاز : فرض بر این است که شما با مفاهیم اولیه در مورد پیش پردازش و همچنین کار با EEGLAB آشنا هستید. لذا اگر تا الان پیش پردازش سیگنال در EEGLAB انجام نداده اید، پیشنهاد میکنم اول چندین ویدیو که برای آموزش پیش پردازش سیگنال EEG در EEGLAB فراهم شده را نگاه کنید.



ویدیوی اول: دانلود و راه اندازی تولباکس HAPPE در متلب



ویدیوی دوم: نحوه پیش پردازش خودکار سیگنال EEG با تولباکس HAPPE


دیدگاه ها

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

code