Rose-Hulman Robotics Team

Changeset 655

Show
Ignore:
Timestamp:
02/06/10 13:42:26 (2 years ago)
Author:
taborts
Message:

fought tom and won, performs sobel on full image before resize

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/2010-image-rec/hist_test.m

    r654 r655  
    44fn = 'images/course-walk/cimg4943.jpg'; 
    55fn = 'images/course-walk/cimg4921.jpg'; 
     6fn = 'images/elphel/cam-000078.jpeg'; 
     7fn = 'images/elphel/cam-000086.jpeg'; % Hard image 
    68fn = 'images/course-walk/cimg4989.jpg'; 
    79fn = 'images/elphel/cam-000094.jpeg'; 
    8 fn = 'images/elphel/cam-000086.jpeg'; % Hard image 
    910fn = 'images/elphel/cam-000081.jpeg'; 
    10 fn = 'images/elphel/cam-000078.jpeg'; 
    1111 
    1212fprintf('Running on %s... ', fn); 
     
    2323s_mean_factor = 0.2; % Seems to most effect obstacle detection 
    2424v_mean_factor = 0.1; % Obstacles and lines 
    25 t_mean_factor = 0.0; 
    26 resize_factor = 4; 
     25t_mean_factor = 0.; 
     26texture_band = 2; 
    2727 
    2828im_rgb = imread(fn); 
    29 % im_rgb = imresize(im_rgb, 0.1); 
    30 im_hsv = rgb2hsv(imresize( 
    31 rows = size(im_rgb, 1); 
    32 cols = size(im_rgb, 2); 
     29 
     30rows = size(im_rgb, 1)/4; 
     31cols = size(im_rgb, 2)/4; 
    3332 
    3433im = zeros(rows, cols, 4); 
    35 im(:,:,1:3) = rgb2hsv(im_rgb); 
     34imbig = rgb2hsv(im_rgb); 
     35im_rgb = imresize(im_rgb, 0.25); 
     36 
     37 
    3638fsobel = fspecial('sobel'); 
    37 hedges = (filter2(fsobel , im(:,:,2)) + filter2(fsobel, im(:,:,3))) / 2; 
    38 vedges = (filter2(fsobel', im(:,:,2)) + filter2(fsobel, im(:,:,3))) / 2; 
     39hedges = filter2(fsobel , imbig(:,:,texture_band)); 
     40vedges = filter2(fsobel', imbig(:,:,texture_band)); 
    3941edges = sqrt(hedges .^ 2 + vedges .^ 2); 
    4042texture = filter2(fspecial('average', 10), edges); 
     
    4244texture = filter2(fspecial('average', 10), texture); 
    4345texture = filter2(fspecial('average', 10), texture); 
    44 % texture = filter2(fspecial('average', 10), texture); 
    45 % texture = filter2(fspecial('average', 10), texture); 
    46 % texture = filter2(fspecial('average', 10), texture); 
    47 % texture = filter2(fspecial('average', 10), texture); 
     46texture = filter2(fspecial('average', 10), texture); 
     47texture = filter2(fspecial('average', 10), texture); 
     48texture = filter2(fspecial('average', 10), texture); 
     49texture = filter2(fspecial('average', 10), texture); 
    4850texture(texture > 1) = 1; 
    4951 
     
    5153imshow([edges; texture]); 
    5254 
     55texture=imresize(texture,.25); 
     56 
     57im(:,:,1:3) = rgb2hsv(im_rgb); 
    5358im(:,:,4) = texture; 
    5459 
     
    8489for r = 1:rows 
    8590    for c = 1:cols 
    86         if grass_h_mask(h(r,c)) && ...grass_s_mask(s(r,c)) && ... 
     91        if grass_h_mask(h(r,c)) && grass_s_mask(s(r,c)) && ... 
    8792                grass_v_mask(v(r,c)) && grass_t_mask(t(r,c)) 
    8893            mask(r,c) = 1;