1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
|
itk_module_test()
set(ITKVideoBridgeOpenCVTests
itkOpenCVVideoCaptureTest.cxx
itkOpenCVImageBridgeGrayScaleTest.cxx
itkOpenCVImageBridgeRGBTest.cxx
itkOpenCVVideoIOTest.cxx
itkOpenCVVideoIOFactoryTest.cxx
itkOpenCVBasicTypeBridgeTest.cxx
)
include_directories(${ITKVideoBridgeOpenCV_INCLUDE_DIRS})
CreateTestDriver(ITKVideoBridgeOpenCV
"${ITKVideoBridgeOpenCV-Test_LIBRARIES};${OpenCV_LIBS}"
"${ITKVideoBridgeOpenCVTests}")
# OpenCVVideoCapture:
itk_add_test(NAME
OpenCVVideoCaptureTest
COMMAND ITKVideoBridgeOpenCVTestDriver
itkOpenCVVideoCaptureTest
# Video Input:
DATA{Input/inde-circulation_short.avi}
# Scalar Output:
${ITK_TEST_OUTPUT_DIR}/OpenCVVideoCaptureTest_ScalarOut.avi
# RGB Output:
${ITK_TEST_OUTPUT_DIR}/OpenCVVideoCaptureTest_RGBOut.avi
# Width Height
320 240
)
# OpenCVImageBridge:
# NOTE: For some reason, ITK reads jpg files slightly differently than
# OpenCV, so we need both jpg and mha versions to guarantee consistency
itk_add_test(
NAME OpenCVImageBridgeGrayScaleTest
COMMAND ITKVideoBridgeOpenCVTestDriver
itkOpenCVImageBridgeGrayScaleTest
# Input Grayscale Image jpg
DATA{Input/frame0_gray.jpg}
# Input Grayscale Image jpg 2, with odd pixel dimension
DATA{Input/peppers_513x512.jpg}
# Input Grayscale Image png, with two-byte pixels
DATA{Input/IM11.png}
)
itk_add_test(
NAME OpenCVImageBridgeRGBTest
COMMAND ITKVideoBridgeOpenCVTestDriver
itkOpenCVImageBridgeRGBTest
# Input RGB Image jpg:
DATA{Input/frame0.jpg}
# Input RGB Image mha:
DATA{Input/frame0.mha}
# Input RGB Image 513x512
DATA{Input/peppers_513x512_rgb.png}
)
# OpenCVVideoIO:
itk_add_test(
NAME OpenCVVideoIOTest
COMMAND ITKVideoBridgeOpenCVTestDriver
itkOpenCVVideoIOTest
# Video Input:
DATA{Input/inde-circulation_short.avi}
# Non-Video Input:
foo.txt
# Output:
${ITK_TEST_OUTPUT_DIR}/OpenCVVideoIOTest_Out.avi
# Webcam Output:
${ITK_TEST_OUTPUT_DIR}/OpenCVVideoIOTest_CameraOut.mha
# Width Height NumFrames FpS
320 240 30 14.985
)
# OpenCVVideoIOFactory:
itk_add_test(
NAME OpenCVVideoIOFactoryTest
COMMAND ITKVideoBridgeOpenCVTestDriver
itkOpenCVVideoIOFactoryTest
# Video Input:
DATA{Input/inde-circulation_short.avi}
# Output:
${ITK_TEST_OUTPUT_DIR}/OpenCVVideoIOTest_Out.avi
# Webcam Number:
0
)
# OpenCVBasicTypeBridgeTest
itk_add_test(
NAME OpenCVBasicTypeBridgeTest
COMMAND ITKVideoBridgeOpenCVTestDriver
itkOpenCVBasicTypeBridgeTest
)
|