49
edits
(12 intermediate revisions by the same user not shown) | |||
Line 65: | Line 65: | ||
**: <pre>The first time I heard of Octave was through Andrew Ng's Machine Learning course from Coursera late 2017. I primarily use Octave for my Machine Learning projects because of its ease of use.</pre> | **: <pre>The first time I heard of Octave was through Andrew Ng's Machine Learning course from Coursera late 2017. I primarily use Octave for my Machine Learning projects because of its ease of use.</pre> | ||
* What was the first question concerning Octave you could not find an answer to rather quickly? | * What was the first question concerning Octave you could not find an answer to rather quickly? | ||
For some reason, I had a difficult time running Octave-CLI on my Ubuntu machine and it took me ~20 minutes to figure out how to start it. I believe I began | |||
[https://www.gnu.org/software/octave/doc/v4.0.1/Invoking-Octave-from-the-Command-Line.html here], then realizing it started the GUI, I tried to look at the command line options; | |||
however, there was no option to start the CLI. It took me a while to realize that the CLI is a different program altogether and I have to type in ''octave-cli'' on my machine to | |||
start it. As of now, I can find anything I need reasonably well through the documentation. | |||
== P: Prerequisites == | == P: Prerequisites == | ||
* Please state the operating system you work with. | * Please state the operating system you work with. | ||
*: I have a dual boot Windows 10/Ubuntu 16.04 system, but I will primarily be developing on Ubuntu. | *: I have a dual boot ''Windows 10/Ubuntu 16.04 system'', but I will primarily be developing on Ubuntu. | ||
* Please estimate an average time per day you will be able to access | * Please estimate an average time per day you will be able to access | ||
*: I have 24 access to all of the below, but the below is the amount of time I spend with a computer/internet connection. | *: I have 24 access to all of the below, but the below is the amount of time I spend with a computer/internet connection. | ||
** an internet connection | ** an internet connection | ||
**: 24 hours - I regularly check my email on my phone just in case there is something urgent I need to attend to | **: ''24 hours'' - I regularly check my email on my phone just in case there is something urgent I need to attend to | ||
** a computer | ** a computer | ||
**: 10 hours | **: ''10 - 12 hours'' | ||
** a computer with your progressing work on | ** a computer with your progressing work on | ||
**: 10 hours | **: ''10 - 12 hours'' | ||
* Please describe the degree to which you can install new software on computers you have access to. | * Please describe the degree to which you can install new software on computers you have access to. | ||
*: Full access | *: ''Full access'' | ||
== S: Self-assessment == | == S: Self-assessment == | ||
Line 97: | Line 100: | ||
* 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. | ||
* 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''' | *: '''GSOC 2018 Proposal: Integrate Support for ICC Profiles & Implement Color API Functions''' | ||
** <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> | ** <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> | ||
** <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> | ** <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> |
edits