nndeploy C++ API  0.2.0
nndeploy C++ API
Public Member Functions | List of all members
nndeploy::preprocess::WarpAffineCvtNormTrans Class Reference

#include <warp_affine_cvt_norm_trans.h>

Inheritance diagram for nndeploy::preprocess::WarpAffineCvtNormTrans:
[legend]
Collaboration diagram for nndeploy::preprocess::WarpAffineCvtNormTrans:
[legend]

Public Member Functions

virtual base::Status run ()
 Run node (pure virtual function) More...
 
 WarpAffineCvtNormTrans (const std::string &name)
 
 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 ~WarpAffineCvtNormTrans ()
 
- Public Member Functions inherited from nndeploy::dag::Node
base::Status addDropdownParam (const std::string &dropdown_param, const std::vector< std::string > &dropdown_values)
 Add dropdown parameter. More...
 
base::Status addIoParam (const std::string &io_param)
 Add IO parameter. More...
 
base::Status addRequiredParam (const std::string &required_param)
 Add required parameter. More...
 
virtual base::Status addResourceWithoutState (const std::string &key, const base::Any &value)
 Add stateless resource. More...
 
virtual base::Status addResourceWithState (const std::string &key, Edge *edge)
 Add stateful resource. More...
 
base::Status addUiParam (const std::string &ui_param)
 Add UI parameter. More...
 
bool checkInputs (std::vector< Edge * > &inputs)
 Check input edges. More...
 
virtual bool checkInterruptStatus ()
 Check interrupt status. More...
 
bool checkOutputs (std::vector< Edge * > &outputs)
 Check output edges. More...
 
bool checkOutputs (std::vector< std::string > &outputs_name)
 Check output edge names. More...
 
base::Status clearDropdownParams ()
 Clear dropdown parameters. More...
 
virtual void clearInterrupt ()
 Clear interrupt status. More...
 
base::Status clearIoParams ()
 Clear IO parameters. More...
 
base::Status clearRequiredParams ()
 Clear required parameters. More...
 
base::Status clearUiParams ()
 Clear UI parameters. More...
 
virtual EdgecreateInternalOutputEdge (const std::string &name)
 Create internal output edge. More...
 
virtual EdgecreateResourceWithState (const std::string &key)
 Create stateful resource. More...
 
virtual base::Status defaultParam ()
 Configure default parameters. More...
 
virtual base::Status deinit ()
 Deinitialize node. More...
 
virtual base::Status deserialize (const std::string &json_str)
 Deserialize from JSON string. More...
 
virtual base::Status deserialize (rapidjson::Value &json)
 Deserialize from JSON. More...
 
virtual std::vector< Edge * > forward ()
 Parameter-free forward propagation. More...
 
virtual std::vector< Edge * > forward (Edge *input)
 Single input forward propagation. More...
 
virtual std::vector< Edge * > forward (std::vector< Edge * > inputs)
 Node invocation interface. More...
 
std::vector< Edge * > getAllInput ()
 Get all input edges. More...
 
std::vector< Edge * > getAllOutput ()
 Get all output edges. More...
 
size_t getCompletedSize ()
 Get completed count. More...
 
CompositeNodegetCompositeNode ()
 Get parent composite node. More...
 
bool getConstructed ()
 Get whether it's constructed. More...
 
bool getDebugFlag ()
 Get debug flag. More...
 
std::string getDesc ()
 Get node description. More...
 
std::string getDeveloper ()
 Get developer information. More...
 
virtual base::DeviceType getDeviceType ()
 Get device type. More...
 
std::map< std::string, std::vector< std::string > > getDropdownParams ()
 Get dropdown parameters. More...
 
virtual std::shared_ptr< base::ParamgetExternalParam (const std::string &key)
 Get external parameter. More...
 
GraphgetGraph ()
 Get parent graph. More...
 
bool getGraphFlag ()
 Get graph flag. More...
 
bool getInitialized ()
 Get whether it's initialized. More...
 
EdgegetInput (int index=0)
 Get input edge. More...
 
int getInputCount ()
 Get input edge count. More...
 
template<typename T >
T * getInputData (int index=0)
 Get input data (template method) More...
 
int getInputIndex (const std::string &name)
 Get input edge index by name. More...
 
std::string getInputName (int index=0)
 Get input edge name at specified index. More...
 
std::vector< std::string > getInputNames ()
 Get all input edge names. More...
 
std::vector< std::shared_ptr< EdgeTypeInfo > > getInputTypeInfo ()
 Get input type information. More...
 
std::vector< std::string > getIoParams ()
 Get IO parameter list. More...
 
IOType getIoType ()
 Get IO type. More...
 
std::string getKey ()
 Get node key. More...
 
virtual int getLoopCount ()
 Get loop count. More...
 
virtual int64_t getMemorySize ()
 Get memory size. More...
 
std::string getName ()
 Get node name. More...
 
NodeType getNodeType ()
 Get node type. More...
 
EdgegetOutput (int index=0)
 Get output edge. More...
 
int getOutputCount ()
 Get output edge count. More...
 
int getOutputIndex (const std::string &name)
 Get output edge index by name. More...
 
std::string getOutputName (int index=0)
 Get output edge name at specified index. More...
 
std::vector< std::string > getOutputNames ()
 Get all output edge names. More...
 
std::vector< std::shared_ptr< EdgeTypeInfo > > getOutputTypeInfo ()
 Get output type information. More...
 
virtual base::ParallelType getParallelType ()
 Get parallel type. More...
 
virtual base::ParamgetParam ()
 Get parameter. More...
 
virtual base::Status getParam (const std::string &key, base::Any &any)
 Get parameter (Any type) More...
 
virtual std::shared_ptr< base::ParamgetParamSharedPtr ()
 Get parameter (shared pointer) More...
 
virtual std::vector< std::string > getRealOutputsName ()
 Get real output names. More...
 
std::vector< std::string > getRequiredParams ()
 Get required parameter list. More...
 
virtual base::Any & getResourceWithoutState (const std::string &key)
 Get stateless resource. More...
 
template<typename T >
getResourceWithoutState (const std::string &key)
 Get stateless resource (template method) More...
 
virtual EdgegetResourceWithState (const std::string &key)
 Get stateful resource. More...
 
template<typename T >
T * getResourceWithState (const std::string &key)
 Get stateful resource (template method) More...
 
size_t getRunSize ()
 Get run count. More...
 
virtual std::shared_ptr< RunStatusgetRunStatus ()
 Get run status. More...
 
std::string getSource ()
 Get source information. More...
 
device::StreamgetStream ()
 Get compute stream. More...
 
bool getTimeProfileFlag ()
 Get time profile flag. More...
 
bool getTraceFlag ()
 Get trace flag. More...
 
std::vector< std::string > getUiParams ()
 Get UI parameter list. More...
 
std::string getVersion ()
 Get version number. More...
 
virtual base::Status init ()
 Initialize node. More...
 
virtual bool interrupt ()
 Interrupt execution. More...
 
bool isDynamicInput ()
 Check if it's dynamic input. More...
 
bool isDynamicOutput ()
 Check if it's dynamic output. More...
 
bool isInputsChanged (std::vector< Edge * > inputs)
 Check if inputs changed. More...
 
bool isRunning ()
 Check if it's running. More...
 
virtual base::Status loadFile (const std::string &path)
 Load from file. More...
 
 Node (const std::string &name)
 Constructor. More...
 
 Node (const std::string &name, std::vector< Edge * > inputs, std::vector< Edge * > outputs)
 Constructor. More...
 
virtual std::vector< Edge * > operator() ()
 Parameter-free invocation operator overload. More...
 
virtual std::vector< Edge * > operator() (Edge *input)
 Single input invocation operator overload. More...
 
virtual std::vector< Edge * > operator() (std::vector< Edge * > inputs)
 Node invocation operator overload. More...
 
base::Status removeDropdownParam (const std::string &dropdown_param)
 Remove dropdown parameter. More...
 
base::Status removeIoParam (const std::string &io_param)
 Remove IO parameter. More...
 
base::Status removeRequiredParam (const std::string &required_param)
 Remove required parameter. More...
 
base::Status removeUiParam (const std::string &ui_param)
 Remove UI parameter. More...
 
virtual base::Status saveFile (const std::string &path)
 Save to file. More...
 
virtual std::string serialize ()
 Serialize to JSON string. More...
 
virtual base::Status serialize (rapidjson::Value &json, rapidjson::Document::AllocatorType &allocator)
 Serialize to JSON. More...
 
base::Status setCompositeNode (CompositeNode *composite_node)
 Set parent composite node. More...
 
void setDebugFlag (bool flag)
 Set debug flag. More...
 
void setDesc (const std::string &desc)
 Set node description. More...
 
void setDeveloper (const std::string &developer)
 Set developer information. More...
 
virtual base::Status setDeviceType (base::DeviceType device_type)
 Set device type. More...
 
base::Status setDropdownParams (const std::map< std::string, std::vector< std::string >> &dropdown_params)
 Set dropdown parameters. More...
 
void setDynamicInput (bool is_dynamic_input)
 Set whether it's dynamic input. More...
 
void setDynamicOutput (bool is_dynamic_output)
 Set whether it's dynamic output. More...
 
virtual base::Status setExternalParam (const std::string &key, std::shared_ptr< base::Param > external_param)
 Set external parameter. More...
 
base::Status setGraph (Graph *graph)
 Set parent graph. More...
 
void setGraphFlag (bool flag)
 Set graph flag. More...
 
void setInitializedFlag (bool flag)
 Set initialized flag. More...
 
void setInnerFlag (bool flag)
 Set inner flag. More...
 
virtual base::Status setInput (Edge *input, int index=-1)
 Set input edge. More...
 
virtual base::Status setInputName (const std::string &name, int index=0)
 Set input edge name. More...
 
virtual base::Status setInputNames (const std::vector< std::string > &names)
 Set all input edge names. More...
 
virtual base::Status setInputs (std::vector< Edge * > inputs)
 Set all input edges. More...
 
virtual base::Status setInputSharedPtr (std::shared_ptr< Edge > input, int index=-1)
 Set input edge (shared pointer) More...
 
virtual base::Status setInputsSharedPtr (std::vector< std::shared_ptr< Edge >> inputs)
 Set all input edges (shared pointer) More...
 
base::Status setInputTypeInfo (std::shared_ptr< EdgeTypeInfo > input_type_info, std::string desc="")
 Set input type information. More...
 
template<typename T >
base::Status setInputTypeInfo (std::string desc="")
 Set input type information (template method) More...
 
base::Status setIoParams (const std::vector< std::string > &io_params)
 Set IO parameter list. More...
 
void setIoType (IOType io_type)
 Set IO type. More...
 
virtual base::Status setIterInput (Edge *input, int index=-1)
 Set iteration input edge. More...
 
void setKey (const std::string &key)
 Set node key. More...
 
virtual void setLoopCount (int loop_count)
 Set loop count. More...
 
virtual base::Status setMemory (device::Buffer *buffer)
 Set memory buffer. More...
 
void setName (const std::string &name)
 Set node name. More...
 
void setNodeType (NodeType node_type)
 Set node type. More...
 
virtual base::Status setOutput (Edge *output, int index=-1)
 Set output edge. More...
 
template<typename T >
base::Status setOutputData (T *obj, int index=0, bool is_external=true)
 Set output data (template method) More...
 
virtual base::Status setOutputName (const std::string &name, int index=0)
 Set output edge name. More...
 
virtual base::Status setOutputNames (const std::vector< std::string > &names)
 Set all output edge names. More...
 
virtual base::Status setOutputs (std::vector< Edge * > outputs)
 Set all output edges. More...
 
virtual base::Status setOutputSharedPtr (std::shared_ptr< Edge > output, int index=-1)
 Set output edge (shared pointer) More...
 
virtual base::Status setOutputsSharedPtr (std::vector< std::shared_ptr< Edge >> outputs)
 Set all output edges (shared pointer) More...
 
base::Status setOutputTypeInfo (std::shared_ptr< EdgeTypeInfo > output_type_info, std::string desc="")
 Set output type information. More...
 
template<typename T >
base::Status setOutputTypeInfo (std::string desc="")
 Set output type information (template method) More...
 
virtual base::Status setParallelType (const base::ParallelType &paralle_type)
 Set parallel type. More...
 
virtual base::Status setParam (base::Param *param)
 Set parameter. More...
 
virtual base::Status setParam (const std::string &key, base::Any &any)
 Set parameter (Any type) More...
 
virtual base::Status setParam (const std::string &key, const std::string &value)
 Set parameter (string type) More...
 
virtual base::Status setParamSharedPtr (std::shared_ptr< base::Param > param)
 Set parameter (shared pointer) More...
 
base::Status setRequiredParams (const std::vector< std::string > &required_params)
 Set required parameter list. More...
 
template<typename T >
base::Status setResourceWithState (const std::string &key, T *value, bool is_external=true)
 Set stateful resource (template method) More...
 
void setRunningFlag (bool flag)
 Set running flag. More...
 
void setSource (const std::string &source)
 Set source information. More...
 
void setStream (device::Stream *stream)
 Set compute stream. More...
 
void setTimeProfileFlag (bool flag)
 Set time profile flag. More...
 
virtual void setTraceFlag (bool flag)
 Set trace flag. More...
 
base::Status setUiParams (const std::vector< std::string > &ui_params)
 Set UI parameter list. More...
 
base::Status setVersion (const std::string &version)
 Set version number. More...
 
virtual bool synchronize ()
 Synchronize execution. More...
 
virtual base::Status toStaticGraph ()
 Convert to static graph. More...
 
virtual base::EdgeUpdateFlag updateInput ()
 Update input. More...
 
virtual ~Node ()
 

Additional Inherited Members

- Protected Attributes inherited from nndeploy::dag::Node
size_t completed_size_ = 0
 Completed count. More...
 
CompositeNodecomposite_node_ = nullptr
 Parent composite node pointer. More...
 
bool constructed_ = false
 Whether constructed. More...
 
std::string desc_
 Node description. More...
 
std::string developer_
 Developer information. More...
 
base::DeviceType device_type_
 Device type. More...
 
std::map< std::string, std::vector< std::string > > dropdown_params_
 Dropdown parameter mapping. More...
 
std::map< std::string, std::shared_ptr< base::Param > > external_param_
 External parameter mapping. More...
 
Graphgraph_ = nullptr
 Parent graph pointer. More...
 
bool initialized_ = false
 Whether initialized. More...
 
std::vector< std::shared_ptr< EdgeTypeInfo > > input_type_info_
 Input type information. More...
 
std::vector< Edge * > inputs_
 Input edge list. More...
 
std::map< std::string, Edge * > internal_outputs_
 Internal output edge mapping. More...
 
std::vector< std::string > io_params_
 IO parameter list. More...
 
IOType io_type_ = IOType::kIOTypeNone
 IO type. More...
 
bool is_composite_node_ = false
 Whether it's composite node. More...
 
bool is_condition_ = false
 Whether it's condition node. More...
 
bool is_debug_ = false
 Whether debugging is enabled. More...
 
bool is_dynamic_input_ = false
 When node input/output is dynamic, cannot set input_type_info_ and output_type_info_. More...
 
bool is_dynamic_output_ = false
 Whether it's dynamic output. More...
 
bool is_external_stream_ = false
 Whether it's external stream. More...
 
bool is_graph_ = false
 Whether it's graph node. More...
 
bool is_inner_ = false
 Whether it's internal node in graph. More...
 
bool is_loop_ = false
 Whether it's loop node. More...
 
bool is_running_ = false
 Whether running. More...
 
bool is_time_profile_ = false
 Whether time profiling is enabled. More...
 
bool is_trace_ = false
 Whether tracing is enabled (when serialized to json, it must be static graph) More...
 
std::string key_
 Node key. More...
 
int loop_count_ = -1
 Loop count. More...
 
std::string name_
 Node name. More...
 
NodeType node_type_ = NodeType::kNodeTypeIntermediate
 Node type. More...
 
std::vector< std::shared_ptr< EdgeTypeInfo > > output_type_info_
 Output type information. More...
 
std::vector< Edge * > outputs_
 Output edge list. More...
 
base::ParallelType parallel_type_ = base::kParallelTypeNone
 Parallel type. More...
 
bool parallel_type_set_ = false
 Whether parallel type is set. More...
 
std::shared_ptr< base::Paramparam_
 Node parameters. More...
 
std::vector< std::string > required_params_
 Required parameter list. More...
 
size_t run_size_ = 0
 Run count. More...
 
std::string source_
 Source information. More...
 
std::atomic< bool > stop_ {false}
 Stop flag. More...
 
device::Streamstream_ = nullptr
 Compute stream pointer. More...
 
bool traced_ = false
 Whether traced. More...
 
std::vector< std::string > ui_params_
 UI parameter list. More...
 
std::string version_ = "1.0.0"
 Version number. More...
 

Detailed Description

Definition at line 25 of file warp_affine_cvt_norm_trans.h.

Constructor & Destructor Documentation

◆ WarpAffineCvtNormTrans() [1/3]

nndeploy::preprocess::WarpAffineCvtNormTrans::WarpAffineCvtNormTrans ( const std::string &  name)
inline

Definition at line 32 of file warp_affine_cvt_norm_trans.h.

◆ WarpAffineCvtNormTrans() [2/3]

nndeploy::preprocess::WarpAffineCvtNormTrans::WarpAffineCvtNormTrans ( const std::string &  name,
std::initializer_list< dag::Edge * >  inputs,
std::initializer_list< dag::Edge * >  outputs 
)
inline

Definition at line 39 of file warp_affine_cvt_norm_trans.h.

◆ WarpAffineCvtNormTrans() [3/3]

nndeploy::preprocess::WarpAffineCvtNormTrans::WarpAffineCvtNormTrans ( const std::string &  name,
std::vector< dag::Edge * >  inputs,
std::vector< dag::Edge * >  outputs 
)
inline

Definition at line 49 of file warp_affine_cvt_norm_trans.h.

◆ ~WarpAffineCvtNormTrans()

virtual nndeploy::preprocess::WarpAffineCvtNormTrans::~WarpAffineCvtNormTrans ( )
inlinevirtual

Definition at line 58 of file warp_affine_cvt_norm_trans.h.

Member Function Documentation

◆ run()

virtual base::Status nndeploy::preprocess::WarpAffineCvtNormTrans::run ( )
virtual

Run node (pure virtual function)

Returns
Run status code

Implements nndeploy::dag::Node.


The documentation for this class was generated from the following file: