Jump to content
Fórum Script Brasil

Chello_Fera

Membros
  • Posts

    14
  • Joined

  • Last visited

About Chello_Fera

Contatos

Perfil

  • Interests
    Atualmente to me dedicando muito ao PHP, pois estarei usando esta ferramenta para fazer minha iniciação cientifica.

Chello_Fera's Achievements

0

Reputation

  1. Olá amigos! Sou novo no Forum e até então nunca precisei tanto da ajuda de vocês. Meu problema é o seguinte: tenho três funções, e a principal delas (que chama as outras duas) deve dar como saída, um ponteiro (**CORRELA) que direciona para uma matriz principal contendo os elementos da correlação entre pontos de duas imagens diferentes. O PROBLEMA É QUE Na hora de se inscrever os resultados dento de CORRELA, isto é, CORRELA[]=X, a atribuição não é realizada!! Já quebrei a cabeça aqui e nada. Não achei ninguém com problema parecido. Eu usei a função 'Matriz' para criar outros ponteiros duplos, e está funcionando corretamente, apenas neste caso que não está funcionando bem. Aguardo ansioso pela a ajuda!! Agradeço desde já! O código está abaixo. para chamar a função eu faço: .... float **CORRELA; ...... CORRELA=Correlacao(Im,NonZeros,cont2,rPixel1,rPixel2); float** Correlacao(float **Im, float **Vec, int sizeVec,int rPixel1, int rPixel2) { int i,j,l,m,q,r,a; float u,v; float pho,raio,raio2; float ssd_temp,ssd1; float **CORRELA; CORRELA=Matriz(sizeVec,6); float *c1W = new float [60]; float *c2W = new float [60]; for (i=0;i<sizeVec;i++) { u=Vec[i][0]-rPixel2; v=Vec[i][1]-rPixel2; //Raio do ponto //u linha v coluna // Neste momento interessa poontos do lóbulo interno raio=sqrt(pow(u,2)+pow(v,2)); //Calcula-se o quadrante do ponto q=Quadrante(u,v); if (raio<=rPixel1) { //Descobrindo a direção da reta que passa por u , v e o centro O pho=u/v; ssd1=9000000000000000000; if(q==4 || q==1) { for(j=rPixel2;j<(rPixel2*2-1);j++) { //percorrendo a reta que passa pelo ponto e pela origem l=j-rPixel2; m=(l*pho); raio2=sqrt(pow((float)l,2)+pow((float)m,2)); if((raio2<=rPixel2)&&(raio2>rPixel1)) { if(Im[l+rPixel2][m+rPixel2]==255) { //calulando a janela circualr nos pontos candidatos serem correspondentes c1W=cWindow(Im,u,v,rPixel2,60); c2W=cWindow(Im,l,m,rPixel2,60); //calcula relação ssd entre pontos candidatos ssd_temp=SSD(c1W,c2W,60); if (ssd_temp<ssd1) { //se ssd_temp for menor que ssd ele é o possivel ponto correspondente ssd1=ssd_temp; CORRELA[i][0]=u; CORRELA[i][1]=v; CORRELA[i][2]=(float)m; CORRELA[i][3]=(float)l; CORRELA[i][4]=pho; CORRELA[i][5]=(float)q; } } } } } else if(q==2||q==3) { for(j=rPixel2;j>=0;j--) { l=j-rPixel2; m=l*pho; raio2-sqrt(pow((float)l,2)+pow((float)m,2)); if((raio2<=rPixel2)&&(raio2>rPixel1)) { if(Im[l+rPixel2][m+rPixel2]==255) { //calulando a janela circualr nos pontos candidatos serem correspondentes c1W=cWindow(Im,u,v,rPixel2,60); c2W=cWindow(Im,l,m,rPixel2,60); //calcula relação ssd entre pontos candidatos ssd_temp=SSD(c1W,c2W,60); if (ssd_temp<ssd1) { //se ssd_temp for menor que ssd ele é o possivel ponto correspondente ssd1=ssd_temp; CORRELA[i][1]=u; CORRELA[i][2]=v; CORRELA[i][3]=m; CORRELA[i][4]=l; CORRELA[i][5]=pho; CORRELA[i][6]=q; } } } } } } } //*CORRELA=&teste; return CORRELA; } //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ float SSD(float *c1W, float *c2W,int w) { int i; float ssd=0; for (i=0;i<w;i++) { ssd=ssd+pow(c1W[i]-c2W[i],2); } return ssd; } //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ loat* cWindow(float** Im, int u , int v, int rpixel, int w) { /*Função responsável por retornar os valores dos pixeis que compõem a janela circular de tamanho 2pi/epslon (e) do pixel 'pix', na posição u,v em uma imagem de tamanho rpixel^2 u,v estarão escalados para as coordenadas do plano cartesiano com origem no centro da imagem omnidirecional*/ int j,l,m; float i,raio,e; float* CIRCULO = new float [w]; //Escalando as coordenadas do pixel para a origem no //canto superior esquerdo da imagem l=u; m=v; e=2*PI/w; raio=sqrt(pow((float)l,2)+pow((float)m,2)); j=1; CIRCULO[0]=Im[l+rpixel][m+rpixel]; for (i=0+e;i<2*PI;i=i+e) { l=raio*cos(i); m=raio*sin(i); CIRCULO[j]=Im[l+rpixel][m+rpixel]; j++; } return CIRCULO; } float** Matriz(int L, int C) { int i; float **matriz = new float*[L]; for (i=0;i<L;i++) { matriz[i]=(float*)calloc(C, sizeof(float)); } return matriz; }
  2. BEm eu já alterei o barra. mas nã adiantou nada. apaguei oapache e o php e instalei de novo. to notando aqui no manual do apache, que a diretriz LoadModule, so de preferencia trabalha com arquivos *.so quando eu instalo o apache e não modifico o aquivo, ao digitar o http://127.0.0.1, funciona legal é obrigatório eu fazer essas mudanças?
  3. Eu adicionei a seguinte linha ao arquivo HTTPD: " LoadModule php5_module "c:/php/php5apache2.dll" " Agora ele não starta mais Dá a seguinte mensagem:" httpd.exe: Sintax erro on line 115 oc C:/Arquivos de..../conf/httpd.conf Cannot Load C:/PHP/php5apache2.dll into server: não foi possivel encontrar o modulo especificado." Ajuda por favor!!
  4. Fala aí galera!!! Parece que para instalar o apache está de boa. Pois quando gigito o 127.0.0.1 aparece a mensagem "It´s Works" Mas o problema é que quando configuro o arquivo HTTPD, conforme o tutorial abaixo. ele não starta. e não cosnigo fazer a ligação PHP + APACH!!! Um abraço!!
  5. Ai galera. to com um problema. fui no link do tutorial acima, fiz tudo direitinho, mas o apache não starta depois que modifico os arquivos. Quando eu instalo o apache, ele starta o Apache, masnão o php geek util.
  6. AHAHH Já dei umjeito aqui.Percebi que ao desisntalar o apache, o PHPGeekUtil tem que ser excluido manualmente. fiz isto e reinstalei. deu certinho.
  7. TO tendo um problema: quando instalo o APACHE, recebo a seguinjte mensagem de erro: "Syntax erro on line 133 of C:/Arquivos de Programa/Apache Software Foundation/Apache 2.2/conf/httpd.conf: Serveradimtake one argument, the email adress of the serve adminstratior" aí está acontecendo o seguinte. em vez de ao finalizar a instalação do apache ele já inicializar, ele não inicializa, quando tento inicializar manualmente, ele diz qua a operação falhou!! Ajudem por favor!!!
  8. Valhew. pela a ajuda. vou instalar isso o mais rápido possivel.
  9. Realmente este não tinha achado. velhew Mas como faço para intalar estes arquivos?? Desculpe a pergunta idiota, mas é que estou começando literrlamente agora.
  10. Chello_Fera

    Apostila

    Na apostilando todas que eu peguei, não abriu uma se quer. na php.net já está mais de boa.
  11. FAla galera. cquando clico no mirror para baixar o apache, passa para uma página com index off. para eu baixar o apace como faço?
  12. Chello_Fera

    Apostila

    Olá mais uma vez pessoal. Foi muito boa a dica de vocês a respeito dos editores. agora eu estva querendo é uma boa apostila de PHP. para começar a dar os primeiros passos. Um abraço
  13. Chello_Fera

    Editor Php

    Fala aí galera. GFostaria de saber se alguém sabe de um bom editor de PHP, para eu baixar. se der pra colocar o link eu agradeço. Bejunda!!!
×
×
  • Create New...