/piv-algorithm

TP2 | 75.61 - Taller de Programación III | 1C2021 | FIUBA ; Laboratorio de Fluidodinámica de la FIUBA

Primary LanguageJupyter NotebookMIT LicenseMIT

Caudalímetro de Microfluídos

El presente proyecto cuenta como TP2 de la materia (75.61) Taller de Programación III de la FIUBA, en colaboración con el Laboratorio de Fluidodinámica de la facultad que requieren de dicha herramienta para posteriores investigaciones.

Abstract

La medición de caudal en microfluídica es difícil debido a los muy bajos caudales utilizados. Una de las técnicas utilizadas para ello es la microvelocimetría por imágenes de partículas. Esta técnica consiste en "sembrar" en el flujo partículas fluorescentes que son observadas en dos imágenes consecutivas, con un delta de tiempo conocido entre ellas. Luego de una correlación entre las imágenes se obtiene el desplazamiento en píxeles de un conjunto de partículas. Procesar toda la imagen permite obtener un "campo de velocidades", pero esto podría llevar mucho tiempo de procesamiento. La idea de este trabajo es solo procesar una parte de la imagen (por ejemplo fragmentos de 64x64 pixels), y obtener la velocidad de dicho probe en tiempo real.

Requisitos

  • Python 3+
  • Octave

Librerías

Aquí se listan las librerías necesarias para correr el proyecto, con los comandos de instalación necesarios:

  • MacOS
brew install octave
brew install pip              # Pip
pip install numpy             # Numpy
pip install scipy             # Scipy
pip install oct2py            # Oct2Py
  • Linux
sudo snap install octave
sudo apt-get install pip      # Pip
pip install numpy             # Numpy
pip install scipy             # Scipy
pip install oct2py            # Oct2Py

Building

Para buildear una nueva versión de la librería, se provee el siguiente target de Makefile:

make build

Así mismo, si se desea releasear una nueva versión con su respectivo tag en el repositorio (y así poder especificarla en el requirements de otra aplicación) se debe utilizar:

make release version=$(new-version)