/* Last edited on 2017-06-22 18:25:32 by stolfilocal */ #ifndef buscaBruta_H #define buscaBruta_H #define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include void buscaBruta ( char *bandir, char *model_name, char *ext, int res_max, int fator, int num_imagens, char *nome_imagem[], int num_resultados, int distsExPorNivel[], int bgZero, QDIST_t qualDist, int cumul, double base ); /* Faz a busca forca-bruta de uma imagem {model_name} na base {bandir}. As imagens sao "{bandir}/{nome}/{xx}/R{res}.{ext}" onde {nome} pode ser {model_name} (imagem de busca) ou {nome_imagem[i]} (imagem do banco), com {i} entre 0 e {num_imagens-1}. O campo {xx} pode ser "Lo", "Hi","Md", ou "Sd". Usa distancia {qualDist}. Devolve as {num-resultados} melhores imagens. Se {bgZero = 1} supoe que valor 0 é fundo. Se {cumul}, usa distancia cumulativa com pesos proporcionais a {base^k} no nivel {k}. Supoe reducao por fator de escala {fator} ateh o nivel {resmax}. Incrementa {distsExPorNivel[k]} sempre que calcula uma distancia euclidiana entre imagens de nivel {k}. A resposta eh gravada no arquivo "{bandir}/{model_name}/resultado.txt". */ #endif