1 apertus° Introduction

apertus° is a community designing the architecture surrounding a number of free software and open hardware projects aimed at professional level digital imaging and film making related disciplines.

Useful links: https://wiki.apertus.org/index.php/Useful_Links (contains links to reading on the camera and its PCB structure)

Website: https://www.apertus.org/

If you'd like to explore the AXIOM camera's background and how the project got started see AXIOM Project Background


2 Google Summer of Code Introduction

Note: Google haven't announced this year's GSoC participating organisations, but we do intend to participate in 2019. At this point, and if you're interested in working with us, it would be good to have a read through what last year's GSoC students worked on. We published a program wrap-up here

GSoC listing: https://summerofcode.withgoogle.com/organizations/5869357192708096/

Firstly, please read the Google Summer of Code Student Manual. It contains a lot of helpful information about the program and about participating as a student in Google Summer of Code: http://write.flossmanuals.net/gsocstudentguide/what-is-google-summer-of-code/

Secondly, please read the Google Summer of Code FAQ. It details specifics about deadlines and how things typically run: https://developers.google.com/open-source/gsoc/faq

... The previous linked page also details the timeline of events which can be accessed here - https://developers.google.com/open-source/gsoc/timeline

apertus° was selected as a mentoring organisation in GSoC 2018. The related projects can be found on the wiki at - https://wiki.apertus.org/index.php/GSoC_Projects

3 Projects / Languages / Idea Page

Proposing your own idea to us will tickle our interest much more than helping us with existing tasks.

Our idea page revolves around the following projects:

  • We're building a RAW video footage processing environment called OpenCine - Programming Language: C++. The software itself should be buildable on all platforms but primary focus is on Linux (Ubuntu and derivatives like LinuxMint distributions) - changes aren't tested on Windows straight away. OpenCine.Build Instructions. There is a sub-project called ProcessingTest, which is used for prototyping and testing algorithms, there you can find some de-Bayering tests. We also have custom de-Bayering algorithms selected for GSoC, which can be found in apertus° Lab.
  • We developed hardware with FPGAs for doing real-time video processing (idea page "FPGA" column) - Programming Language: HDL (VHDL or Verilog).
  • Our cameras run embedded Linux and there are some Kernel related development tasks - Programming Language: C.
  • Other tasks are related to creating a camera virtualisation in QEMU, webinterfaces for camera control, controlling lenses, drawing histograms/waveform/vectorscopes from the cameras live view data or automating the camera internal darkframe calibration. Programming Languages for tools are C/C++, for scripting are Python and Bash and for webbased applications: Javascript, PHP and C/C++. Each task on the idea page contains more details about the desired environment and programming language.


4 Application Instructions

  • Please provide a brief CV.
  • In your application please include answers to the following questions:
    • What interests you most about the apertus° AXIOM project?
    • As mentors and project coordinators, how can we get the best out of you?
    • Is there anything that you’ll be studying or working on whilst working alongside us?
    • Are there any techniques and tools which you use to keep yourself organized?
  • Once you’ve selected a project assignment from the ideas page, please include a well-defined, weekly schedule with clear milestones and deliverables around it. Alternatively, if you want to propose your own idea then please include outline, goals, and a well-defined weekly schedule with clear milestones and deliverables.
  • Please complete a matching mandatory qualification task on the idea page (also linked to with every idea/task on the idea page) when you apply. When applying with your own idea please check with the mentors/org admins beforehand to see which qualification task would be a good match. Applications without completed qualification task will not be considered.

GsoC Idea Page: https://lab.apertus.org/tag/google_summer_of_code_2018/


This year students need to show their coding skills as part of their application, each task has an associated coding challenge that needs to be handed together with the actual application that's being considered for GSoC. The tasks are challenging but give applicants a good chance to experience what the GSoC program will be like:

To get in touch with any mentor check the Mentor Contact List


5 Misc

Tim Videos has a very good guide for GSoC students - must read: https://code.timvideos.us/summer-of-code/

Our Social accounts

You can also see accepted projects on GSoC Projects.

We have a dedicated GSoC mailing list which you can subscribe to here.

If you have any questions most of our live chat takes place in IRC. Alternatively you can email us through: https://www.apertus.org/contact

Students get AXIOM Beta Remote Access to test and evaluate their code directly on a real AXIOM Beta hardware at our office.


AXIOM Beta is a professional digital cinema camera built around FOSS and open hardware licenses.

AXIOM Remote is designed to be a comprehensive remote control unit for the AXIOM Beta range of cameras

How to Contribute - Growing and improving documentation is an ongoing process and you're very welcome to contribute to the project by helping to make these archives better for everyone.