Esempio n. 1
0
int main(){
    Pix::Window window("test game", 960, 540);
    Pix::Timer timer;

    Pix::Shader *shader0 = new Pix::Shader("data/shaders/simple.vert", "data/shaders/simple.frag");
    Pix::Layer2D layer0(shader0);
    Pix::Group *group0 = new Pix::Group(glm::translate(glm::mat4(1.0f), glm::vec3(0.0, 0.0, 0.0f))*glm::rotate(glm::mat4(1.0f), 0.0f, glm::vec3(0, 0, 1)));
    Pix::Group *group1 = new Pix::Group(glm::scale(glm::mat4(1.0f), glm::vec3(0.5, 0.5, 0.0f))*glm::translate(glm::mat4(1.0f), glm::vec3(8.0f, 4.5f, 1)));
    Pix::Group *group2 = new Pix::Group(glm::translate(glm::mat4(1.0f), glm::vec3(0.0, 0.0, 0.0f))*glm::rotate(glm::mat4(1.0f), 0.0f, glm::vec3(0, 0, 1)));

    GLint texids[32];
    for(int i=0;i<32;i++) texids[i] = i;

    Pix::Texture *texture0 = new Pix::Texture("test0.png");
    Pix::Texture *texture1 = new Pix::Texture("test1.jpg");
    Pix::Texture *texture2 = new Pix::Texture("test2.jpg");


    std::vector<Pix::Texture*> tex;
    tex.push_back(texture0);
    tex.push_back(texture1);
    tex.push_back(texture2);

    shader0->enable();

    shader0->setUniformMat4("projection", glm::ortho(0.0f, 16.0f, 9.0f, 0.0f));
    shader0->setUniform1iv("textures", texids, 32);
    shader0->disable();

    for(float i=0;i<16;i+=1.0f){
        for(float j=0;j<9;j+=1.0f){
            group0->add(new Pix::Sprite(i, j, 0.9f, 0.9f, glm::vec4(rand() % 1000 / 1000.0f,rand() % 1000 / 1000.0f,rand() % 1000 / 1000.0f,1)));
        }
    }
    Pix::Label* label = new Pix::Label("", 0.5f, 0.25f, glm::vec4(1,1,1,1));
    group1->add(new Pix::Sprite(0.0f, 0.0f, 16.0f, 9.0f, tex[1]));
    group2->add(new Pix::Sprite(0.0f, 0.0f, 3.5f,  1.0f, glm::vec4(0, 0, 0, 0.9)));
    group2->add(label);

    layer0.add(group0);
    layer0.add(group1);
    layer0.add(group2);

    window.setClearColor(0.0f, 0.0f, 0.0f, 0.0f);


    //SDL_ShowCursor(SDL_DISABLE);
    int x, y;
    while(window.running){
        window.clear();
           window.getMousePosition(x, y);
           shader0->enable();
           shader0->setUniform2f("light_pos", glm::vec2((float)(16*(x/window.getWidth())), (float)(y* 9.0f/window.getHeight()))); 
           shader0->disable();
           layer0.render();
        window.update();
        timer.logFPS(label);
    }
    return 0;
}
Esempio n. 2
0
int main(int argc,char *argv[])
{
  try {
    URI uri("http://schlumpf/dope/test.php3");
    HTTPStreamBuf layer0(uri);
    URLEncodeStream<HTTPStreamBuf> out(layer0);
#ifndef WIN32
    signal(SIGPIPE,sigPipeHandler);
#endif
    form f;
    f.foo="hey this is foo";
    f.bar="hey this is bar";
    f.i=40700;
    out.simple(f,NULL);
    layer0.sync();
    char c;
    std::istream ist(&layer0);
    while (ist.get(c))
      std::cout.put(c);
    std::cout << std::endl;
    return 0;
  }catch (const std::exception &error){
    std::cerr << "Uncaught std::exception: "<<error.what()<< std::endl;
  }catch (const char *error){
    std::cerr << error << std::endl;
  }catch(...){
    std::cerr << "Uncaught unknown exception\n";
  }
  return 1;
}
Esempio n. 3
0
void body(Parameters param, MultibandKernel **kernels1, MultibandKernel **kernels2, MultibandKernel **kernels3)
    /*int filterSize,
    int n,
    int n2,
    int n3,
    int stride,
    float radio,
    float alpha,
    int activation,
    MultibandKernel **kernels1,
    MultibandKernel **kernels2,
    MultibandKernel **kernels3,
    int normalizationSize)*/
{
    int aux = 0;
    char c;
    char filename[200];
    //Read image
    MultibandImage *im;
    MultibandImage *layer_result;
        #pragma omp critical
        {
            while((c=getchar()) && c!='\n' && c!=EOF)
               filename[aux++] = c;
            filename[aux] = '\0';
        }

        im = ReadGrayImageIntoMultibandImage(filename);
        //Layer 0
        layer_result = layer0(im, param.nz_c1);
        DestroyMultibandImage(&im);
        im = layer_result;

        //Layer 1
        layer_result = layer_n(im, param.fn_c1, 1, kernels1, param.activation, param.stride, param.pz_c1, param.alpha, param.nz_c1);
        DestroyMultibandImage(&im);
        im = layer_result;

        //Layer 2
        layer_result = layer_n(im, param.fn_c2, param.fn_c1, kernels2, param.activation, param.stride, param.pz_c2, param.alpha, param.nz_c2);
        DestroyMultibandImage(&im);
        im = layer_result;

        //Layer 3
        layer_result = layer_n(im, param.fn_c3, param.fn_c2, kernels3, param.activation, param.stride, param.pz_c3, param.alpha, param.nz_c3);
        DestroyMultibandImage(&im);
        im = layer_result;


        //Write result
        #pragma omp critical
        {
            Write2CSV(&im, 1, "result.csv", filename);
        }
        //Destroy
        DestroyMultibandImage(&im);
}
Esempio n. 4
0
int main(int argc, char** argv)
{
    char c;
    int i, aux;
    char filename[200];
    int filterSize = 3;
    int n = 64;
    int n2 =128;
    int n3 =256;
    int stride = 2;
    float radio = 2;
    float alpha = 10;
    int activation = ACTIVATION_MAX;
    int times = 0;


    //Generate Random Filter Banks
    MultibandKernel **kernels1 = generateKernelBank(filterSize,filterSize,1,n);
    MultibandKernel **kernels2 = generateKernelBank(filterSize,filterSize,n,n2);
    MultibandKernel **kernels3 = generateKernelBank(filterSize,filterSize,n2,n3);
    printf("Created Multiband Kernels for convolution\n");

    //Read image
    MultibandImage *im;
    MultibandImage *layer_result;

    printf("Started bucle\n");
    while(1){
        aux = 0;
        times++;
        while((c=getchar()) && c!='\n')
           filename[aux++] = c;
        filename[aux] = '\0';

        if(strcmp(filename, "END")==0)
            break;

        printf("Image %d\n", times);
        im = ReadGrayImageIntoMultibandImage(filename);
        //Layer 0
        layer_result = layer0(im);
        DestroyMultibandImage(&im);
        im = layer_result;

        //Layer 1
        layer_result = layer_n(im, n, 1, kernels1, activation, stride, radio, alpha);
        DestroyMultibandImage(&im);
        im = layer_result;

        //Layer 2
        layer_result = layer_n(im, n2, n, kernels2, activation, stride, radio, alpha);
        DestroyMultibandImage(&im);
        im = layer_result;

        //Layer 3
        layer_result = layer_n(im, n3, n2, kernels3, activation, stride, radio, alpha);
        DestroyMultibandImage(&im);
        im = layer_result;


        //Write result
        Write2CSV(&im, 1, "result.csv", filename);

        //Destroy
        DestroyMultibandImage(&im);
    }

    for(i=0; i<n; i++){
        DestroyMultibandKernel(&kernels1[i]);
    }
    for(i=0; i<n2; i++){
        DestroyMultibandKernel(&kernels2[i]);
    }
    for(i=0; i<n3; i++){
        DestroyMultibandKernel(&kernels3[i]);
    }

    free(kernels1);
    free(kernels2);
    free(kernels3);


    /*struct stat st = {0};
    if (stat("directorioPrueba", &st) == -1) {
        if (mkdir("directorioPrueba", 0777) == -1){
            Error("cannot create directory.", "WriteMultibandImageToGrayImages");
        }
    }
    char name[30] = "";
    char extencion[10] = "";
    char file[] = "nombrearchivo.extencion";
    char *ptc;

    ptc = strchr(file, '.');
    strcpy(extencion, ptc+1);
    *ptc = '\0';
    strcpy(name, file);

    printf("name: %s, ext: %s", name, extencion);*/
    return 0;

}