Lines Matching defs:cn
56 int rows = src.rows, cols = src.cols, cn = src.channels(), colsn = cols*cn, depth = src.depth();
58 dst.create(rows, cols, CV_MAKETYPE(DataType<deriv_type>::depth, cn*2));
65 int x, y, delta = (int)alignSize((cols + 2)*cn, 16);
67 deriv_type *trow0 = alignPtr(_tempBuf + cn, 16), *trow1 = alignPtr(trow0 + delta, 16);
129 int x0 = (cols > 1 ? 1 : 0)*cn, x1 = (cols > 1 ? cols-2 : 0)*cn;
130 for( int k = 0; k < cn; k++ )
132 trow0[-cn + k] = trow0[x0 + k]; trow0[colsn + k] = trow0[x1 + k];
133 trow1[-cn + k] = trow1[x0 + k]; trow1[colsn + k] = trow1[x1 + k];
141 __m128i s0 = _mm_loadu_si128((const __m128i*)(trow0 + x - cn));
142 __m128i s1 = _mm_loadu_si128((const __m128i*)(trow0 + x + cn));
143 __m128i s2 = _mm_loadu_si128((const __m128i*)(trow1 + x - cn));
145 __m128i s4 = _mm_loadu_si128((const __m128i*)(trow1 + x + cn));
161 int16x8_t q0 = vld1q_s16((const int16_t*)&trow0[x+cn]);
162 int16x8_t q1 = vld1q_s16((const int16_t*)&trow0[x-cn]);
163 int16x8_t q2 = vld1q_s16((const int16_t*)&trow1[x+cn]);
164 int16x8_t q3 = vld1q_s16((const int16_t*)&trow1[x-cn]);
185 deriv_type t0 = (deriv_type)(trow0[x+cn] - trow0[x-cn]);
186 deriv_type t1 = (deriv_type)((trow1[x+cn] + trow1[x-cn])*3 + trow1[x]*10);
231 int j, cn = I.channels(), cn2 = cn*2;
232 cv::AutoBuffer<deriv_type> _buf(winSize.area()*(cn + cn2));
235 Mat IWinBuf(winSize, CV_MAKETYPE(derivDepth, cn), (deriv_type*)_buf);
236 Mat derivIWinBuf(winSize, CV_MAKETYPE(derivDepth, cn2), (deriv_type*)_buf + winSize.area()*cn);
314 const uchar* src = I.ptr() + (y + iprevPt.y)*stepI + iprevPt.x*cn;
323 for( ; x <= winSize.width*cn - 4; x += 4, dsrc += 4*2, dIptr += 4*2 )
328 v01 = _mm_unpacklo_epi8(_mm_cvtsi32_si128(*(const int*)(src + x + cn)), z);
330 v11 = _mm_unpacklo_epi8(_mm_cvtsi32_si128(*(const int*)(src + x + stepI + cn)), z);
364 for( ; x <= winSize.width*cn - 4; x += 4, dsrc += 4*2, dIptr += 4*2 )
368 uint8x8_t d2 = vld1_u8(&src[x+cn]);
376 uint8x8_t d6 = vld1_u8(&src[x + stepI + cn]);
447 for( ; x < winSize.width*cn; x++, dsrc += 2, dIptr += 2 )
449 int ival = CV_DESCALE(src[x]*iw00 + src[x+cn]*iw01 +
450 src[x+stepI]*iw10 + src[x+stepI+cn]*iw11, W_BITS1-5);
544 const uchar* Jptr = J.ptr() + (y + inextPt.y)*stepJ + inextPt.x*cn;
551 for( ; x <= winSize.width*cn - 8; x += 8, dIptr += 8*2 )
555 __m128i v01 = _mm_unpacklo_epi8(_mm_loadl_epi64((const __m128i*)(Jptr + x + cn)), z);
557 __m128i v11 = _mm_unpacklo_epi8(_mm_loadl_epi64((const __m128i*)(Jptr + x + stepJ + cn)), z);
586 for( ; x <= winSize.width*cn - 8; x += 8, dIptr += 8*2 )
590 uint8x8_t d2 = vld1_u8(&Jptr[x+cn]);
592 uint8x8_t d6 = vld1_u8(&Jptr[x+stepJ+cn]);
657 for( ; x < winSize.width*cn; x++, dIptr += 2 )
659 int diff = CV_DESCALE(Jptr[x]*iw00 + Jptr[x+cn]*iw01 +
660 Jptr[x+stepJ]*iw10 + Jptr[x+stepJ+cn]*iw11,
728 const uchar* Jptr = J.ptr() + (y + inextPoint.y)*stepJ + inextPoint.x*cn;
731 for( x = 0; x < winSize.width*cn; x++ )
733 int diff = CV_DESCALE(Jptr[x]*iw00 + Jptr[x+cn]*iw01 +
734 Jptr[x+stepJ]*iw10 + Jptr[x+stepJ+cn]*iw11,
739 err[ptidx] = errval * 1.f/(32*winSize.width*cn*winSize.height);
1385 int cn = A.channels();
1386 CV_Assert( cn == 1 || cn == 3 || cn == 4 );
1397 if( !equalSizes || cn != 1 )
1401 if( cn != 1 )