#include "./warp_perspective_helper.h"
using namespace megdnn;
bool warp_perspective::is_cv_available(
const TensorLayout& src, const TensorLayout& ,
const TensorLayout& mat_idx, const TensorLayout& , Param param) {
return param.format == Param::Format::NHWC && (src[3] == 1 || src[3] == 3) &&
!mat_idx.ndim &&
(src.dtype == dtype::Float32() || src.dtype == dtype::Uint8()) &&
(param.imode == Param::InterpolationMode::NEAREST ||
param.imode == Param::InterpolationMode::LINEAR ||
param.imode == Param::InterpolationMode::CUBIC ||
param.imode == Param::InterpolationMode::LANCZOS4);
}
bool warp_perspective::is_dnn_available(
const TensorLayout& , const TensorLayout& ,
const TensorLayout& , const TensorLayout& , Param param) {
return param.imode == Param::InterpolationMode::LINEAR;
}