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"));
   }
Example #2
0
/** @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);
    }
}
Example #3
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));
   }
Example #4
0
int JackClient::SetRingbufferPtr(ringbuffer_t *rb, int rate, int channels) {
    int i;
    m_ringbuffer = NULL;

    func("jack-client ringbuffer set for %i channels", channels);
    std::cout << "SetRingbufferPtr, channels :" << channels << std::endl;
//      int j = 0;
    for(i = m_NextOutputID; i < channels; i++) {
        AddOutputPort();
//              AddInputPort();
//                      this->ConnectOutput(i, "system:playback_1");
//                      this->ConnectOutput(i, portName);
    }

    if(m_inbuf) free(m_inbuf);
    m_inbuf = (char*) malloc(4096 * channels * sizeof(float));
    m_ringbufferchannels = channels;
    m_ringbuffer = rb;
    return (0);
}