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; }
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; }
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); }
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; }