اطلاعیه

Collapse
No announcement yet.

کمک درباره مقاله GVF

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    #61
    پاسخ : کمک درباره مقاله GVF

    با سلام وعرض ادب به حضور شما
    1)واقعا از تمام توضیحات شما متشکرم چون منظور من دقیقا همان clustering بود اما نه با موضوع آشنایی داشتم نه با این روش اما می خواستم که تصویر رو براساس مقادیر dilation6دسته بندی کنم و با این روش تومور رو استخراج کنم .همچنین درک کردم که دسته بندی پیکسل ها براساس pixel intensity و استفاده از تابع imdilateصحیح نمی باشدو دلیل شما رو پذیرفتم

    2)اما در مورد اینکه 'گفته بودم تصویر erosion6دارای دو رنگ است و از این دید به موضوع نگاه کردم، منظور من در همین تصویر و پروژه بود نه بطور global

    3)اما دوباره به پروژه برگردیم یه سوال بپرسم ببخشیددر برنامه که برای من فرستاده بودید آیا نیاز به cropingتصویرerosion6است چون می تونیم با croping تصویرbو فرستادن تصویر cropشده bبه الگوریتم pigبه نتیجه مطلوب برسیم اینطوری نیست به نظر شما؟

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

    دیدگاه


      #62
      پاسخ : کمک درباره مقاله GVF

      سلام ......................

      اما دوباره به پروژه برگردیم یه سوال بپرسم ببخشیددر برنامه که برای من فرستاده بودید آیا نیاز به cropingتصویرerosion6است چون می تونیم با croping تصویرbو فرستادن تصویر cropشده bبه الگوریتم pigبه نتیجه مطلوب برسیم اینطوری نیست به نظر شما؟

      به کدی که بالا از سایر برنامه جداش کردیم؛ یه بار دیگه دقت کنید .. ما از عملیات Erosion برای به دست آوردن مختصات نواحی Cropping استفاده کردیم .. حالا میتونیم اون خطی که با تیک مشخص شده رو با % از مابقی جدا کنیم .. میدونید اون خط برای چیه؟ برای اینه که بدونیم ناحیه ی Crop شده مناسب هست یا باید بزرگتر یا کوچیکتر بشه (قبل از اینکه روی خود تصویر اصلی پیاده سازی بشه (منظورم همون تصویر b هست..) .. ) .. مطمئن باشید اتفاق خاصی نمی افته .. میتونید تستش کنید .. اون چیزی که در نهایت مهمه اینه که همونطور که خودتون هم اشاره کردید باید تصویر Crop شده ی b به الگوریتم PIG منتقل بشه ..

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

      دیدگاه


        #63
        پاسخ : کمک درباره مقاله GVF

        با سلام وعرض ادب

        ببخشید من الگوریتم pig رو با نتیجه همون برنامه که شما برام سند کرده بودید(croping) تست کردم برنامه تا قبل از خط 38 از برنامه pig اجرا می شد اما از اون به بعد خطا های زیر رو صادر میکرد
        ??? Error using ==> images\private\checkinput>check_attributes
        Function EDGE expected its first input argument, I,
        to be two-dimensional.

        Error in ==> images\private\checkinput at 37
        check_attributes(A, attributes, function_name, variable_name, ...

        Error in ==> edge>parse_inputs at 502
        checkinput(I,{'double','logical&#03 9;,'uint8','uint16'},...

        Error in ==> edge at 161
        [a,method,thresh,sigma,H,kx,ky] = parse_inputs(varargin{:});

        دیدگاه


          #64
          پاسخ : کمک درباره مقاله GVF

          سلام ....................

          حقیقتش اول سوالتون برام عجیب اومد تا تستش کردم .. حق با شماست؛ الگوریتم در اجرا با Error روبرو میشد .. حالا علتش چیه؟ من دو تا تصویر براتون میذارم و از خودتون میپرسم که به نظرتون چرا با تصویر اول به باگ میخوریم امــا با تصویر دوم الگوریتم بدون مشکل اجرا میشه (زیاد به تفاوت سایز دو تصویر حساس نباشید ..) ..

          تصویر اول...



          تصویر دوم ...



          حالا سوال من اینه که چرا با تصویر Crop شده ی اول به مشکل میخوریم و با تصویر Crop شده ی دوم خـــــیــر ؟ برای اینکه مطمئن بشید شاید اشکال به اونجا برگرده؛ نتایج اجرای صحیح الگوریتم که توی برنامه ی جدید لحاظ شده، براتون میذارم .. ازتون میخوام که حتما روش فکر کنید .. بعد از پست شما؛ من برنامه رو براتون میذارم .. موفق باشید ..


          دوستان! مدتی کمتر به سایت میام ..

          دیدگاه


            #65
            پاسخ : کمک درباره مقاله GVF

            با سلام مجدد
            من الگوریتم pig روبه شکل زیر تغییر دادم.
            کد:
            % 
            %   See also AMT, EXAMPLE_VFC, AM_PIG, AC_ISOLINE, AM_VFC.
            % 
            %   Reference
            %   [1] Bing Li and Scott T. Acton, "Active contour external force using
            %   vector field convolution for image segmentation," Image Processing,
            %   IEEE Trans. on, vol. 16, pp. 2096-2106, 2007. 
            %   [2] Bing Li and Scott T. Acton, "Automatic Active Model
            %   Initialization via Poisson Inverse Gradient," Image Processing,
            %   IEEE Trans. on, vol. 17, pp. 1406-1420, 2008.  
            % 
            % (c) Copyright Bing Li 2005 - 2009.
            
            clear all
            disp('======================================')
            disp('Poisson inverse gradient (PIG) example')
            
            %% parameter settings
            disp('Initializing parameters ...')
            
            SAVE_AVI = 0;  % set it to 1 if you want to see the deformation and save it as .avi movie
            alpha = .5;
            beta = .1;
            tau = .5;
            clr = {'r','m','b'};
            
            %% Read images
            disp('Reading images ...')
            I0 = imread('pig_2.png');
            
            %% Filter noise
            disp('Filtering images ...')
            I = 255-imfill(255-I0,'holes');
            I = imopen(I, strel('disk',4));
            
            %% Compute edge map and external force field
            disp('Computing edge map and force field...')
            [color=pink]I=rgb2gray(I);[/color]
            f = edge(I,'canny',.2,1.5);
            omega = ~f;
            
            K = AM_VFK(2, 64, 'power',3);
            Fext = AM_VFC(f, K, 1);
            
            %% compare 3 different methods
            for method = 1:3
              %% Initialize
              switch method
                case 1 % CoG
                  disp('--------------------------------------------------')
                  disp('Initializer 1: center of divergence (CoD)')
                  disp('Initializing ...')
                  titl = 'CoD';
                  tic;
                  vert = AM_CoD(Fext,6);
                  TimeInitial(method) = toc;
                % case 2 % FFS
                %  disp('--------------------------------------------------')
                 %  disp('Initializer 2: force field segmentation (FFS)')
                 % disp('Initializing ...')
                  % titl = 'FFS';
                  % tic;
                  % vert = AM_FFS(Fext,imdilate(f,strel('disk',1)));
                  % TimeInitial(method) = toc;
                case 2 % PIG
                  disp('--------------------------------------------------')
                  disp('Initializer 3: Poisson inverse gradient (PIG)')
                  disp('Initializing ...')
                  titl = 'PIG';
                  lambda = 5:6:50;  % isovalues
                  eta = 2;      % # of models to initialize
            
                  tic;
                  E = AM_PIG(Fext, omega, double(f));
                  [vert isoValue] = AC_isoLine(E, lambda, eta); 
                  TimeInitial(method) = toc;
            
                  figure(3) % display E with isolines
                  imagesc(E-max(E(:))+min(E(:))-1);
                  hold on
                  contour(E,lambda,'linewidth',2.5)
                  hold off
                  
                  title(titl), axis image, axis off
                  set(gca,'Clim',[min(E(:))*2-max(E(:))-1,max(E(:))])
                  colormap([gray(128); jet(32) ;jet(96)]);
              end
              
              %% display
              figure(2)
              K = length(vert);
              ModelNum(method) = K;
              if SAVE_AVI
                c = clr{method};
              else
                c = 'g--';
              end
              subplot(1,3,method)
              imshow(I0)
              title(titl)
              for k = 1:K
                h = AC_display(vert{k},'close',c);
                set(h,'LineWidth',3)
              end
              drawnow, pause(.5)
            
              if SAVE_AVI
                title([titl ' iteration 0'])
                mov = avifile(['example_pig_',num2str(method),'.avi'],'fps',4,'quality',100,'compression','None');
                frame = getframe(gca);
                mov = addframe(mov,frame);
              end
              
              %% snake deformation
              disp('Deforming the snake ...')
              if ~SAVE_AVI
                disp('iteration  0')
              end
              area_previous = zeros(1,K);
              for k = 1:K,
                area_previous(k) = polyarea(vert{k}(:,1),vert{k}(:,2));
              end
              area_diff = area_previous; % compute areas for converge condition
              iter = 0;
              flagsConverged = zeros(1,K);
              
              tic
              while ~all(flagsConverged)
                iter = iter+3;
                flagsConverged = abs(area_diff)<1; % converge condition: area change less than 1
                for k = 1:K,
                  if flagsConverged(k)
                    continue
                  end
                  vert{k} = AC_deform(vert{k},alpha,beta,tau,Fext,3);
                  area = polyarea(vert{k}(:,1),vert{k}(:,2));
                  area_diff(k) = area - area_previous(k);
                  area_previous(k) = area;
                  
                  if mod(iter,9)==0,
                    vert{k} = AC_remesh(vert{k},1);
                  end
                end
                if SAVE_AVI && mod(iter,9)==0,
                  imshow(I0)
                  title([titl ' iteration ' num2str(iter)])
                  clear h
                  for k = 1:K,
                    h(k) = AC_display(vert{k},'close',c);
                  end
                  set(h(~isnan(h)),'linewidth',3)
                  drawnow
                  frame = getframe(gca);
                  mov = addframe(mov,frame);
                else
                  disp(sprintf('\b\b\b\b%3d', iter));
                end
              end
              TimeDeform(method) = toc;
              
              if SAVE_AVI
                mov = close(mov);
              else
                for k = 1:K
                  try
                    h = AC_display(vert{k},'close','y');
                    set(h,'linewidth',3)
                  end
                end
                drawnow, pause(.5)
              end
              
              %% report
              disp([num2str(K) ' models are initialized for ' num2str(TimeInitial(method)) ...
                ' seconds, and converge after ' num2str(iter) ' iterations and ' ...
                num2str(TimeDeform(method)) ' seconds.' ])
            end
            end

            1) به جای تصویری که در الگوریتم استفاده شده بود تصویر دومی رو که شما فرستاده بودید قرار دادم.و اونجایی رو که با رنگ صورتی نوشتم به الگوریتم اضافه کردم
            2)البته اجرایی که شما از الگوریتم برای من فرستاده بودید با این اجرا یکی نیست و در مورد تصویر اول فقط یه تصویر نتیجه داده میشه بقیه اون اجرا نمیشه

            3)اونجایی که توی الگوریتم خواسته فضای رنگی نقیض رو محاسبه کن 255بود ومن اون 253کردم چون توی یکی از تایپکهایی که برام فرستاده بودید نوشته بودید که باید از 253 کم بشه اینکار رو هم انجام دادم اما نتیجه تغییر نکرد باز هم به 255 اون تغییر دادم
            4)نظر تون رو درباره این تغییرات بفرمایید و لطفا اون برنامه صحیح رو برام فعلا سند نکنید تا دوباره روی اون فکر کنم نمی دونم که تغییراتی که اعمال کردم چه درصدی از اون درست وچه در صدی اشتباهه ؟


            دیدگاه


              #66
              پاسخ : کمک درباره مقاله GVF

              سلام ...................

              به جای تصویری که در الگوریتم استفاده شده بود تصویر دومی رو که شما فرستاده بودید قرار دادم.و اونجایی رو که با رنگ صورتی نوشتم به الگوریتم اضافه کردم
              کدوم تصویر دوم؟! توی این تاپیک کلی تصویر هست .. بعد یه نکته ی دیگه: شما منظورتون از صورتی کدوم قسمته؟! من متوجه نشدم ..

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

              اونجایی که توی الگوریتم خواسته فضای رنگی نقیض رو محاسبه کن 255بود ومن اون 253کردم چون توی یکی از تایپکهایی که برام فرستاده بودید نوشته بودید که باید از 253 کم بشه اینکار رو هم انجام دادم اما نتیجه تغییر نکرد باز هم به 255 اون تغییر دادم
              این نکته رو قبلا روش فراوان صحبت کردیم و مشکلش رو برطرف کردیم .. پس مشکل باید جای دیگه ای باشه .. من منتظر میمونم .. موفق باشید ..
              دوستان! مدتی کمتر به سایت میام ..

              دیدگاه


                #67
                پاسخ : کمک درباره مقاله GVF

                با سلام وعرض ادب
                1)در ابتدا خدمت شما عرض کنم که الگوریتم pigبا هر دو عکس موجود در تایپک شماره 63باگ داشت
                2)این خط زیر را بعد از خط 38 به برنامه اضافه کردم
                I=rgb2gray(I); U
                3) وCASE2رو حذف کردم وبه جاش CASE3رو تبدیل به CASE2کردم
                4)منظور من از اون خط صورتی همین تغییر شماره 2 بود با همین شمایل تگهای موجود بالا نوشتم اما امروز که شما فرموده بودید چک کردم صورتی نشده بود ببخشید
                5)اما این رو هم قید کنم که اجرای من بازم مثل اجرای شما نیست

                با کمال تشکر

                دیدگاه


                  #68
                  پاسخ : کمک درباره مقاله GVF

                  سلام ....................

                  من نمیدونم مشکل شما از کجاست؛ امــا بالاخره پیدا میشه ..

                  ببینید؛ دو تا فایل Code توی صفحه ی 4 این تاپیک هست که بهتره از اونها شروع کنیم .. بذارید مرحله به مرحله بریم جلو .. اول اون فایل PIG رو اجرا کنید ببینید به نتایجی که براتون گذاشتم میرسید یا نه؟ بعدش میریم سراغ Sample Code .. فقط خواهشی که دارم اینه که خیلی دقیق توضیحاتی که دادم رو پیاده کنید و بعد اعلام نتیجه بفرمایید .. من منتظر میمونم .. موفق باشید ..
                  دوستان! مدتی کمتر به سایت میام ..

                  دیدگاه


                    #69
                    پاسخ : کمک درباره مقاله GVF

                    با سلام وعرض ادب
                    من همین الان مراحلی رو که فرموده بودید اجرا کردم اما به باگ برخورد کرد یعنی اجرای الگوریتمEXAMPLE_PIGبا همون عکسهای موجود در تایپک 63

                    دیدگاه


                      #70
                      پاسخ : کمک درباره مقاله GVF

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

                      اون چیزی که مسلمه اینه که الگوریتم باید با هر دو تا تصویر به باگ بخوره که میخوره .. (خدارو شکر..) .. الان اینها رو بذارید کنار .. دوباره میخوایم مرحله به مرحله پیش بریم .. شما الان فقط به اجرای کد PIG که در پست 48# گذاشتم فکر کنید .. نگران نباشید.. به انتهای الگوریتم ها هم میرسیم .. فقط من میخوام که مراحل رو درست بریم جلو .. پس پست بعدی شما باید در بر دارنده ی نتیجه ی اجرای کد PIG باشه .. من منتظر میمونم .. موفق باشید ..
                      دوستان! مدتی کمتر به سایت میام ..

                      دیدگاه


                        #71
                        پاسخ : کمک درباره مقاله GVF

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

                        دیدگاه


                          #72
                          پاسخ : کمک درباره مقاله GVF

                          سلام .......................

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

                          http://www.eca.ir/forum2/index.php?t...2175#msg132175
                          دوستان! مدتی کمتر به سایت میام ..

                          دیدگاه


                            #73
                            پاسخ : کمک درباره مقاله GVF

                            با سلام وعرض ادب
                            من حتما اون فایلهار رو براتون سند میکنم.
                            1) البته جدا از اون مراحلی به من گفته بودید انجام بدم یکی از تصاویر با مشکل برخورد کرده تصویرefg.pngدر فایلی که برای من گذاشته بودید در تاپیک شماره48 ، این تصویر با الگوریتمی که در فایلsample codeبود اجرا نمیشود میتونید اون اجرا کنید و نتیجه رو ببینید. همون الگوریتم در حلقه های forتودرتو مقدارerosion6که برابر با یک است پیدامیکند اما با استفاده از تابع imshow(erosion6)lرکه اونو نمایش دادم یه صفحه کاملا سیاه است پس قادر به پیدا کردن نقاطی که erosion6=1باشد نیست . اگر هم بخواهیم erosion6=0رو بدست بیاریم نتیجه کل تصویر در خروجی رو به ما میده
                            2)نمی دونم شاید مشکل از فضای رنگی تصویر efg.pngباشه اما من تقریبا همه ی تبدیلات رو اعمال کردم اما نتیجه خاصی بدست نیامدبجز تبدیل rgb2indکه نتیجه نهایی چیزی خاصی نمیگه الگوریتمexample_pigدر فضای رنگی grayscaleتعریف شده که این تبدیل هم مفید نیست واگه بخواهیم بعد از تبدیل بالا این تبدیل رو هم بنویسیمind2grayبازهم الگوریتم به مشکل برمیخوره
                            با کمال تشکر

                            دیدگاه


                              #74
                              پاسخ : کمک درباره مقاله GVF

                              با سلام وعرض ادب
                              ببخشید که من فایلها رو با تاخیر براتون سند کردم،اما همه اونا رو سند کردم

                              ************یه سوال دیگه**********
                              1)در مورد مشکلی که در تاپیک قبل مطرح کردم میشه کلاستر بندی رو به عنوان یه راه حل ارائه کنیم؟


                              با کمال تشکر

                              دیدگاه


                                #75
                                پاسخ : کمک درباره مقاله GVF

                                سلام ...................

                                11 تا ایمیل؟!! من سعی میکنم آخر هفته فایل هاتون رو چک کنم .. امیدوارم به اون نتیجه ای که مد نظرمه برسیم ..

                                امــا در مورد سوالتون: باید ببینید چه Feature ای میتونه Cluster های Discriminative شما رو بسازه .. باید روش فکر کنید .. حالا برای چی میخواید؟ میتونم بدونم؟ کجای کارتون میخواید ازش استفاده کنید؟ موفق باشید ..
                                دوستان! مدتی کمتر به سایت میام ..

                                دیدگاه

                                لطفا صبر کنید...
                                X