Hi Walid,
On Wed, May 21, 2014 at 11:38 PM, Walid Bouceffa
<[email protected]>wrote:
> Hi,
>
> Thanks Rashad for the replay,
>
> This is a overview of my code, the exception is generated after the update
> call
>
>
> //Sample list generator
> myListSampleGeneratorType::Pointer sampleGenerator
> =myListSampleGeneratorType
> ::New();
>
> sampleGenerator->SetInput(image);
>
>
> sampleGenerator->SetInputVectorData(vdreproj->GetOutput());
> sampleGenerator->SetThemeKey(GetParameterString("sample.theme"));
> sampleGenerator->SetMaxTrainingSize(GetParameterInt("sample.mt"));
> sampleGenerator->SetMaxValidationSize(GetParameterInt("sample.mv"));
> sampleGenerator->SetValidationTrainingProportion(GetParameterFloat(
> "sample.vtr"));
>
>
>
>
> for(MapThemesType::const_iterator itTheme = mapThemes.begin();itTheme
> !=mapThemes.end(); itTheme++)
> {
>
> ClassLabelType currentTheme = itTheme->second;
> sampleGenerator->SetCurrentTheme(currentTheme);
>
>
> double maxRecall = 0;
>
>
> //training OUT
> otbAppLogINFO(" random training out");
> ListSamplePointerType outTrainingSample = ListSampleType::New();
> LabelListSamplePointerType outTrainingLabel = LabelListSampleType
> ::New();
>
>
> sampleGenerator->SetOutOnly();
> sampleGenerator->SetTakeAll(false);
> sampleGenerator->Update();
>
>
> for (ListSampleType::Iterator itSample = sampleGenerator->
> GetValidationListSample()->Begin();
> itSample != sampleGenerator->GetValidationListSample()->
> End();
> ++itSample)
> outTrainingSample->PushBack(itSample.GetMeasurementVector());
>
>
> for ( LabelListSampleType::Iterator itLabel = sampleGenerator->
> GetValidationListLabel()->Begin();
> itLabel != sampleGenerator->GetValidationListLabel()->End
> ();
> ++itLabel)
> outTrainingLabel->PushBack(itLabel.GetMeasurementVector());
>
>
> //training IN randomly initialized
> otbAppLogINFO(" random training in");
> ListSamplePointerType inTrainingSample = ListSampleType::New();
> LabelListSamplePointerType inTrainingLabel = LabelListSampleType::
> New();
>
>
> sampleGenerator->SetInOnly();
> sampleGenerator->Update();
>
>
> for (ListSampleType::Iterator itSample = sampleGenerator->
> GetValidationListSample()->Begin();
> itSample != sampleGenerator->GetValidationListSample()->
> End();
> ++itSample)
> inTrainingSample->PushBack(itSample.GetMeasurementVector());
>
>
> for ( LabelListSampleType::Iterator itLabel = sampleGenerator->
> GetValidationListLabel()->Begin();
> itLabel != sampleGenerator->GetValidationListLabel()->End
> ();
> ++itLabel)
> inTrainingLabel->PushBack(itLabel.GetMeasurementVector());
>
>
> .......
> ......
> }//For all themes of the DB
>
>
>
>
>
I dont have any idea about this. Still there is a lot of guessing need to
be made for the typedefs used in your code. If its able reproduce, by a
small test case then its possible to spend some time to investigate. But
till then I dont know.
Maybe someone else could help.
> Best,
> Walid
>
> --
> --
> Check the OTB FAQ at
> http://www.orfeo-toolbox.org/FAQ.html
>
> You received this message because you are subscribed to the Google
> Groups "otb-users" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group at
> http://groups.google.com/group/otb-users?hl=en
> ---
> You received this message because you are subscribed to the Google Groups
> "otb-users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/d/optout.
>
--
Regards,
Rashad
--
--
Check the OTB FAQ at
http://www.orfeo-toolbox.org/FAQ.html
You received this message because you are subscribed to the Google
Groups "otb-users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/otb-users?hl=en
---
You received this message because you are subscribed to the Google Groups
"otb-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.