easy_vision.python.core.optical_flow

easy_vision.python.core.optical_flow.optical_flow

class easy_vision.python.core.optical_flow.optical_flow.OpencvFlowExtractor(scale=5, warp=5, iteration=50, use_gpu=False)[source]

Bases: object

__init__(scale=5, warp=5, iteration=50, use_gpu=False)[source]

x.__init__(…) initializes x; see help(type(x)) for signature

calc(images1, images2)[source]

calc optical flow :param images1 numpy array or a list of numpy array, each np array represents a frame: :param images2 the same as image1, which are frames one timestep behind:

Returns:
a list of numpy array length of list is N, shape of np.array h x w x 2,
N is the number of frame in images1,channel order is ux, uy
class easy_vision.python.core.optical_flow.optical_flow.TVNetExtractor(scale=1, warp=1, iteration=50, spatial_shape=(224, 224), batch_size=16)[source]

Bases: object

__init__(scale=1, warp=1, iteration=50, spatial_shape=(224, 224), batch_size=16)[source]
Parameters:
  • TVNet scale (scale) –
  • TVNet warp (warp) –
  • TVNet iteration (iteration) –
  • tuple for input height and width (spatial_shape) –
calc(images1, images2)[source]

calc optical flow :param images1 numpy array or a list of numpy array, each np array represents a frame: :param images2 the same as image1, which are frames one timestep behind:

Returns:
a list of numpy array length of list is N, shape of np.array h x w x 2,
N is the number of frame in images1,channel order is ux, uy
easy_vision.python.core.optical_flow.optical_flow.decode_flowmap(encode_flow, bound=20)[source]
easy_vision.python.core.optical_flow.optical_flow.encode_flowmap(flow, bound=20)[source]

encode optical flow to a image file by truncating values using bound and map [-bound, bound] float value to [0, 255] uint8 value :param flow a numpy array with shape [h, w, 2]: :param bound threshold used to truncate flow mat:

Return
a numpy array with shape [h, w, 3], the last channel is filled with zero
easy_vision.python.core.optical_flow.optical_flow.save_optical_flow(output_folder, flow_frames)[source]