void Create() { //set identifier for graph SetIdentifier("apu_fast9_color_graph"); //add kernels AddKernel("rgb_to_grayscale_0", "apu_rgb_to_grayscale"); AddKernel("gauss_3x3_0", "apu_gauss_3x3"); AddKernel("fast9_0", "apu_fast9"); AddKernel("nms_0", "apu_nms"); AddKernel("dilate_diamond_0", "apu_dilate_diamond"); AddKernel("dilate_diamond_1", "apu_dilate_diamond"); AddKernel("saturate_nonzero_0", "apu_saturate_nonzero"); AddKernel("mark_color_channel_0", "apu_mark_color_channel"); //add graph ports AddInputPort("INPUT"); AddInputPort("THRESHOLD"); AddInputPort("MARK_COLOR_CHANNEL"); AddOutputPort("OUTPUT"); //specify connections Connect(GraphPort("INPUT"), KernelPort("rgb_to_grayscale_0", "INPUT_0")); Connect(KernelPort("rgb_to_grayscale_0", "OUTPUT_0"), KernelPort("gauss_3x3_0", "INPUT_0")); Connect(KernelPort("gauss_3x3_0", "OUTPUT_0"), KernelPort("fast9_0", "INPUT_0")); Connect(GraphPort("THRESHOLD"), KernelPort("fast9_0", "INPUT_1")); Connect(KernelPort("fast9_0", "OUTPUT_0"), KernelPort("nms_0", "INPUT_0")); Connect(KernelPort("nms_0", "OUTPUT_0"), KernelPort("dilate_diamond_0", "INPUT_0")); Connect(KernelPort("dilate_diamond_0", "OUTPUT_0"), KernelPort("dilate_diamond_1", "INPUT_0")); Connect(KernelPort("dilate_diamond_1", "OUTPUT_0"), KernelPort("saturate_nonzero_0", "INPUT_0")); Connect(KernelPort("saturate_nonzero_0", "OUTPUT_0"), KernelPort("mark_color_channel_0", "INPUT_MARKER")); Connect(GraphPort("MARK_COLOR_CHANNEL"), KernelPort("mark_color_channel_0", "INPUT_CHANNEL_INDEX")); Connect(GraphPort("INPUT"), KernelPort("mark_color_channel_0", "INPUT_IMAGE")); Connect(KernelPort("mark_color_channel_0", "OUTPUT"), GraphPort("OUTPUT")); }
/** @brief (one liner) * * (documentation goes here) */ void SimMultiply::Init(u32_t n_inport) { AddOutputPort(0, 0); for (u32_t i = 0; i < n_inport; ++i) { AddInputPort(0, 0); } }
void Create() { //set identifier for graph SetIdentifier("and_08u_graph"); //add kernels AddKernel("_and_08u", AND_08u_KN); //add graph ports AddInputPort(GR_IN_0); AddInputPort(GR_IN_1); AddOutputPort(GR_OUT_0); //specify connections Connect(GraphPort(GR_IN_0), KernelPort("_and_08u", GR_IN_0)); Connect(GraphPort(GR_IN_1), KernelPort("_and_08u", GR_IN_1)); Connect(KernelPort("_and_08u", OUTPUT_0), GraphPort(GR_OUT_0)); }