initial commit
This commit is contained in:
309
doc/package/todo/index.xml
Normal file
309
doc/package/todo/index.xml
Normal file
@@ -0,0 +1,309 @@
|
||||
<?xml version="1.0"?>
|
||||
|
||||
<!DOCTYPE article PUBLIC "-//Norman Walsh//DTD DocBk XML V3.1.4//EN"
|
||||
"file:///usr/share/xml/docbook/schema/dtd/4.4/docbookx.dtd">
|
||||
|
||||
<article>
|
||||
|
||||
|
||||
<articleinfo xmlns:xi="http://www.w3.org/2001/XInclude">
|
||||
<title>To-do list</title>
|
||||
<abstract>This article contains a tentative list of future versions and features.</abstract>
|
||||
</articleinfo>
|
||||
|
||||
<section>
|
||||
<title>
|
||||
0.9.0
|
||||
</title>
|
||||
<edit by="David Hilvert" in-month="2006-Sep"/>
|
||||
<edit by="David Hilvert" in-month="2006-Nov"/>
|
||||
<edit by="David Hilvert" in-month="2007-Jan"/>
|
||||
|
||||
<s>
|
||||
<t>Argument scope</t>
|
||||
<ul><li>Fix bugs in argument scope handling.</li>
|
||||
</ul>
|
||||
</s>
|
||||
|
||||
<s>
|
||||
<t>Multiple-pass registration</t>
|
||||
<ul>
|
||||
<li>Revise alignment algorithm to allow multiple passes for less sensitivity to noise and better estimation of tonal certainty.</li>
|
||||
</ul>
|
||||
</s>
|
||||
<s>
|
||||
<t>3D scenes and depth recovery</t>
|
||||
<ul>
|
||||
<li>Revise 3D scene reconstruction algorithm to perform acceptably on a wider variety of scenes.</li>
|
||||
</ul>
|
||||
</s>
|
||||
<s>
|
||||
<t>PSF windowing and infinite-support PSFs for Irani-Peleg rendering</t>
|
||||
<ul>
|
||||
<li>Add syntax for PSF windowing and new PSF types with infinite support, including the gaussian kernel, suggested by HJ Hornbeck.
|
||||
</li>
|
||||
</ul>
|
||||
</s>
|
||||
<s>
|
||||
<t>Variable lighting</t>
|
||||
<ul>
|
||||
<li>Add a facility for handling variation in lighting between input frames.</li>
|
||||
</ul>
|
||||
</s>
|
||||
<s>
|
||||
<t>Interchange formats</t>
|
||||
<ul>
|
||||
<li>Add support for a commonly-used interchange format, such as autopano pto,
|
||||
suggested by Peter Miller.</li>
|
||||
</ul>
|
||||
</s>
|
||||
|
||||
<s>
|
||||
<t>Raw file handling</t>
|
||||
<ul>
|
||||
<li>Use Dave Coffin's dcraw program to extract information from raw files,
|
||||
including pixel data, as well as black level and other meta-data, as suggested
|
||||
by Gregory Maxwell.</li>
|
||||
</ul>
|
||||
</s>
|
||||
<section>
|
||||
<title>
|
||||
Abstract and partial transformations
|
||||
</title>
|
||||
<ul>
|
||||
<li>Add a generic 2D transformation class, supporting partial transformations.
|
||||
<ul><li> 'partial transformation', as used here, means that it is expected that some
|
||||
points will fail to map.
|
||||
</li></ul>
|
||||
</li><li> Add a partial 2D transformation class with constructor taking as arguments
|
||||
a pair of 3D projective transformations and a 3D model.
|
||||
</li></ul>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<title>
|
||||
File scoping
|
||||
</title>
|
||||
<ul><li> Add new file-scoped options
|
||||
<ul><li> Irani-Peleg
|
||||
</li><li> black level
|
||||
</li><li> alignment type
|
||||
</li><li> focus details
|
||||
</li></ul>
|
||||
</li></ul>
|
||||
</section>
|
||||
<section>
|
||||
<title>
|
||||
Irani-Peleg for 3D models
|
||||
</title>
|
||||
<ul><li> Modify existing Irani-Peleg code to use generic (partial) 2D transformations.
|
||||
<ul><li> in combination with the above, this should allow the algorithm to operate
|
||||
on 3D models.
|
||||
</li></ul>
|
||||
</li></ul>
|
||||
</section>
|
||||
<section>
|
||||
<title>
|
||||
Focus bracketing for depth-of-field expansion
|
||||
</title>
|
||||
<ul><li> Add facilities for handling depth-of-field and focus bracketing in input
|
||||
image sets, as suggested by Viktors Rotanovs and Gregory Maxwell. This
|
||||
change will likely involve:
|
||||
<ul><li> using the 3D model for depth data, as suggested by Gregory Maxwell
|
||||
</li><li> using user-provided (file-scoped) focus details to determine depth of field
|
||||
</li><li> using variable PSF in the Irani-Peleg algorithm, as suggested by Gregory
|
||||
Maxwell
|
||||
</li><li> developing an approach to handle the incremental (non-Irani-Peleg) case.
|
||||
</li></ul>
|
||||
</li></ul>
|
||||
</section>
|
||||
<section>
|
||||
<title>
|
||||
Output image characteristics
|
||||
</title>
|
||||
<ul><li>Allow specification of output image characteristics, including exposure
|
||||
(e.g., gamma) and channel offsets within a pixel.
|
||||
</li></ul>
|
||||
</section>
|
||||
<section>
|
||||
<title>
|
||||
Output devices
|
||||
</title>
|
||||
<ul><li>Add support for specifying output devices, such as LCD monitors, to
|
||||
allow shorthand customization of exposure (e.g., gamma) and other
|
||||
characteristics, such as channel offset in the case of LCD screens for sub-pixel
|
||||
anti-aliasing.
|
||||
</li></ul>
|
||||
</section>
|
||||
<section>
|
||||
<title>
|
||||
Weight and certainty upper bounds
|
||||
</title>
|
||||
<ul><li>Add support for specifying weight and certainty upper bounds for
|
||||
rendering, either as an absolute constraint or relative to average
|
||||
weights, so that the overall contributions to an output pixel (or channel) are
|
||||
constrained by weight.
|
||||
|
||||
</li></ul>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<title>
|
||||
Time locality
|
||||
</title>
|
||||
<ul><li>In combination with weight and certainty upper bounds, time locality could be
|
||||
used to determine which frames are used to generate an output pixel. As a
|
||||
special case of this, video stream processing could favor frames
|
||||
having the smallest time difference from the target frame.
|
||||
</li></ul>
|
||||
</section>
|
||||
</section>
|
||||
|
||||
|
||||
|
||||
<section>
|
||||
<title>
|
||||
1.0.0 (Stable)
|
||||
</title>
|
||||
<edit by="David Hilvert" in-month="2006-Sep"/>
|
||||
<edit by="David Hilvert" in-month="2006-Jan"/>
|
||||
<section>
|
||||
<title>
|
||||
Performance
|
||||
</title>
|
||||
<ul><li> Refine rendering and alignment code for better performance.
|
||||
</li></ul>
|
||||
</section>
|
||||
<section>
|
||||
<t>Synchronized frame set syntax</t>
|
||||
<ul><li>Add syntax to identify synchronized frame sets.</li></ul>
|
||||
</section>
|
||||
<section>
|
||||
<title>
|
||||
Internationalization
|
||||
</title>
|
||||
<ul><li> Enhance the command-line interface in preparation for i18n. (?)
|
||||
<ul><li> e.g., syntax for identifying synchronized frame sets
|
||||
</li></ul>
|
||||
</li><li> Internationalize the command-line interface and help text to accommodate
|
||||
translations.
|
||||
</li></ul>
|
||||
</section>
|
||||
<section>
|
||||
<title>
|
||||
Technical Manual Updates
|
||||
</title>
|
||||
<ul><li> Update the Technical Manual for information regarding 3D operation.
|
||||
</li></ul>
|
||||
</section>
|
||||
</section>
|
||||
|
||||
|
||||
|
||||
<section>
|
||||
<title>
|
||||
Unsorted
|
||||
</title>
|
||||
<edit by="David Hilvert" in-month="2006-Sep"/>
|
||||
<edit by="David Hilvert" in-month="2006-Oct"/>
|
||||
<edit by="David Hilvert" in-month="2007-Jan"/>
|
||||
<section>
|
||||
<title>
|
||||
Documentation
|
||||
</title>
|
||||
<ul><li> Generate correctly indented book-level tables of contents when rendering
|
||||
the complete set of manuals.
|
||||
</li><li>Add a tutorial, and credit Metin Toyran for suggesting a step-by-step
|
||||
guide.
|
||||
</li><li> Remedy meaningless page numbers for book title pages in the set
|
||||
ToC.
|
||||
</li><li>Complete migration of existing documentation from the localhost sub-directory,
|
||||
removing superfluous license terms in the footers.
|
||||
</li><li>Centralize licensing and authorship information (e.g., there should be only
|
||||
one COPYING file and only one AUTHORS file).
|
||||
</li><li>Include license and copyright terms for the doc tree Makefile
|
||||
as copyright notices in the AUTHORS and/or COPYING files (or equivalent).
|
||||
</li><li>Complete the documentation.
|
||||
</li><li>Revise the user manual for new features and syntax.
|
||||
<ul>
|
||||
<li>Document new scoping operators {}, [], and [<>].
|
||||
</li><li>Document other changes in UI, including regularization of syntax.
|
||||
<ul>
|
||||
<li>in particular, commas can no longer appear in single-argument options
|
||||
when using assignment-delimited syntax; use space-delimited syntax
|
||||
instead. This behavior is inconsistent with 0.8.4.
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li></ul>
|
||||
</section>
|
||||
<section>
|
||||
<title>
|
||||
Integer-value routines
|
||||
</title>
|
||||
<ul><li> Add facilities for manipulating images storing color as integer-valued data,
|
||||
possibly as library routines.
|
||||
</li></ul>
|
||||
</section>
|
||||
<section>
|
||||
<title>
|
||||
Library
|
||||
</title>
|
||||
<ul><li> Move image-processing routines into a library that can be used by other
|
||||
programs.
|
||||
</li></ul>
|
||||
</section>
|
||||
<section>
|
||||
<title>
|
||||
Language Bindings
|
||||
</title>
|
||||
<ul><li> Add bindings for other programming languages.
|
||||
</li></ul>
|
||||
</section>
|
||||
<section>
|
||||
<title>
|
||||
Packaging
|
||||
</title>
|
||||
<section>
|
||||
<title>
|
||||
Complete Package
|
||||
</title>
|
||||
<ul><li> Investigate options for distributing a 'complete' package including full
|
||||
revision history, pre-built documentation (if the ordinary distribution does
|
||||
not include this), and, possibly, example image sets. Direct download,
|
||||
bittorrent and CD are the most prominent candidates for distribution.
|
||||
<ul>
|
||||
<li> In the case of CD distribution, information should probably be added to the
|
||||
manuals regarding how to update CD-provided program source.
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
</section><section>
|
||||
<title>
|
||||
Windows Package
|
||||
</title>
|
||||
<ul>
|
||||
<li> Investigate options for creating and distributing a combined source and
|
||||
binary Windows package containing sufficient software to ensure support for
|
||||
common image types (e.g., by statically linking with libraries for opening
|
||||
JPEG and PNG files). BitTorrent and CD are the most obvious candidates for
|
||||
distribution.
|
||||
<ul>
|
||||
<li> This package could build on the package described above, as a 'for Windows'
|
||||
variant or some such.
|
||||
</li><li> This package could make use of an application such as InstallJammer
|
||||
or Nullsoft Scriptable Install System for installation.
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</section>
|
||||
</section>
|
||||
</section>
|
||||
|
||||
|
||||
|
||||
</article>
|
||||
Reference in New Issue
Block a user