#include <contrib.hpp>
Public Member Functions | |
| LogPolar_Interp () | |
| LogPolar_Interp (int w, int h, Point2i center, int R=70, double ro0=3.0, int interp=INTER_LINEAR, int full=1, int S=117, int sp=1) | |
| const Mat | to_cortical (const Mat &source) |
| const Mat | to_cartesian (const Mat &source) |
| ~LogPolar_Interp () | |
Protected Member Functions | |
| void | create_map (int M, int N, int R, int S, double ro0) |
Protected Attributes | |
| Mat | Rsri |
| Mat | Csri |
| int | S |
| int | R |
| int | M |
| int | N |
| int | top |
| int | bottom |
| int | left |
| int | right |
| double | ro0 |
| double | romax |
| double | a |
| double | q |
| int | interp |
| Mat | ETAyx |
| Mat | CSIyx |
*Bilinear interpolation technique.
*The value of a desired cortical pixel is obtained through a bilinear interpolation of the values *of the four nearest neighbouring Cartesian pixels to the center of the RF. *The same principle is applied to the inverse transformation.
*More details can be found in http://dx.doi.org/10.1007/978-3-642-23968-7_5
| cv::LogPolar_Interp::LogPolar_Interp | ( | int | w, |
| int | h, | ||
| Point2i | center, | ||
| int | R = 70, |
||
| double | ro0 = 3.0, |
||
| int | interp = INTER_LINEAR, |
||
| int | full = 1, |
||
| int | S = 117, |
||
| int | sp = 1 |
||
| ) |
*Constructor
| w | the width of the input image |
| h | the height of the input image |
| center | the transformation center: where the output precision is maximal |
| R | the number of rings of the cortical image (default value 70 pixel) |
| ro0 | the radius of the blind spot (default value 3 pixel) |
| full | 1 (default value) means that the retinal image (the inverse transform) is computed within the circumscribing circle. 0 means that the retinal image is computed within the inscribed circle. |
| S | the number of sectors of the cortical image (default value 70 pixel). Its value is usually internally computed to obtain a pixel aspect ratio equals to 1. |
| sp | 1 (default value) means that the parameter S is internally computed. 0 means that the parameter S is provided by the user. |
*Destructor
| const Mat cv::LogPolar_Interp::to_cortical | ( | const Mat & | source | ) |
*Transformation from Cartesian image to cortical (log-polar) image.
| source | the Cartesian image |
| const Mat cv::LogPolar_Interp::to_cartesian | ( | const Mat & | source | ) |
*Transformation from cortical image to retinal (inverse log-polar) image.
| source | the cortical image |
| void cv::LogPolar_Interp::create_map | ( | int | M, |
| int | N, | ||
| int | R, | ||
| int | S, | ||
| double | ro0 | ||
| ) | [protected] |
Mat cv::LogPolar_Interp::Rsri [protected] |
Mat cv::LogPolar_Interp::Csri [protected] |
int cv::LogPolar_Interp::S [protected] |
int cv::LogPolar_Interp::R [protected] |
int cv::LogPolar_Interp::M [protected] |
int cv::LogPolar_Interp::N [protected] |
int cv::LogPolar_Interp::top [protected] |
int cv::LogPolar_Interp::bottom [protected] |
int cv::LogPolar_Interp::left [protected] |
int cv::LogPolar_Interp::right [protected] |
double cv::LogPolar_Interp::ro0 [protected] |
double cv::LogPolar_Interp::romax [protected] |
double cv::LogPolar_Interp::a [protected] |
double cv::LogPolar_Interp::q [protected] |
int cv::LogPolar_Interp::interp [protected] |
Mat cv::LogPolar_Interp::ETAyx [protected] |
Mat cv::LogPolar_Interp::CSIyx [protected] |