Difference between revisions of "GSoC Overview"
m |
|||
Line 28: | Line 28: | ||
Our idea page revolves around the following projects: | Our idea page revolves around the following projects: | ||
* We're building a RAW video footage processing environment called [[OpenCine]] - Programming Language: C++. | * We're building a RAW video footage processing environment called [[OpenCine]] - Programming Language: C++. The software itself should be buildable on all platforms but primarily 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). | * We developed hardware with FPGAs for doing real-time video processing (idea page "FPGA" column) - Programming Language: HDL (VHDL or Verilog). | ||
Line 34: | Line 34: | ||
* Our cameras run embedded Linux and there are some Kernel related development tasks - Programming Language: C. | * 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 contain more details about the desired | * 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 contain more details about the desired environment and programming language. | ||
GsoC Idea Page: https://lab.apertus.org/tag/google_summer_of_code_2018/ | GsoC Idea Page: https://lab.apertus.org/tag/google_summer_of_code_2018/ | ||
This year for the first time 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 to be considered for GSoC. The tasks are in general challenging but give a good chance to experience what the actual GSoC program will be like: | |||
* VHDL Challenge: https://lab.apertus.org/T871 | * VHDL Challenge: https://lab.apertus.org/T871 | ||
* C/C++ Challenge: https://lab.apertus.org/T872 | * C/C++ Challenge: https://lab.apertus.org/T872 | ||
* Kernel Challenge: https://lab.apertus.org/T884 | * Kernel Challenge: https://lab.apertus.org/T884 | ||
* QEMU Challenge: https://lab.apertus.org/T886 | * QEMU Challenge: https://lab.apertus.org/T886 | ||
==Misc== | ==Misc== |
Revision as of 09:45, 27 January 2018
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
GSoC listing: https://goo.gl/2KOLkz
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
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 primarily 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 contain more details about the desired environment and programming language.
GsoC Idea Page: https://lab.apertus.org/tag/google_summer_of_code_2018/
This year for the first time 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 to be considered for GSoC. The tasks are in general challenging but give a good chance to experience what the actual GSoC program will be like:
- VHDL Challenge: https://lab.apertus.org/T871
- C/C++ Challenge: https://lab.apertus.org/T872
- Kernel Challenge: https://lab.apertus.org/T884
- QEMU Challenge: https://lab.apertus.org/T886
4 Misc
Tim Videos has a very good guide for GSoC students - must read: https://code.timvideos.us/summer-of-code/
Our Social accounts
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 on team@apertus.org