Skip to content

kala855/hypergraphs-matching

Repository files navigation

Hypergrah Matching

Algoritmo de correspondencia entre imágenes usando hipergrafos.


Dependencias

Dependencias Generales

  • Instalar Opencv 2.4.13 como se indica aquí

Dependencia extra para código en python

  • Instalar pip como se idica aquí

  • Instalar Numpy con pip así:

sudo pip install numpy

Compilar y ejecutar código secuencial en C/C++

Desde la carpeta del proyecto

cd cpp_hyperMatching_code

luego compilar usando simplemente:

make

si por alguna razón no se tiene make usar:

g++ `pkg-config --cflags --libs opencv` main.cpp -o hiper.out

finalmente para ejecutar el código

./hiper.out

Ejecutar código secuencial en python

Desde la carpeta del proyecto

cd python_hyperMatching_code

luego ejecutar:

python main.py

Compilar y correr código con CUDA

Lanzar antes de compilar un programa en cuda

export PATH=/usr/local/cuda-8.0/bin${PATH:+:${PATH}}

&

export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64\
                         ${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

Compilar en CUDA

nvcc programa.cu -o programa

Profiling using GPROF.

g++ -std=c++11 -Wall -pg `pkg-config --cflags opencv` main.cpp `pkg-config --libs opencv` -o hiper.out

Ejecutar

./hiper.out

Crear archivo de profiling

gprof hiper.out gmon.out > analysis.txt

Crear gráfico

perf record -g -- ./hiper.out

guardar en png

perf script | c++filt | python -m gprof2dot -f perf | dot -Tpng -o profiling.png

Autores

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •