www.pudn.com > 99273898StereoMatch_1_0.zip > Warp1D.h


/////////////////////////////////////////////////////////////////////////// 
// 
// NAME 
//  Warp1D.h -- forward and inverse 1D (horizontal) warping 
// 
// SPECIFICATION 
//  void ForwardWarp(CImageOf& src, CImageOf& dst, CFloatImage& disp, 
//                   float d_scale, bool line_interpolate, float eval_disp_gap) 
//  void InverseWarp(CImageOf& src, CImageOf& dst, CFloatImage& disp, 
//                   float d_scale, float eval_disp_gap) 
// 
// PARAMETERS 
//  src                 source image 
//  dst                 destination image 
//  disp                floating point disparity (horizontal motion) image 
//  d_scale             scale up disparity before warping 
//  line_interpolate    render adjacent pixels as lines (unless gap) 
//  eval_disp_gap       don't draw across gaps bigger than this 
// 
// DESCRIPTION 
//  Performs a 1D forward or inverse warp, using the given (scaled) disparity. 
// 
//  The forward warper... 
// 
// SEE ALSO 
//  Warp1D.cpp          implementation 
//  Image.h             image class definition 
// 
// Copyright © Richard Szeliski, 2001. 
// See Copyright.h for more details 
// 
/////////////////////////////////////////////////////////////////////////// 
 
template  
void ForwardWarp(CImageOf& src, CImageOf& dst, CFloatImage& disp, 
                 float d_scale, bool line_interpolate, float eval_disp_gap); 
 
template  
void InverseWarp(CImageOf& src, CImageOf& dst, CFloatImage& disp, 
                 float d_scale, float eval_disp_gap, int order); 
 
float CubicInterpolate(float x0, float v0, float v1, float v2, float v3);