nndeploy C++ API  0.2.0
nndeploy C++ API
warp_affine_cvt_norm_trans.h
Go to the documentation of this file.
1 #ifndef _NNDEPLOY_PREPROCESS_WARPAFFINE_PREPROCESS_H_
2 #define _NNDEPLOY_PREPROCESS_WARPAFFINE_PREPROCESS_H_
3 
4 #include "nndeploy/base/any.h"
5 #include "nndeploy/base/common.h"
7 #include "nndeploy/base/log.h"
8 #include "nndeploy/base/macro.h"
9 #include "nndeploy/base/object.h"
11 #include "nndeploy/base/status.h"
12 #include "nndeploy/base/string.h"
13 #include "nndeploy/dag/edge.h"
14 #include "nndeploy/dag/node.h"
15 #include "nndeploy/device/buffer.h"
16 #include "nndeploy/device/device.h"
18 #include "nndeploy/device/tensor.h"
21 
22 namespace nndeploy {
23 namespace preprocess {
24 
26  public:
27  // WarpAffineCvtNormTrans(const std::string &name, dag::Edge *input,
28  // dag::Edge *output)
29  // : dag::Node(name, {input}, {output}) {
30  // param_ = std::make_shared<WarpAffineCvtNormTransParam>();
31  // }
32  WarpAffineCvtNormTrans(const std::string &name) : dag::Node(name) {
33  key_ = "nndeploy::preprocess::WarpAffineCvtNormTrans";
34  desc_ = "cv::Mat to device::Tensor[warpaffine->cvtcolor->normalize->transpose]";
35  param_ = std::make_shared<WarpAffineCvtNormTransParam>();
36  this->setInputTypeInfo<cv::Mat>();
37  this->setOutputTypeInfo<device::Tensor>();
38  }
39  WarpAffineCvtNormTrans(const std::string &name,
40  std::initializer_list<dag::Edge *> inputs,
41  std::initializer_list<dag::Edge *> outputs)
42  : dag::Node(name, inputs, outputs) {
43  key_ = "nndeploy::preprocess::WarpAffineCvtNormTrans";
44  desc_ = "cv::Mat to device::Tensor[warpaffine->cvtcolor->normalize->transpose]";
45  param_ = std::make_shared<WarpAffineCvtNormTransParam>();
46  this->setInputTypeInfo<cv::Mat>();
47  this->setOutputTypeInfo<device::Tensor>();
48  }
49  WarpAffineCvtNormTrans(const std::string &name, std::vector<dag::Edge *> inputs,
50  std::vector<dag::Edge *> outputs)
51  : dag::Node(name, inputs, outputs) {
52  key_ = "nndeploy::preprocess::WarpAffineCvtNormTrans";
53  desc_ = "cv::Mat to device::Tensor[warpaffine->cvtcolor->normalize->transpose]";
54  param_ = std::make_shared<WarpAffineCvtNormTransParam>();
55  this->setInputTypeInfo<cv::Mat>();
56  this->setOutputTypeInfo<device::Tensor>();
57  }
59 
60  virtual base::Status run();
61 };
62 
63 } // namespace preprocess
64 } // namespace nndeploy
65 
66 #endif /* _NNDEPLOY_PREPROCESS_WARPAFFINE_PREPROCESS_H_ */
Node base class.
Definition: node.h:171
WarpAffineCvtNormTrans(const std::string &name, std::initializer_list< dag::Edge * > inputs, std::initializer_list< dag::Edge * > outputs)
WarpAffineCvtNormTrans(const std::string &name, std::vector< dag::Edge * > inputs, std::vector< dag::Edge * > outputs)
virtual base::Status run()
Run node (pure virtual function)
#define NNDEPLOY_CC_API
api
Definition: macro.h:29