К оглавлению

Полезные функции, не вошедшие в модули

С.И.Хашин


useful.h - заголовочный файл
useful.cpp - реализация.

ОГЛАВЛЕНИЕ


Функция S (квадрат шума)

Разреженый квадрат со стороной N*M, начиная с (x0,y0)

void   setListSQ(pvector &list, int x0, int y0, int N, int M);	// list:=квадрат со стороной N*M, начиная с (x0,y0)

Сдвиг матрицы и 3-матрицы билинейно и бикубически

void mShift1(matr  &src, matr &dst,  double vx, double vy);     // dst:=сдвиг src на вектор (vx,vy)
void mShift3(matr  &src, matr &dst,  double vx, double vy);     // dst:=сдвиг src на вектор (vx,vy) бикубически
void mShift1(matr3 &src, matr &dst3, double vx, double vy);     // dst:=сдвиг src на вектор (vx,vy)
void mShift3(matr3 &src, matr &dst3, double vx, double vy);     // dst:=сдвиг src на вектор (vx,vy) бикубически

Аффинное преобразование матрицы и 3-матрицы билинейно и бикубически

void   trApply1(matr  &dst, matr  &src, CvTransf &tr);          // dst:=tr(src) билинейно
void   trApply3(matr  &dst, matr  &src, CvTransf &tr);          // dst:=tr(src) бикубически
void   trApply1(matr3 &dst, matr3 &src, CvTransf &tr);          // dst:=tr(src) билинейно
void   trApply3(matr3 &dst, matr3 &src, CvTransf &tr);          // dst:=tr(src) бикубически

Шум, функция S, КВАДРАТ шума (погрешности)

Функция S для списка при целом сдвиге

double fSi(matr  &a, matr  &b, int vx, int vy, pvector &list);
double fSi(matr3 &a, matr3 &b, int vx, int vy, pvector &list);

Функция S в точке (x,y)

double fS1Pnt(matr  &a, matr  &b, CvTransf &tr, int x, int y);		// S в точке билинейно
double fS3Pnt(matr  &a, matr  &b, CvTransf &tr, int x, int y);		// S в точке бикубически
double fS1Pnt(matr3 &a, matr3 &b, CvTransf &tr, int x, int y);		// S в точке билинейно
double fS3Pnt(matr3 &a, matr3 &b, CvTransf &tr, int x, int y);		// S в точке бикубически

Функция S для списка точек plist при сдвиге:

double fSd1(matr  &a, matr  &b, double vx, double vy, pvector &list);// билинейно   
double fSd3(matr  &a, matr  &b, double vx, double vy, pvector &list);// бикубически 
double fSd1(matr3 &a, matr3 &b, double vx, double vy, pvector &list);// билинейно   
double fSd3(matr3 &a, matr3 &b, double vx, double vy, pvector &list);// бикубически 

Функция S для списка точек plist при произвольном аффинном:

double fS1(matr  &a, matr  &b, CvTransf &tr, pvector &list);	// S в списке билинейно
double fS3(matr  &a, matr  &b, CvTransf &tr, pvector &list);	// S в списке бикубически
double fS1(matr3 &a, matr3 &b, CvTransf &tr, pvector &list);	// S в списке билинейно
double fS3(matr3 &a, matr3 &b, CvTransf &tr, pvector &list);	// S в списке бикубически

Лукас-Канаде








К оглавлению


free counters