Fetching the latest programs, projects, and workspace data.

Provide an open source camera stack for linux
Showing 5 of 7 projects. Click any project card for scope, mentors, and proposal studio.
Mentors: Student: Advait Dhamorikar
This project aims to move the current V4L2 implementation of accessing and controlling cameras in OpenCV to libcamera, this will allow for better functionality for more advanced and complex cameras. This will be done by creating a videoio plugin for OpenCV to support libcamera and then creating suitable classes and functions to add the desired functionality.
Mentors: Student: Gabrielle George
Adding UVC hardware timestamp support to libcamera by replacing the timestamp sampled by the linux kernel when it completes a buffer. The goal would be to capture the device's hardware frame clock information in the UVC pipeline handler and convert this to the host PC's time. The conversion function will be based off of one used by V4L2 in the Linux kernel. The expected result is to report accurate timestamps for completed frames obtained directly from the device.
Mentors: Student: Rishikesh Donadkar
The GStreamer libcamera element lacks support for properties like colorimetry, framerate and other properties which affect how the camera or stream is configured. This project aims to add support for these properties in libcamera GStreamer element so that more aspects of the stream can be controlled.
Mentors: Student: Kunal Agarwal
Most Image Signal Processors (ISPs) are currently implemented in hardware, making it difficult to customize the Imaging algorithms for developers. Since Image processing algorithms are expected to process data almost spontaneously for analyzing real-time situations, speed is one of the most important parameters which determines an algorithm's effectiveness. To address this, We will develop a generic Sofware ISP within the libcamera framework, with all Image processing performed in the GPU using OpenGL Compute Shaders.
Mentors: Student: DevUt
Currently libcamera's ability to set control over each frame and stream is not reflected by the test applications. We don't have any way to set the controls using the test applications (qcam and cam). This proposal aims to address that. It would add a clear set of GUI controls to qcam and a cmd line friendly way for cam to set the control over the frames.