Summary
Build a minimal but scalable SDK for a custom stereo camera that provides:
a pluggable disparity interface (algorithms: SGBM, LightStereo, CREStereo; MVP: LightStereo CPU + LightStereo CUDA),
a simple viewer (stereo + depth), and
Deliver an MVP in 3 weeks, production-ready structure, clear extension points, and CI. The SDK must be designed to become cross-platform and language-agnostic (future bindings for Python, Rust, Java).
Target MVP Scope (3 weeks)
Platforms (MVP)
Primary dev/test: Linux x86_64 (Ubuntu 22.04 or 24.04).
Optional (nice-to-have if time allows): Windows 11.
GPU: NVIDIA CUDA (12.x) for LightStereo CUDA variant (if GPU present). CPU-only still required.
Core Modules
Disparity Engine Abstraction
MVP implementations:
LightStereoCPU (no GPU)
LightStereoCUDA (CUDA 12.x)
Stubs only (no implementation) for SGBM and CREStereo to demonstrate the extension points (return “not implemented” but compile).
Viewer (simple)
Minimal UI
Panels:
Live Stereo view (left/right rectified).
Depth view: colorized depth, with dynamic range slider + click-to-probe pixel to show depth (m) and disparity.
FPS + latency overlay.
Source selector (Dummy folder / camera API placeholder).
Algorithm selector (LightStereo CPU/CUDA).
Record/Playback:
Optional if time permits: write/read simple dataset format (pngs + timestamps + json).
Public C API (for future language bindings)
Provide a thin C layer on top of the C++ core
Python demo binding via pybind11 around the C API. This proves multi-language viability now; Rust/Java to be added later using same C ABI.
Non-Goals (MVP)
Full cross-platform parity (macOS, ARM) — just design for it.
Production-grade camera driver integration — we’ll use a clean interface and a dummy source now.
Advanced UI features (ROI tools, 3D point cloud) — can be future work.
Tech Stack
Language: C++20 for core; C ABI for FFI; minimal C wrappers.
Build: CMake (exported targets, find_package ready).
Computer Vision: OpenCV 4.8+.
GPU: CUDA 12.x (optional at runtime).
UI: Dear ImGui + GLFW (or Qt 6 if contractor prefers, but must keep layering clean).
Bindings: pybind11 (MVP demo).
Testing: GoogleTest + data-driven tests; clang-format/clang-tidy.
CI: GitHub Actions (Linux build + unit tests; optionally Windows).
Deliverables
Source code repo.
Build scripts (CMake) and README with:
prerequisites, build, run, and sample commands,
how to call the C API and Python binding.
CLI tools
stereo_viewer (run viewer; select algorithm; show stereo+depth).
stereo_benchmark (optional: measures FPS/latency on sample data).
Python demo
Minimal example examples/python/run_lightstereo.py that loads two images + calibration (hardcoded) and returns depth.
Unit tests
Rectification consistency.
Disparity API smoke tests for CPU/CUDA variants.
CI pipeline (Linux build + tests).
Documentation
API reference (doxygen or md files).
Architecture overview diagram.
Extension guide: “How to add a new IDisparity implementation”.
Release artifacts
libstereo_sdk.so (or .dll), CLI tools, and Python wheel for Linux (cp310+).
Timeline & Milestones (3 Weeks)
Week 1
Repo scaffolding, CMake, core types, C API skeleton.
Week 2
IDisparity interface + LightStereoCPU implementation.
Viewer (stereo + depth; selector; FPS overlay).
Python binding (run path), initial tests, CI.
Week 3
LightStereoCUDA implementation and runtime selection.
Stabilize C API; docs; examples.
Performance pass; unit tests; packaging & delivery.
Contractor Qualifications
Strong C++ (C++17/20) and CMake.
OpenCV experience.
Experience with deep/disparity models (LightStereo/CREStereo/SGBM) and CUDA kernels or deployment.
Familiar with FFI and building C ABI for Python/Rust/Java bindings.
Comfortable with Dear ImGui (or Qt) for quick viewers.
Bonus: packaging (Python wheels), Windows builds, plugin architectures.
Current freelance projects in the category C & C++
Consultation and audit of the current project on Odoo 19 Community EditionWe are looking for an Odoo Developer — a solo developer with experience in Odoo 19 Community Edition, including using Claude Code. We need a specialist who has successfully implemented projects in Odoo and practical experience in development using Claude Code. Important: we only… C & C++, Javascript and Typescript ∙ 13 hours 17 minutes back ∙ 5 proposals |
Creation or refinement of firmware and logic for three autonomous LoRa stations based on ESP32.
113 USD
Creation or refinement of firmware and logic for three autonomous LoRa stations based on ESP32. The devices must set up a Wi-Fi access point, serve a local site via a browser (HTTP), receive text and images within a radius of 5-10 km (plus or minus), store data (preferably on… C & C++, C# ∙ 15 hours 40 minutes back ∙ 3 proposals |
Software development for Arduino (RF modules 3–7.5 GHz, automatic frequency scanning)It is necessary to develop a system on Arduino for the automatic search of active analog video signals and the automatic tuning of the transmitter to the detected frequency.It is planned to use three separate transceiver modules: 3000–4200 MHz; 4900–6000 MHz; 6100–7500… C & C++, Embedded Systems & Microcontrollers ∙ 1 day 13 hours back ∙ 4 proposals |
Black Ukraine (RP-project on base MTA)
1164 USD
|
Residential Proxy Infrastructure EngineerWe're building a residential proxy network from scratch — fully owned, no third-party suppliers. We need one exceptional network engineer to build the entire technical foundation. What you'll build: - Android background SDK that routes proxy traffic through user devices… C & C++, DevOps ∙ 7 days 10 hours back ∙ 13 proposals |