Editing User:Level zero/proposal
From BRL-CAD
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 31: | Line 31: | ||
===BRL-CAD’s IPT(s) Information and Current Status=== | ===BRL-CAD’s IPT(s) Information and Current Status=== | ||
Currently these tools are implemented as standalone applications where in each tool is a separate program and separate executable are compiled through these programs. To run any tool, currently we pass command line arguments to the executable file (separate for each tool) and the return arguments are received on standard output buffers or it could be done by saving the output at | Currently these tools are implemented as standalone applications where in each tool is a separate program and separate executable are compiled through these programs. To run any tool, currently we pass command line arguments to the executable file (separate for each tool) and the return arguments are received on standard output buffers or it could be done by saving the output at | ||
− | BRL-CAD’s IPT(s) are extensively written for various Image Processing task. Apart from the other formats, it has support for the BRL-CAD pioneered '''.pix''' format and the | + | BRL-CAD’s IPT(s) are extensively written for various Image Processing task. Apart from the other formats, it has support for the BRL-CAD pioneered '''.pix''' format and the unix plots. Thus BRL-CAD cannot use any other third party library for Image Processing without altering them. Therefore work is underway in strengthening and Consolidating BRL-CAD’s image Processing Library and adding various Image Processing functionalities in it. |
===Consolidating IPT(s) under LIBICV=== | ===Consolidating IPT(s) under LIBICV=== | ||
Line 66: | Line 66: | ||
*Morphing | *Morphing | ||
− | In this project, I propose to add these functionalities in the ICV library. Further analysis will be done to identify other functionality | + | In this project, I propose to add these functionalities in the ICV library. |
+ | Further analysis will be done to identify other functionality. During the initial working stage details of these functions will | ||
+ | be worked with to identify the input and output arguments, usability and different methods to be incorporated in the functions. | ||
===Implementation=== | ===Implementation=== | ||
Line 84: | Line 86: | ||
}; | }; | ||
− | Like any other image processing library there will be a need of containers to keep the points, arrays etc. No, | + | Like any other image processing library there will be a need of containers to keep the points, arrays etc. No, judgement is made at this stage about these |
structures. In the working schedule special time is devoted for this purpose. On discussion with the mentors and other developers decision will be taken | structures. In the working schedule special time is devoted for this purpose. On discussion with the mentors and other developers decision will be taken | ||
about deciding the image container and other structures needed for this library. | about deciding the image container and other structures needed for this library. | ||
Line 93: | Line 95: | ||
*gprof for Performance Analysis | *gprof for Performance Analysis | ||
===After Application Deadline=== | ===After Application Deadline=== | ||
− | Added a more robust patch which uses functions to | + | Added a more robust patch which uses functions to load and thus converts to files from one format to other. |
====Details of Patch==== | ====Details of Patch==== | ||
https://sourceforge.net/p/brlcad/patches/178/ | https://sourceforge.net/p/brlcad/patches/178/ | ||
Line 126: | Line 128: | ||
*Witting Documentation of all the structures included. PDF+Wiki | *Witting Documentation of all the structures included. PDF+Wiki | ||
*Creating Patches all together. | *Creating Patches all together. | ||
− | ====July 1 - | + | ====July 1 - July 15 [~2 Week]==== |
+ | *Implimentation of Import/Export Modules. | ||
+ | *Testing these Modules. | ||
+ | *Documentation of these modules. | ||
+ | ====July 16 - Sep 2 [~7 Week]==== | ||
*Implementation of image processing functionalities focusing on categories identified during project analysis period. | *Implementation of image processing functionalities focusing on categories identified during project analysis period. | ||
*Enough Time is allotted to this to follow up the implementation as decided during analysis step. | *Enough Time is allotted to this to follow up the implementation as decided during analysis step. | ||
Line 132: | Line 138: | ||
*Documentation of the functions including input output arguments/methods etc. | *Documentation of the functions including input output arguments/methods etc. | ||
− | To | + | To implemnent the image processing functionalities common groups have been identified details of which are given at http://brlcad.org/wiki/User:Level_zero/GSOC13/ImplemnetationDetails-1 .Further these groups have varied implemnetation load, Thus to balance the load for a particular following weekly plan has been chalked in. |
− | ===== | + | =====SubDivision===== |
*WEEK-1 | *WEEK-1 | ||
**Crop or Rect (GROUP#1) | **Crop or Rect (GROUP#1) | ||
Line 152: | Line 158: | ||
*WEEK-7 | *WEEK-7 | ||
**Morphing and other Misc (GROUP#11) | **Morphing and other Misc (GROUP#11) | ||
− | |||
− | |||
− | |||
− | |||
===Sep 2 - Sep 27 (Final Wrap UP and Cleaning)=== | ===Sep 2 - Sep 27 (Final Wrap UP and Cleaning)=== |