= CamScripter Lua Samples =

Grab an Image

print("Hello, World!");
take_picture("pic_name");
print_picture("pic_name");
print("It's a picture!");

Track Color for 100 Frames

clear_graphics();
trkr = tracker_new(195, 0, 0, 255, 45, 45); -- track red
trkr:set_noise_filter(3);  -- 2 is the default

print( "start" );
for y=0, 100, 1 do
     take_picture();
     tracker_track_color(trkr);                               
     print_color_tracker(trkr);                               -- print color tracker info to the screen
     print("num pixels tracked: " .. trkr:get_num_pixels());  -- print number of red pixels found in the picture
end
print( "done" );

Draw Some Rectangles

clear_graphics();
print_rectangle(5,5,30,10, 255, 0, 0 ); -- red
print_rectangle(5,25,40,10, 0, 255, 0 ); -- green
print_rectangle(5,45,50,10, 0, 0, 255 ); -- blue
  • Frame Dump by Drawing Rectangles *
print( "Starting" );
take_picture();
pix = pixel_new();
clear_graphics();
for y=0, pixbuf_get_height()-1, 1 do
    for x=0,pixbuf_get_width()-1,1 do
        get_pixel(pix, x, y);
        print_rectangle(x,y,1,1, pix:get_value(0), pix:get_value(1), pix:get_value(2) );
    end
    if (y%2==0) then
        turn_on_led(1);
    else 
        turn_off_led(1);
    end
    print( "row=" .. y );

end
print( "done!" );