Ignore:
Timestamp:
Feb 6, 2017, 11:29:01 AM (8 years ago)
Author:
sommeria
Message:

various updates

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/geometry_calib.m

    r977 r993  
    856856    grid_input=CalibData.grid;%retrieve the previously used grid
    857857end
    858 [T,CalibData.grid,CalibData.grid.CheckWhite]=create_grid(grid_input,'detect_grid');%display the GUI create_grid, read the set of phys coordinates T
     858[T,CalibData.grid,CalibData.grid.CheckWhite,CalibData.grid.FilterWindow]=create_grid(grid_input,'detect_grid');%display the GUI create_grid, read the set of phys coordinates T
    859859set(handles.geometry_calib,'UserData',CalibData)%store the phys grid parameters for later use
    860860X=[CalibData.grid.x_0 CalibData.grid.x_1 CalibData.grid.x_0 CalibData.grid.x_1]';%corner absissa in the phys coordinates (cm)
     
    907907    Amod=-double(Amod);%case of black grid markers: will look for image minima
    908908end
     909
     910%%%%%%filterfor i;proved detection of dots
     911if ~isequal(CalibData.grid.FilterWindow,0)
     912    %definition of the cos shape matrix filter
     913    FilterBoxSize_x=CalibData.grid.FilterWindow;
     914    FilterBoxSize_y=CalibData.grid.FilterWindow;
     915    ix=1/2-FilterBoxSize_x/2:-1/2+FilterBoxSize_x/2;%
     916    iy=1/2-FilterBoxSize_y/2:-1/2+FilterBoxSize_y/2;%
     917    %del=np/3;
     918    %fct=exp(-(ix/del).^2);
     919    fct2_x=cos(ix/((FilterBoxSize_x-1)/2)*pi/2);
     920    fct2_y=cos(iy/((FilterBoxSize_y-1)/2)*pi/2);
     921    %Mfiltre=(ones(5,5)/5^2);
     922    Mfiltre=fct2_y'*fct2_x;
     923    Mfiltre=Mfiltre/(sum(sum(Mfiltre)));%normalize filter
     924   
     925    if ndims(Amod)==3
     926        Amod=filter2(Mfiltre,sum(Amod,3));%filter the input image, after summation on the color component (for color images)
     927    else
     928        Amod=filter2(Mfiltre,Amod);
     929    end
     930end
     931%%%%%%%%%%%%%%
     932
    909933
    910934%% detection of local image extrema in each direction
Note: See TracChangeset for help on using the changeset viewer.