Skip to content
View ai-cain's full-sized avatar
💭
Don't forget to follow me!
💭
Don't forget to follow me!

Block or report ai-cain

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ai-cain/README.md

Profile Views

   


🚀 What I Do

I design and deploy high-performance computer vision systems for real-world industrial environments.

  • ⚡ Real-time pipelines (30+ FPS) under constrained hardware
  • 🧠 GPU acceleration (CUDA / TensorRT / zero-copy)
  • 🏭 Industrial vision systems (inspection, automation, edge deployment)
  • 🔧 Robust perception under non-ideal conditions (lighting, noise, reflections)

⚡ Impact

  • 🚀 Optimized production pipelines from ~14 → 30 coins/sec
  • ⚙️ Designed lock-free, zero-copy architectures for deterministic performance
  • 🧠 Built multi-stage CV pipelines: segmentation → orientation → classification → defect detection
  • 📡 Deployed systems on Jetson (edge AI) with real-time streaming and multi-client support

🧠 Engineering Focus

I specialize in systems where hardware meets AI, focusing on:

  • Deterministic real-time processing
  • GPU memory optimization (cudaHostRegister, zero-copy)
  • Scalable vision architectures (multi-process, shared memory)
  • Industrial communication (CAN / J1939 / Modbus)

📌 Highlight Project

🔹 visual-coin-inspector (Industrial CV System)

Real-time inspection system built for high-throughput production lines.

  • 🧩 C++ camera producer + Python consumers (shared memory)
  • ⚡ Zero-copy GPU pipeline
  • 🔄 Lock-free double buffering (0 ms overhead)
  • 🧠 CV pipeline: segmentation → alignment → classification → defect detection
  • 📡 WebSocket streaming to multiple clients


About Me

from typing import Dict, List

class Engineer:
    def __init__(self):
        self.name = "Gerald Cainicela"
        self.role = "Embedded & CV Engineer"
        self.location = "Lima, Peru 🇵🇪"
        self.focus = [
            "Real-Time Computer Vision",
            "Edge AI & Inference Optimization",
            "Industrial Embedded Systems",
            "Protocol Engineering (CAN/J1939)"
        ]

    def get_stack(self) -> Dict[str, List[str]]:
        return {
            "vision":   ["CUDA", "TensorRT", "YOLO"],
            "embedded": ["ESP32", "FreeRTOS", "STM32"],
            "edge":     ["Jetson", "Docker", "OpenVINO"],
            "plc":      ["CODESYS", "IEC 61131-3", "Modbus"],
        }

    async def deploy(self, target: str) -> str:
        return f"Optimized & deployed to {target}"
#include <memory>
#include <vector>
#include <string>
#include <map>

class Engineer {
    const std::string name_{"Gerald Cainicela"};
    const std::vector<std::string> focus_{
        "Real-Time CV", "Edge AI",
        "Industrial IoT", "Protocol Eng."
    };

public:
    auto getStack() const noexcept {
        return std::map<std::string,
            std::vector<std::string>>{
            {"vision",   {"C++20", "CUDA", "TensorRT"}},
            {"embedded", {"ESP-IDF", "FreeRTOS", "ARM"}},
            {"edge",     {"Jetson", "Docker", "ONNX"}},
            {"comms",    {"CAN", "J1939", "Modbus"}}
        };
    }

    template<typename T>
    [[nodiscard]] auto optimize(T&& pipeline) {
        return std::make_shared<std::decay_t<T>>(
            std::forward<T>(pipeline));
    }
};

Specialized in real-time computer vision and industrial embedded systems. I build high-performance pipelines for edge inference, industrial bus communication, and robust production deployments.


Featured Projects

🔬 Computer Vision & Inference

⚙️ Edge AI & System Orchestration

🧪 Labs & Experimentation

🏭 Industrial Automation & PLC

🎓 Academic & MATLAB

📄 Publishing & Templates


🛠️ Tech Stack

Computer Vision & AI
C++14/17/20 CUDA cuDNN TensorRT ONNX Runtime OpenCV OpenCV C++ YOLO YOLOv8 DeepStream Qt6 OpenGL libtorch Eigen Manim

Edge AI & Deployment
Jetson Orin Jetson Nano JetPack L4T Docker NVIDIA Runtime TensorRT DeepStream ONNX OpenVINO

Embedded & IoT
C C++ ESP32 ESP-IDF FreeRTOS MicroPython Arduino STM32 ARM Cortex Raspberry Pi LoRa (SX127x/SX126x) MQTT Modbus RTU CAN J1939 RS485 RS232 OTA Bootloader

Industrial Automation & PLC
CODESYS IEC 61131-3 Ladder Logic Structured Text Function Block Diagram Modbus TCP/RTU OPC UA SCADA

Protocols & Hardware Interfaces
I2C SPI UART PWM ADC DMA BLE WiFi ESP-NOW NVS WebSocket HTTP TCP/UDP Ethernet USB Profibus Profinet

ML/DL Frameworks
PyTorch libtorch TensorFlow TensorFlow Lite ONNX Keras OpenCV DNN scikit-learn NumPy Pandas Plotly Matplotlib

DevOps, Tools & Languages
Docker docker-compose Kubernetes CI/CD GitHub Actions GitLab CI Linux Ubuntu Git CMake Makefile Bash GStreamer FFmpeg GDB Valgrind Perf NVIDIA Nsight MATLAB LaTeX

Databases
PostgreSQL MySQL SQLite SQL Server

CAD & Design
AutoCAD SolidWorks EasyEDA


📊 GitHub Stats



✍️ Random Dev Quote


Lima, Peru · 2026

Pinned Loading

  1. normal-modes-of-coupled-pendulums normal-modes-of-coupled-pendulums Public

    Simulation and visualization of normal modes, modal decomposition, and oscillation dynamics in coupled pendulum systems.

    TypeScript 4

  2. qt-face-auth qt-face-auth Public

    QtFaceAuth is a real-time facial authentication system built with C++ and Qt 6, using OpenCV and Dlib for secure, fast, and reliable biometric access control with liveness detection.

    C++ 2

  3. image-to-fourier-epicycle-pipeline image-to-fourier-epicycle-pipeline Public

    Image-to-video pipeline that transforms silhouettes into Fourier epicycle animations using native C++ rendering.

    C++ 2

  4. vision-data-dashboard vision-data-dashboard Public

    Full-stack web dashboard for real-time visualization of computer vision pipeline metrics, edge device telemetry, and inspection results. Built with React + TypeScript, Flask REST API, and PostgreSQL.

    Python 1

  5. Industrial-Edge-Labs/multi-physics-simulation-and-control-system Industrial-Edge-Labs/multi-physics-simulation-and-control-system Public

    Simulation and control system integrating mechanical, electrical, and computational models.

    C++ 1

  6. websnap websnap Public

    CLI en Go para capturar screenshots y GIFs cortos de páginas web o elementos específicos, guardando automáticamente la salida en media/img y media/gif.

    JavaScript 1