예제 #1
0
 void DilateTest::testManual0()
 {
     m_operator->setParameter(Dilate::PARAMETER_DATA_FLOW, runtime::Enum(Dilate::MANUAL));
     m_operator->initialize();
     m_operator->activate();
     
     runtime::DataContainer src(new cvsupport::Image("lenna.jpg"));
     runtime::DataContainer dst(new cvsupport::Image(1000000));
     runtime::UInt32 ksizex(3);
     runtime::UInt32 ksizey(4);
     runtime::Enum shape(1);
     runtime::UInt32 iterations(2);
     
     m_operator->setInputData(Dilate::INPUT_SRC, src);
     m_operator->setInputData(Dilate::INPUT_DST, dst);
     m_operator->setParameter(Dilate::PARAMETER_KSIZEX, ksizex);
     m_operator->setParameter(Dilate::PARAMETER_KSIZEY, ksizey);
     m_operator->setParameter(Dilate::PARAMETER_SHAPE, shape);
     m_operator->setParameter(Dilate::PARAMETER_ITERATIONS, iterations);
     
     runtime::DataContainer dstResult = m_operator->getOutputData(Dilate::OUTPUT_DST);
     
     runtime::ReadAccess dstAccess(dstResult);
     cvsupport::Image::save("DilateTest_testManual0_dst.png", dstAccess.get<runtime::Image>());
 }
예제 #2
0
 void SobelTest::testManual1()
 {
     m_operator->setParameter(Sobel::PARAMETER_DATA_FLOW, runtime::Enum(Sobel::MANUAL));
     m_operator->initialize();
     m_operator->activate();
     
     runtime::DataContainer src(new cvsupport::Image("lenna.jpg", cvsupport::Image::GRAYSCALE));
     runtime::DataContainer dst(new cvsupport::Image(1000000));
     runtime::Enum ddepth(1);
     runtime::UInt32 dx(2);
     runtime::UInt32 dy(0);
     runtime::UInt32 ksize(3);
     runtime::Float64 scale(1);
     runtime::Float64 delta(0);
     
     m_operator->setInputData(Sobel::INPUT_SRC, src);
     m_operator->setInputData(Sobel::INPUT_DST, dst);
     m_operator->setParameter(Sobel::PARAMETER_DDEPTH, ddepth);
     m_operator->setParameter(Sobel::PARAMETER_DX, dx);
     m_operator->setParameter(Sobel::PARAMETER_DY, dy);
     m_operator->setParameter(Sobel::PARAMETER_KSIZE, ksize);
     m_operator->setParameter(Sobel::PARAMETER_SCALE, scale);
     m_operator->setParameter(Sobel::PARAMETER_DELTA, delta);
     
     runtime::DataContainer dstResult = m_operator->getOutputData(Sobel::OUTPUT_DST);
     
     runtime::ReadAccess dstAccess(dstResult);
     cvsupport::Image::save("SobelTest_testManual1_dst.png", dstAccess.get<runtime::Image>());
 }
예제 #3
0
 void AddWeightedTest::testManual2()
 {
     m_operator->setParameter(AddWeighted::DATA_FLOW, runtime::Enum(AddWeighted::MANUAL));
     m_operator->initialize();
     m_operator->activate();
     
     runtime::DataContainer src1(new cvsupport::Image("lenna.jpg", cvsupport::Image::DEPTH_16));
     runtime::Float64 alpha(1.0);
     runtime::DataContainer src2(new cvsupport::Image("barbara.jpg"));
     runtime::Float64 beta(0.5);
     runtime::Float64 gamma(-10);
     runtime::DataContainer dst(new cvsupport::Image(5000000));
     runtime::Enum ddepth(1);
     
     m_operator->setInputData(AddWeighted::SRC_1, src1);
     m_operator->setParameter(AddWeighted::ALPHA, alpha);
     m_operator->setInputData(AddWeighted::SRC_2, src2);
     m_operator->setParameter(AddWeighted::BETA, beta);
     m_operator->setParameter(AddWeighted::GAMMA, gamma);
     m_operator->setInputData(AddWeighted::DST, dst);
     m_operator->setParameter(AddWeighted::DDEPTH, ddepth);
     
     runtime::DataContainer dstResult = m_operator->getOutputData(AddWeighted::DST);
     
     runtime::ReadAccess dstAccess(dstResult);
     cvsupport::Image::save("AddWeightedTest_testManual2_dst.png", dstAccess.get<runtime::Image>());
 }
예제 #4
0
 void HoughLinesPTest::testAllocate0()
 {
     m_operator->initialize();
     m_operator->activate();
     
     runtime::DataContainer src(new cvsupport::Image("edges.png", cvsupport::Image::GRAYSCALE));
     
     m_operator->setInputData(HoughLinesP::SRC, src);
     
     runtime::DataContainer dstResult = m_operator->getOutputData(HoughLinesP::DST);
     
     runtime::ReadAccess dstAccess(dstResult);
     cvsupport::Matrix::save("HoughLinesPTest_testAllocate0_dst.npy", dstAccess.get<runtime::Matrix>());
 }
예제 #5
0
 void PyrUpTest::testAllocate0()
 {
     m_operator->setParameter(PyrUp::PARAMETER_DATA_FLOW, runtime::Enum(PyrUp::ALLOCATE));
     m_operator->initialize();
     m_operator->activate();
     
     runtime::DataContainer src(new cvsupport::Image("lenna.jpg", cvsupport::Image::GRAYSCALE));
     
     m_operator->setInputData(PyrUp::INPUT_SRC, src);
     
     runtime::DataContainer dstResult = m_operator->getOutputData(PyrUp::OUTPUT_DST);
     
     runtime::ReadAccess dstAccess(dstResult);
     cvsupport::Image::save("PyrUpTest_testAllocate0_dst.png", dstAccess.get<runtime::Image>());
 }
예제 #6
0
 void BilateralFilterTest::testAllocate0()
 {
     m_operator->setParameter(BilateralFilter::DATA_FLOW, runtime::Enum(BilateralFilter::ALLOCATE));
     m_operator->initialize();
     m_operator->activate();
     
     runtime::DataContainer src(new cvsupport::Image("lenna.jpg"));
     
     m_operator->setInputData(BilateralFilter::SRC, src);
     
     runtime::DataContainer dstResult = m_operator->getOutputData(BilateralFilter::DST);
     
     runtime::ReadAccess dstAccess(dstResult);
     cvsupport::Image::save("BilateralFilterTest_testAllocate0_dst.png", dstAccess.get<runtime::Image>());
 }
예제 #7
0
 void CornerMinEigenValTest::testAllocate0()
 {
     m_operator->setParameter(CornerMinEigenVal::DATA_FLOW, runtime::Enum(CornerMinEigenVal::ALLOCATE));
     m_operator->initialize();
     m_operator->activate();
     
     runtime::DataContainer src(new cvsupport::Image("lenna.jpg", cvsupport::Image::GRAYSCALE));
     
     m_operator->setInputData(CornerMinEigenVal::SRC, src);
     
     runtime::DataContainer dstResult = m_operator->getOutputData(CornerMinEigenVal::DST);
     
     runtime::ReadAccess dstAccess(dstResult);
     cvsupport::Matrix::save("CornerMinEigenValTest_testAllocate0_dst.npy", dstAccess.get<runtime::Matrix>());
 }
예제 #8
0
 void Bitwise_notTest::testAllocate0()
 {
     m_operator->setParameter(Bitwise_not::PARAMETER_DATA_FLOW, runtime::Enum(Bitwise_not::ALLOCATE));
     m_operator->initialize();
     m_operator->activate();
     
     runtime::DataContainer src1(new cvsupport::Image("lenna.jpg", cvsupport::Image::DEPTH_16));
     
     m_operator->setInputData(Bitwise_not::INPUT_SRC_1, src1);
     
     runtime::DataContainer dstResult = m_operator->getOutputData(Bitwise_not::OUTPUT_DST);
     
     runtime::ReadAccess dstAccess(dstResult);
     cvsupport::Image::save("Bitwise_notTest_testAllocate0_dst.png", dstAccess.get<runtime::Image>());
 }
예제 #9
0
 void DilateTest::testManual1()
 {
     m_operator->setParameter(Dilate::PARAMETER_DATA_FLOW, runtime::Enum(Dilate::MANUAL));
     m_operator->initialize();
     m_operator->activate();
     
     runtime::DataContainer src(new cvsupport::Image("lenna.jpg", cvsupport::Image::GRAYSCALE));
     runtime::DataContainer dst(new cvsupport::Image(1000000));
     
     m_operator->setInputData(Dilate::INPUT_SRC, src);
     m_operator->setInputData(Dilate::INPUT_DST, dst);
     
     runtime::DataContainer dstResult = m_operator->getOutputData(Dilate::OUTPUT_DST);
     
     runtime::ReadAccess dstAccess(dstResult);
     cvsupport::Image::save("DilateTest_testManual1_dst.png", dstAccess.get<runtime::Image>());
 }
예제 #10
0
 void MergeTest::testAllocate1()
 {
     m_operator->setParameter(Merge::PARAMETER_DATA_FLOW, runtime::Enum(Merge::ALLOCATE));
     m_operator->initialize();
     m_operator->activate();
     
     runtime::DataContainer src1(new cvsupport::Matrix("row_32f.npy"));
     runtime::DataContainer src2(new cvsupport::Matrix("row_32f.npy"));
     
     m_operator->setInputData(Merge::INPUT_SRC_1, src1);
     m_operator->setInputData(Merge::INPUT_SRC_2, src2);
     
     runtime::DataContainer dstResult = m_operator->getOutputData(Merge::OUTPUT_DST);
     
     runtime::ReadAccess dstAccess(dstResult);
     cvsupport::Matrix::save("MergeTest_testAllocate1_dst.npy", dstAccess.get<runtime::Matrix>());
 }
예제 #11
0
 void AbsdiffTest::testAllocate0()
 {
     m_operator->setParameter(Absdiff::DATA_FLOW, runtime::Enum(Absdiff::ALLOCATE));
     m_operator->initialize();
     m_operator->activate();
     
     runtime::DataContainer src1(new cvsupport::Image("lenna.jpg", cvsupport::Image::DEPTH_16));
     runtime::DataContainer src2(new cvsupport::Image("barbara.jpg", cvsupport::Image::DEPTH_16));
     
     m_operator->setInputData(Absdiff::SRC_1, src1);
     m_operator->setInputData(Absdiff::SRC_2, src2);
     
     runtime::DataContainer dstResult = m_operator->getOutputData(Absdiff::DST);
     
     runtime::ReadAccess dstAccess(dstResult);
     cvsupport::Image::save("AbsdiffTest_testAllocate0_dst.png", dstAccess.get<runtime::Image>());
 }
예제 #12
0
 void MedianBlurTest::testManual1()
 {
     m_operator->setParameter(MedianBlur::DATA_FLOW, runtime::Enum(MedianBlur::MANUAL));
     m_operator->initialize();
     m_operator->activate();
     
     runtime::DataContainer src(new cvsupport::Image("lenna.jpg", cvsupport::Image::GRAYSCALE));
     runtime::UInt32 ksize(5);
     
     m_operator->setInputData(MedianBlur::SRC, src);
     m_operator->setInputData(MedianBlur::DST, src);
     m_operator->setParameter(MedianBlur::KSIZE, ksize);
     
     runtime::DataContainer dstResult = m_operator->getOutputData(MedianBlur::DST);
     
     runtime::ReadAccess dstAccess(dstResult);
     cvsupport::Image::save("MedianBlurTest_testManual1_dst.png", dstAccess.get<runtime::Image>());
 }
예제 #13
0
 void SobelTest::testAllocate1()
 {
     m_operator->setParameter(Sobel::PARAMETER_DATA_FLOW, runtime::Enum(Sobel::ALLOCATE));
     m_operator->initialize();
     m_operator->activate();
     
     runtime::DataContainer src(new cvsupport::Image("lenna.jpg", cvsupport::Image::GRAYSCALE));
     runtime::Enum ddepth(2);
     runtime::Float64 scale(100);
     
     m_operator->setInputData(Sobel::INPUT_SRC, src);
     m_operator->setParameter(Sobel::PARAMETER_DDEPTH, ddepth);
     m_operator->setParameter(Sobel::PARAMETER_SCALE, scale);
     
     runtime::DataContainer dstResult = m_operator->getOutputData(Sobel::OUTPUT_DST);
     
     runtime::ReadAccess dstAccess(dstResult);
     cvsupport::Image::save("SobelTest_testAllocate1_dst.png", dstAccess.get<runtime::Image>());
 }
예제 #14
0
 void Bitwise_andTest::testManual1()
 {
     m_operator->setParameter(Bitwise_and::DATA_FLOW, runtime::Enum(Bitwise_and::MANUAL));
     m_operator->initialize();
     m_operator->activate();
     
     runtime::DataContainer src1(new cvsupport::Image("lenna.jpg", cvsupport::Image::GRAYSCALE));
     runtime::DataContainer src2(new cvsupport::Image("barbara.jpg", cvsupport::Image::GRAYSCALE));
     runtime::DataContainer dst(new cvsupport::Image(5000000));
     
     m_operator->setInputData(Bitwise_and::SRC_1, src1);
     m_operator->setInputData(Bitwise_and::SRC_2, src2);
     m_operator->setInputData(Bitwise_and::DST, dst);
     
     runtime::DataContainer dstResult = m_operator->getOutputData(Bitwise_and::DST);
     
     runtime::ReadAccess dstAccess(dstResult);
     cvsupport::Image::save("Bitwise_andTest_testManual1_dst.png", dstAccess.get<runtime::Image>());
 }
예제 #15
0
 void MergeTest::testManual0()
 {
     m_operator->setParameter(Merge::PARAMETER_DATA_FLOW, runtime::Enum(Merge::MANUAL));
     m_operator->initialize();
     m_operator->activate();
     
     runtime::DataContainer src1(new cvsupport::Matrix("column_32f.npy"));
     runtime::DataContainer src2(new cvsupport::Matrix("column_32f.npy"));
     runtime::DataContainer dst(new cvsupport::Image(5000000));
     
     m_operator->setInputData(Merge::INPUT_SRC_1, src1);
     m_operator->setInputData(Merge::INPUT_SRC_2, src2);
     m_operator->setInputData(Merge::INPUT_DST, dst);
     
     runtime::DataContainer dstResult = m_operator->getOutputData(Merge::OUTPUT_DST);
     
     runtime::ReadAccess dstAccess(dstResult);
     cvsupport::Matrix::save("MergeTest_testManual0_dst.npy", dstAccess.get<runtime::Matrix>());
 }
예제 #16
0
 void WarpPerspectiveTest::testAllocate0()
 {
     m_operator->setParameter(WarpPerspective::DATA_FLOW, runtime::Enum(WarpPerspective::ALLOCATE));
     m_operator->initialize();
     m_operator->activate();
     
     runtime::DataContainer src(new cvsupport::Image("lenna.jpg"));
     cvsupport::Matrix affineM("perspective.npy");
     runtime::UInt32 dsizex(400);
     runtime::UInt32 dsizey(500);
     
     m_operator->setInputData(WarpPerspective::SRC, src);
     m_operator->setParameter(WarpPerspective::AFFINE_M, affineM);
     m_operator->setParameter(WarpPerspective::DSIZEX, dsizex);
     m_operator->setParameter(WarpPerspective::DSIZEY, dsizey);
     
     runtime::DataContainer dstResult = m_operator->getOutputData(WarpPerspective::DST);
     
     runtime::ReadAccess dstAccess(dstResult);
     cvsupport::Image::save("WarpPerspectiveTest_testAllocate0_dst.png", dstAccess.get<runtime::Image>());
 }
예제 #17
0
 void BilateralFilterTest::testAllocate1()
 {
     m_operator->setParameter(BilateralFilter::DATA_FLOW, runtime::Enum(BilateralFilter::ALLOCATE));
     m_operator->initialize();
     m_operator->activate();
     
     runtime::DataContainer src(new cvsupport::Image("lenna.jpg", cvsupport::Image::GRAYSCALE));
     runtime::UInt32 d(9);
     runtime::Float64 sigmaColor(100);
     runtime::Float64 sigmaSpace(75);
     
     m_operator->setInputData(BilateralFilter::SRC, src);
     m_operator->setParameter(BilateralFilter::D, d);
     m_operator->setParameter(BilateralFilter::SIGMA_COLOR, sigmaColor);
     m_operator->setParameter(BilateralFilter::SIGMA_SPACE, sigmaSpace);
     
     runtime::DataContainer dstResult = m_operator->getOutputData(BilateralFilter::DST);
     
     runtime::ReadAccess dstAccess(dstResult);
     cvsupport::Image::save("BilateralFilterTest_testAllocate1_dst.png", dstAccess.get<runtime::Image>());
 }
예제 #18
0
 void WarpPerspectiveTest::testManual1()
 {
     m_operator->setParameter(WarpPerspective::DATA_FLOW, runtime::Enum(WarpPerspective::MANUAL));
     m_operator->initialize();
     m_operator->activate();
     
     runtime::DataContainer src(new cvsupport::Image("lenna.jpg"));
     runtime::DataContainer dst(new cvsupport::Image(1000000));
     runtime::UInt32 dsizex(400);
     runtime::UInt32 dsizey(500);
     
     m_operator->setInputData(WarpPerspective::SRC, src);
     m_operator->setInputData(WarpPerspective::DST, dst);
     m_operator->setParameter(WarpPerspective::DSIZEX, dsizex);
     m_operator->setParameter(WarpPerspective::DSIZEY, dsizey);
     
     runtime::DataContainer dstResult = m_operator->getOutputData(WarpPerspective::DST);
     
     runtime::ReadAccess dstAccess(dstResult);
     cvsupport::Image::save("WarpPerspectiveTest_testManual1_dst.png", dstAccess.get<runtime::Image>());
 }
예제 #19
0
 void WarpAffineTest::testManual0()
 {
     m_operator->setParameter(WarpAffine::DATA_FLOW, runtime::Enum(WarpAffine::MANUAL));
     m_operator->initialize();
     m_operator->activate();
     
     runtime::DataContainer src(new cvsupport::Image("lenna.jpg", cvsupport::Image::GRAYSCALE));
     runtime::DataContainer dst(new cvsupport::Image(1000000));
     cvsupport::Matrix affineM("affine.npy");
     runtime::UInt32 dsizex(400);
     runtime::UInt32 dsizey(500);
     
     m_operator->setInputData(WarpAffine::SRC, src);
     m_operator->setInputData(WarpAffine::DST, dst);
     m_operator->setParameter(WarpAffine::AFFINE_M, affineM);
     m_operator->setParameter(WarpAffine::DSIZEX, dsizex);
     m_operator->setParameter(WarpAffine::DSIZEY, dsizey);
     
     runtime::DataContainer dstResult = m_operator->getOutputData(WarpAffine::DST);
     
     runtime::ReadAccess dstAccess(dstResult);
     cvsupport::Image::save("WarpAffineTest_testManual0_dst.png", dstAccess.get<runtime::Image>());
 }
예제 #20
0
 void AddWeightedTest::testAllocate0()
 {
     m_operator->setParameter(AddWeighted::DATA_FLOW, runtime::Enum(AddWeighted::ALLOCATE));
     m_operator->initialize();
     m_operator->activate();
     
     runtime::DataContainer src1(new cvsupport::Image("lenna.jpg", cvsupport::Image::DEPTH_16));
     runtime::Float64 alpha(-1.0);
     runtime::DataContainer src2(new cvsupport::Image("barbara.jpg", cvsupport::Image::DEPTH_16));
     runtime::Float64 beta(10.0);
     runtime::Float64 gamma(2.0);
     
     m_operator->setInputData(AddWeighted::SRC_1, src1);
     m_operator->setParameter(AddWeighted::ALPHA, alpha);
     m_operator->setInputData(AddWeighted::SRC_2, src2);
     m_operator->setParameter(AddWeighted::BETA, beta);
     m_operator->setParameter(AddWeighted::GAMMA, gamma);
     
     runtime::DataContainer dstResult = m_operator->getOutputData(AddWeighted::DST);
     
     runtime::ReadAccess dstAccess(dstResult);
     cvsupport::Image::save("AddWeightedTest_testAllocate0_dst.png", dstAccess.get<runtime::Image>());
 }