Rhendz

Joined 12 February 2018
55 bytes added ,  3 April 2018
Line 97: Line 97:
* Did you select a task from our list of proposals and ideas? Yes
* Did you select a task from our list of proposals and ideas? Yes
** If yes, what task did you choose? Please describe what part of it you especially want to focus on if you can already provide this information.
** If yes, what task did you choose? Please describe what part of it you especially want to focus on if you can already provide this information.
**: I chose to base my proposal idea off of  [https://wiki.octave.org/Summer_of_Code_Project_Ideas#Improvements_to_N-dimensional_image_processing Improvements to N-Dimensional Image Processing]. I want to focus on implementing the missing color functions from the Image package, which I have specified [https://wiki.octave.org/Image_package#Color here]. In particular, I believe that implementing these functions will be beneficial for Octave because information about various color spaces and ICC profiles provide a way for processing real world images easier. Furthermore, it was noted in the suggested project proposal that there is a need to implement N-Dimensional image input for applications such as medical imaging; therefore, providing support for such applications will be considered in this proposal.
**: <pre>I chose to base my proposal idea off of  [https://wiki.octave.org/Summer_of_Code_Project_Ideas#Improvements_to_N-dimensional_image_processing Improvements to N-Dimensional Image Processing]. I want to focus on implementing the missing color functions from the Image package, which I have specified [https://wiki.octave.org/Image_package#Color here]. In particular, I believe that implementing these functions will be beneficial for Octave because information about various color spaces and ICC profiles provide a way for processing real world images easier. Furthermore, it was noted in the suggested project proposal that there is a need to implement N-Dimensional image input for applications such as medical imaging; therefore, providing support for such applications will be considered in this proposal.</pre>
* Please provide a rough estimated timeline for your work on the task.
* Please provide a rough estimated timeline for your work on the task.
*: '''Proposal: Integrate Support for ICC Profiles & Implement Color API Functions'''
*: '''Proposal: Integrate Support for ICC Profiles & Implement Color API Functions'''
** Community Bonding Period - (April 23 - May 13): I plan on utilizing this time to learn more about the image package, specifically utilizing vectorization techniques, learning about profiling, and writing a good suite of tests. I plan on doing this by further researching the functions that have already been implemented and consulting my mentor/peers for further information. During the latter half of the time period, I plan on constructing detailed implementation outlines for each color function and running them by my mentor.  
** <pre>Community Bonding Period - (April 23 - May 13): I plan on utilizing this time to learn more about the image package, specifically utilizing vectorization techniques, learning about profiling, and writing a good suite of tests. I plan on doing this by further researching the functions that have already been implemented and consulting my mentor/peers for further information. During the latter half of the time period, I plan on constructing detailed implementation outlines for each color function and running them by my mentor.</pre>
** Coding 1 (Phase 1) - (May 14 - June 14): I will use the outlines to integrate support for ICC profiles. After I write each function, I will write a suite of tests to make sure the code is passing. Then, I will profile each functions to discover any possible improvements.
** <pre>Coding 1 (Phase 1) - (May 14 - June 14): I will use the outlines to integrate support for ICC profiles. After I write each function, I will write a suite of tests to make sure the code is passing. Then, I will profile each functions to discover any possible improvements.</pre>
** Coding 2 (Phase 2 - 3) - (June 15 - July 12): I will approximately spend two weeks implementing illuminance functions and the other two weeks implementing various color processing/information functions.
** <pre>Coding 2 (Phase 2 - 3) - (June 15 - July 12): I will approximately spend two weeks implementing illuminance functions and the other two weeks implementing various color processing/information functions.</pre>
** Debugging and Documentation Edits (July 13 - July 28): I will use this time to provide any additional debugging and final documentation edits.
** <pre>Debugging and Documentation Edits (July 13 - July 28): I will use this time to provide any additional debugging and final documentation edits.</pre>
*** ''July 29 - August 6'' - Will serve as a buffer period in the case of any delays.
**: ''July 29 - August 6'' - Will serve as a buffer period in the case of any delays.
*** ''Coding 2'' - There is a chance that the suggested deliverables may be completed at this point. Thus, work on Phase 4 will begin once Debugging and Documentation Edits is complete - the details of this will be discussed with the mentor at the time.
**: ''Coding 2'' - There is a chance that the suggested deliverables may be completed at this point. Thus, work on Phase 4 will begin once Debugging and Documentation Edits is complete - the details of this will be discussed with the mentor at the time.




[[Category: Summer of Code]]
[[Category: Summer of Code]]
49

edits