Esempio n. 1
0
int main(int argc, char *argv[])
{
    SDL_Init(SDL_INIT_EVERYTHING);
    for (int i = 0 ; i < 256 ; i++) {
        colors[i].r = i;
        colors[i].g = i;
        colors[i].b = i;
    }
    screen = SDL_SetVideoMode(1400, 600, 32, SDL_SWSURFACE);
    SDL_WM_SetCaption("Image test", NULL);

    GreyCamera left_cam("/dev/video0", HEIGHT, WIDTH);
    left_cam.start();

    JpegCamera right_cam("/dev/video1", HEIGHT, WIDTH);
    right_cam.start();

    SDL_Event event;
    CameraImage left_img, right_img;
    for (;;) {
        SDL_PollEvent(&event);
        if (event.type == SDL_QUIT) {
            break;
        }
        if (event.type == SDL_KEYDOWN && event.key.keysym.sym == SDLK_ESCAPE) {
            break;
        }
        left_cam.capture(&left_img);
        right_cam.capture(&right_img);

        blit_image(&left_img, 0, 0);
        blit_image(&right_img, 650, 0);

        //save_image(&left_img);
    }
    left_cam.stop();
    right_cam.stop();
    SDL_Quit();
    return 0;
}
Esempio n. 2
0
int main(int argc, char** argv) {
    ros::init(argc, argv, "Cam_Setup");
    //cv::initModule_nonfree(); //initialize nonfree opencv modules
    
    BaxterCamera right_cam("right_hand_camera");
    right_cam.display();
    ros::spinOnce();
    std::cout<<"Setting up right cam...\n";
    right_cam.resolution(Resolution(320,200));
    right_cam.half_resolution(false);
    right_cam.window(Resolution(560,190)); // (570, 150)
    right_cam.gain(15);
    right_cam.exposure(10);
    
    BaxterCamera left_cam("left_hand_camera");
    left_cam.display();
    ros::spinOnce();
    /*std::cout<<"Setting up left_cam...\n";
    left_cam.resolution(Resolution(320,200));
    left_cam.half_resolution(false);
    left_cam.window(Resolution(555,220)); // (570, 150)
    left_cam.gain(15);
    */
    std::cout<<"Starting trackbar...\n";
    cv::namedWindow(window_name, CV_WINDOW_AUTOSIZE);
    
    cv::createTrackbar("Threshold", window_name, &thresh_val, max_value, threshold);
    threshold(0,0);
    
    while(ros::ok()) {
        left = left_cam.cvImage();
        right = right_cam.cvImage();
        ros::spinOnce();
    }
    
    return 0;
}