RP2040 Near-IR Camera Algorithm
Budget: ₹12,500 – ₹37,500 INR
I need firmware and image-processing code that runs on an RP2040 board and turns a standard camera module into a near-infra-red viewer. The goal is simple: block all visible wavelengths, keep only the 700-1400 nm band, and stream the cleaned image to an LCD screen at 1024 × 768 resolution.
Here is the workflow I have in mind:
1. Camera interface
• Initialise the camera module on the RP2040, handle frame capture, and set up any required IR-cut hardware or a software mask to remove visible light.
2. IR filtering & enhancement
• Apply a real-time digital filter to ensure only Near-IR data passes through, then perform basic contrast stretch or histogram equalisation so the final picture is clear.
3. Frame formatting
• Resize or crop so every frame matches exactly 1024 × 768 and is ready for the LCD’s pixel clock/timing.
4. Display driver
• Push the processed frames over SPI, DPI, or an RGB parallel bus (whichever you recommend for speed on the RP2040) so the LCD panel shows live video with minimal latency.
Acceptance criteria
• Live feed on an LCD screen with no visible-light artefacts.
• Consistent 1024 × 768 output at a minimum of 15 fps.
• Well-commented C/C++ or MicroPython source plus a brief README that explains pin connections and build steps.
Let me know which camera sensor and LCD interface you’d like to target on the RP2040, and any extra components (e.g., IR-pass filter glass) you think are essential.
Here is the workflow I have in mind:
1. Camera interface
• Initialise the camera module on the RP2040, handle frame capture, and set up any required IR-cut hardware or a software mask to remove visible light.
2. IR filtering & enhancement
• Apply a real-time digital filter to ensure only Near-IR data passes through, then perform basic contrast stretch or histogram equalisation so the final picture is clear.
3. Frame formatting
• Resize or crop so every frame matches exactly 1024 × 768 and is ready for the LCD’s pixel clock/timing.
4. Display driver
• Push the processed frames over SPI, DPI, or an RGB parallel bus (whichever you recommend for speed on the RP2040) so the LCD panel shows live video with minimal latency.
Acceptance criteria
• Live feed on an LCD screen with no visible-light artefacts.
• Consistent 1024 × 768 output at a minimum of 15 fps.
• Well-commented C/C++ or MicroPython source plus a brief README that explains pin connections and build steps.
Let me know which camera sensor and LCD interface you’d like to target on the RP2040, and any extra components (e.g., IR-pass filter glass) you think are essential.