#include <vimt_image_pyramid_builder.h>
Inheritance diagram for vimt_image_pyramid_builder:

Definition at line 19 of file vimt_image_pyramid_builder.h.
Public Member Functions | |
| vimt_image_pyramid_builder () | |
| Dflt ctor. | |
| virtual | ~vimt_image_pyramid_builder () |
| Destructor. | |
| virtual vimt_image_pyramid * | new_image_pyramid () const =0 |
| Create new (empty) pyramid on heap. | |
| virtual void | set_max_levels (int max_l)=0 |
| Define maximum number of levels to build. | |
| virtual int | max_levels () const =0 |
| Get the current maximum number levels allowed. | |
| virtual void | build (vimt_image_pyramid &, const vimt_image &) const =0 |
| Build pyramid. | |
| virtual void | extend (vimt_image_pyramid &) const =0 |
| Extend pyramid. | |
| virtual double | scale_step () const =0 |
| Scale step between levels. | |
| short | version_no () const |
| Version number for I/O. | |
| virtual vcl_string | is_a () const |
| Name of the class. | |
| virtual bool | is_class (vcl_string const &s) const |
| Does the name of the class match the argument?. | |
| virtual vimt_image_pyramid_builder * | clone () const =0 |
| Create a copy on the heap and return base class pointer. | |
| virtual void | print_summary (vcl_ostream &os) const =0 |
| Print class to os. | |
| virtual void | b_write (vsl_b_ostream &bfs) const =0 |
| Save class to binary file stream. | |
| virtual void | b_read (vsl_b_istream &bfs)=0 |
| Load class from binary file stream. | |
|
|
Dflt ctor.
Definition at line 16 of file vimt_image_pyramid_builder.cxx. |
|
|
Destructor.
Definition at line 22 of file vimt_image_pyramid_builder.cxx. |
|
|
Load class from binary file stream.
Implemented in vimt_dog_pyramid_builder_2d< T >, vimt_gaussian_pyramid_builder_2d< T >, vimt_gaussian_pyramid_builder_2d_general< T >, and vimt_scale_pyramid_builder_2d< T >. |
|
|
Save class to binary file stream.
Implemented in vimt_dog_pyramid_builder_2d< T >, vimt_gaussian_pyramid_builder_2d< T >, vimt_gaussian_pyramid_builder_2d_general< T >, and vimt_scale_pyramid_builder_2d< T >. |
|
||||||||||||
|
Build pyramid.
Implemented in vimt_dog_pyramid_builder_2d< T >, vimt_gaussian_pyramid_builder_2d< T >, vimt_gaussian_pyramid_builder_2d_general< T >, and vimt_scale_pyramid_builder_2d< T >. |
|
|
Create a copy on the heap and return base class pointer.
Implemented in vimt_dog_pyramid_builder_2d< T >, vimt_gaussian_pyramid_builder_2d< T >, vimt_gaussian_pyramid_builder_2d_general< T >, and vimt_scale_pyramid_builder_2d< T >. |
|
|
Extend pyramid. The first layer of the pyramid must already be set. Implemented in vimt_dog_pyramid_builder_2d< T >, vimt_gaussian_pyramid_builder_2d< T >, vimt_gaussian_pyramid_builder_2d_general< T >, and vimt_scale_pyramid_builder_2d< T >. |
|
|
Name of the class.
Reimplemented in vimt_dog_pyramid_builder_2d< T >, vimt_gaussian_pyramid_builder_2d< T >, vimt_gaussian_pyramid_builder_2d_general< T >, and vimt_scale_pyramid_builder_2d< T >. Definition at line 42 of file vimt_image_pyramid_builder.cxx. |
|
|
Does the name of the class match the argument?.
Reimplemented in vimt_dog_pyramid_builder_2d< T >, vimt_gaussian_pyramid_builder_2d< T >, vimt_gaussian_pyramid_builder_2d_general< T >, and vimt_scale_pyramid_builder_2d< T >. Definition at line 49 of file vimt_image_pyramid_builder.cxx. |
|
|
Get the current maximum number levels allowed.
Implemented in vimt_dog_pyramid_builder_2d< T >, vimt_gaussian_pyramid_builder_2d< T >, and vimt_scale_pyramid_builder_2d< T >. |
|
|
Create new (empty) pyramid on heap. Caller responsible for its deletion Implemented in vimt_dog_pyramid_builder_2d< T >, vimt_gaussian_pyramid_builder_2d< T >, and vimt_scale_pyramid_builder_2d< T >. |
|
|
Print class to os.
Implemented in vimt_dog_pyramid_builder_2d< T >, vimt_gaussian_pyramid_builder_2d< T >, vimt_gaussian_pyramid_builder_2d_general< T >, and vimt_scale_pyramid_builder_2d< T >. |
|
|
Scale step between levels.
Implemented in vimt_dog_pyramid_builder_2d< T >, vimt_gaussian_pyramid_builder_2d< T >, vimt_gaussian_pyramid_builder_2d_general< T >, and vimt_scale_pyramid_builder_2d< T >. |
|
|
Define maximum number of levels to build. Limits levels built in subsequent calls to build() Useful efficiency measure. As build() only takes a shallow copy of the original image, using max_l=1 avoids any copying or smoothing. Implemented in vimt_dog_pyramid_builder_2d< T >, vimt_gaussian_pyramid_builder_2d< T >, and vimt_scale_pyramid_builder_2d< T >. |
|
|
Version number for I/O.
Reimplemented in vimt_dog_pyramid_builder_2d< T >, vimt_gaussian_pyramid_builder_2d< T >, vimt_gaussian_pyramid_builder_2d_general< T >, and vimt_scale_pyramid_builder_2d< T >. Definition at line 28 of file vimt_image_pyramid_builder.cxx. |
1.4.4