// Generate proposals using 'parameter's on image im_id. The function returns a set of latent_variables and proposals
 virtual VectorXf proposeAndEvaluate( const VectorXf & parameter, std::vector<VectorXf> & latent_variables ) const {
     int pid = getParamId( parameter );
     const int N = iou_[pid].size();
     VectorXf r( N );
     for( int i=0; i<N; i++ )
         r[i] = iou_[pid][i];
     return r;
 }
Beispiel #2
0
 const cfgPropertyStruct CFGManager::getOrCreateProperty(const string &_group,
                                                         const string &_name,
                                                         const string &val,
                                                         CFGClient *newClient) {
   cfgPropertyStruct newProp;
   newProp.propertyType = stringProperty;
   newProp.propertyIndex = 0;
   newProp.sValue = val;
   if(getPropertyValue(_group, _name, "value", &newProp.sValue)) {
     newProp.paramId = getParamId(_group, _name);
   } else {
     newProp.paramId = createParam(_group, _name, stringParam);
     setProperty(newProp);
   }
   if(newClient) {
     registerToParam(newProp.paramId, newClient);
   }
   return newProp;
 }
Beispiel #3
0
 cfgParamId CFGManager::createParam(const string &_group, const string &_name,
                                    const cfgParamType &_paramType) {
   if( (_group != "") && (_name != "") ) {
     cfgParamId newId;
     newId = getParamId(_group, _name);
     if( newId != 0 ) {
       return newId;
     } else {
       CFGParam *param = NULL;
       switch (_paramType) {
       case doubleParam :
         newId = getNextId();
         param = (CFGParam*) (new CFGParamDouble(newId, _group, _name));
         insertParam(param);
         break;
       case intParam :
         newId = getNextId();
         param = (CFGParam*) (new CFGParamInt(newId, _group, _name));
         insertParam(param);
         break;
       case boolParam :
         newId = getNextId();
         param = (CFGParam*) (new CFGParamBool(newId, _group, _name));
         insertParam(param);
         break;
       case stringParam :
         newId = getNextId();
         param = (CFGParam*) (new CFGParamString(newId, _group, _name));
         insertParam(param);
         break;
       default :
         newId = 0;
       } // switch
       if(newId != 0) {
         addedCFGParam(newId);
       }
       return newId;
     }
   }
   return 0;
 }
Beispiel #4
0
void WidgetsManager::sliderDragEnded(juce::Slider* slider) {
  getEditor().ParamGestureEnded(getParamId(slider));
}
Beispiel #5
0
void WidgetsManager::sliderDragStarted(juce::Slider* slider) {
  getEditor().ParamGestureBegan(getParamId(slider));
}
Beispiel #6
0
void WidgetsManager::sliderValueChanged(juce::Slider* slider) {
  const float value(static_cast<float>(slider->getValue()));
  getEditor().ParamValueChanged(getParamId(slider), value);
}
 // Average number of proposals per parameter
 virtual float averageProposalsPerParameter( const VectorXf & parameter ) const {
     return prop_per_param_[ getParamId( parameter ) ];
 }