Skip to content

Latest commit

 

History

History
143 lines (47 loc) · 7.47 KB

README.FA.md

File metadata and controls

143 lines (47 loc) · 7.47 KB

پروژه تشخیص تومور مغزی و مشخص کردن تومور مغزی در MRI

برای این پروژه 2 مدل هوش مصنوعی با بهره گیری از الگوریتم های یادگیری عمیق ماشین استفاده شده و همینطور یک اپلیکیشن گرافیکی (.exe) هم برای استفاده افرادی که دانش کامپیوتری زیادی ندارند مانند پزشک ها و محققان حوزه علم پزشکی و ... درست شده است برای تست کردن اپلیکیشن هم میتوانید از پوشه sample_image_for test استفاده کنید یا از پوشه های yes , no میتوانید استفاده کنید

نحوه استفاده از اپلیکیشن تشخیص تومور

در گام اول اخرین نسخه منتشر شده در بخش release گیت هاب به نام app_GUI_interface.exe را دانلود کنید فایل را اجرا کنید کمی منتظر بمانید تا برنامه اجرا شود و سپس میتوانید به راحتی از این برنامه گرافیکی استفاده کنید. لازم به ذکر است با دانلود این برنامه لازم نیست شما هیچ گونه پیشنیازی برای این برنامه نصب کنید و تمامی پکیج ها و کتابخانه ها و حتی مفسر پایتون 3.11 یکجا در برنامه ای که دانلود میکنید گنجانده شده است

image

image

نصب پیش نیاز ها برای ران کردن مستقیم کد

در اولین گام کد ها را دانلود کنید (Download zip) از گیت هاب یا اگر با گیت هاب اشنا هستید میتوانید در محیط دلخواهتون کد ها رو clone کنید

image

دقت داشته باشید روی کامپیوتر خود نسخه پایتونی که نصب دارید بالا تر از 3.7 باشد (بخش هوش مصنوعی پروژه با پایتون 3.10 و بخش گرافیکی پروژه با پایتون 3.11 نوشته شده است )

توصیه : شدیدا پیشنهاد میشود در یک virtual envierment یا از اپلیکیشن Anaconda کد ها را استفاده کنید بعد از ساخت یک virtual envierment به وسیله command line دایرکتوری خود را به دایرکتوری virtual envierment تغییر دهید و سپس کتابخانه های مورد نیاز را نصب کنید ( البته اگر از Anaconda استفاده کنید virtual envierments به صورت اتومات ساخته میشود )

https://www.geeksforgeeks.org/python-add-packages-to-anaconda-environment/

https://www.geeksforgeeks.org/creating-python-virtual-environment-windows-linux/

راه اول نصب پیش نیاز ها : میتوانید با استفاده از فایل Requierments.txt و با نوشتن دستور pip install -r Requierments.txt در command line تمامی کتابخانه های مورد نیاز را دانلود کنید

راه دوم نصب پیش نیاز ها : میتوانید به صورت دستی تمام کتابخانه های زیر را نصب کنید به صورت مثلا اگر بخوایم tensorflow را نصب کنیم باید pip install tensorflow را در command line بنویسیم

  • tensorflow
  • scikit-learn
  • opencv-python
  • numpy
  • pillow
  • pandas
  • keras
  • matplotlib

فایل های مهم

3 فایل مهم پایتونی داریم که اصل backend هوش مصنوعی پروژه رو این 3 فایل تشکیل میدهند فایل classification-tumor-finall : در این فایل ما کد های مربوط به مدل tumor_classification_trained_model_by_parham_2.h5 است که این مدل ما را قادر میسازد بتوانیم عکس های MRI مغزی را به تو کتگوریhas tumor, has note tumor تقسیم میکنید دقت این مدل بیشتر از 97% که این میزان دقت این مدل را مدل قابل اتکایی میکند

فایل finall-version-tumor-segmentation : در این فایل ما کد های مربوط به مدل segmetation_parham.h5 است که این مدل ما را قادر میسازد عکس های MRI ای که مدل قبلی تشخیص has tumor دادند را مکان تومور در تصویر را مشخص میکند این مدل با دقت 98 درصدی binary accuracy به معنای این که 98 درصد محدوده حدودی تومور را درست مشخص میکند و دقت Dice_Coeffient بین 70% و 80% است به معنای این که ان محدوده حدودی توموری که با دقت 98% درست شناسایی شد با دقتی بین 70 الی 80 درصد کله اون محدوده رو مشخص میکنه این بدین معنی است که میانگین از کله محدوده تومور 70 80 درصد ان شناسایی میشود که نتیجه ای بسیار رضایت بخش است ( برای بهبود دقت Dice_Coeffient به اطلاعات annoatate گذاری شده بیشتری نیاز است)

فایل mask maker : در این فایل ما بخشی از اطلاعات که خروجی annoatate گذاریشان به صورت فایل .json بود را به صورت ماسک هایی با فرمت jpg در اوردیم که با این کار ما اطلاعات را قابل خواندن و استفاده در مدل هوش مصنوعی نوشته شده کردیم

معماری مدل Classification

image

image

معماری مدل Segmentation

image

کارایی مدل های نوشته شده

کارایی مدل Classification بر روی دیتاست های test

image

امار های مدل Classification حین train شدن

image

image

کارایی مدل Segmentation بر روی دیتاست های test

image

امار های مدل Segmentation حین train شدن

image

image

برای دیدن توضیحات تخصصی تر روی لینک زیر کلیک کنید

https://docs.google.com/document/d/19GeA3v8mwwp-5-1g65cJfTQxWOOc-y5lLJME7bkCtXE/edit?usp=sharing