Aplicación para el conteo de plantas de girasol en cultivos en hileras a partir de imágenes UAV.
El conteo de plantas de girasol se realiza mediante modelos de regresión a partir de descriptores de forma y tamaño sobre los objetos que son segmentados como plantas. Los modelos se generan a partir del entrenamiento de conjuntos de puntos marcados sobre los centros de las plantas.
Ésta aplicación implementa parte de mi trabajo de investigación durante el desarrollo de mi tesina de grado "Conteo de plantas de girasol en cultivos en hileras a partir de imágenes UAV" la cuál combina técnicas de Procesamiento Digital de Imágenes con Machine Learning y en la cual se proponen cuatro algoritmos esenciales para el conteo:
- Segmentación de la imagen, para separar las plantas de girasol del fondo.
- Detección de la orientación de las hileras, para rotar la imagen de manera que las hileras queden de forma horizontal.
- Detección de hileras y etiquetado de objetos de plantas de girasol a las mismas.
- Estimación de la cantidad de plantas de girasol mediante métodos de regresión.
Si bien durante el trabajo se probaron diferentes métodos de regresión: Modelo lineal multivariado con mínimos cuadrados, regresión Ridge, Lasso, y SVR (Regresión de Vectores Soporte) lineal. En ésta aplicación sólo se implementó el Modelo lineal multivariado con mínimos cuadrados, el cual obtuvo un R^2 de 0.96 en la etapa de testeo.
- Detección y corrección de la orientación de la imagen
- Detección de cada hilera
- Estimación de la cantidad de plantas
- Zoom y ROI (región de interés)
- Creación de conjuntos de puntos marcados
- Entrenamiento de nuevos modelos
- Lenguaje Python
- Librería de Procesamiento de Imagenes Digitales OpenCV
- Librería de Machine Learning scikit-learn
- Librería de interfaz gráfica PyQt5 (QT)
Octubre 2020 - Actualidad
Aplicación de alertas para Mercado Libre para Android.
Permite agregar búsquedas para que las mismas se realicen de forma automáticas en segundo plano cada cierto intervalo de tiempo configurable y avise, mediante una notificación push, cuando se publica un árticulo nuevo que coincida con los criterios de la búsqueda.
Para las búsquedas se utiliza la API de Mercado Libre, mediante la librería ML Searcher que desarrollé especialmente para éste proyecto, y permite hacer búsquedas en los diferentes sitios (países) de Mercado Libre.
Es una aplicación ideal para coleccionistas que buscan artículos dificil de encontrar y que se venden muy rápido.
- Opción de país para cada búsqueda
- Intervalos de tiempo configurable para cada búsqueda
- Notficación push cuando se encuentra un nuevo artículo
- Opción de no buscar en segundo plano si no se está conectado a una red Wi-Fi
- Opción de no buscar si la batería está baja
- Multilenguaje: Inglés, Español, Portugués
- Lenguaje Java
- Android Studio
Julio 2022 - Actualidad
Sistema de facturación, contabilidad, y control de stock desarrollado para la empresa N.S.A. Cereales Integrales.
- Clientes
- Productos
- Cuentas corrientes
- Stock
- Notas de pedido
- Remitos
- Facturas, notas de crédito y débito en papel pre-impreso
- Facturas, notas de crédito y débito electrónicas según resolución AFIP RG3749
- Posibilidad de facturar productos sin cargo
- Descuentos personalizados por cliente
- Mensajes a los clientes mediante leyenda en los comprobantes
- Listado de saldos
- Registro de documentos
- Registro diario, mensual y anual de ventas
- Registro diario, mensual y anual de productos vendidos
- Exportación de registro de ventas según resolución AFIP RG3685
- Copias de seguridad
- Incremento masivo de precios
- Exportación de listas de precios
- Lenguaje C++
- Entonrno Borland C++ Builder 6
- Librería para acceso a los webservices de la AFIP PyAfipWs
2009 - 2011
Mantenimiento hasta 2015
Librería para programar threads en C para MSX.
Éste proyecto es bastante personal, se trata de una implementación de multitarea apropiativa (preemptive multitasking) para una computadora MSX del año 1983! que utiliza un procesador Z80 corriendo a una velocidad de 3.58MHz 😁. El motivo del desarrollo fue poder probar algunos problemas típicos de sistemas operativos en ésta belleza 💙.
Puedes encontrar información más detallada en el repositorio del proyecto
- Lenguajes C y ensamblador para Z80
- Compilador SDCC
2014
Puedes ver más proyectos en mi lista de repositorios