public static Image<Gray, byte> Compute(StereoSgbmModel model) { var disparity = new Image<Gray, short>(model.Image1.Size); using (var stereoSolver = new StereoSGBM( model.MinDisparity, model.NumDisparity, model.SadWindowSize, model.P1, model.P2, model.Disparity12MaxDiff, model.PreFilterCap, model.UniquenessRatio, model.SpeckleWindowSize, model.SpeckleRange, model.Mode)) { stereoSolver.FindStereoCorrespondence(model.Image1, model.Image2, disparity); } return disparity.Convert<Gray, byte>(); }
public static Image <Gray, byte> Compute(StereoSgbmModel model) { var disparity = new Image <Gray, short>(model.Image1.Size); using (var stereoSolver = new StereoSGBM( model.MinDisparity, model.NumDisparity, model.SadWindowSize, model.P1, model.P2, model.Disparity12MaxDiff, model.PreFilterCap, model.UniquenessRatio, model.SpeckleWindowSize, model.SpeckleRange, model.Mode)) { stereoSolver.FindStereoCorrespondence(model.Image1, model.Image2, disparity); } return(disparity.Convert <Gray, byte>()); }
public MainViewModel() { SgbmModel = new StereoSgbmModel(); FlowModel = new OpticalFlowModel(); Images = new List<StereoImage<Bgr, byte>>(); }