52 #include <cuda_runtime.h> 
   79 #define NPP_HALF_TO_NPP16F(pHalf) (* reinterpret_cast<Npp16f *>((void *)(pHalf))) 
   83 #if defined(_WIN32) && !defined(_WIN64) 
   94     #define NPP_ALIGN_8     __align__(8) 
   95     #define NPP_ALIGN_16    __align__(16) 
  392 #define NPP_MIN_8U      ( 0 )                         
  393 #define NPP_MAX_8U      ( 255 )                       
  394 #define NPP_MIN_16U     ( 0 )                         
  395 #define NPP_MAX_16U     ( 65535 )                     
  396 #define NPP_MIN_32U     ( 0 )                         
  397 #define NPP_MAX_32U     ( 4294967295U )               
  398 #define NPP_MIN_64U     ( 0 )                         
  399 #define NPP_MAX_64U     ( 18446744073709551615ULL )   
  401 #define NPP_MIN_8S      (-127 - 1 )                   
  402 #define NPP_MAX_8S      ( 127 )                       
  403 #define NPP_MIN_16S     (-32767 - 1 )                 
  404 #define NPP_MAX_16S     ( 32767 )                     
  405 #define NPP_MIN_32S     (-2147483647 - 1 )            
  406 #define NPP_MAX_32S     ( 2147483647 )                
  407 #define NPP_MAX_64S     ( 9223372036854775807LL )     
  408 #define NPP_MIN_64S     (-9223372036854775807LL - 1)  
  410 #define NPP_MINABS_32F  ( 1.175494351e-38f )          
  411 #define NPP_MAXABS_32F  ( 3.402823466e+38f )          
  412 #define NPP_MINABS_64F  ( 2.2250738585072014e-308 )   
  413 #define NPP_MAXABS_64F  ( 1.7976931348623158e+308 )   
  583 #define NPP_HOG_MAX_CELL_SIZE                          (16)  
  584 #define NPP_HOG_MAX_BLOCK_SIZE                         (64)  
  585 #define NPP_HOG_MAX_BINS_PER_CELL                      (16)  
  586 #define NPP_HOG_MAX_CELLS_PER_DESCRIPTOR              (256)  
  587 #define NPP_HOG_MAX_OVERLAPPING_BLOCKS_PER_DESCRIPTOR (256)  
  588 #define NPP_HOG_MAX_DESCRIPTOR_LOCATIONS_PER_CALL     (128)  
NppGpuComputeCapability
Definition: nppdefs.h:260
 
Definition: nppdefs.h:470
 
Definition: nppdefs.h:563
 
Definition: nppdefs.h:221
 
Definition: nppdefs.h:227
 
Definition: nppdefs.h:179
 
Speed reduction due to uncoalesced memory accesses warning. 
Definition: nppdefs.h:252
 
Channel of interest is not 1, 2, or 3. 
Definition: nppdefs.h:207
 
NppiMaskSize
Fixed filter-kernel sizes. 
Definition: nppdefs.h:136
 
Indicates that CUDA 7.0 capable device is machine's default device. 
Definition: nppdefs.h:281
 
Npp32f re
Real part. 
Definition: nppdefs.h:366
 
int nMaxThreadsPerMultiProcessor
Definition: nppdefs.h:645
 
Indicates that CUDA 6.1 capable device is machine's default device. 
Definition: nppdefs.h:278
 
Image pixels are constant for quality index. 
Definition: nppdefs.h:190
 
Definition: nppdefs.h:540
 
Definition: nppdefs.h:148
 
Npp32u im
Imaginary part. 
Definition: nppdefs.h:347
 
struct NPP_ALIGN_8 Npp32uc
Complex Number This struct represents an unsigned int complex number. 
 
int height
Rectangle height. 
Definition: nppdefs.h:441
 
Round to the nearest even integer. 
Definition: nppdefs.h:500
 
Definition: nppdefs.h:145
 
General image descriptor. 
Definition: nppdefs.h:628
 
int haarBufferSize
size of the buffer 
Definition: nppdefs.h:601
 
Definition: nppdefs.h:462
 
Indicates that CUDA 1.2 capable device is machine's default device. 
Definition: nppdefs.h:266
 
unsigned char Npp8u
8-bit unsigned chars 
Definition: nppdefs.h:298
 
Definition: nppdefs.h:139
 
Definition: nppdefs.h:180
 
Definition: nppdefs.h:234
 
Definition: nppdefs.h:229
 
Definition: nppdefs.h:186
 
struct __align__(2)
Complex Number This struct represents an unsigned char complex number. 
Definition: nppdefs.h:314
 
int nCudaDeviceId
Definition: nppdefs.h:643
 
Complex Number This struct represents an unsigned int complex number. 
Definition: nppdefs.h:344
 
Definition: nppdefs.h:539
 
int y
y-coordinate of upper left corner (lowest memory address). 
Definition: nppdefs.h:454
 
int nStep
Definition: nppdefs.h:631
 
sum 
Definition: nppdefs.h:619
 
Npp64f re
Real part. 
Definition: nppdefs.h:386
 
Definition: nppdefs.h:184
 
Definition: nppdefs.h:143
 
Definition: nppdefs.h:144
 
Indicates that CUDA 5.2 capable device is machine's default device. 
Definition: nppdefs.h:275
 
Definition: nppdefs.h:546
 
int y
y-coordinate. 
Definition: nppdefs.h:422
 
Indicates that CUDA 1.1 capable device is machine's default device. 
Definition: nppdefs.h:265
 
int nCudaDevAttrComputeCapabilityMajor
Definition: nppdefs.h:648
 
NppiAxis
Definition: nppdefs.h:459
 
Definition: nppdefs.h:238
 
Definition: nppdefs.h:178
 
Definition: nppdefs.h:183
 
Definition: nppdefs.h:218
 
cudaStream_t hStream
Definition: nppdefs.h:642
 
The given ROI has no interestion with either the source or destination ROI. 
Definition: nppdefs.h:248
 
NppiBayerGridPosition
Bayer Grid Position Registration. 
Definition: nppdefs.h:125
 
Npp64s re
Real part. 
Definition: nppdefs.h:376
 
NppiSize detectionWindowSize
detection window size (pixels). 
Definition: nppdefs.h:580
 
Definition: nppdefs.h:185
 
sign change XOR 
Definition: nppdefs.h:608
 
AC Table. 
Definition: nppdefs.h:614
 
NppStatus
Error Status Codes. 
Definition: nppdefs.h:169
 
Definition: nppdefs.h:226
 
Bad or unsupported number of channels. 
Definition: nppdefs.h:206
 
Npp8uc
Definition: nppdefs.h:318
 
Image size isn't multiple of two. 
Definition: nppdefs.h:250
 
Definition: nppdefs.h:463
 
Definition: nppdefs.h:565
 
Definition: nppdefs.h:599
 
Indicates that CUDA 6.2 capable device is machine's default device. 
Definition: nppdefs.h:279
 
Npp32f theta
Definition: nppdefs.h:430
 
Definition: nppdefs.h:109
 
Definition: nppdefs.h:566
 
Npp32u re
Real part. 
Definition: nppdefs.h:346
 
int nCudaDevAttrComputeCapabilityMinor
Definition: nppdefs.h:649
 
Wrong order of the destination channels. 
Definition: nppdefs.h:200
 
Complex Number This struct represents a long long complex number. 
Definition: nppdefs.h:374
 
Npp32s * haarBuffer
buffer 
Definition: nppdefs.h:602
 
Indicates that CUDA 3.5 capable device is machine's default device. 
Definition: nppdefs.h:272
 
sign change count_0 
Definition: nppdefs.h:609
 
Definition: nppdefs.h:461
 
int nMaxThreadsPerBlock
Definition: nppdefs.h:646
 
Npp64s im
Imaginary part. 
Definition: nppdefs.h:377
 
Npp32s re
Real part. 
Definition: nppdefs.h:356
 
Definition: nppdefs.h:232
 
Step value is not pixel multiple. 
Definition: nppdefs.h:195
 
Linear interpolation. 
Definition: nppdefs.h:111
 
2D Size This struct typically represents the size of a a rectangular region in two space...
Definition: nppdefs.h:438
 
NppCmpOp
Definition: nppdefs.h:466
 
Definition: nppdefs.h:545
 
Definition: nppdefs.h:138
 
size_t nSharedMemPerBlock
Definition: nppdefs.h:647
 
Npp64f im
Imaginary part. 
Definition: nppdefs.h:387
 
Definition: nppdefs.h:220
 
Definition: nppdefs.h:535
 
Definition: nppdefs.h:564
 
Round towards zero (truncation). 
Definition: nppdefs.h:521
 
square root of sum of squares 
Definition: nppdefs.h:620
 
Size of the rectangle region is less than or equal to 1. 
Definition: nppdefs.h:203
 
Definition: nppdefs.h:556
 
Processed data is corrupted. 
Definition: nppdefs.h:199
 
int x
x-coordinate. 
Definition: nppdefs.h:421
 
Definition: nppdefs.h:468
 
Indicates that CUDA 5.0 capable device is machine's default device. 
Definition: nppdefs.h:274
 
Definition: nppdefs.h:235
 
Definition: nppdefs.h:142
 
struct NPP_ALIGN_16 Npp64sc
Complex Number This struct represents a long long complex number. 
 
Number of levels for LUT is less than 2. 
Definition: nppdefs.h:197
 
int width
Rectangle width. 
Definition: nppdefs.h:440
 
int build
Build number. 
Definition: nppdefs.h:290
 
int x
x-coordinate of upper left corner (lowest memory address). 
Definition: nppdefs.h:453
 
Definition: nppdefs.h:536
 
Definition: nppdefs.h:141
 
Definition: nppdefs.h:538
 
Definition: nppdefs.h:233
 
struct NPP_ALIGN_16 Npp64fc
Complex Number This struct represents a double floating-point complex number. 
 
struct NPP_ALIGN_8 Npp32sc
Complex Number This struct represents a signed int complex number. 
 
int nReserved1
Definition: nppdefs.h:651
 
Indicates that CUDA 2.1 capable device is machine's default device. 
Definition: nppdefs.h:269
 
long long Npp64s
64-bit signed integers 
Definition: nppdefs.h:305
 
Definition: nppdefs.h:559
 
int cellSize
square cell size (pixels). 
Definition: nppdefs.h:577
 
Definition: nppdefs.h:217
 
Definition: nppdefs.h:219
 
int major
Major version number. 
Definition: nppdefs.h:288
 
Definition: nppdefs.h:562
 
int Npp32s
32-bit signed integers 
Definition: nppdefs.h:303
 
sign change 
Definition: nppdefs.h:607
 
Definition: nppdefs.h:567
 
Definition: nppdefs.h:547
 
Lower bound is larger than upper bound. 
Definition: nppdefs.h:214
 
int minor
Minor version number. 
Definition: nppdefs.h:289
 
NppiInterpolationMode
Filtering methods. 
Definition: nppdefs.h:107
 
Divisor is zero however does not terminate the execution. 
Definition: nppdefs.h:246
 
Round according to financial rule. 
Definition: nppdefs.h:511
 
The given quadrangle has no intersection with either the source or destination ROI. 
Definition: nppdefs.h:249
 
short fp16_1
Definition: nppdefs.h:75
 
Unallowable values of the transformation coefficients. 
Definition: nppdefs.h:204
 
Alias name for NPP_RND_ZERO. 
Definition: nppdefs.h:522
 
Definition: nppdefs.h:231
 
2D Rectangle This struct contains position and size information of a rectangle in two space...
Definition: nppdefs.h:451
 
DC Table. 
Definition: nppdefs.h:613
 
Indicates that CUDA 7.2 capable device is machine's default device. 
Definition: nppdefs.h:282
 
void * pData
Definition: nppdefs.h:630
 
NppiSize classifierSize
Definition: nppdefs.h:595
 
Error free operation. 
Definition: nppdefs.h:241
 
Indicates that no CUDA capable device was found. 
Definition: nppdefs.h:263
 
Npp16uc
Definition: nppdefs.h:328
 
Super sampling. 
Definition: nppdefs.h:116
 
Stride is less than the row length. 
Definition: nppdefs.h:211
 
int width
Rectangle width. 
Definition: nppdefs.h:455
 
Definition: nppdefs.h:230
 
Npp16sc
Definition: nppdefs.h:338
 
short fp16
Definition: nppdefs.h:67
 
Indicates that CUDA 3.0 capable device is machine's default device. 
Definition: nppdefs.h:270
 
Number overflows the upper or lower limit of the data type. 
Definition: nppdefs.h:194
 
unsigned short Npp16u
16-bit unsigned integers 
Definition: nppdefs.h:300
 
NppiNorm
Definition: nppdefs.h:617
 
Indicates that CUDA 1.3 capable device is machine's default device. 
Definition: nppdefs.h:267
 
Alias name for NPP_RND_NEAR. 
Definition: nppdefs.h:501
 
NPP stream context structure must be filled in by application. 
Definition: nppdefs.h:640
 
NppRoundMode
Rounding Modes. 
Definition: nppdefs.h:488
 
size_t classifierStep
Definition: nppdefs.h:594
 
Indicates that the compute-capability query failed. 
Definition: nppdefs.h:262
 
Definition: nppdefs.h:557
 
Npp32s * counterDevice
Definition: nppdefs.h:596
 
int histogramBlockSize
square histogram block size (pixels). 
Definition: nppdefs.h:578
 
Indicates that CUDA 3.7 capable device is machine's default device. 
Definition: nppdefs.h:273
 
Indicates that CUDA 6.3 capable device is machine's default device. 
Definition: nppdefs.h:280
 
Definition: nppdefs.h:175
 
Npp32s * classifiers
packed classifier data 40 bytes each 
Definition: nppdefs.h:593
 
Definition: nppdefs.h:558
 
Definition: nppdefs.h:224
 
Definition: nppdefs.h:555
 
Definition: nppdefs.h:129
 
NppiHuffmanTableType
Definition: nppdefs.h:612
 
NppiSize oSize
Definition: nppdefs.h:632
 
short Npp16s
16-bit signed integers 
Definition: nppdefs.h:301
 
Definition: nppdefs.h:128
 
unsigned int Npp32u
32-bit unsigned integers 
Definition: nppdefs.h:302
 
Anchor point is outside mask. 
Definition: nppdefs.h:213
 
Definition: nppdefs.h:222
 
signed char Npp8s
8-bit signed chars 
Definition: nppdefs.h:299
 
Definition: nppdefs.h:223
 
unsigned long long Npp64u
64-bit unsigned integers 
Definition: nppdefs.h:304
 
Nearest neighbor filtering. 
Definition: nppdefs.h:110
 
Definition: nppdefs.h:147
 
Smooth edge filtering. 
Definition: nppdefs.h:119
 
Alias name for NPP_RND_FINANCIAL. 
Definition: nppdefs.h:512
 
Illegal channel index. 
Definition: nppdefs.h:210
 
Default registration position. 
Definition: nppdefs.h:127
 
double Npp64f
64-bit floating-point numbers 
Definition: nppdefs.h:307
 
ZeroCrossing mode not supported. 
Definition: nppdefs.h:177
 
Unsupported round mode. 
Definition: nppdefs.h:188
 
Indicates that CUDA 6.0 capable device is machine's default device. 
Definition: nppdefs.h:277
 
Indicates that CUDA 2.0 capable device is machine's default device. 
Definition: nppdefs.h:268
 
Indicates that no operation was performed. 
Definition: nppdefs.h:245
 
The NppiHOGConfig structure defines the configuration parameters for the HOG descriptor: ...
Definition: nppdefs.h:575
 
Indicates that CUDA 7.5 or better is machine's default device. 
Definition: nppdefs.h:283
 
int numClassifiers
number of classifiers 
Definition: nppdefs.h:592
 
2D Polar Point 
Definition: nppdefs.h:428
 
int nHistogramBins
required number of histogram bins. 
Definition: nppdefs.h:579
 
Two-parameter cubic filter (B=1/2, C=3/10) 
Definition: nppdefs.h:115
 
Indicates that the quadrangle passed to one of affine warping functions doesn't have necessary proper...
Definition: nppdefs.h:247
 
NppsZCType
Definition: nppdefs.h:606
 
int nMultiProcessorCount
Definition: nppdefs.h:644
 
Step is less or equal zero. 
Definition: nppdefs.h:225
 
NppiBorderType
Definition: nppdefs.h:533
 
One of the output image dimensions is less than 1 pixel. 
Definition: nppdefs.h:192
 
float Npp32f
32-bit (IEEE) floating-point numbers 
Definition: nppdefs.h:306
 
maximum 
Definition: nppdefs.h:618
 
Npp32f rho
Definition: nppdefs.h:429
 
Indicates that CUDA 5.3 capable device is machine's default device. 
Definition: nppdefs.h:276
 
Definition: nppdefs.h:469
 
Definition: nppdefs.h:140
 
Indicates that CUDA 1.0 capable device is machine's default device. 
Definition: nppdefs.h:264
 
Definition: nppdefs.h:228
 
int nReserved0
Definition: nppdefs.h:650
 
Definition: nppdefs.h:471
 
Definition: nppdefs.h:560
 
Definition: nppdefs.h:174
 
Definition: nppdefs.h:181
 
NppiAlphaOp
Definition: nppdefs.h:554
 
Definition: nppdefs.h:537
 
Divisor is equal to zero. 
Definition: nppdefs.h:208
 
All values of the mask are zero. 
Definition: nppdefs.h:201
 
Definition: nppdefs.h:590
 
Definition: nppdefs.h:172
 
Indicates that CUDA 3.2 capable device is machine's default device. 
Definition: nppdefs.h:271
 
NppHintAlgorithm
Definition: nppdefs.h:544
 
Definition: nppdefs.h:472
 
Definition: nppdefs.h:176
 
Generic Lanczos filtering with order 3. 
Definition: nppdefs.h:118
 
Definition: nppdefs.h:130
 
Definition: nppdefs.h:216
 
Definition: nppdefs.h:158
 
Cubic interpolation. 
Definition: nppdefs.h:112
 
2D Point 
Definition: nppdefs.h:419
 
Two-parameter cubic filter (B=0, C=1/2) 
Definition: nppdefs.h:114
 
Definition: nppdefs.h:182
 
struct NPP_ALIGN_8 Npp32fc
Complex Number This struct represents a single floating-point complex number. 
 
Definition: nppdefs.h:561
 
Definition: nppdefs.h:236
 
Lanczos filtering. 
Definition: nppdefs.h:117
 
short fp16_0
Definition: nppdefs.h:74
 
The quadrangle is nonconvex or degenerates into triangle, line or point. 
Definition: nppdefs.h:202
 
Successful operation (same as NPP_NO_ERROR) 
Definition: nppdefs.h:242
 
Npp32f im
Imaginary part. 
Definition: nppdefs.h:367
 
Definition: nppdefs.h:157
 
Number of levels for histogram is less than 2. 
Definition: nppdefs.h:196
 
Definition: nppdefs.h:237
 
Two-parameter cubic filter (B=1, C=0) 
Definition: nppdefs.h:113
 
Definition: nppdefs.h:286
 
Npp32s im
Imaginary part. 
Definition: nppdefs.h:357
 
Definition: nppdefs.h:146
 
NppiDifferentialKernel
Differential Filter types. 
Definition: nppdefs.h:155
 
int height
Rectangle height. 
Definition: nppdefs.h:456