Skip to content

Latest commit

 

History

History
32 lines (32 loc) · 1.95 KB

File metadata and controls

32 lines (32 loc) · 1.95 KB

The repository is under development and some updates are not currently showed, as the objective is to get an optimized version of what we see here.

edge-cv-lib/
├── CMakeLists.txt              # The root build configuration file
├── README.md                   # Project overview, build instructions, and benchmarks
├── .gitignore                  # Ignore build/, bin/, and lib/ directories
│
├── include/                    # PUBLIC headers 
│   └── edgecv/                 
│       ├── core.hpp            # Base types and memory allocation definitions
│       ├── linalg.hpp          # Optimized linear algebra APIs
│       ├── prob.hpp            # Probabilistic primitives interfaces
│       └── vision.hpp          # Computer vision pipeline interfaces
│
├── src/                        # PRIVATE source code and private headers
│   ├── CMakeLists.txt          # Tells CMake how to build the library itself
│   ├── core/                   # Memory pool implementations, etc.
│   ├── linalg/                 # Highly optimized math implementations (.cpp)
│   ├── prob/                   # Implementation of probabilistic models
│   └── vision/                 # OpenCV wrapper logic / anomaly detection logic
│
├── tests/                      # Unit tests (Crucial for math and algorithms)
│   ├── CMakeLists.txt          # Tells CMake how to build the tests
│   ├── test_linalg.cpp         # Verifies math primitives are accurate
│   └── test_vision.cpp         # Verifies CV pipelines work
│
├── benchmarks/                 # Performance tracking 
│   └── latency_tests.cpp       # Code to measure execution time and memory footprint
│
└── examples/                   # Example applications (Proof of concept)
    └── pi_camera_demo.cpp      # Demo showing how to use the library on a Raspberry Pi