اطلاعیه

Collapse
No announcement yet.

توضیح در موردبرنامه

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

    توضیح در موردبرنامه

    سلام
    از دوستان کسی می تونه این برنامه را توضیح دهد که چگونه کارمیکند ؟و ifig , num_start,.. معرف چه هستند ؟
    کد:
    clear; 
    addpath common_innerdist; 
    
    ifig	 = -1; 
    sData	 ='data/'; 
    sImage	 ='data/mpeg7/'; 
    
    %% Parameters ---------------------------------------------- 
    n_class	 = 70; 
    n_obj	 = 20; 
    n_objall	= n_obj*n_class; 
    n_bull	 = 2*n_obj; 
    labels	 = ceil((1:n_objall)/n_obj); 
    
    num_start	= 8; 
    search_step	= 1; 
    
    %-- shape context parameters 
    n_dist	 = 8; 
    n_theta	 = 12; 
    bTangent	= 1; 
    bSmoothCont	= 1; 
    n_contsamp	= 100; 
    bSimplecont	= 1; 
    thre	 = .6; 
    
    %-- FILEs -------------------------------------------- 
    sDisAngSamp	= ['_' i2s(n_dist,2) 'x' i2s(n_theta,2) 'x' i2s(n_contsamp,3)]; 
    sCont	 = [sData 'cont_' i2s(n_contsamp) '.mat']; 
    sSC	 = [sData 'IDSC' sDisAngSamp '.mat']; 
    sSC1	 = [sData 'IDSC' sDisAngSamp '_1.mat']; 
    sCont1	 = [sData 'cont_' i2s(n_contsamp) '_1.mat']; 
    
    fprintf('%s,\n\n', sDisAngSamp); 
    
    %-- Extract contours ------------------------------------------------------------- 
    if 1 
    bReflect	= 0; 
    [cont_all] = batch_contour_f(sImage,n_class,n_obj,n_contsamp,bReflect); 
    save(sCont, 'cont_all'); 
    bReflect	= 1; 
    [cont_all] = batch_contour_f(sImage,n_class,n_obj,n_contsamp,bReflect); 
    save(sCont1, 'cont_all'); 
    end 
    
    %% Compute or Load all the shape context data ------------------------------------ 
    if 1 
    [SC] = Batch_Comp_IDSC( sImage, sCont, n_class, n_obj, n_dist, n_theta, ... 
    bTangent, bSmoothCont, bSimplecont, 0); 
    [SC1] = Batch_Comp_IDSC( sImage, sCont1, n_class, n_obj, n_dist, n_theta, ... 
    bTangent, bSmoothCont, bSimplecont, 1); 
    save(sSC, 'SC'); 
    save(sSC1, 'SC1'); 
    else 
    load(sSC); 
    load(sSC1); 
    end 
    
    %% classifying each object by comparing its SC to training objects ----------------- 
    fprintf('Compute distance matrix b/w SC .............\n'); 
    
    %-Compute distance matrix 
    dismat	= zeros(n_objall,n_objall); 
    for i1=1:n_objall 
    t0	= clock; 
    for i2=1:n_objall 
    if i1~=i2 
    [dis_sc,costmat]	= dist_bw_sc_C( SC{i1},SC{i2}, 0); 
    [cvec,cost1]	 = DPMatching_C(costmat,thre,num_start,search_step); 
    dismat(i1,i2)	 = cost1; 
    
    [dis_sc,costmat]	= dist_bw_sc_C( SC{i1},SC1{i2}, 0); 
    [cvec,cost2]	 = DPMatching_C(costmat,thre,num_start,search_step); 
    dismat(i1,i2)	 = cost2; 
    
    dismat(i1,i2)	 = min(cost1,cost2); 
    end 
    end 
    disp(['Round ' num2str(i1) ' of 1400 finished, ' num2str(etime(clock,t0)) 'sec.']); 
    end 
    
    dismat	= min(dismat,dismat'); 
    
    %% Get final bullseye score 
    bull_score = Compu_Bullscore(dismat, n_class, n_obj, n_bull, labels); 
    fprintf('\nBullseye score = %.2f', 100*bull_score);
    ممنون میشم دوستان کمکم کنند.

    #2
    پاسخ : توضیح در موردبرنامه

    سلام
    لطفا یه توضیح بدید که اصلا این برنامه می خواهد چه کار بکند که بعد بشود مشکل شما ر حل کرد....
    :read: :read:

    قنديل، تنديس قطره هايي است كه تسليم جاذبه زمين نشدند. "چگوآرا"

    دیدگاه


      #3
      پاسخ : توضیح در موردبرنامه

      سلام
      این برنامه مربوط به یک مقاله برای بازیابی شی بااستفاده از فاصله داخلی بافت شکل است که این بازیابی در مجموعه داده های mpeg-7 که تصاویر نیمرخ هرچیزی به رنگ سیاه است , و این مجموعه دارای 1400شکل که دارای 70 کلاس و درهر کلاس 20 شکل مختلف وجود دارد. و با استفاده از اندازه گیری bull's eye test انجام می شود . برای محاسبه فاصله داخلی با استفاده از الگوریتم کوتاهآ‌ترین مسیر میآ‌باشد که از دو مرحله تشکیل شده است:
      1. ساخت گراف با نقاط نمونهآ‌برداری. اول، هر نقطه نمونه به عنوان یک گره در گراف فرض میآ‌شود. سپس، برای هر جفت از نقاط نمونه P1 وP2، اگر پاره خط اتصال P1 و P2 کاملا در داخل شی قرار بگیرد یک لبه بین P1 و P2 برای گراف با وزنی برابر با فاصله اقلیدسی اضافه شده است. باید به دونکته توجه شود: 1) نقاط مرزی همسایه همیشه متصلآ‌اند. 2) فاصله داخلی نشانآ‌دهنده وجود حفرهآ‌های بدون استفاده از نقاط نمونهآ‌برداری از مرزهای حفره است، که اجازه میآ‌دهد تا الگوریتم برنامهآ‌نویسی پویا برای شکل با حفره استفاده شود.
      2. درخواست کوتاهآ‌ترین الگوریتم مسیر در گراف.
      لطفا اگر دوستان می توانند راهنمایی ام کنند. از توجهات تشکر می کنم .

      دیدگاه

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