34
edits
(Elaborated on the task and provided delivery targets) |
|||
(One intermediate revision by the same user not shown) | |||
Line 133: | Line 133: | ||
The project will consist of two parts. | The project will consist of two parts. | ||
The first part consists of extending the existing geometric transformation functions to handle N-dimensional images. | The first part spans the first two thirds of the coding period and consists of extending the existing geometric transformation functions to handle N-dimensional images. | ||
The second part begins work on geometric transformation objects. | The second part begins work on geometric transformation objects. | ||
It's difficult to predict how far it is possible to go in the allotted time, but the working target is to have a rough functional prototype of the affine2d object and an imwarp function that works with it. | It's difficult to predict how far it is possible to go in the allotted time, but the working target is to have a rough functional prototype of the affine2d object and an imwarp function that works with it. | ||
Line 139: | Line 139: | ||
I will also bring the relevant documentation up to speed, with examples where they are missing. | I will also bring the relevant documentation up to speed, with examples where they are missing. | ||
The first part of the project has its deliverables spread over two targets in order to provide some concrete results for the midterm: | |||
====Delivery target I (June 23)==== | |||
'''makeresampler, tformarray''' - | |||
general transformation utilities; tformarray in particular handles transformations of a more general sort than just 2D. These functions are entirely new. | |||
'''imcrop, imresize, imrotate, imtranslate, imtransform''' -- | |||
simple operations on images. These will be extended to support ND images, for which the relevant operation is applied planewise. Their 2D versions already exist in the image package. | |||
The functions shall be in releasable form, with code and tests in their final forms. The documentation shall be in a reasonable state, but doesn't have to be finalized. | |||
====Delivery target II (July 10)==== | |||
'''impyramid''' - a compression algorithm; the paper is available [http://web.mit.edu/persci/people/adelson/pub_pdfs/pyramid83.pdf here]. This does not currently exist in Octave, but will be implemented in a form that is ND-compatible. | |||
This function shall be delivered in finalized form. In addition, documentation for the functions from target I shall be finalized. | |||
====Delivery target III (August 18)==== | |||
Geometric transformation objects have the same function as the tform structs created by maketform, but are class-based. | |||
A functional prototype of the '''affine2d''' object shall be delivered, along with an '''imwarp''' that works with it. The implementation should describe a paradigm that can be easily applied to further transformation objects. | |||
===Timeline=== | |||
{| | {| | ||
Line 146: | Line 167: | ||
|- | |- | ||
!style="text-align:right;"| June 23 | !style="text-align:right;"| June 23 | ||
|Midterm evaluations open | |Delivery target I. Midterm evaluations open | ||
|- | |- | ||
!style="text-align:right;"| June 27 | !style="text-align:right;"| June 27 | ||
Line 152: | Line 173: | ||
|- | |- | ||
!style="text-align:right;"| July 10 | !style="text-align:right;"| July 10 | ||
| | |Delivery target II. Work begins on transformation objects | ||
|- | |- | ||
!style="text-align:right;"| August 11 | !style="text-align:right;"| August 11 | ||
Line 158: | Line 179: | ||
|- | |- | ||
!style="text-align:right;"| August 18 | !style="text-align:right;"| August 18 | ||
|Pencils down. Final evaluations open | |Pencils down; delivery target III. Final evaluations open | ||
|- | |- | ||
!style="text-align:right;"| 22 | !style="text-align:right;"| August 22 | ||
|Final evaluations deadline | |Final evaluations deadline | ||
|} | |} |
edits