Ejemplo n.º 1
0
   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"));
   }
Ejemplo n.º 2
0
status_t
BKey::SetTo(BKeyPurpose purpose, const char* identifier,
	const char* secondaryIdentifier, const uint8* data, size_t length)
{
	fCreationTime = 0;
	SetPurpose(purpose);
	SetIdentifier(identifier);
	SetSecondaryIdentifier(secondaryIdentifier);
	return SetData(data, length);
}
Ejemplo n.º 3
0
//----------------------------------------------------------------//
int MOAIPathDictionary::GetIdentifier(const char path[])
{
	size_t pathLength;
	unsigned int pathHash = GetHash(path, &pathLength);
	int id = FindIdentifierRelative(pathHash, path);
	if (id < 0)
	{
		std::string absPathStr = ZLFileSys::GetAbsoluteFilePath(path);
		size_t absPathLength;
		unsigned int absPathHash = GetHash(absPathStr.c_str(), &absPathLength);
		id = FindIdentifierAbsolute(absPathHash, absPathStr.c_str());
		if (id < 0)
		{
			id = MakeIdentifier(absPathStr.c_str(), absPathLength);
			SetIdentifier(absPathHash, -1, id);
		}
		int idRel = MakeIdentifier(path, pathLength);
		SetIdentifier(pathHash, idRel, id);
	}
	return id;
}
Ejemplo n.º 4
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));
   }
Ejemplo n.º 5
0
void HPingHeader::FormatSend(TUint aId, TUint aSeqNum)
//
// Format an ICMP packet to send
//
	{
	
	TUint type;
	TUint code;
	TChecksum sum;

	// Configure version
	if(iIPVersion == KAfInet)
		{
		type = KIPv4PingTypeEchoRequest;
		code = KIPv4PingCodeEcho;
		}
	else
		{
		type = KIPv6PingTypeEchoRequest;
		code = KIPv6PingCodeEcho;
		}

	// Fill header
	SetType(static_cast<TUint8>(type));
	SetCode(static_cast<TUint8>(code));
	SetIdentifier(static_cast<TUint16>(aId));
	SetSequence(static_cast<TUint16>(aSeqNum));

	// Compute checksum
	SetChecksum(0);
	sum.Add(reinterpret_cast<TUint16*>(this), HeaderLength());
	SetChecksum(sum.Sum());

	// Fill buffer
	iData->Des().Copy((TUint8*)this, HeaderLength());
	}