آموزش جامع طبقه بندی تصاویر ماهواره ای با استفاده از متدهای دیپ لرنینگ – پروژه موردی: طبقه بندی لیتولوژیکی و سنگ شناسی

2,028 بازدید

اخبار ، مقالات و تحقیقات گروهی را دنبال کنید.

آموزش رایگان نرم افزار ENVI

در ENVI حرفه ای شو 🦾

0 تا 100 مفاهیم سنجش از دور

کاملا رایگان شروع کن 🧩

آموزش رایگان ArcGIS pro

واقعاااااا رایگاااااانه 🤗

آموزش گوگل ارث انجین

شدیدا توصیه شده 🌏

دانلود لندیوز 10 متری ایران و …

به کمک گوگل ارث انجین 🚀

کتاب موتور پردازش مجازی

اولین کتاب آموزش گوگل ارث انجین 📗

طبقه بندی تصاویر ماهواره ای

آشنایی با انواع روش ها 😲

پیش پردازش تصاویر ماهواره ای

هندسی – رادیومتریکی – اتمسفری 🀄

دانلود داده های آلتیمتری

ترازسنجی برای دریاچه ها 🧿

پوشش اراضی 10 متری

تولید شده توسط ESRI 🧐

نمایش سه بعدی در ArcGIS

مدل رقومی ارتفاع 🗻

مطالب پربازدید

دوره جامع طبقه بندی تصاویر ماهواره ای با استفاده از متدهای دیپ لرنینگ اولین دوره در ایران است که با این جزئیات به مبحث طبقه بندی تصاویر ماهواره ای به صورت تئوری و عملی می پردازد. در این دوره سعی شده است که از بهترین روش طبقه بندی تصاویر ماهواره ای با هدف بهبود دقت طبقه بندی استفاده شود. این…

دوره جامع طبقه بندی تصاویر ماهواره ای با استفاده از متدهای دیپ لرنینگ اولین دوره در ایران است که با این جزئیات به مبحث طبقه بندی تصاویر ماهواره ای به صورت تئوری و عملی می پردازد. در این دوره سعی شده است که از بهترین روش طبقه بندی تصاویر ماهواره ای با هدف بهبود دقت طبقه بندی استفاده شود. این دوره به گونه ای طبقه بندی شده است که کاربر بتواند طبقه بندی انواع مختلف کاربری ها را به صورت جامع و کامل درک نموده و توان طبقه بندی هر نوع دیتایی را داشته باشد.

طراحی این دوره به گونه ای بوده که بتوان با هرتصویری که با فرمت های رایج سنجش از دوری می باشد طبقه بندی را انجام داد. هم چنین در این دوره صفر تا صد تئوری یادگیری عمیق و همچنین صفر تا صد تئوری الگوریتم CNN شرح شده است و ضمانت می شود که کاربر بتواند درک کاملی را از مفهوم یادگیری عمیق و همچنین متدهای مورد استفاده داشته باشد.

در این دوره از یک پروژه موردی برای انجام طبقه بندی استفاده شده است که طبقه بندی لیتولوژی و سنگ شناسی می باشد و یکی از سخت ترین پدیده ها در مبحث طبقه بندی می باشد و در این دوره به صورت مفصل بررسی شده است.

همچنین از داده های ماهواره ای سنتینل 2 برای انجام این طبقه بندی استفاده شده است که امروزه پراستفاده ترین تصاویر در مبحث سنجش از دور می باشد.

در این دوره از مدل CNN با هدف طبقه بندی واحدهای لیتولوژیکی استفاده شده است که قدرتمندترین روش در زمینه طبقه بندی با متدهای یادگیری عمیق می باشد. همچنین برای اولین بار نمودار ROC با هدف سنجش میزان اعتبار مدل نیز مورد استفاده قرار گرفته است که از بهترین پارامترهای حال حاضر جهت سنجش کارایی مدل ها می باشد.


ویژگی های آموزش

مدرس: هادی امامی

تخصص: کارشناس سنجش از دور و برنامه نویس در زمینه پردازش تصاویر ماهواره ای

موضوع: طبقه بندی با روش های یادگیری عمیق

زبان برنامه نویسی مورد استفاده : Python

مدت زمان آموزش: 9 ساعت

فرمت آموزش: ویدئوی MP4

داده تمرینی: دارد

مخاطب: علاقه مندان سنجش از دور

پیش نیاز: آشنایی مقدماتی با Python


تهیه آموزش:

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


قسمتی از آموزش – بخش اول


قسمتی از آموزش – بخش دوم


معرفی مدرس

  • هادی امامی
  • کارشناس سنجش از دور و تخصص در زمینه برنامه نویسی Python  و R
  • دارنده مدرک کارشناسی ارشد سنجش از دور از دانشگاه بهشتی
  • دارنده مدرک علوم کامپیوتر از دانشگاه هاروارد آمریکا
  • نخستین مدرس تخصصی آموزش های برنامه نویسی در سنجش از دور
  • طراح و مدرس بیش از ۲۰ آموزش تخصصی سنجش از دور
  • برگزارکننده ده ها کارگاه آموزشی تخصصی در زمینه سنجش از دور
  • مشاور شرکت های مختلف در زمینه سنجش از دور
  • محقق در زمینه هوش مصنوعی و روش های یادگیری عمیق

عناوین آموزشی

  • مقدمه و توضیحات کلی
  • هوش مصنوعی و شاخه های آن در سنجش از دور
  • تئوری جامع یادگیری ماشین
  • تئوری جامع یادگیری عمیق
  • آشنایی با مفهوم نورون(دندریت/سیناپس/آکسون)
  • کلیات وزن ها و ریاضیات در یادگیری عمیق
  • جایگاه تصویر در یادگیری عمیق
  • سخت افزار و دیتاست در یادگیری عمیق
  • هوش طبیعی در برابر هوش مصنوعی (شباهت ها)
  • تشریح کامل یک شبکه عصبی مصنوعی

 

بخش اول : آشنایی با تابع فعال ساز یا Activision Function

  • تشریح کامل تابع فعال ساز در یادگیری عمیق
  • تشریح انواع توابع فعال ساز در یادگیری عمیق
    • تابع فعال ساز خطی
    • تابع فعال ساز Sigmoid
    • تابع فعال ساز Tangent
    • تابع فعال ساز ReLU
  • تشریح کامل مفهوم بایاس (Bias) در یادگیری عمیق
  • آشنایی با مفهوم یادگیری در یادگیری عمیق
  • ایجاد یک پروژه صفر تا صد با هدف تسلط بر روند عملکرد یک مدل یادگیری عمیق

بخش دوم : آشنایی با تابع اتلاف یا Loss Function

  • تشریح کامل مفهوم تابع اتلاف و نحوه عملکرد آن در مدل
  • بررسی انواع روش های برآورد تابع اتلاف
  • Mean Square Error
  • Mean Absolute Error
  • Root Mean Square Error
  • Hinge Loss Function
  • Binary Cross Entropy
  • Multi Cross Entropy
  • Triplet Loss Function

 

بخش سوم : آشنایی با مفهوم Optimization در یادگیری عمیق

  • هدف کلی بهبود یاد Optimization
  • تشریح کامل نحوه عملکرد Optimization در مدل های یادگیری عمیق
  • آشنایی با انواع روش های Optimization در مدل های یادگیری عمیق
    • Gradient Decent
    • Gradient Decent with momentum
    • RMSprop
    • Adagrad
    • Adam
  • تشریح کامل فرمول ریاضیاتی Optimization و مفهوم وزن در آن
  • تشریح کامل Adam و پارامترهای آن
    • Alpha
    • Beta1
    • Beta2
    • Epsilon

بخش چهارم : تئوری جامع مدل CNN

  • مفهوم نورون و ضرب داخلی در مدل CNN
  • تفاوت CNN و سایر مدل های یادگیری عمیق در مبحث طبقه بندی
  • نقاط قوت CNN در مقابل سایر روش های یادگیری عمیق
  • آشنایی با مفهوم جامع تصویر و پیکسل
  • مفهوم همسایگی در CNN
  • مفهوم کرنل در CNN
  • توضیح مفهوم کرنل در CNN به صورت کاملا گرافیکی و قابل فهم (GIF)
  • مفهوم ویژگی و استخراج ویژگی در CNN (Feature Extraction)
  • تشریح کامل مفهوم پیچش در شبکه های عصبی پیچشی
  • مفهوم Scalar در یادگیری عمیق
  • مفهوم Vector در یادگیری عمیق
  • مفهوم Matrix در یادگیری عمیق
  • مفهوم Tensor در یادگیری عمیق
  • آشنایی با پارامتر Pooling  در مبحث CNN
    • Max Pooling
    • Average Pooling
  • آشنایی با مبحث Padding در CNN
  • نحوه عمل پارامتر Flatten در یادگیری عمیق  و پردازش تصویر
  • تشریح کامل مبحث Fully Connected

 

بخش پنجم (عملی) : آشنایی با پکیج های مورد استفاده

  • آشنایی با پکیج Rasterio
  • آشنایی با پکیج Pyrsgis
  • آشنایی با پکیج NumPy
  • آشنایی با پکیج Matplotlib
  • آشنایی با پکیج Scikit – Learn
  • آشنایی با پکیج GDAL
  • آشنایی با پکیج Tensorflow
  • نحوه اتصال گوگل درایو به گوگل کولب

 

بخش ششم: فراخوانی و بصری سازی داده ها

  • فراخوانی داده های سنتینل 2 و داده های زمینی
  • تبدیل تصویر به آرایه
  • آشنایی با توابع مورد استفاده برای تصاویر
  • جداسازی سطر و ستون  و باندهای تصاویر ماهواره ای
  • نمایش تصاویر ماهواره ای به شکل های مختلف
  • رسم هیستوگرام برای تصاویر سنتینل 2
  • نمایش داده های زمینی به صورت کلی و تکی
  • پیش پردازش داده های زمینی
  • فلت کردن داده های زمینی با هدف پیش پردازش
  • نمایش تعداد پیکسل های هرکلاس در تصاویر ماهواره ای
  • رسم پروفیل طیفی برای تصاویر ماهواره ای

 

بخش هفتم: پیش پردازش تصاویر ماهواره ای

  • استخراج اطلاعات آماری از تصاویر ماهواره ای
  • نرمال سازی تصاویر ماهواره ای
  • چیپس کردن تصویر به قطعات کوچک تر با هدف وارد کردن به مدل
  • حذف داده های پرت از داده های زمینی و تصاویر ماهواره ای
  • نوشتن تابع به صورت دستی با هدف جداسازی داده های Testو Train

 

بخش هشتم: ساخت مدل CNN با هدف طبقه بندی تصاویر

  • نحوه ساخت مدل شبکه عصبی پیچشی
  • تنظیم کرنل در مدل برای بهترین خروجی
  • تنظیم تعداد لایه های پنهان در مدل
  • وارد کردن Padding مناسب به مدل
  • وارد کردن Activation مناسب به مدل
  • تنظیم Shape مختص مدل
  • تعریف Dropout برای مدل شبکه عصبی
  • تعریف Dense مناسب با هدف طبقه بندی مناسب
  • خروجی کلی مدل برای بصری سازی
  • تنظیم تابع اتلاف مناسب برای مدل – Loss Function
  • تنظیم Optimizer مناسب برای مدل
  • فیت کردن مدل بر روی داده های تست و ترین
  • تعریف Epoch مناسب برای بهبود دقت طبقه بندی
  • نمایش خروجی طبقه بندی شده مدل
  • تعریف دیتای جدید با هدف مشاهده عملکرد مدل بر روی داده های جدید
  • خروجی گرفتن از نقشه طبقه بندی شده

 

بخش نهم: اعتبار سنجی مدل

  • آماده سازی دیتا با هدف اعتبار سنجش
  • نمایش ماتریکس خطا یا Confusion Matrix به صورت گرافیکی
  • نحوه به دست آوردن Precision Score با هدف نمایش دقت طبقه بندی
  • نحوه محاسبه Recall با هدف نمایش اعتبار طبقه بندی
  • نحوه محاسبه F1-Score با هدف نمایش اعتبار طبقه بندی

 

بخش دهم: تشخیص عملکرد مدل با نمودار منحنی ROC

  • نحوه محاسبه پارامتر True Positive Range برای کلاس ها
  • نحوه محاسبه False Positive Range برای کلاس ها
  • نحوه محاسبه FPR کل برای مدل
  • نحوه محاسبه TPR میانگین برای مدل
  • نحوه استفاده از تابع Cycle
  • نحوه نمایش مشخصه عملکرد مدل به صورت گرافیکی
  • تشریح مدل ROC
  • نحوه ساخت نمودار AUC-ROC به صورت حرفه ای


کاربرد

این محصول در زمینه طبقه بندی تصاویر ماهواره ای با انواع مختلف کاربری ها می باشد که به منظور درک بهتر از یک پروژه کاربردی نیز استفاده شده است. کاربران می توانند پس از مشاهده ویدئوهای این آموزش، بر چندین پارامتر مهم و کاربردی مسلط شوند.

ابتدا تسلط کاملی بر شبکه CNN خواهند داشت و نحوه طبقه بندی با این مدل را به صورت کامل فراخواهند گرفت و همچنین با مفهوم یادگیری عمیق به صورت کامل آشنا خواهند شد. همچنین بر اساس یک پروژه کاربردی قادرخواهند بود که تمامی کارهای مربوط به طبقه بندی با استفاده از متدهای دیپ لرنینگ را فرا بگیرند. از جمله کاربردهای مهم این آموزش:

  • کاربرد در بخش زمین شناسی و لیتولوژی
  • کاربرد در بخش طبقه بندی تصاویر ماهواره ای
  • آشنایی با مفهوم یادگیری عمیق
  • آشنایی کامل با مفهوم CNN

تهیه آموزش:

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

نوشته های مرتبط :

59 دیدگاه. ارسال دیدگاه جدید

  • سلام وقت بخیر
    ببخشید یه سوالی داشتم در این آموزش در رابطه با پیاده سازی و توضیح روش های U-NET و LSTM صحبت کردین؟

    پاسخ
  • هادی امامی
    1402-07-07 7:55 ب.ظ

    سلام وققتون بخیر. به صورت تئوری مطالبی گفته شده ولی به صورت عملی خیر . بیشتر مبحث CNN پوشش داده شده.موفق باشین

    پاسخ
  • سللم و عرض ادب…بنده آموزش شما رو تهیه کردم و به جیمیل شما سوالاتی رو فرستادم…ممنون میشم پاسخ بفرمایید.
    با تقدیم احترام

    پاسخ
    • سلام جناب رضایی
      اگر ممکنه سوالتون رو همینجا مطرح کنید که برای سایر متخصصین هم قابل استفاده باشه و شاید سوال بقیه هم باشد.

      پاسخ
  • سلام و درود بر شما استاد امامی عزیز
    1-میشه برنامه ای که دو تصویر سیستان را برای شما تهیه نموده است را برای بنده نیز ارسال کنید (چون من تصویر را برای منطقه مورد مطالعه خودم نیاز دارم)؟

    پاسخ
  • استاد امامی گرامی
    – در پایان من برنامه ای در گوگل ارث انجین نوشتم که با استفاده از openlandmap نیز این طبقه بندی را انجام داده است. باید ببینم آیا کار من درست بوده یا خیر؟ آیا این دو تصویر همپوشانی خواهند داشت. و کدام یک راه علمی تری را گذرنداه اند؟ البته چون هنوز تا پایان این کار را ندیده ام نمی دانم شما جنس سنگ یا لیتولوژی را مشخص کرده اید یا خیر ؟

    پاسخ
    • با سلام. انگار استاد امامی در دسترس نیستند چند روزی…. بنده در این مشکل عنوان شده مانده ام. ممنون میشم که عزیزان راهنمایی بفرمایند.

      پاسخ
  • سلام و وقت بخیر
    کدهای پایتون در فایل های دانلودی ضمیمه نشدند. لطفا کدهای دوره رو هم توی پنل دانلود دوره بزارید.
    تشکر

    پاسخ
  • هادی امامی
    1402-07-13 12:58 ق.ظ

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

    پاسخ
  • علی اوغازیان
    1402-07-13 1:47 ب.ظ

    با سلام وقت بخیر
    استاد امامی یک سوال از خدمت شما داشتم
    عنوان کار بنده بررسی ارتباط تغییرات کاربری اراضی یک منطقه و تغییرات غلظت آلاینده pm در یک شهر در طول ده سال اخیر می باشد
    ایا این آموزش می تواند به بنده کمک کند؟
    واین لینک یک مقاله دراین زمینه بوده خدمت شما ارسال می کنم.
    ممنون میشوم راهنمایی کنید
    Investigate the effects of urban land use on PM2.5 concentration: An application of deep learning simulation
    https://doi.org/10.1016/j.buildenv.2023.110521

    پاسخ
    • هادی امامی
      1402-07-13 3:46 ب.ظ

      سلام وقتتون بخیر باشه. در زمینه طبقه بندی هرکدوم از مواردی که گفتین بله این اموزش میتونه موثر باشه اما در زمینه تغییرات در این دوره آموزشی ارائه نشده است. موفق باشید

      پاسخ
      • می توانید بیشار راهمایی کنید
        آقای دکتر تغییرات غلظت آلاینده در طول یک بازه زمانی و تاثیر دما رطوبت نسبی هوا و تغییرات کاربری اراضی را ملاک قرار دادم
        در این منطقه 23 ایستگاه اطلاعات الاینده ها و شرایط اب و هوایی را ثبت کرده است
        برای طبقه بندی کاربری اراضی از طریق ساگا gis استخراج کردم
        برای هر فصل از سال
        خالا ایت تفیرات کاربری را با دادهای هواشناسی و آلاینده را باید با دیپ آموزش بدم؟
        این آموزش مناسب یا اون آموزش جامع ماشین و پردازش تصاویر که در سایت هست؟

        پاسخ
  • بهرامی
    1402-07-14 9:01 ب.ظ

    درود خدمت شما، جناب امامی
    ببخشید من در بخش chips کردن تصویر با کمبود فضای RAM در گوگل‌کولب موجه میشم. چطور می‌تونم این فضا رو افزایش بدم غیر از اینکه بخوام هزینه گوگل‌کولب‌پرو پرداخت کنم؟

    پاسخ
  • هادی امامی
    1402-07-15 12:42 ق.ظ

    سلام وقتتون بخیر باشه. بنظرم با یک اکانت دیگه تست کنید.کولب رو با حساب جیمیل دیگه ای واردش بشین احتمال بالا درست بشه. موفق باشین

    پاسخ
  • سلام و درود خدمت شما. مهندس جان آیا بدون چیپس کردن میشه کار رو ادامه داد؟ متاسفانه داده های من به دلیل حجم بالا متوقف میشه (به دلیل فضای کم رم). آیا راهی هست این موضوع رو حل کرد؟ خیلی برام مهمه که بتونم حل کنم

    پاسخ
    • هادی امامی
      1402-07-18 1:23 ب.ظ

      سلام وقتتون بخیر. بله امکانش هست ولی چیپس کردن خودش مبنای این هست که رام رو مدیریت کنه و پردازش هارو سریع تر کنه. ولی اگر مایل باشین میتونین به شکل دلخواه خودتون پیش ببرین .موفق باشین

      پاسخ
    • سلام گقت بخیر
      پروژه من پهنه بندی سیلاب هست و داده های من بصورت tif هستند. ماهواره ای نیستن آیا این اموزش برای طبقه بندی و پهنه بندی کاربرد دارد؟

      پاسخ
      • هادی امامی
        1402-08-29 7:44 ب.ظ

        با سلام و عرض ادب خسته نباشید. بله در این آموزش هم به صورت فرمت TIF میشه کار کرد و هم سایر فرمت ها و فرقی نمیکته. موفق باشین

        پاسخ
  • سلام و عرض ادب
    ببخشید این داده آموزش دیده ممکن است برای منطقه دیگه جواب بده؟
    آیا همه نوع لیتولوژی در این منطقه لحاظ شده است؟

    پاسخ
    • هادی امامی
      1402-07-18 1:25 ب.ظ

      سلام وقتتون بخیر باشه
      از اونجایی ک صرفا هدف اموزش بود من دیتای زمینی ک دارم درسته از یک منبع معتبر تهیه کردم ولی اسامی لیتولوژیکی در اختیار نداشتم. بهتره از دیتای خودتون استفاده کنید برای کارهاتون و اینکه این دیتا صرفا 9 واحد لیتولوژیکی رو شامل میشه. برای محدوده های مختلف میتونه جواب بده ولی من زیاد توصیه نمیکنم اینکارو.
      موفق باشین

      پاسخ
  • سلام و عرض ادب خدمت استاد امامی عزیز
    یک سوال داشتم
    اگر یک DEM را خواسته باشم اعتبار سنجی کنم چگونه باید این کار را انجام دهم؟ در صورتی که داده دیگری در کنار آن نیست.
    واقعا کلاساتون برای بنده خیلی عالیه و مطالب زیادی یاد گرفتم.

    پاسخ
    • هادی امامی
      1402-09-07 10:06 ق.ظ

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

      پاسخ
  • مرتضی رضایی عارفی
    1402-09-08 1:37 ب.ظ

    بسیار ممنونم استاد امامی عزیز. چون یکی از اساتیدقبل از شرکت من در کلاس شما؛ به بنده گفته بود که با روش نمودار راک در SPSS اینکار رو انجام بدم. با تشکر
    همچنین در راستا و ادامه و شروع مباحث گوگل کولب در صورت امکان و اگر مشکل زمانی ندارید ( آخرین قسمت از کد بنده نمی دانم چه مشکلی دارد اگر امکان دارد آن را نیز مرتفع بفرمایید).
    https://colab.research.google.com/drive/1jvot5yHF4YHB3Nzrl-xNKZx672-RjU5y?usp=sharing

    پاسخ
  • هادی امامی
    1402-09-08 6:44 ب.ظ

    با سلام وقت بخیر. نمودار roc ببشتر برای مقایسه مدل ها مورد استفاده قرار میگیره. بسیار خب من نگاه میکنم حتما و بهتون اطلاع میدم

    پاسخ
    • بسیار ممنون و سپاسگذارم برای همراهی همیشگی شما. عذر خواهی می کنم که بنده زحمت زیاد می دم . در طی گذران تز دکتری هستم. با احترام.

      پاسخ
  • سلام و عرض ادب . خواهشمند است اشکال و ایراد copy link زیر که در خصوص کلاس لیتولوژی حضرتعالی می باشد را مرتفع بفرمایید. با احترام
    https://colab.research.google.com/drive/1TTlUqCBFSK4u7MMMxNvVTUeSvlMSMPaN?usp=sharing
    c = 6
    cls = np.zeros((nRows, nColumns), dtype=int)
    cls[GT_array[0, :, :] == c] = 1
    plt.figure()
    plt.imshow(cls)
    plt.show()

    پاسخ
  • هادی امامی
    1402-09-15 2:44 ب.ظ

    با سلام و وقت بخیر. چشم بنده نگاه میکنم بهتون اطلاع میدم. درخواست دسترسی به کدتون رو دادم لطفا تایید بفرمایید

    پاسخ
  • سلام استاد امامی عزیز. خیلی لطف می کنید دسترسی کد را برای شما ارسال کردم. با تشکر

    پاسخ
    • هادی امامی
      1402-09-18 5:59 ب.ظ

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

      پاسخ
  • سلام و عرض ادب مجدد خدمت استاد عزیزم. امروز مجدد فیلم رو از ابتدا مشاهده کردم. نکته این اشکالی که در کد من وجود داره اینه که داده های شما (S2و GT) هر دو دارای یک اندازه و ابعاد می باشد ولی در خطا در این کد به من می گوید که “اندیس بولیین با آرایه اندیس شده در امتداد بعد 0 مطابقت نداشت؛ ابعاد آرایه 6076 است اما ابعاد بولیین متناظر 866 است.” چون ابعاد سطر را با هم برای من برابر نمی داند. تصویر منطقه مورد نظر من دارای 6076 پیکسل می باشد در صورتی که داده آموزش داده سیستان دارای 866 سطر ( و سنتینل شما نیز 866 پیکسل )می باشد. در صورت امکان برای این مساله نیز کدی را تعریف بفرمایید تا یا این مساله را نادیده بگیرد و یا اصلاح شود. با تشکر از حسن توجهتون. تا اصلاح اصلی به کار ادامه میدهم.

    پاسخ
  • عرض سلام. منطقه مورد مطالعه را بسیار کوچکتر از وسعت اولیه نمودم کردم و برای شما به همراه مشکل بوجود آمده ایمیل نمودم. ممنون میشم راهنمایی بفرمایید.
    با آرزوی بهترین ها

    پاسخ
    • هادی امامی
      1402-10-23 1:43 ب.ظ

      سلام وقت بخیر. بابت تاخیر در پاسخ خیلی عذرخواهم. بررسی میکنم

      پاسخ
  • سلام آقای امامی
    من در بخش نرمال سازی دیتا مشکل ارم و بعد از نرمال سازی کل دیتای من تبدیل میشه به عدد 1
    میشه راهنمایی بکنید
    for i in range(arrFeature.shape[0]):
    bandMin = arrFeature[i][:][:].min()
    bandMax = arrFeature[i][:][:].max()
    bandRange = bandMax – bandMin
    for j in range(arrFeature.shape[1]):
    for k in range(arrFeature.shape[2]):
    arrFeature[i][j][k] = (arrFeature[i][j][k] – bandMin)/ bandRange

    پاسخ
    • هادی امامی
      1402-09-27 2:29 ب.ظ

      سلام آقای غفوری وقت بخیر. من چک کنم همینجا بهتون اطلاع بدم

      پاسخ
      • ممنون جناب امامی
        من دقیقا مطابق شما پیش رفتم و چندبار هم تصویر ورودیم را تغییر دادم ولی بعد از نرمال سازی تصویرم کلا میشه 1 یا صفر و نتیجه نهاییم سیاه میشه و تمام پیکسل ها عدد 1 دارند

        پاسخ
  • عرض سلام… دوستان و همکاران استاد امامی از ایشان خبری ندارند؟ جسارت نباشه تقریبا مقداری دیرتر پاسخ دادند.بنده منتظر پاسخ ایشان هستم.

    پاسخ
    • هادی امامی
      1402-09-27 2:27 ب.ظ

      سلام وقتتون بخیر باشه. چک میکنم حتما بهتون اطلاع میدم

      پاسخ
  • با سلام ممنون از آموزش خوبتون. داده آموزشی من بصورت شیپ فایل هست. چگونه میتوانم آن را به تیف تبدیل کنم که سطر و ستون آن مانند تصویر سنتینل دو من شود؟
    فکر میکنم سطر و ستون تصویر آموزشی باید برابر سطر و ستون تصویر سنتینل دو باشد درسته؟

    پاسخ
    • هادی امامی
      1402-10-23 1:49 ب.ظ

      سلام وقتتون بخیر. در این کد به این صورت هست. وگرنه میشه به نحوی نوشت که اینطوری نباشه. ولی در کل باید یکی از ابعاد برابر باشد . در مورد تبدیل شیپفایل به تیف هم میتونین براحتی از نرم افزار ارک مپ و ابزار پولیگون تو رستر استفاده کنین/ با تشکر

      پاسخ
  • سلام و احترام خدمت آقای امامی و تشکر از محصول خوبتان. دو تا سوال برایم پیش آمده که ممنون میشم جواب دهید:

    ۱- تصویری که شما استفاده کردید اندازه پیکسل هر ده باند برابر ده متر است. با توجه به اینکه اندازه پیکسل برخی باندها ۲۰ متر هست بهتر نیست که اندازه پیکسل هر ده باند را ۲۰ متر کنیم و بعد وارد پایتون کنیم؟

    ۲- نمونه های تعلیمی من به فرمت شیپ فایل هست چگونه می‌توان آنها را به تیف تبدیل کنم؟

    پاسخ
    • هادی امامی
      1402-10-23 1:41 ب.ظ

      سلام وقتتون بخیر. در مورد رزولوشن مکانی باندها باید بگم که مواردی گ در این دوره استفاده شده است اصولا دارای رزولوشن برابر بوده و در غیر این صورت بهتر است که باندها رزولوشن یکسانی داشته باشند. در مورادی هم نیاز به این کار نیست چون با مقادیر بیشتر سروکار داریم نه با ابعاد پیکسل. فقط در صورتی نیاز هست که تعداد سطر . ستون ها متفاوت باشه. شیپفایل رو میتونین تو نرم افزارهای مثل ارک مپ به راحتی به فرمت تیف تبدیل کنید.

      پاسخ
  • سلام وقت بخیر
    ببخشید یه سوالی داشتم تصویر مربوط به داده های train که هست در واقع همون تصویر طبقه بندی شده سنگ های منطقه هست ؟
    اگر همون تصویر طبقه بندی شده هست از کدوم مدل طبقه بندی استفاده شده؟

    پاسخ
    • هادی امامی
      1402-10-23 1:37 ب.ظ

      سلام وقتتون بخیر. داده های ترین در واقع داده هایی هستند که به صورت زمینی برداشت شده اند و دارای درصد اطمینان بسیار بالا هستند و به همین دلیل در مدل ها بر اساس داده های ترین اقدام به طبقه بندی میشود

      پاسخ
      • سلام وقت بخیر
        آقای مهندس من الان داخل نرم افزار انوی نمونه ها رو برداشت کردم برای کلاس هام، حالا چطوری از این نمونه های برداشت شده ام خروجی بگیرم و داخل کد استفاده اش بکنم؟
        این نمونه های برداشت شده همون داده های ترین من میشن دیگه درسته؟

        پاسخ
        • هادی امامی
          1402-10-26 3:39 ب.ظ

          با عرض سلام و وقت بخیر خدمت شما. نمونه های برداشت شده رو میتونین به عنوان یک خروجی tif داشته باشین و در مدلتون استفاده کنین و همین دیتاها میشن دیتاهای ترین شما برای استفاده در کد و گرفتن خروجی. فقط دقت داشته باشین که نمونه های برداشت شده دارای اطمینان باشن تا خروجی نهایی شما دقت بالاتری داشتته باشد.

          پاسخ
          • سلام آقای مهندس امامی وقتتون بخیر
            آقای مهندس میشه راهنمایی بفرمایید تا چه مراحلی رو باید برم
            چون تو انوی من نگاه کردم نمیشه از خود داده های ترین مستقیم خروجی tif گرفت مثل تصویر شما که فقط نمونه های برداشت شده نمایش داده شده بودن
            باید با استفاده از این داده های ترین که برداشت شده تصویر طبقه بندی ساخت و بعد به صورت tif ذخیره کرد
            الان باید آقای مهندس تصویر طبقه بندی شده رو بدم به کدم یا نه؟
            ممنون میشم راهنمایی بفرمایید

        • هادی امامی
          1402-10-28 5:41 ب.ظ

          سلام وقت بخیر. میتونین اگر در انوی نمیشه به ارک مپ ببرین و اونجا خروجی مطلوب خودتونو بگیرین. فقط باید ابعاد تصویر اصلی با نمونه هاتون یکی باشه ک میشه بر اساس تصویر اصلی ست کرد. سپس میتونین هردو رو به پایتون برده و طبقه بندی خودتونو انجام بدین. موفق باشین

          پاسخ
  • سلام و عرض ادب خدمت استاد عزیزم جناب آقای امامی عزیز
    بنده مدتی پیش (عرض سلام. منطقه مورد مطالعه را بسیار کوچکتر از وسعت اولیه نمودم کردم و برای شما به همراه مشکل بوجود آمده ایمیل نمودم. ممنون میشم راهنمایی بفرمایید.
    با آرزوی بهترین ها) بنا بر فرمایش شما (سلام مهندس وقتتون بخیر. من کد شمارو نگاه کردم و باید بگم که چون دیتاتون رو در اختیار نداشتم نتونستم واقعا در موردش کار خاصی انجام بدم. اما باید بگم که این قسمت از کد صرفا برای نمایش یک کلاس از بین کلاس های مختلف هست و در روند نهایی کار تاثیری نداره میتونین بدون این بخش از کد هم کار رو پیش ببرین و اگر براتون مهم هست میتونین دیتاتون رو برام ارسال کنین و بر اساس اون من بهتون توضیح بدم. ممنونم ازتون) ایمیلی را نیز برای شما ارسال کردم اما تاکنون هیچ ایمیلی را از حضرتعالی دریافت ننمموده ام. ممنون میشم در این زمینه راهنمایی بفرمایید تا بتوانم هر چه زودتر از این مرحله عبور نمایم و مسایل پژوهشی بنده دچار گپ طولانی مدت نشود.
    با آرزوی بهترین ها

    پاسخ
  • سلام و درود
    ممنون از آموزش خوب شما
    به نظرم داده اموزشی (Train) در این کار مهم هست، شما چطوری شیپ فایل را به grayscale تبدیل کردید؟
    چطور سطر و ستون تصویر و داده ترین رو برابر کنیم؟؟
    ممنون میشم راهنمایی بفرمایید.

    پاسخ
  • هادی امامی
    1402-11-02 3:31 ب.ظ

    سلام و وقت بخیر خدمت شما. طبیعتا داده های ترین بخش مهمی از یک طبقه بندی به حساب میان. تبدیل شیپفایل به یک فایل رستری اصلا کار سختی نیست و میشه به راحتی با استفاده از توابع اماده در ارک جی ای اس اینکار رو انجام داد. مثل polygon to raster. در مورد برابر کردن سطر و ستون هم اینکار نیز بسیار ساده هست و میشه بعد از جمع اوری دیتا و در بخش تبدیل شیپفایل به رستر در قسمت Enviroment تمامی پارامترها رو بر اساس تصاویر اصلی ت کنیم و در نهایت خروجی ای که بهمون میده مطابق با تصویر اصلیمون خواهد بود.

    پاسخ
  • سلام و وقت بخیر
    امکان طبقه بندی با استفاده از داده های سنتیل۱ با استفاده از این محصول وجود دارد؟

    پاسخ
  • با سلام و وقت بخیر
    کد های دوره این پکیج ضمیمه نیستند لطفا کد های این دوره رو ارسال بفرمایید
    با تشکر

    پاسخ
    • هادی امامی
      1402-11-25 12:01 ق.ظ

      سلام وقت بخیر. لطفا ایمیلتون رو ارسال بفرمایید

      پاسخ
      • احمدوند
        1402-11-25 9:09 ب.ظ

        با سلام و وقت بخیر خدمت شما
        sadeghahmadvand4@gmail.com
        آقای امامی لطفا به پیام هایی که قبلا با این ایمیل خدمتتون ارسال کردم هم نگاه بفرمایید من منتظر پاسخ شما هستم
        با تشکر از زحمات شما

        پاسخ
  • محمد جواد تجدد
    1402-11-25 1:32 ب.ظ

    با سلام خدمت اقای امامی
    میخاستم بپرسم برای طبقه بندی چجوری باید یه فایل train اماده کنیم مثل همونی که تو آموزشتون بود. چون تو فیلم ها شما فقط یه فایل از نمونه های تعلیمی با فرمت tiff اوردید ولی توضیحی ندادین که چجوری میشه چنین فایلی رو برای مناطق دیگه آماده کرد
    با تشکر

    پاسخ
  • هادی امامی
    1402-11-25 4:03 ب.ظ

    سلام وقتتون بخیر باشه. فایل ترین به این صورته که شما یک نمونه اموزشی با فرمت شیپفایل درست میکنید و بعد همونو تبدیل به رستر میکنید کار خاصی نداره . باز اگر نتونستین پیام بدین بیشتر راهنماییتون کنم

    پاسخ
  • حسین زاده
    1402-11-28 12:47 ق.ظ

    سلام آقای امامی وقت شما بخیر
    ببخشید من در اجرای کد cnn در قسمت مدل به خطا برخورد کردم
    AttributeError: module ‘keras.api._v2.keras.layers’ has no attribute ‘conv2D
    این خطا رو نشون میده
    ممنون میشم راهنمایی بکنید

    پاسخ

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

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

این فیلد را پر کنید
این فیلد را پر کنید
لطفاً یک نشانی ایمیل معتبر بنویسید.

keyboard_arrow_up