// Read the image in opencv and convert to RGB cv::Mat sample_image = cv::imread("sample.jpg", cv::IMREAD_COLOR); cv::cvtColor(sample_image,sample_image,cv::COLOR_BGR2RGB); unsigned char * image_data_ptr = sample_image.data; //Input image properties dwImageProperties meanImageProps{}; meanImageProps.format = DW_IMAGE_FORMAT_RGB_UINT8; meanImageProps.height = inp_img_height; meanImageProps.width = inp_img_width; meanImageProps.memoryLayout = DW_IMAGE_MEMORY_TYPE_DEFAULT; meanImageProps.type = DW_IMAGE_CUDA; auto channels = 3; // Copy the image data to dwCUDAImage cudaMemcpy2D(m_meanImageCUDA->dptr[0], m_meanImageCUDA->pitch[0], image_data_ptr, sizeof(unsigned char) * inp_img_width * channels, sizeof(unsigned char) * inp_img_width * channels, inp_img_height, cudaMemcpyHostToDevice); //Data conditioner init parameters metadata.dataConditionerParams.meanValue[1] = 0.28; metadata.dataConditionerParams.meanValue[2] = 0.29; metadata.dataConditionerParams.meanValue[0] = 0.28; metadata.dataConditionerParams.stdev[0] = 0.25; metadata.dataConditionerParams.stdev[1] = 0.26; metadata.dataConditionerParams.stdev[2] = 0.28; metadata.dataConditionerParams.splitPlanes = false; metadata.dataConditionerParams.scaleCoefficient = 1.0; metadata.dataConditionerParams.ignoreAspectRatio = false; metadata.dataConditionerParams.doPerPlaneMeanNormalization = false; // Run data conditioner to prepare input for the network dwDataConditioner_prepareDataRaw(output_data_conditioner, &m_meanImageCUDA, 1, &m_detectionRegion, cudaAddressModeClamp, m_dataConditioner); ====================================================================================================== Logged results for the above code - Input image data: pixel 0 : R,G,B values: input to dataconditioner for R = 225 input to dataconditioner for G = 255 input to dataconditioner for B = 255 pixel 1 : R,G,B values: input to dataconditioner for R = 220 input to dataconditioner for G = 255 input to dataconditioner for B = 255 -------------------------------------------------------------------------------------- Output data conditioner: pixel 0 : R,G,B values: output from dataconditioner for R = 0 output from dataconditioner for G = 0 output from dataconditioner for B = 0 pixel 1 : R,G,B values: output from dataconditioner for R = 0 output from dataconditioner for G = 0 output from dataconditioner for B = 0