From the moment an image is captured until some information is inferred, various subprocesses are at work. These process the image as a set of pixels to classify and interpret different groups of pixels based on certain criteria. In short, they try to “identify” which objects are contained in a given scene.
viernes, 20 de diciembre de 2024
Computer vision #2 | Image acquisition, characterization and interpretation
Desarrollador de software con experiencia real en proyectos técnicos complejos. He trabajado profesionalmente con C/C++ en sistemas de comunicaciones, desarrollo de software para UAVs, integración de sensores y aplicaciones de tiempo real, utilizando tecnologías como Qt, MAVLink, GStreamer y KLV. Comparto experiencias de primera mano, análisis técnicos, resolución de errores reales y buenas prácticas.
miércoles, 18 de diciembre de 2024
Computer vision #1 | A brief introduction to computer vision
This is the first "chapter" of what will be a small series about computer vision—a very extensive area of technological knowledge that has caught my attention. I do not plan to follow a content script, so I will decide what to publish as time goes on. I am dedicating a lot of effort and care to studying it, so I hope that, as a reader, you enjoy it, share it, and, above all, learn something new each time.
![]() |
| Figure 1. Real-time social distancing monitoring in COVID times Source: deepnote.com |
Desarrollador de software con experiencia real en proyectos técnicos complejos. He trabajado profesionalmente con C/C++ en sistemas de comunicaciones, desarrollo de software para UAVs, integración de sensores y aplicaciones de tiempo real, utilizando tecnologías como Qt, MAVLink, GStreamer y KLV. Comparto experiencias de primera mano, análisis técnicos, resolución de errores reales y buenas prácticas.
The origin of the so-called 'bugs'
We have all heard of bugs: errors in software that prevent or disrupt its correct behavior. But how did this term come about? There is certainly not much relation between a bug and a problem. And although for some people there is, I am referring to other types of mishaps.
Desarrollador de software con experiencia real en proyectos técnicos complejos. He trabajado profesionalmente con C/C++ en sistemas de comunicaciones, desarrollo de software para UAVs, integración de sensores y aplicaciones de tiempo real, utilizando tecnologías como Qt, MAVLink, GStreamer y KLV. Comparto experiencias de primera mano, análisis técnicos, resolución de errores reales y buenas prácticas.
Decrypt HTTPS (TLS) traffic using the SSL Key Log File | Wireshark @Windows 10
To go through the following practice, services offered by a network traffic capturer will be required. I opted for Wireshark, which can be downloaded from its official site https://www.wireshark.org/#download. It is easy to install and free to use.
Desarrollador de software con experiencia real en proyectos técnicos complejos. He trabajado profesionalmente con C/C++ en sistemas de comunicaciones, desarrollo de software para UAVs, integración de sensores y aplicaciones de tiempo real, utilizando tecnologías como Qt, MAVLink, GStreamer y KLV. Comparto experiencias de primera mano, análisis técnicos, resolución de errores reales y buenas prácticas.
An implementation for UDP & SYN Stealth (TCP) port scan | Scapy - Ubuntu 18.04
Every result obtained from the port scanning scripts will be compared to Nmap's to ensure they work correctly.
Installing Scapy software through the command $ sudo apt install python-scapy is necessary. Once installed, it can be launched by entering $ sudo scapy, although we will not use Scapy that way in this post.
Desarrollador de software con experiencia real en proyectos técnicos complejos. He trabajado profesionalmente con C/C++ en sistemas de comunicaciones, desarrollo de software para UAVs, integración de sensores y aplicaciones de tiempo real, utilizando tecnologías como Qt, MAVLink, GStreamer y KLV. Comparto experiencias de primera mano, análisis técnicos, resolución de errores reales y buenas prácticas.
domingo, 15 de diciembre de 2024
'ps' system call implementation in xv6 operating system | Operating Systems - Sevilla's University
Under the pretext of a school volunteer project, I chose to dig into xv6 OS to understand how processes work in a given operating system. First, I had to download every tool needed to launch xv6 from Windows 10's command line. I also had to download xv6 itself.
Desarrollador de software con experiencia real en proyectos técnicos complejos. He trabajado profesionalmente con C/C++ en sistemas de comunicaciones, desarrollo de software para UAVs, integración de sensores y aplicaciones de tiempo real, utilizando tecnologías como Qt, MAVLink, GStreamer y KLV. Comparto experiencias de primera mano, análisis técnicos, resolución de errores reales y buenas prácticas.
lunes, 12 de agosto de 2024
Breve introducción a los sistemas DAC (Direct Air Capture)
Los sistemas Direct Air Capture (DAC) pretenden capturar el dióxido de carbono (CO2) presente en el ambiente. Actuando como una especie de filtros de aire, estos pueden almacenar el CO2 capturado para su posterior y útil uso en otras áreas, o bien inyectarlo bajo tierra; concretamente a partir de los 800 metros de profundidad, el CO2 se comprime en un material mucho más denso (que ocupa menos espacio).
![]() |
| Efecto de la presión en el CO2 |
Desarrollador de software con experiencia real en proyectos técnicos complejos. He trabajado profesionalmente con C/C++ en sistemas de comunicaciones, desarrollo de software para UAVs, integración de sensores y aplicaciones de tiempo real, utilizando tecnologías como Qt, MAVLink, GStreamer y KLV. Comparto experiencias de primera mano, análisis técnicos, resolución de errores reales y buenas prácticas.
domingo, 14 de julio de 2024
Medidas de seguridad avanzadas en comunicaciones entre UAV y GCS basadas en MAVLink
Recientemente he llevado a cabo un esfuerzo de investigación y desarrollo acerca de cómo podrían protegerse las comunicaciones en vehículos aéreos no tripulados (UAV). Llegué a la conclusión de que un cifrado de extremo a extremo entre el UAV y su estación de control en tierra (GCS) sería una solución bastante interesante.
![]() |
| Modelo de comunicación cifrada extremo a extremo |
Desarrollador de software con experiencia real en proyectos técnicos complejos. He trabajado profesionalmente con C/C++ en sistemas de comunicaciones, desarrollo de software para UAVs, integración de sensores y aplicaciones de tiempo real, utilizando tecnologías como Qt, MAVLink, GStreamer y KLV. Comparto experiencias de primera mano, análisis técnicos, resolución de errores reales y buenas prácticas.
sábado, 3 de febrero de 2024
CMake: cómo usar include en nuestro CMakeLists.txt
Desarrollador de software con experiencia real en proyectos técnicos complejos. He trabajado profesionalmente con C/C++ en sistemas de comunicaciones, desarrollo de software para UAVs, integración de sensores y aplicaciones de tiempo real, utilizando tecnologías como Qt, MAVLink, GStreamer y KLV. Comparto experiencias de primera mano, análisis técnicos, resolución de errores reales y buenas prácticas.
Ejecutar comandos de Git desde un archivo CMake (git clone)
Desarrollador de software con experiencia real en proyectos técnicos complejos. He trabajado profesionalmente con C/C++ en sistemas de comunicaciones, desarrollo de software para UAVs, integración de sensores y aplicaciones de tiempo real, utilizando tecnologías como Qt, MAVLink, GStreamer y KLV. Comparto experiencias de primera mano, análisis técnicos, resolución de errores reales y buenas prácticas.
viernes, 2 de febrero de 2024
Cómo crear un proyecto básico usando CMake y C++
Os dejo una pequeña demostración de cómo configurar un proyecto básico de C++ usando CMake.
Desarrollador de software con experiencia real en proyectos técnicos complejos. He trabajado profesionalmente con C/C++ en sistemas de comunicaciones, desarrollo de software para UAVs, integración de sensores y aplicaciones de tiempo real, utilizando tecnologías como Qt, MAVLink, GStreamer y KLV. Comparto experiencias de primera mano, análisis técnicos, resolución de errores reales y buenas prácticas.
Etiquetas


