Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
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]);
}
Ejemplo n.º 3
0
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;
}