class ipBlock

This class is designed to decompose an image into blocks and apply an ipCore to each block

Inheritance:


Public Fields

[more]int pixeladv
difference between block_size and block_overlap
[more]int row_offset
row offset
[more]int col_offset
column offset
[more]int rowblocks
number of rows (lines)
[more]int colblocks
number of columns
[more]int n_block
number of blocks
[more]int block_size
block size (square)
[more]int block_overlap
overlap between block [0block-1]
[more]ipCore* ip
ipCore used to process each block

Public Methods

[more] ipBlock(int width_, int height_, const char* coding_, ipCore* ip_, int ip_output_size_, int block_size_, int block_overlap_)
constructor
[more]virtual ~ipBlock()
[more]virtual void process(Sequence* seq_in)


Inherited from ipCore:

Public Fields

output field

input/output image coding field

Public Methods

constructor and destructor

initialization and processing

accessing and modifying output


Documentation

This class is designed to decompose an image into blocks and apply an ipCore to each block

                                +--------------------------+
                                |                          |                       
                                |         ipBlock          |
                                |                          |
                                |                          |
                                |   +--+      +--------+   |
				|   |AA|  --> | ipCore | --|--> seq_out->frames[0]
				|   |AA|      +--------+   |
	                        |   +--+                   |
			        |			   |	  
       seq_in->frames[0]        |   +--+      +--------+   |
   	           +----+       |   |BB|  --> | ipCore | --|--> seq_out->frames[1]
		   |AABB|       |   |BB|      +--------+   |
	           |AABB|  ---> |   +--+                   |
                   |CCDD|       |                          |
                   |CCDD|       |   +--+      +--------+   |
                   +----+       |   |CC|  --> | ipCore | --|--> seq_out->frames[2]
                                |   |CC|      +--------+   |
                                |   +--+                   |
                                |                          |
                                |   +--+      +--------+   |
                                |   |DD|  --> | ipCore | --|--> seq_out->frames[3]
                                |   |DD|      +--------+   |
                                |   +--+                   |
                                |                          |
                                +--------------------------+
    

oint pixeladv
difference between block_size and block_overlap

oint row_offset
row offset

oint col_offset
column offset

oint rowblocks
number of rows (lines)

oint colblocks
number of columns

oint n_block
number of blocks

oint block_size
block size (square)

oint block_overlap
overlap between block [0block-1]

oipCore* ip
ipCore used to process each block

o ipBlock(int width_, int height_, const char* coding_, ipCore* ip_, int ip_output_size_, int block_size_, int block_overlap_)
constructor

Parameters:
width_ - is the width of the input image
height_ - is the height of the input image
coding_ - is the coding format of the input image
ip_ - is the ipCore to apply to every block
ip_output_size_ - is the output size of the ipCore ip_
block_size_ - is the size of blocks
block_overlap_ - is the overlap between blocks

ovirtual ~ipBlock()

ovirtual void process(Sequence* seq_in)


This class has no child classes.
Author:
Sebastien Marcel (marcel@idiap.ch) Yann Rodriguez (rodrig@idiap.ch)
Version:
2.0 Wed 28 Jun 2006 05:19:25 PM CEST
Since:
2.0

Alphabetic index HTML hierarchy of classes or Java



This page was generated with the help of DOC++.