С.И.Хашин
ОГЛАВЛЕНИЕ
Разреженый квадрат со стороной 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 в списке бикубически