int Test_Write() { Frame IFrame = ImageReader("D:\\Test Images\\BM3D\\_DSC8263.1noised.png"); Frame PFrame(IFrame, false); #if defined(Convolution_) PFrame = Convolution3(IFrame, 1, 2, 1, 2, 4, 2, 1, 2, 1); #elif defined(EdgeDetect_) PFrame = EdgeDetect(IFrame, EdgeKernel::Laplace1); #elif defined(Gaussian_) Gaussian2D filter; PFrame = filter(IFrame); #elif defined(CUDA_Gaussian_) CUDA_Gaussian2D filter; PFrame = filter(IFrame); #elif defined(Bilateral_) Bilateral2D_Para para; para.sigmaS = 3.0; para.sigmaR = 0.02; para.algorithm = 0; Bilateral2D_Data bldata(IFrame, para); PFrame = Bilateral2D(IFrame, bldata); #elif defined(Transpose_) Transpose(PFrame, IFrame); #elif defined(CUDA_Transpose_) CUDA_Transpose(PFrame, IFrame); #elif defined(Specular_Highlight_Removal_) PFrame = Specular_Highlight_Removal(IFrame); #elif defined(Tone_Mapping_) PFrame = Adaptive_Global_Tone_Mapping(IFrame); #elif defined(Retinex_MSRCP_) PFrame = Retinex_MSRCP(IFrame); #elif defined(Retinex_MSRCR_) PFrame = Retinex_MSRCR(IFrame); #elif defined(Retinex_MSRCR_GIMP_) PFrame = Retinex_MSRCR_GIMP(IFrame); #elif defined(AWB_) AWB1 AWBObj(IFrame); PFrame = AWBObj.process(); #elif defined(NLMeans_) NLMeans filter; PFrame = filter(IFrame); #elif defined(BM3D_) BM3D filter; PFrame = filter(IFrame); #elif defined(Haze_Removal_) Haze_Removal_Retinex filter; PFrame = filter(IFrame); #elif defined(CUDA_Haze_Removal_) CUDA_Haze_Removal_Retinex filter; PFrame = filter(IFrame); #else PFrame = IFrame; #endif ImageWriter(PFrame, "D:\\Test Images\\BM3D\\_DSC8263.2bm3d.png"); system("pause"); return 0; }
void PhysicsFrameSplineEditor::setSpline(const PhysicsFrameSpline& s) { m_spline = s; // Ensure that there is at least one node if (m_spline.control.size() == 0) { m_spline.control.append(PFrame()); } m_selectedControlPointIndex = iClamp(m_selectedControlPointIndex, 0, m_spline.control.size() - 1); m_nodeManipulator->setFrame(m_spline.control[m_selectedControlPointIndex]); }
int Test_Speed() { const int Loop = 100; //Frame IFrame = ImageReader("D:\\Test Images\\Haze\\20150202_132636.jpg"); Frame IFrame = ImageReader("D:\\Test Images\\BM3D\\_DSC8263.1noised.png"); Frame PFrame(IFrame, false); const Plane &srcR = IFrame.R(); Plane dstR(srcR, false); for (int l = 0; l < Loop; l++) { #if defined(Convolution_) Convolution3V(IFrame, 1, 2, 1); //Convolution3(IFrame, 1, 2, 1, 2, 4, 2, 1, 2, 1); #elif defined(EdgeDetect_) EdgeDetect(IFrame, EdgeKernel::Laplace2); #elif defined(Gaussian_) Gaussian2D filter; filter(IFrame); #elif defined(CUDA_Gaussian_) CUDA_Gaussian2D filter; filter(IFrame); #elif defined(Bilateral_) Bilateral2D_Para para; para.sigmaS = 3.0; para.sigmaR = 0.08; para.algorithm = 1; Bilateral2D_Data bldata(IFrame, para); Bilateral2D(IFrame, bldata); #elif defined(Transpose_) Transpose(PFrame, IFrame); #elif defined(CUDA_Transpose_) CUDA_Transpose(PFrame, IFrame); #elif defined(Specular_Highlight_Removal_) Specular_Highlight_Removal(IFrame); #elif defined(Retinex_MSRCP_) Retinex_MSRCP filter; filter(IFrame); #elif defined(Retinex_MSRCR_) Retinex_MSRCR filter; filter(IFrame); #elif defined(Retinex_MSRCR_GIMP_) Retinex_MSRCR_GIMP filter; filter(IFrame); #elif defined(Histogram_Equalization_) Histogram_Equalization(IFrame, 1.0, false); #elif defined(NLMeans_) NLMeans filter; filter(IFrame); #elif defined(BM3D_) BM3D filter; filter(IFrame); #elif defined(Haze_Removal_) Haze_Removal_Retinex filter; filter(IFrame); #elif defined(CUDA_Haze_Removal_) CUDA_Haze_Removal_Retinex filter; filter(IFrame); #else const PCType pzero = 0; const PCType pcount = dstR.PixelCount(); const PCType height = dstR.Height(); const PCType width = dstR.Width(); const PCType stride = dstR.Stride(); #endif } return 0; }