Hello appleseed!
About me:
My name is Noah Murad, I am from Toronto, Ontario, Canada, and I am very interested in working on appleseed through GSoC. I am currently finishing up my final year of an Honors Specialization in Computer Science at Western University and continuing with a graduate degree in graphics, vision, and HCI at the University of Waterloo. My non-programming interests span
video compositing, rock climbing, and piano and saxophone playing. My programming interests include graphics, vision, and HCI.
Open source:
I am currently gaining open source experience as I complete an Undergraduate Capstone Open Source Project (UCOSP) with my university. For UCOSP, I have made a pull request to Umple, a UML modelling programming language, and I am continuing to work on my own sub-project of Umple in which I am creating a plugin for Eclipse Orion to support Umple development. I have also forked an open source Android music player to add speed and pitch adjustment controls as well as looping capabilities. All of this activity and more can be seen on
my GitHub page.
Rendering:
I have created a couple of renderers and used a few commercial renderers.I have implemented two renderers, one
on my own with sampling, and one for a university class with reflection and refraction. Commercial renderers I have used are Cinema 4D's built-in renderer, V-ray, and Mental Ray.
Appleseed:
I did not know about appleseed before this year's GSoC, but appleseed sounds and looks like a wonderful project to work on!
Coding:
I am the most proficient with Java, Python, and C. My fourth most proficient language is C++, of which I have experience using the STL and Qt. I have lots of practice using git, specifically with GitHub. I have worked with large code bases through personal, academic, and professional projects. Working with a large code base can be taunting at first, but once I understand the architecture and hack at some code, I grasp a good understanding of the code base. I have reviewed my peers' code and my peers have reviewed my code, but only in an informal setting.
appleseed Projects:
Project 4 (volumetric rendering) and Project 19 (Denoiser) stand out in the list, but most of the listed projects are very interesting to me. Any projects of implementing rendering algorithms are very interesting to me because of my background as a video compositor. My experience creating my own ray tracers and using renderers is sure to help give me a head start to these projects.
Assuming my participation to GSoC this year is a success:
I would like to continue contributing to appleseed. I would feel honoured to be a GSoC mentor for appleseed next summer.
Questions:
What key mathematic concepts should I know in order to complete the volumetric rendering project? What about the denoiser project? What about in general for creating a renderer?
Links (linked in paragraphs above as well):
my GitHub pagemy video production reelI'm looking forward to hearing form you and building appleseed and completing my small coding task.
Thank you for your time,
Noah