#include <vil_convolve_1d.h>
Inheritance diagram for vil_convolve_1d_resource< kernelT, accumT, destT >:

Definition at line 307 of file vil_convolve_1d.h.
Public Member Functions | |
| virtual vil_image_view_base_sptr | get_copy_view (unsigned i0, unsigned n_i, unsigned j0, unsigned n_j) const |
| Create a read/write view of a copy of this data. | |
| virtual unsigned | nplanes () const |
| Dimensions: Planes x ni x nj. | |
| virtual unsigned | ni () const |
| Dimensions: Planes x ni x nj. | |
| virtual unsigned | nj () const |
| Dimensions: Planes x ni x nj. | |
| virtual enum vil_pixel_format | pixel_format () const |
| Pixel Format. | |
| virtual bool | put_view (const vil_image_view_base &, unsigned, unsigned) |
| Put the data in this view back into the image source. | |
| virtual bool | get_property (char const *tag, void *property_value=0) const |
| Extra property information. | |
| virtual vil_image_view_base_sptr | get_view (unsigned i0, unsigned n_i, unsigned j0, unsigned n_j) const |
| Create a read/write view of the data. | |
| vil_image_view_base_sptr | get_view () const |
| Create a read/write view of all the data. | |
| vil_image_view_base_sptr | get_copy_view () const |
| Create a read/write view of a copy of all the data. | |
| virtual bool | put_view (const vil_image_view_base &im) |
| Put the data in this view back into the image source at the origin. | |
| virtual bool | view_fits (const vil_image_view_base &im, unsigned i0, unsigned j0) |
| Check that a view will fit into the data at the given offset. | |
| virtual char const * | file_format () const |
| Return a string describing the file format. | |
Protected Member Functions | |
| void | ref () |
| void | unref () |
Protected Attributes | |
| vil_image_resource_sptr | src_ |
| const kernelT * | kernel_ |
| int | klo_ |
| int | khi_ |
| vil_convolve_boundary_option | start_option_ |
| vil_convolve_boundary_option | end_option_ |
| vcl_atomic_count | reference_count_ |
Private Member Functions | |
| vil_convolve_1d_resource (const vil_image_resource_sptr &src, const kernelT *kernel, int k_lo, int k_hi, vil_convolve_boundary_option start_option, vil_convolve_boundary_option end_option) | |
| Construct a convolve filter. | |
Friends | |
| vil_image_resource_sptr vil_convolve_1d | VCL_NULL_TMPL_ARGS (const vil_image_resource_sptr &src_im, const destT dt, const kernelT *kernel, int k_lo, int k_hi, const accumT ac, vil_convolve_boundary_option start_option, vil_convolve_boundary_option end_option) |
| class | vil_smart_ptr< vil_image_resource > |
Related Functions | |
| (Note that these are not member functions.) | |
| template<class destT, class kernelT, class accumT> | |
| vil_image_resource_sptr | vil_convolve_1d (const vil_image_resource_sptr &src_im, const destT, const kernelT *kernel, int k_lo, int k_hi, const accumT, vil_convolve_boundary_option start_option, vil_convolve_boundary_option end_option) |
| Create an image_resource object which convolve kernel[x] x in [k_lo,k_hi] with srcT. | |
| template<class destT, class kernelT, class accumT> | |
| vil_image_resource_sptr | vil_correlate_1d (const vil_image_resource_sptr &src_im, const destT, const kernelT *kernel, vcl_ptrdiff_t k_lo, vcl_ptrdiff_t k_hi, const accumT, vil_convolve_boundary_option start_option, vil_convolve_boundary_option end_option) |
| Create an image_resource object which correlate kernel[x] x in [k_lo,k_hi] with srcT. | |
| bool | vil_copy_deep (const vil_image_resource_sptr &src, vil_image_resource_sptr &dest) |
| Copy src to dest. | |
| vil_image_resource_sptr | vil_crop (const vil_image_resource_sptr &src, unsigned i0, unsigned n_i, unsigned j0, unsigned n_j) |
| Crop to a region of src. | |
| vil_image_resource_sptr | vil_decimate (const vil_image_resource_sptr &src, unsigned i_factor, unsigned j_factor=0) |
| decimate to a region of src. | |
| vil_image_resource_sptr | vil_load_image_resource (char const *filename, bool verbose=true) |
| Load an image resource object from a file. | |
| vil_image_resource_sptr | vil_load_image_resource_raw (vil_stream *, bool verbose=true) |
| Load from a stream. | |
| vil_image_resource_sptr | vil_load_image_resource_raw (char const *, bool verbose=true) |
| Load an image resource object from a file. | |
| vil_image_resource_sptr | vil_load_image_resource_plugin (char const *) |
| Load from a filename with a plugin. | |
| vil_image_resource_sptr | vil_new_image_resource (unsigned ni, unsigned nj, vil_image_resource_sptr const &prototype) |
| Make a new image, similar format to the prototype. | |
| vil_image_resource_sptr | vil_new_image_resource (vil_stream *os, unsigned ni, unsigned nj, unsigned nplanes, vil_pixel_format format, char const *file_format) |
| Make a new image. | |
| vil_image_resource_sptr | vil_new_image_resource (char const *filename, unsigned ni, unsigned nj, vil_image_resource_sptr const &prototype, char const *file_format) |
| Make a new vil_image_resource, writing to file "filename", size ni x nj, copying pixel format etc from "prototype". | |
| vil_image_resource_sptr | vil_new_image_resource (char const *filename, unsigned ni, unsigned nj, unsigned nplanes, vil_pixel_format format, char const *file_format) |
| Make a new image. | |
| vil_image_resource_sptr | vil_new_image_resource (vil_stream *os, unsigned ni, unsigned nj, vil_image_resource_sptr const &prototype, char const *file_format) |
| Make a new vil_image_resource, writing to stream "os", size ni x nj, copying pixel format etc from "prototype". | |
| vil_image_resource_sptr | vil_new_image_resource (char const *filename, unsigned ni, unsigned nj, unsigned nplanes, vil_image_resource_sptr const &prototype, char const *format=0) |
| Make a new vil_image_resource, writing to file "filename", size ni x nj, copying pixel format etc from "prototype". | |
| vil_image_resource_sptr | vil_new_image_resource (vil_stream *os, unsigned ni, unsigned nj, unsigned nplanes, vil_image_resource_sptr const &prototype, char const *file_format=0) |
| Make a new vil_image_resource, writing to stream "os", size ni x nj, copying pixel format etc from "prototype". | |
| bool | vil_save_image_resource (const vil_image_resource_sptr &ir, char const *filename, char const *file_format) |
| Send vil_image_resource to disk. | |
| bool | vil_save_image_resource (const vil_image_resource_sptr &ir, char const *filename) |
| Save vil_image_resource to file, deducing format from filename. | |
| vil_convolve_1d_resource< kernelT, accumT, destT >::vil_convolve_1d_resource | ( | const vil_image_resource_sptr & | src, | |
| const kernelT * | kernel, | |||
| int | k_lo, | |||
| int | k_hi, | |||
| vil_convolve_boundary_option | start_option, | |||
| vil_convolve_boundary_option | end_option | |||
| ) | [inline, private] |
Construct a convolve filter.
You can't create one of these directly, use vil_convolve_1d instead
Definition at line 311 of file vil_convolve_1d.h.
| virtual vil_image_view_base_sptr vil_convolve_1d_resource< kernelT, accumT, destT >::get_copy_view | ( | unsigned | i0, | |
| unsigned | n_i, | |||
| unsigned | j0, | |||
| unsigned | n_j | |||
| ) | const [inline, virtual] |
Create a read/write view of a copy of this data.
This function will always return a multi-plane scalar-pixel view of the data.
Implements vil_image_resource.
Definition at line 330 of file vil_convolve_1d.h.
| virtual unsigned vil_convolve_1d_resource< kernelT, accumT, destT >::nplanes | ( | ) | const [inline, virtual] |
Dimensions: Planes x ni x nj.
This concept is treated as a synonym to components.
Implements vil_image_resource.
Definition at line 365 of file vil_convolve_1d.h.
| virtual unsigned vil_convolve_1d_resource< kernelT, accumT, destT >::ni | ( | ) | const [inline, virtual] |
Dimensions: Planes x ni x nj.
The number of pixels in each row.
Implements vil_image_resource.
Definition at line 366 of file vil_convolve_1d.h.
| virtual unsigned vil_convolve_1d_resource< kernelT, accumT, destT >::nj | ( | ) | const [inline, virtual] |
Dimensions: Planes x ni x nj.
The number of pixels in each column.
Implements vil_image_resource.
Definition at line 367 of file vil_convolve_1d.h.
| virtual enum vil_pixel_format vil_convolve_1d_resource< kernelT, accumT, destT >::pixel_format | ( | ) | const [inline, virtual] |
Pixel Format.
A standard RGB RGB RGB of chars image has pixel_format() == VIL_PIXEL_FORMAT_BYTE
Implements vil_image_resource.
Definition at line 369 of file vil_convolve_1d.h.
| virtual bool vil_convolve_1d_resource< kernelT, accumT, destT >::put_view | ( | const vil_image_view_base & | , | |
| unsigned | , | |||
| unsigned | ||||
| ) | [inline, virtual] |
Put the data in this view back into the image source.
Implements vil_image_resource.
Definition at line 374 of file vil_convolve_1d.h.
| virtual bool vil_convolve_1d_resource< kernelT, accumT, destT >::get_property | ( | char const * | tag, | |
| void * | property_value = 0 | |||
| ) | const [inline, virtual] |
Extra property information.
Implements vil_image_resource.
Definition at line 382 of file vil_convolve_1d.h.
| virtual vil_image_view_base_sptr vil_image_resource::get_view | ( | unsigned | i0, | |
| unsigned | n_i, | |||
| unsigned | j0, | |||
| unsigned | n_j | |||
| ) | const [inline, virtual, inherited] |
Create a read/write view of the data.
Modifying this view might modify the actual data. If you want to modify this data in place, call put_view after you done, and it should work efficiently. This function will always return a multi-plane scalar-pixel view of the data.
vil_reformat(data->get_view(..), window);
Reimplemented in vil_dicom_image, vil_clamp_image_resource, vil_crop_image_resource, vil_decimate_image_resource, vil_flip_lr_image_resource, vil_flip_ud_image_resource, vil_memory_image, vil_plane_image_resource, and vil_transpose_image_resource.
Definition at line 64 of file vil_image_resource.h.
| vil_image_view_base_sptr vil_image_resource::get_view | ( | ) | const [inline, inherited] |
| vil_image_view_base_sptr vil_image_resource::get_copy_view | ( | ) | const [inline, inherited] |
Create a read/write view of a copy of all the data.
Reimplemented in vil_j2k_image, and vil_nitf2_image.
Definition at line 80 of file vil_image_resource.h.
| virtual bool vil_image_resource::put_view | ( | const vil_image_view_base & | im | ) | [inline, virtual, inherited] |
Put the data in this view back into the image source at the origin.
Reimplemented in vil_j2k_image.
Definition at line 92 of file vil_image_resource.h.
| bool vil_image_resource::view_fits | ( | const vil_image_view_base & | im, | |
| unsigned | i0, | |||
| unsigned | j0 | |||
| ) | [virtual, inherited] |
Check that a view will fit into the data at the given offset.
This includes checking that the pixel type is scalar.
Reimplemented in vil_j2k_image.
Definition at line 30 of file vil_image_resource.cxx.
| virtual char const* vil_image_resource::file_format | ( | ) | const [inline, virtual, inherited] |
Return a string describing the file format.
Only file images have a format, others return 0
Reimplemented in vil_bmp_image, vil_dicom_image, vil_iris_generic_image, vil_j2k_image, vil_j2k_nitf2_pyramid_image_resource, vil_j2k_pyramid_image_resource, vil_jpeg_image, vil_mit_image, vil_nitf2_image, vil_png_image, vil_pnm_image, vil_pyramid_image_list, vil_ras_image, vil_tiff_image, vil_tiff_pyramid_resource, vil_viff_image, and vil_pyramid_image_resource.
Definition at line 101 of file vil_image_resource.h.
| void vil_image_resource::ref | ( | ) | [inline, protected, inherited] |
Definition at line 110 of file vil_image_resource.h.
| void vil_image_resource::unref | ( | ) | [inline, protected, inherited] |
Definition at line 111 of file vil_image_resource.h.
| vil_image_resource_sptr vil_convolve_1d VCL_NULL_TMPL_ARGS | ( | const vil_image_resource_sptr & | src_im, | |
| const destT | dt, | |||
| const kernelT * | kernel, | |||
| int | k_lo, | |||
| int | k_hi, | |||
| const accumT | ac, | |||
| vil_convolve_boundary_option | start_option, | |||
| vil_convolve_boundary_option | end_option | |||
| ) | [friend] |
friend class vil_smart_ptr< vil_image_resource > [friend, inherited] |
Definition at line 109 of file vil_image_resource.h.
| vil_image_resource_sptr vil_convolve_1d | ( | const vil_image_resource_sptr & | src_im, | |
| const | destT, | |||
| const kernelT * | kernel, | |||
| int | k_lo, | |||
| int | k_hi, | |||
| const | accumT, | |||
| vil_convolve_boundary_option | start_option, | |||
| vil_convolve_boundary_option | end_option | |||
| ) | [related, inherited] |
Create an image_resource object which convolve kernel[x] x in [k_lo,k_hi] with srcT.
| kernel | should point to tap 0. |
Definition at line 403 of file vil_convolve_1d.h.
| vil_image_resource_sptr vil_correlate_1d | ( | const vil_image_resource_sptr & | src_im, | |
| const | destT, | |||
| const kernelT * | kernel, | |||
| vcl_ptrdiff_t | k_lo, | |||
| vcl_ptrdiff_t | k_hi, | |||
| const | accumT, | |||
| vil_convolve_boundary_option | start_option, | |||
| vil_convolve_boundary_option | end_option | |||
| ) | [related, inherited] |
Create an image_resource object which correlate kernel[x] x in [k_lo,k_hi] with srcT.
| kernel | should point to tap 0. |
Definition at line 214 of file vil_correlate_1d.h.
| bool vil_copy_deep | ( | const vil_image_resource_sptr & | src, | |
| vil_image_resource_sptr & | dest | |||
| ) | [related, inherited] |
Copy src to dest.
This is useful if you want to copy on image into a window on another image. src and dest must have identical sizes, and pixel-types. Returns false if the copy failed. O(size).
Definition at line 44 of file vil_copy.cxx.
| vil_image_resource_sptr vil_crop | ( | const vil_image_resource_sptr & | src, | |
| unsigned | i0, | |||
| unsigned | n_i, | |||
| unsigned | j0, | |||
| unsigned | n_j | |||
| ) | [related, inherited] |
| vil_image_resource_sptr vil_decimate | ( | const vil_image_resource_sptr & | src, | |
| unsigned | i_factor, | |||
| unsigned | j_factor = 0 | |||
| ) | [related, inherited] |
decimate to a region of src.
| vil_image_resource_sptr vil_load_image_resource | ( | char const * | filename, | |
| bool | verbose = true | |||
| ) | [related, inherited] |
| vil_image_resource_sptr vil_load_image_resource_raw | ( | vil_stream * | , | |
| bool | verbose = true | |||
| ) | [related, inherited] |
| vil_image_resource_sptr vil_load_image_resource_raw | ( | char const * | , | |
| bool | verbose = true | |||
| ) | [related, inherited] |
Load an image resource object from a file.
Won't use plugins.
Definition at line 44 of file vil_load.cxx.
| vil_image_resource_sptr vil_load_image_resource_plugin | ( | char const * | ) | [related, inherited] |
| vil_image_resource_sptr vil_new_image_resource | ( | unsigned | ni, | |
| unsigned | nj, | |||
| vil_image_resource_sptr const & | prototype | |||
| ) | [related, inherited] |
| vil_image_resource_sptr vil_new_image_resource | ( | vil_stream * | os, | |
| unsigned | ni, | |||
| unsigned | nj, | |||
| unsigned | nplanes, | |||
| vil_pixel_format | format, | |||
| char const * | file_format = 0 | |||
| ) | [related, inherited] |
| vil_image_resource_sptr vil_new_image_resource | ( | char const * | filename, | |
| unsigned | ni, | |||
| unsigned | nj, | |||
| vil_image_resource_sptr const & | prototype, | |||
| char const * | file_format | |||
| ) | [related, inherited] |
Make a new vil_image_resource, writing to file "filename", size ni x nj, copying pixel format etc from "prototype".
Definition at line 104 of file vil_new.cxx.
| vil_image_resource_sptr vil_new_image_resource | ( | char const * | filename, | |
| unsigned | ni, | |||
| unsigned | nj, | |||
| unsigned | nplanes, | |||
| vil_pixel_format | format, | |||
| char const * | file_format = 0 | |||
| ) | [related, inherited] |
| vil_image_resource_sptr vil_new_image_resource | ( | vil_stream * | os, | |
| unsigned | ni, | |||
| unsigned | nj, | |||
| vil_image_resource_sptr const & | prototype, | |||
| char const * | file_format | |||
| ) | [related, inherited] |
Make a new vil_image_resource, writing to stream "os", size ni x nj, copying pixel format etc from "prototype".
Definition at line 143 of file vil_new.cxx.
| vil_image_resource_sptr vil_new_image_resource | ( | char const * | filename, | |
| unsigned | ni, | |||
| unsigned | nj, | |||
| unsigned | nplanes, | |||
| vil_image_resource_sptr const & | prototype, | |||
| char const * | format = 0 | |||
| ) | [related, inherited] |
Make a new vil_image_resource, writing to file "filename", size ni x nj, copying pixel format etc from "prototype".
| vil_image_resource_sptr vil_new_image_resource | ( | vil_stream * | os, | |
| unsigned | ni, | |||
| unsigned | nj, | |||
| unsigned | nplanes, | |||
| vil_image_resource_sptr const & | prototype, | |||
| char const * | file_format = 0 | |||
| ) | [related, inherited] |
Make a new vil_image_resource, writing to stream "os", size ni x nj, copying pixel format etc from "prototype".
| bool vil_save_image_resource | ( | const vil_image_resource_sptr & | ir, | |
| char const * | filename, | |||
| char const * | file_format | |||
| ) | [related, inherited] |
| bool vil_save_image_resource | ( | const vil_image_resource_sptr & | ir, | |
| char const * | filename | |||
| ) | [related, inherited] |
Save vil_image_resource to file, deducing format from filename.
Definition at line 147 of file vil_save.cxx.
vil_image_resource_sptr vil_convolve_1d_resource< kernelT, accumT, destT >::src_ [protected] |
Definition at line 391 of file vil_convolve_1d.h.
const kernelT* vil_convolve_1d_resource< kernelT, accumT, destT >::kernel_ [protected] |
Definition at line 392 of file vil_convolve_1d.h.
int vil_convolve_1d_resource< kernelT, accumT, destT >::klo_ [protected] |
Definition at line 393 of file vil_convolve_1d.h.
int vil_convolve_1d_resource< kernelT, accumT, destT >::khi_ [protected] |
Definition at line 393 of file vil_convolve_1d.h.
vil_convolve_boundary_option vil_convolve_1d_resource< kernelT, accumT, destT >::start_option_ [protected] |
Definition at line 394 of file vil_convolve_1d.h.
vil_convolve_boundary_option vil_convolve_1d_resource< kernelT, accumT, destT >::end_option_ [protected] |
Definition at line 394 of file vil_convolve_1d.h.
vcl_atomic_count vil_image_resource::reference_count_ [protected, inherited] |
Definition at line 114 of file vil_image_resource.h.
1.5.1