Example #1
0
void rePlayer::afterLoad()
{
	btTransform transform; transform.setIdentity();
	body->compoundShape->addChildShape(transform, new btSphereShape(0.7f));

	observe(reRadial::shared()->input(), reM_KEY_PRESS);
	observe(reRadial::shared()->input(), reM_KEY_UP);
	observe(reRadial::shared(), reM_TIMER);
	/*
	btTransform transform; transform.setIdentity();
	transform.setRotation(btQuaternion(0,glm::radians(90.0f),0));
	transform.setOrigin(btVector3(0.3f,0,0));
	body->compoundShape->addChildShape(transform, new btCapsuleShape(.3f, 1.0f));
	transform.setOrigin(btVector3(-0.3f,0,0));
	body->compoundShape->addChildShape(transform, new btCapsuleShape(.3f, 1.0f));
	body->btBody->setCcdMotionThreshold(1e-7f);
	body->btBody->setCcdSweptSphereRadius(0.5f);
	body->btBody->setDamping(0.0f, 1.0f);
	
	body->btBody->setAnisotropicFriction(btVector3(1,0,0));
	*/
	body->btBody->setAngularFactor(0);
	body->btBody->setCcdMotionThreshold(0.01);
	body->btBody->setCcdSweptSphereRadius(0.8f);
	//body->btBody->setCenterOfMassTransform(btTransform::getIdentity());
	//body->btBody->setDamping(0, 100000);
}
Example #2
0
reViewport::reViewport(reViewportWidget* widget)
{
	_trackMouse = true;
	viewCamera = camera = new rePointCamera();
	camera->name("Viewport");
	camera->angles(reVec3(-45, -45, 0));
	camera->distance(10);
	this->widget = widget;
	label = new reText();
	label->font("fonts/arial.fnt");
	label->text("Utku'dan selamlar!");
	surface = new reSurfaceNode();
	surface->renderables->add(label);
	
	bottomLabel = new reText();
	bottomLabel->font("fonts/arial.fnt");
	bottomLabel->text("FPS");
	bottomSurface = new reSurfaceNode();
	bottomSurface ->renderables->add(bottomLabel);
	
	observe(surface, reM_MOUSE_PRESS);
	observe(surface, reM_MOUSE_RELEASE);	
	tracking = false;
	perspective(true);

	QAction* act;
	contextMenu = new QMenu();
	act = new QAction("Top", this); act->setData((int)Top); 
	connect(act, SIGNAL(triggered()), SLOT(camKindActionTiggered()));
	contextMenu->addAction(act);
	act = new QAction("Left", this); act->setData((int)Left); 
	connect(act, SIGNAL(triggered()), SLOT(camKindActionTiggered()));
	contextMenu->addAction(act);
	act = new QAction("Bottom", this); act->setData((int)Bottom); 
	connect(act, SIGNAL(triggered()), SLOT(camKindActionTiggered()));
	contextMenu->addAction(act);
	act = new QAction("Right", this); act->setData((int)Right); 
	connect(act, SIGNAL(triggered()), SLOT(camKindActionTiggered()));
	contextMenu->addAction(act);
	contextMenu->addSeparator();
	act = new QAction("Perspective", this); act->setCheckable(true);
	connect(act, SIGNAL(triggered(bool)), SLOT(perspectiveActionTriggered(bool)));
	act->setChecked(perspective());
	contextMenu->addAction(act);	
	cameraMenu = contextMenu->addMenu("Camera");
	_overNode = 0;

	renderer = new reRenderer();
}
void DoubleThresholdImageFilterITK::doubleThresholdImageFilterITK() {
    insideValue_.setVolume(inport1_.getData());
    outsideValue_.setVolume(inport1_.getData());
    threshold1_.setVolume(inport1_.getData());
    threshold2_.setVolume(inport1_.getData());
    threshold3_.setVolume(inport1_.getData());
    threshold4_.setVolume(inport1_.getData());

    if (!enableProcessing_.get()) {
        outport1_.setData(inport1_.getData(), false);
        return;
    }

    typedef itk::Image<T, 3> InputImageType1;
    typedef itk::Image<T, 3> OutputImageType1;

    typename InputImageType1::Pointer p1 = voreenToITK<T>(inport1_.getData());


    //Filter define
    typedef itk::DoubleThresholdImageFilter<InputImageType1, OutputImageType1> FilterType;
    typename FilterType::Pointer filter = FilterType::New();

    filter->SetInput(p1);

    filter->SetInsideValue(insideValue_.getValue<T>());
    filter->SetOutsideValue(outsideValue_.getValue<T>());
    filter->SetThreshold1(threshold1_.getValue<T>());
    filter->SetThreshold2(threshold2_.getValue<T>());
    filter->SetThreshold3(threshold3_.getValue<T>());
    filter->SetThreshold4(threshold4_.getValue<T>());
    filter->SetFullyConnected(fullyConnected_.get());


    observe(filter.GetPointer());

    try
    {
        filter->Update();

    }
    catch (itk::ExceptionObject &e)
    {
        LERROR(e);
    }


    Volume* outputVolume1 = 0;
    outputVolume1 = ITKToVoreenCopy<T>(filter->GetOutput());

    if (outputVolume1) {
        transferRWM(inport1_.getData(), outputVolume1);
        transferTransformation(inport1_.getData(), outputVolume1);
        outport1_.setData(outputVolume1);
    } else
        outport1_.setData(0);



}
Example #4
0
// ---
void QGAMES::Scene::setMap (int nm)
{
	if (nm == __MININT__)
	{
		if (_activeMap != NULL)
		{
			unObserve (_activeMap);
			_activeMap -> setScene (NULL);
			_activeMap = NULL;
		}
	}
	else
	{
		QGAMES::Maps::const_iterator i = _maps.find (nm);
		assert (i != _maps.end ());
		if (_activeMap != NULL)
		{
			unObserve (_activeMap);
			_activeMap -> setScene (NULL);
		}

		_activeMap = (*i).second;
		_activeMap -> setScene (this);
		observe (_activeMap);
	}
}
Example #5
0
static void preload_keys()
{
    const gchar *plugin_keys;

    if (ohm_plugin_p == NULL) {
        OHM_ERROR("GConf: Ohm plugin was NULL!");
        return;
    }

    plugin_keys = (char *) ohm_plugin_get_param(ohm_plugin_p, "keys");

    if (plugin_keys != NULL) {

        gchar **keys = NULL, **key_iter = NULL;

        keys = g_strsplit(plugin_keys, GCONF_STRING_DELIMITER, 0);

        for (key_iter = keys; *key_iter != NULL; key_iter++) {
            observe(gconf_plugin_p, *key_iter);
        }

        g_strfreev(keys);
    }

    return;
}
Example #6
0
Volume* DoubleThreshold::doubleThreshold(const VolumeBase* inputVolume, T t1, T t2, T t3, T t4) {
    typedef itk::Image<T, 3> InputImageType;
    typedef itk::Image<uint8_t, 3> OutputImageType;

    typename InputImageType::Pointer p = voreenToITK<T>(inputVolume);

    // define the fillhole filter
    typedef itk::DoubleThresholdImageFilter<InputImageType, OutputImageType>  DoubleThresholdFilterType;

    // Create the filter
    typename DoubleThresholdFilterType::Pointer threshold = DoubleThresholdFilterType::New();

    // Setup the fillhole method
    threshold->SetInput(p);
    threshold->SetInsideValue(255);
    threshold->SetOutsideValue(0);
    threshold->SetThreshold1(t1);
    threshold->SetThreshold2(t2);
    threshold->SetThreshold3(t3);
    threshold->SetThreshold4(t4);

    observe(threshold.GetPointer());
    // Run the filter
    threshold->Update();

    return ITKToVoreenCopy<uint8_t>(threshold->GetOutput());
}
Example #7
0
int Resource::seize(Arrival* arrival, int amount) {
  int status;
  // serve now
  if (room_in_server(amount, arrival->order.get_priority())) {
    if (arrival->is_monitored()) {
      arrival->set_start(this->name, sim->now());
      arrival->set_activity(this->name, sim->now());
    }
    insert_in_server(sim->verbose, sim->now(), arrival, amount);
    status = SUCCESS;
  }
  // enqueue
  else if (room_in_queue(amount, arrival->order.get_priority())) {
    if (arrival->is_monitored()) {
      arrival->set_start(this->name, sim->now());
      arrival->set_activity(this->name, 0);
    }
    insert_in_queue(sim->verbose, sim->now(), arrival, amount);
    status = ENQUEUED;
  }
  // reject
  else {
    if (sim->verbose) verbose_print(sim->now(), arrival->name, "REJECT");
    return REJECTED;
  }
  
  if (is_monitored()) observe(sim->now());
  return status;
}
Example #8
0
int Resource::post_release() {
  // serve another
  while (queue_count) 
    if (!try_serve_from_queue(sim->verbose, sim->now())) break;
    
  if (is_monitored()) observe(sim->now());
  return SUCCESS;
}
Example #9
0
OCStackResult OCResource::observe(ObserveType observeType,
        const QueryParamsMap& queryParametersMap, ObserveCallback observeHandler)
{
    QualityOfService defaultQoS = OC::QualityOfService::NaQos;
    checked_guard(m_clientWrapper.lock(), &IClientWrapper::GetDefaultQos, defaultQoS);

    return result_guard(observe(observeType, queryParametersMap, observeHandler, defaultQoS));
}
Example #10
0
FileSystemObserver::FileSystemObserver(boost::asio::io_service& ioService) {
	try {
		mDirectoryMonitor.reset(new boost::asio::dir_monitor(ioService));
		observe();
	} catch (const boost::exception& e) {
		S_LOG_WARNING("Could not initialize file system observer; probably due to running out of file descriptors.");
	}

}
Example #11
0
// ---
QGAMES::TileLayer::TileLayer (int c, const std::string& n, const QGAMES::Tiles& t, 
	QGAMES::Map* m, const QGAMES::LayerProperties& p, bool oT)
		: QGAMES::Layer (c, n, m, p),
		  _tiles (t)
{
	if (oT) // If the tiles have to be observed...by default they aren't
		for (QGAMES::Tiles::const_iterator i = _tiles.begin (); i != _tiles.end (); i++)
			observe ((*i));
}
void SignedDanielssonDistanceMapImageFilterITK::signedDanielssonDistanceMapImageFilterITK() {


    typedef itk::Image<T, 3> InputImageType1;
    typedef itk::Image<T, 3> OutputImageType1;
    typedef itk::Image<T, 3> OutputImageType2;

    typename InputImageType1::Pointer p1 = voreenToITK<T>(inport1_.getData());


    //Filter define
    typedef itk::SignedDanielssonDistanceMapImageFilter<InputImageType1, OutputImageType1> FilterType;
    typename FilterType::Pointer filter = FilterType::New();

    filter->SetInput(p1);

    filter->SetInsideIsPositive(insideIsPositive_.get());
    filter->SetSquaredDistance(squaredDistance_.get());
    filter->SetUseImageSpacing(useImageSpacing_.get());


    observe(filter.GetPointer());

    try
    {
        filter->Update();

    }
    catch (itk::ExceptionObject &e)
    {
        LERROR(e);
    }


    Volume* outputVolume1 = 0;
    outputVolume1 = ITKToVoreenCopy<T>(filter->GetDistanceMap());

    if (outputVolume1) {
        transferRWM(inport1_.getData(), outputVolume1);
        transferTransformation(inport1_.getData(), outputVolume1);
        outport1_.setData(outputVolume1);
    } else
        outport1_.setData(0);

    Volume* outputVolume2 = 0;
    outputVolume2 = ITKToVoreenCopy<T>(filter->GetVoronoiMap());

    if (outputVolume2) {
        transferRWM(inport1_.getData(), outputVolume2);
        transferTransformation(inport1_.getData(), outputVolume2);
        outport2_.setData(outputVolume2);
    } else
        outport2_.setData(0);



}
Example #13
0
// ---
void QGAMES::BoardElement::assignResource (QGAMES::BoardResource* rsce)
{
	assert (rsce); // It has to be no null...
	QGAMES::BoardResources::const_iterator i = _resources.find (rsce -> id ());
	assert (i == _resources.end ()); // It has not to exist already...
	_resources.insert (BoardResources::value_type (rsce -> id (), rsce));
	observe (rsce); // The resource has to be observe...

	whenAssignResource (rsce);
}
void DiscreteGaussianImageFilterITK::discreteGaussianImageFilterITK() {
    maximumError_.setVolume(inport1_.getData());
    maximumError_.setMinValue<T>(1.0f);
    variance_.setVolume(inport1_.getData());

    if (!enableProcessing_.get()) {
        outport1_.setData(inport1_.getData(), false);
        return;
    }

    typedef itk::Image<T, 3> InputImageType1;
    typedef itk::Image<float, 3> OutputImageType1;

    typename InputImageType1::Pointer p1 = voreenToITK<T>(inport1_.getData());


    //Filter define
    typedef itk::DiscreteGaussianImageFilter<InputImageType1, OutputImageType1> FilterType;
    typename FilterType::Pointer filter = FilterType::New();

    filter->SetInput(p1);

    filter->SetInternalNumberOfStreamDivisions(internalNumberOfStreamDivisions_.get());
    filter->SetMaximumError(maximumError_.getValue<T>());
    filter->SetVariance(variance_.getValue<T>());
    filter->SetUseImageSpacing(useImageSpacing_.get());
    filter->SetFilterDimensionality(filterDimensionality_.get());


    observe(filter.GetPointer());

    try
    {
        filter->Update();

    }
    catch (itk::ExceptionObject &e)
    {
        LERROR(e);
    }


    Volume* outputVolume1 = 0;
    outputVolume1 = ITKToVoreenCopy<float>(filter->GetOutput());

    if (outputVolume1) {
        transferRWM(inport1_.getData(), outputVolume1);
        transferTransformation(inport1_.getData(), outputVolume1);
        outport1_.setData(outputVolume1);
    } else
        outport1_.setData(0);



}
void BayesianClassifierImageFilterITK::bayesianClassifierImageFilterITK() {

    if (!enableProcessing_.get()) {
        outport1_.setData(inport1_.getData(), false);
        return;
    }

    typedef itk::Image<T, 3> InputImageType;
    typedef itk::Image<uint8_t, 3> OutputImageType;
    typedef itk::VectorImage<float, 3> VectorImageType;
    typename InputImageType::Pointer p1 = voreenToITK<T>(inport1_.getData());

    typedef itk::BayesianClassifierInitializationImageFilter<InputImageType> InitFilterType;
    typename InitFilterType::Pointer initializer = InitFilterType::New();

    initializer->SetInput(p1);
    initializer->SetNumberOfClasses(numberOfClasses_.get());

    try
    {
        initializer->Update();
    }
    catch (itk::ExceptionObject &e)
    {
        LERROR(e);
    }
    //Filter define
    typedef itk::BayesianClassifierImageFilter<VectorImageType> FilterType;
    typename FilterType::Pointer filter = FilterType::New();

    filter->SetInput(0, initializer->GetOutput());
    observe(filter.GetPointer());

    try
    {
        filter->Update();

    }
    catch (itk::ExceptionObject &e)
    {
        LERROR(e);
    }


    Volume* outputVolume1 = 0;
    outputVolume1 = ITKToVoreenCopy<uint8_t>(filter->GetOutput());

    if (outputVolume1) {
        transferTransformation(inport1_.getData(), outputVolume1);
        outport1_.setData(outputVolume1);
    }
    else
        outport1_.setData(0);

}
void IntensityWindowingImageFilterITK::intensityWindowingImageFilterITK() {
    outputMinimum_.setVolume(inport1_.getData());
    outputMaximum_.setVolume(inport1_.getData());
    windowMinimum_.setVolume(inport1_.getData());
    windowMaximum_.setVolume(inport1_.getData());

    if (!enableProcessing_.get()) {
        outport1_.setData(inport1_.getData(), false);
        return;
    }

    typedef itk::Image<T, 3> InputImageType1;
    typedef itk::Image<T, 3> OutputImageType1;

    typename InputImageType1::Pointer p1 = voreenToITK<T>(inport1_.getData());


    //Filter define
    typedef itk::IntensityWindowingImageFilter<InputImageType1, OutputImageType1> FilterType;
    typename FilterType::Pointer filter = FilterType::New();

    filter->SetInput(p1);

    filter->SetOutputMinimum(outputMinimum_.getValue<T>());
    filter->SetOutputMaximum(outputMaximum_.getValue<T>());
    filter->SetWindowMinimum(windowMinimum_.getValue<T>());
    filter->SetWindowMaximum(windowMaximum_.getValue<T>());


    observe(filter.GetPointer());

    try
    {
        filter->Update();

    }
    catch (itk::ExceptionObject &e)
    {
        LERROR(e);
    }


    Volume* outputVolume1 = 0;
    outputVolume1 = ITKToVoreenCopy<T>(filter->GetOutput());

    if (outputVolume1) {
        transferRWM(inport1_.getData(), outputVolume1);
        transferTransformation(inport1_.getData(), outputVolume1);
        outport1_.setData(outputVolume1);
    } else
        outport1_.setData(0);



}
Example #17
0
// ---
void QGAMES::Scene::addCharacter (QGAMES::Character* c)
{
	assert (c);

	Entities::const_iterator i = _characteres.find (c -> id ());
	if (i != _characteres.end ()) 
		return;

	observe (c); // To observe what happens in the character...
	_entities.insert (Entities::value_type (c -> id (), c));
}
Example #18
0
// ---
void QGAMES::Scene::addEntity (QGAMES::Entity* e)
{
	assert (e);

	Entities::const_iterator i = _entities.find (e -> id ());
	if (i != _entities.end ()) 
		return;

	observe (e); // To observe what happens in the entity...
	_entities.insert (Entities::value_type (e -> id (), e));
}
void OtsuThresholdImageFilterITK::otsuThresholdImageFilterITK() {
    outsideValue_.setVolume(inport1_.getData());
    outsideValue_.setMinValue<T>(0.0001f);
    insideValue_.setVolume(inport1_.getData());
    insideValue_.setMinValue<T>(0.0001f);

    if (!enableProcessing_.get()) {
        outport1_.setData(inport1_.getData(), false);
        return;
    }

    typedef itk::Image<T, 3> InputImageType1;
    typedef itk::Image<T, 3> OutputImageType1;

    typename InputImageType1::Pointer p1 = voreenToITK<T>(inport1_.getData());


    //Filter define
    typedef itk::OtsuThresholdImageFilter<InputImageType1, OutputImageType1> FilterType;
    typename FilterType::Pointer filter = FilterType::New();

    filter->SetInput(p1);

    filter->SetNumberOfHistogramBins(numberOfHistogramBins_.get());
    filter->SetOutsideValue(outsideValue_.getValue<T>());
    filter->SetInsideValue(insideValue_.getValue<T>());


    observe(filter.GetPointer());

    try
    {
        filter->Update();

    }
    catch (itk::ExceptionObject &e)
    {
        LERROR(e);
    }


    Volume* outputVolume1 = 0;
    outputVolume1 = ITKToVoreenCopy<T>(filter->GetOutput());

    if (outputVolume1) {
        transferRWM(inport1_.getData(), outputVolume1);
        transferTransformation(inport1_.getData(), outputVolume1);
        outport1_.setData(outputVolume1);
    } else
        outport1_.setData(0);



}
void CustomElementUpgradeCandidateMap::add(const CustomElementDescriptor& descriptor, Element* element)
{
    observe(element);

    UpgradeCandidateMap::AddResult result = m_upgradeCandidates.add(element, descriptor);
    ASSERT(result.isNewEntry);

    UnresolvedDefinitionMap::iterator it = m_unresolvedDefinitions.find(descriptor);
    if (it == m_unresolvedDefinitions.end())
        it = m_unresolvedDefinitions.add(descriptor, ElementSet()).iterator;
    it->value.add(element);
}
Example #21
0
// ---
QGAMES::Scene::Scene (int c, const QGAMES::Maps& m, const QGAMES::Scenes& cn, 
	const QGAMES::SceneProperties& p, const QGAMES::EntitiesPerLayer& ePL)
	: QGAMES::Element (c),
	  _maps (m),
	  _connections (cn),
	  _properties (p),
	  _activeMap (NULL),
	  _entitiesPerLayer (ePL)
{
	for (Maps::const_iterator i = _maps.begin (); i != _maps.end (); i++)
		observe ((*i).second);
}
 MyObserver( uintptr_t flag )
     : tbb::task_scheduler_observer(theTestMode & tmLocalObservation ? true : false)
     , m_flag(flag)
     , m_dying(false)
 {
     m_leave_ticket.store<tbb::relaxed>(0);
     ++theNumObservers;
     Reset();
     // Local observer causes automatic scheduler initialization
     // in the current thread, so here, we must postpone the activation.
     if ( !(theTestMode & tmLocalObservation) )
         observe(true);
 }
Example #23
0
// ---
QGAMES::BoardElement::BoardElement (int id, const QGAMES::BoardResources& rscs, 
	const QGAMES::BoardElementProperties& pts)
			: QGAMES::Element (id),
			  _resources (rscs),
			  _properties ()
{
	for (QGAMES::BoardResources::const_iterator i = _resources.begin ();
			i != _resources.end (); i++)
	{
		observe ((*i).second); // The resources are initially observed by the element (owner)
		(*i).second -> setBoardElementSimple (this); // ...the resource is assigned to this element
	}
}
void NarrowBandThresholdSegmentationLevelSetImageFilterITK::narrowBandThresholdSegmentationLevelSetImageFilterITK() {


    typedef itk::Image<T, 3> InputImageType1;
    typedef itk::Image<S, 3> InputImageType2;
    typedef itk::Image<T, 3> OutputImageType1;

    typename InputImageType1::Pointer p1 = voreenToITK<T>(inport1_.getData());
    typename InputImageType2::Pointer p2 = voreenToITK<S>(inport2_.getData());


    //Filter define
    typedef itk::NarrowBandThresholdSegmentationLevelSetImageFilter<InputImageType1, InputImageType2> FilterType;
    typename FilterType::Pointer filter = FilterType::New();

    filter->SetInput(p1);
    filter->SetFeatureImage(p2);

    filter->SetPropagationScaling(propagationScaling_.get());
    filter->SetCurvatureScaling(curvatureScaling_.get());
    filter->SetAdvectionScaling(advectionScaling_.get());
    filter->SetMaximumRMSError(maximumRMSError_.get());
    filter->SetNumberOfIterations(numberOfIterations_.get());


    observe(filter.GetPointer());

    try
    {
        filter->Update();

    }
    catch (itk::ExceptionObject &e)
    {
        LERROR(e);
    }


    Volume* outputVolume1 = 0;
    outputVolume1 = ITKToVoreenCopy<T>(filter->GetOutput());

    if (outputVolume1) {
        transferRWM(inport1_.getData(), outputVolume1);
        transferTransformation(inport1_.getData(), outputVolume1);
        outport1_.setData(outputVolume1);
    } else
        outport1_.setData(0);



}
void RelabelComponentImageFilterITK::relabelComponentImageFilterITK() {

    if (!enableProcessing_.get()) {
        outport1_.setData(inport1_.getData(), false);
        return;
    }

    typedef itk::Image<T, 3> InputImageType1;
    typedef itk::Image<T, 3> OutputImageType1;

    typename InputImageType1::Pointer p1 = voreenToITK<T>(inport1_.getData());


    //Filter define
    typedef itk::RelabelComponentImageFilter<InputImageType1, OutputImageType1> FilterType;
    typename FilterType::Pointer filter = FilterType::New();

    filter->SetInput(p1);

    filter->SetMinimumObjectSize(minimumObjectSize_.get());


    observe(filter.GetPointer());

    try
    {
        filter->Update();
        numberOfObjects_.set(filter->GetNumberOfObjects());
        originalNumberOfObjects_.set(filter->GetOriginalNumberOfObjects());

    }
    catch (itk::ExceptionObject &e)
    {
        LERROR(e);
    }


    Volume* outputVolume1 = 0;
    outputVolume1 = ITKToVoreenCopy<T>(filter->GetOutput());

    if (outputVolume1) {
        transferRWM(inport1_.getData(), outputVolume1);
        transferTransformation(inport1_.getData(), outputVolume1);
        outport1_.setData(outputVolume1);
    } else
        outport1_.setData(0);



}
void GradientRecursiveGaussianImageFilterITK::gradientRecursiveGaussianImageFilterITK() {

    if (!enableProcessing_.get()) {
        outport1_.setData(inport1_.getData(), false);
        return;
    }

    typedef itk::Image<T, 3> InputImageType1;
    typedef itk::Image<itk::CovariantVector<double,3>, 3> OutputImageType1;

    typename InputImageType1::Pointer p1 = voreenToITK<T>(inport1_.getData());


    //Filter define
    typedef itk::GradientRecursiveGaussianImageFilter<InputImageType1> FilterType;
    typename FilterType::Pointer filter = FilterType::New();

    filter->SetInput(p1);

    filter->SetNormalizeAcrossScale(normalizeAcrossScale_.get());
    filter->SetUseImageDirection(useImageDirection_.get());
    filter->SetSigma(sigma_.get());


    observe(filter.GetPointer());

    try
    {
        filter->Update();

    }
    catch (itk::ExceptionObject &e)
    {
        LERROR(e);
    }


    Volume* outputVolume1 = 0;
    outputVolume1 = ITKVec3ToVoreenVec3Copy<double>(filter->GetOutput());

    if (outputVolume1) {
        transferRWM(inport1_.getData(), outputVolume1);
        transferTransformation(inport1_.getData(), outputVolume1);
        outport1_.setData(outputVolume1);
    } else
        outport1_.setData(0);



}
void ScalarConnectedComponentImageFilterITK::scalarConnectedComponentImageFilterITK() {
    distanceThreshold_.setVolume(inport1_.getData());
    distanceThreshold_.setMinValue<T>(0.001f);

    if (!enableProcessing_.get()) {
        outport1_.setData(inport1_.getData(), false);
        return;
    }

    typedef itk::Image<T, 3> InputImageType1;
    typedef itk::Image<T, 3> OutputImageType1;

    typename InputImageType1::Pointer p1 = voreenToITK<T>(inport1_.getData());


    //Filter define
    typedef itk::ScalarConnectedComponentImageFilter<InputImageType1, OutputImageType1> FilterType;
    typename FilterType::Pointer filter = FilterType::New();

    filter->SetInput(p1);

    filter->SetDistanceThreshold(distanceThreshold_.getValue<T>());


    observe(filter.GetPointer());

    try
    {
        filter->Update();

    }
    catch (itk::ExceptionObject &e)
    {
        LERROR(e);
    }


    Volume* outputVolume1 = 0;
    outputVolume1 = ITKToVoreenCopy<T>(filter->GetOutput());

    if (outputVolume1) {
        transferRWM(inport1_.getData(), outputVolume1);
        transferTransformation(inport1_.getData(), outputVolume1);
        outport1_.setData(outputVolume1);
    } else
        outport1_.setData(0);



}
Example #28
0
void Resource::set_capacity(int value) {
  if (capacity == value) return;
  int last = capacity;
  capacity = value;
  if (capacity > last || capacity < 0) {
    // serve another
    while (queue_count) 
      if (!try_serve_from_queue(sim->verbose, sim->now())) break;
  } else if (capacity < last) {
    while (server_count > capacity) 
      if (!try_free_server(sim->verbose, sim->now())) break;
  }
  if (is_monitored()) observe(sim->now());
}
void GradientAnisotropicDiffusionImageFilterITK::gradientAnisotropicDiffusionImageFilterITK() {

    if (!enableProcessing_.get()) {
        outport1_.setData(inport1_.getData(), false);
        return;
    }

    typedef itk::Image<T, 3> InputImageType1;
    typedef itk::Image<T, 3> OutputImageType1;

    typename InputImageType1::Pointer p1 = voreenToITK<T>(inport1_.getData());


    //Filter define
    typedef itk::GradientAnisotropicDiffusionImageFilter<InputImageType1, OutputImageType1> FilterType;
    typename FilterType::Pointer filter = FilterType::New();

    filter->SetInput(p1);

    filter->SetNumberOfIterations(numberOfIterations_.get());
    filter->SetTimeStep(timeStep_.get());
    filter->SetConductanceParameter(conductanceParameter_.get());


    observe(filter.GetPointer());

    try
    {
        filter->Update();

    }
    catch (itk::ExceptionObject &e)
    {
        LERROR(e);
    }


    Volume* outputVolume1 = 0;
    outputVolume1 = ITKToVoreenCopy<T>(filter->GetOutput());

    if (outputVolume1) {
        transferRWM(inport1_.getData(), outputVolume1);
        transferTransformation(inport1_.getData(), outputVolume1);
        outport1_.setData(outputVolume1);
    } else
        outport1_.setData(0);



}
void LabelOverlayImageFilterITK::labelOverlayImageFilterITK() {
    backgroundValue_.setVolume(inport1_.getData());


    typedef itk::Image<T, 3> InputImageType1;
    typedef itk::Image<S, 3> InputImageType2;
    typedef itk::Image<itk::CovariantVector<uint8_t,3>, 3> OutputImageType1;

    typename InputImageType1::Pointer p1 = voreenToITK<T>(inport1_.getData());
    typename InputImageType2::Pointer p2 = voreenToITK<S>(inport2_.getData());


    //Filter define
    typedef itk::LabelOverlayImageFilter<InputImageType1, InputImageType2, OutputImageType1> FilterType;
    typename FilterType::Pointer filter = FilterType::New();

    filter->SetInput(p1);
    filter->SetLabelImage(p2);

    filter->SetOpacity(opacity_.get());
    filter->SetBackgroundValue(backgroundValue_.getValue<T>());


    observe(filter.GetPointer());

    try
    {
        filter->Update();

    }
    catch (itk::ExceptionObject &e)
    {
        LERROR(e);
    }


    Volume* outputVolume1 = 0;
    outputVolume1 = ITKVec3ToVoreenVec3Copy<uint8_t>(filter->GetOutput());

    if (outputVolume1) {
        transferRWM(inport1_.getData(), outputVolume1);
        transferTransformation(inport1_.getData(), outputVolume1);
        outport1_.setData(outputVolume1);
    } else
        outport1_.setData(0);



}