예제 #1
0
 def __init__(self, args):
     self.args = args
     self.video_src = VideoSource(str(args.src.absolute()),
                                  backend=args.opencv_videoio_backend)
     self.video_sink = get_flow_writer(args)
     self.flow_algorithm = self.get_flow_algorithm(args)
예제 #2
0
 def test_bound_set_in_uv_flow_writer(self):
     bound = 25
     writer = get_flow_writer(self.create_args('jpg', bound=bound))
     assert isinstance(writer, FlowUVImageWriter)
     assert writer.bound == bound
예제 #3
0
 def test_raises_error_on_unknown_extension(self):
     with pytest.raises(ValueError):
         get_flow_writer(self.create_args("asdf"))
예제 #4
0
 def test_flo_returns_middlebury_flow_writer(self):
     writer = get_flow_writer(self.create_args("flo"))
     assert isinstance(writer, MiddleburyFlowWriter)
예제 #5
0
 def test_npy_returns_flow_numpy_writer(self, extension):
     writer = get_flow_writer(self.create_args(extension))
     assert isinstance(writer, FlowNumpyWriter)
예제 #6
0
 def test_image_extensions_returns_flow_uv_writer(self, extension):
     writer = get_flow_writer(self.create_args(extension, bound=25))
     assert isinstance(writer, FlowUVImageWriter)