コード例 #1
0
ファイル: Stereo.cs プロジェクト: zyh329/adas
 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>();
 }
コード例 #2
0
ファイル: Stereo.cs プロジェクト: zyh329/adas
        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>());
        }
コード例 #3
0
ファイル: MainViewModel.cs プロジェクト: zyh329/adas
 public MainViewModel()
 {
     SgbmModel = new StereoSgbmModel();
     FlowModel = new OpticalFlowModel();
     Images = new List<StereoImage<Bgr, byte>>();
 }