Home | History | Annotate | Download | only in src

Lines Matching defs:cn

1442                                  _cast_macro1_, _cast_macro2_, cn  )\
1448 srcstep = srcstep/sizeof(src[0]) - size.width*cn; \
1453 ICV_DEF_TRANSFORM_CASE_C##cn( arrtype, temptype, _ld_, \
1462 _cast_macro1_, _cast_macro2_, cn )\
1473 ICV_DEF_DIAG_TRANSFORM_CASE_C##cn( arrtype, temptype, _ld_, \
1611 int i, j, type, cn, dst_cn;
1682 cn = CV_MAT_CN( type );
1685 if( cn > 4 || dst_cn > 4 )
1695 if( rot->cols == cn + 1 || rot->cols == cn )
1701 buffer[i*(cn+1) + cn] = 0;
1703 buffer[i*(cn+1) + j] = ((double*)(rot->data.ptr + rot->step*i))[j];
1710 buffer[i*(cn+1) + cn] = 0;
1712 buffer[i*(cn+1) + j] = ((float*)(rot->data.ptr + rot->step*i))[j];
1719 CV_ERROR( CV_StsUnmatchedSizes, "If the source array has <cn> channels, "
1720 "the transformation matrix must have <cn> x <cn>+1 or <cn> x <cn> size" );
1734 buffer[i*(cn+1) + cn] += shift->data.db[i*step];
1740 buffer[i*(cn+1) + cn] += shift->data.fl[i*step];
1768 if( cn == dst_cn )
1776 else if( dst_cn == 1 && (cn == 3 || cn == 4) &&
1779 fabs(buffer[3]) < DBL_EPSILON && (cn == 3 || fabs(buffer[4]) < DBL_EPSILON) )
1781 if( cn == 3 )
1793 if( dst_cn == cn )
1797 for( j = 0; j < cn; j++ )
1799 if( i != j && fabs(buffer[i*(cn+1) + j]) > DBL_EPSILON )
1811 for( i = 0; i < cn; i++ )
1813 double a = buffer[i*(cn+1) + i], b = buffer[i*(cn+1) + cn];
1818 ltab[j*cn + i] = CV_CAST_8U(t);
1821 lut_func = cn == 1 ? (CvLUT_TransformFunc)icvLUT_Transform8u_8u_C1R :
1822 cn == 2 ? (CvLUT_TransformFunc)icvLUT_Transform8u_8u_C2R :
1823 cn == 3 ? (CvLUT_TransformFunc)icvLUT_Transform8u_8u_C3R :
1835 // fill cn x 4 ipp_coeffs array
1836 for( i = 0; i < cn*4; i += 4, ptr += cn+1 )
2025 int i, j, type, cn;
2060 cn = CV_MAT_CN( type );
2062 if( cn != 2 && cn != 3 )
2068 if( mat->rows != cn + 1 && mat->cols != mat->rows )
2074 for( i = 0; i <= cn; i++ )
2076 for( j = 0; j <= cn; j++ )
2077 buffer[i*(cn+1) + j] = ((double*)(mat->data.ptr + mat->step*i))[j];
2082 for( i = 0; i <= cn; i++ )
2084 for( j = 0; j <= cn; j++ )
2085 buffer[i*(cn+1) + j] = ((float*)(mat->data.ptr + mat->step*i))[j];
2093 func = (CvFunc2D_2A1P)tab[cn == 3].fn_2d[CV_MAT_DEPTH(type)];
2175 #define ICV_DEF_MULADDS_FUNC( flavor, arrtype, scalartype, entry, cn ) \
2183 size.width *= (cn); \
2189 ICV_DEF_MULADDC_CASE_C##cn( arrtype, scalartype, src1, src2, \