Rose-Hulman Robotics Team

Changeset 654

Show
Ignore:
Timestamp:
02/06/10 13:37:06 (2 years ago)
Author:
mosttw
Message:

Sobelized aperture 5 images for demo

Location:
branches/2010-image-rec
Files:
3 added
2 modified

Legend:

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

    r653 r654  
    44fn = 'images/course-walk/cimg4943.jpg'; 
    55fn = 'images/course-walk/cimg4921.jpg'; 
    6 fn = 'images/elphel/cam-000078.jpeg'; 
    7 fn = 'images/elphel/cam-000086.jpeg'; % Hard image 
    86fn = 'images/course-walk/cimg4989.jpg'; 
    97fn = 'images/elphel/cam-000094.jpeg'; 
     8fn = 'images/elphel/cam-000086.jpeg'; % Hard image 
    109fn = 'images/elphel/cam-000081.jpeg'; 
     10fn = '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.1; 
    26 texture_band = 2; 
     25t_mean_factor = 0.0; 
     26resize_factor = 4; 
    2727 
    2828im_rgb = imread(fn); 
    29 im_rgb = imresize(im_rgb, 0.25); 
     29% im_rgb = imresize(im_rgb, 0.1); 
     30im_hsv = rgb2hsv(imresize( 
    3031rows = size(im_rgb, 1); 
    3132cols = size(im_rgb, 2); 
     
    3435im(:,:,1:3) = rgb2hsv(im_rgb); 
    3536fsobel = fspecial('sobel'); 
    36 hedges = filter2(fsobel , im(:,:,texture_band)); 
    37 vedges = filter2(fsobel', im(:,:,texture_band)); 
     37hedges = (filter2(fsobel , im(:,:,2)) + filter2(fsobel, im(:,:,3))) / 2; 
     38vedges = (filter2(fsobel', im(:,:,2)) + filter2(fsobel, im(:,:,3))) / 2; 
    3839edges = sqrt(hedges .^ 2 + vedges .^ 2); 
    3940texture = filter2(fspecial('average', 10), edges); 
     
    4142texture = filter2(fspecial('average', 10), texture); 
    4243texture = filter2(fspecial('average', 10), texture); 
    43 texture = 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); 
     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); 
    4748texture(texture > 1) = 1; 
    4849 
     
    8384for r = 1:rows 
    8485    for c = 1:cols 
    85         if grass_h_mask(h(r,c)) && grass_s_mask(s(r,c)) && ... 
     86        if grass_h_mask(h(r,c)) && ...grass_s_mask(s(r,c)) && ... 
    8687                grass_v_mask(v(r,c)) && grass_t_mask(t(r,c)) 
    8788            mask(r,c) = 1; 
  • branches/2010-image-rec/sobel.py

    r653 r654  
    55 
    66fn = sys.argv[1] 
     7sobel_aperture = 7 
    78 
    89im = cv.LoadImage(fn) 
     
    1718#cv.Sobel(im, sobel_x, 1, 0, 3) 
    1819#cv.Sobel(im, sobel_y, 0, 1, 3) 
    19 cv.Sobel(im, sobel, 1, 1, 3) 
     20cv.Sobel(im, sobel, 1, 1, sobel_aperture) 
    2021 
    2122#cv.ShowImage('window', sobel) 
     
    2728sobel_v = cv.CreateImage((im.width, im.height), cv.IPL_DEPTH_8U, 1) 
    2829cv.Split(sobel_img, sobel_h, sobel_s, sobel_v, None) 
    29 cv.SaveImage(fn + '-sobel-h.png', sobel_h) 
    30 cv.SaveImage(fn + '-sobel-s.png', sobel_s) 
    31 cv.SaveImage(fn + '-sobel-v.png', sobel_v) 
     30cv.SaveImage('%s-sobel-h-%s.png' % (fn, sobel_aperture), sobel_h) 
     31cv.SaveImage('%s-sobel-s-%s.png' % (fn, sobel_aperture), sobel_s) 
     32cv.SaveImage('%s-sobel-v-%s.png' % (fn, sobel_aperture), sobel_v) 
    3233print "wrote %s-sobel-[hsv].png" % fn 
    3334sys.exit(0)