apertus° is a community project revolves around developing open-source/open hardware camera technology (professional film production) and digital image processing (computational photography, scientific vision, etc.).
We are looking for students that want to contribute under the Google Summer of Code program. For an overview see GSoC Overview - apertus wiki.
Google Summer of Code is a stipend program funded by Google, where students collaborate and contribute to open-source projects throughout the summer.
For more details see: https://summerofcode.withgoogle.com/
We currently have rust software (https://github.com/apertus-open-source-cinema/axiom-firmware) that deals with gathering video data from various sources (USB, ethernet, etc) and converts it to various outputs. It currently uses vulkan for GPU related processing.
Two areas this could be extended as a Google Summer of code projects are
- Adding a GUI that controls various acquisition and transformation parameters, has a preview of the video stream, and possibly allows the user to graphically manipulate the processing graph. For more details see ⚓ T1221 GUI for AXIOM Recorder.
- Reworking the processing framework to tightly couple to the DMABUF system, to allow efficient import / export of the video data, for example to v4l2, OBS or VAAPI. For more details see ⚓ T1229 Make AXIOM Recorder use dmabuf.
If you have any questions feel free to reach out to use at team@apertus.org (or to me directly at vup@apertus.org) or on IRC: https://www.apertus.org/irc-chat.