/normxcorr/trunk

To get this branch, use:
bzr branch http://suren.me/webbzr/normxcorr/trunk

« back to all changes in this revision

Viewing changes to grid_generator.m

  • Committer: Suren A. Chilingaryan
  • Date: 2010-04-23 00:02:19 UTC
  • Revision ID: csa@dside.dyndns.org-20100423000219-xagi3lp4su6g1y8e
Tags: single_gpu
CUDAfication of real-time module

Show diffs side-by-side

added added

removed removed

Lines of Context:
29
29
    'Open base image for grid creation');
30
30
 
31
31
end
32
 
cd(PathNameBase)
 
32
curdir = pwd;
 
33
cd(PathNameBase);
33
34
im_grid = imread(FileNameBase);
34
35
 
35
36
[grid_x,grid_y,FileNameBase,PathNameBase] = gridtypeselection(FileNameBase, PathNameBase, im_grid);
36
37
 
37
38
close all
 
39
cd(curdir);
38
40
 
39
41
%-------------------------------
40
42
%
43
45
function [grid_x,grid_y,FileNameBase,PathNameBase] = gridtypeselection(FileNameBase, PathNameBase, im_grid);
44
46
 
45
47
hold off
46
 
imshow(im_grid,'truesize');
 
48
imshow(im_grid,'InitialMagnification', 100);
47
49
 
48
50
gridselection = menu(sprintf('Which type of grid do you want to use'),...
49
51
    'Rectangular','Circular','Two Markers','Line','Two Rectangles of Markers','Cancel');
87
89
function [grid_x,grid_y,FileNameBase,PathNameBase] = tworect_grid(FileNameBase, PathNameBase, im_grid);
88
90
 
89
91
[grid_x1,grid_y1,FileNameBase,PathNameBase] = rect_grid(FileNameBase, PathNameBase, im_grid);
90
 
imshow(im_grid,'truesize');
 
92
imshow(im_grid,'InitialMagnification', 100);
91
93
[grid_x2,grid_y2,FileNameBase,PathNameBase] = rect_grid(FileNameBase, PathNameBase, im_grid);
92
94
 
93
95
grid_x1=reshape(grid_x1,[],1);
98
100
grid_x=[grid_x1; grid_x2];
99
101
grid_y=[grid_y1; grid_y2];
100
102
 
101
 
imshow(im_grid,'truesize');
 
103
imshow(im_grid,'InitialMagnification', 100);
102
104
hold on
103
105
plot(grid_x,grid_y,'.')
104
106
title(['Selected grid has ',num2str(length(grid_x)), ' rasterpoints'])    % plot a title onto the image
111
113
if confirmcircselection==2
112
114
    close all
113
115
    hold off
114
 
    imshow(im_grid,'truesize');
 
116
    imshow(im_grid,'InitialMagnification', 100);
115
117
    tworect_grid(FileNameBase, PathNameBase, im_grid);
116
118
end
117
119
 
171
173
if confirmcircselection==2
172
174
    close all
173
175
    hold off
174
 
    imshow(im_grid,'truesize');
 
176
    imshow(im_grid,'InitialMagnification', 100);
175
177
    twop_grid(FileNameBase, PathNameBase, im_grid);
176
178
end
177
179
 
208
210
if confirmcircselection==2
209
211
    close all
210
212
    hold off
211
 
    imshow(im_grid,'truesize');
 
213
    imshow(im_grid,'InitialMagnification', 100);
212
214
    twop_grid(FileNameBase, PathNameBase, im_grid);
213
215
end
214
216
 
303
305
 
304
306
if confirmcircselection==2
305
307
    close all
306
 
    imshow(im_grid,'truesize');
 
308
    imshow(im_grid,'InitialMagnification', 100);
307
309
    circ_grid(FileNameBase, PathNameBase, im_grid);
308
310
end
309
311
 
364
366
    grid_y=grid_y+Rall'*sin(-anglall(1:angldiv+1)/180*pi);
365
367
    
366
368
    close all
367
 
    imshow(im_grid,'truesize');
 
369
    imshow(im_grid,'InitialMagnification', 100);
368
370
    hold on
369
371
    plot(grid_x,grid_y,'.b')    
370
372
    
385
387
    if confirmselection==2
386
388
        close all
387
389
        hold off
388
 
        imshow(im_grid,'truesize');
 
390
        imshow(im_grid,'InitialMagnification', 100);
389
391
        circ_grid(FileNameBase, PathNameBase, im_grid);
390
392
    end
391
393
    
483
485
if confirmselection==2
484
486
    close all
485
487
    hold off
486
 
    imshow(im_grid,'truesize');
 
488
    imshow(im_grid,'InitialMagnification', 100);
487
489
    rect_grid(FileNameBase, PathNameBase, im_grid);
488
490
end
489
491