Hello Rémi, On Mon, Aug 17, 2015 at 12:28 PM, Rémi Cresson <[email protected]> wrote:
> Hello Rashad, > > I have committed the changes about tests (Here > <http://expirebox.com/download/e7d569ed52b38534ee246c9ecd958730.html> is > an archive containing specific input files and baseline). > I had added your data to otb-data.git with this commit - https://git.orfeo-toolbox.org/otb-data.git https://git.orfeo-toolbox.org/otb-data.git/commit/ed441021e2e6fedd74180266eca80488095b510d > What I did is some general uses case tests only, I'm afraid that testing > all application cases would lead to a large number of tests and basename > files! > > Now I am trying to fix compilation outputs given by the otb dashboard > (Still trying to fix windows mingw errors now). > including #include "itkObjectyFactory.h" in otbMosaic.cxx would do the trick. see a related discussion https://groups.google.com/forum/#!searchin/otb-developers/inheritence$20of$20itk/otb-developers/xtexHxH7ey8/F_vvXX4K89wJ > > It could be nice to define how input data and baseline could be managed (I > guess remote modules developpers have to take care of it: specific test > data folder in the module repository?) > Yes, this should be discussed in otb-developers in a seperate thread. > > > 2015-08-13 19:01 GMT+02:00 Rashad M <[email protected]>: > >> What I mean is instead of mosaic1Test1_result.tif >> >> For example, >> it can be apTvMosaicTestWithSpacing.tif , >> apTvMosaicTestWithoutSpacing.tif etc.. so it would be easier to search >> when looking for files in OTB-Data repo. >> >> apTv - For application >> Mosaic - Name of application >> WithSpacing/ WithoutSpacing - a prefix i choose to precisely identify >> which file the test is used in case I have multiple test for the same >> application >> >> This prefix can vary depending on your various input options or can be >> simple 1, 2. etc.. apTvMosaicTest1.tif >> >> AFAIK, I think the main idea is to trace back to test name from filename. >> >> >> If you could host the input andbaseline somewhere to download. Then I can >> add them to otb-data and you can use it in cmakelists. >> >> Right now, hosting of baseline and input data for a new remote module is >> not well defined in the guidelines >> >> >> >> >> On Thu, Aug 13, 2015 at 5:43 PM, Rémi Cresson <[email protected]> >> wrote: >> >>> Hi Rashad, thanks again. >>> Where can I find documentation about naming conventions of baselines >>> filename? >>> >>> 2015-08-13 15:30 GMT+02:00 Rashad M <[email protected]>: >>> >>>> >>>> >>>> On Thu, Aug 13, 2015 at 1:01 PM, Rémi Cresson <[email protected]> >>>> wrote: >>>> >>>>> I've commited the changes. >>>>> -fix doxygen in headers >>>>> -test now run using otb-data input (but validation data needs to exist >>>>> somewhere... I keep one test result in "test" directory) >>>>> I removed images from my git. However I guess ideal tests must be ran >>>>> on special data (I need partly overlapping images, better if they are RGB >>>>> or multispectral. I checked in otb-data but I didn't find this kind of >>>>> data) >>>>> >>>> >>>> In that case, your images should be added to OTB-Data >>>> >>>> OTB-Data/Input >>>> OTB-Data/Baselines/OTB/Images/ >>>> >>>> Note that in OTB-Data baselines filenames for the test have a naming >>>> convention. >>>> Have a at look here: >>>> https://git.orfeo-toolbox.org/otb-data.git/tree/HEAD:/Baseline/OTB/Images >>>> >>>> >>>> >>>> >>>>> 2015-08-13 12:34 GMT+02:00 Rashad M <[email protected]>: >>>>> >>>>>> >>>>>> >>>>>> On Thu, Aug 13, 2015 at 12:15 PM, Rémi Cresson <[email protected]> >>>>>> wrote: >>>>>> >>>>>>> Thank you, I've modified the headers (It seems like I can add some >>>>>>> latek?). >>>>>>> should I left the test validation data into the "test" directory? >>>>>>> >>>>>> >>>>>> you can test with some exisiting data on otb-data repo and remove >>>>>> images from your git. This is unless your data is special for your >>>>>> module. >>>>>> >>>>>> Also fix the errors in argument names for test >>>>>> >>>>>> https://github.com/remicres/otb-mosaic/blob/master/test/CMakeLists.txt#L5 >>>>>> >>>>>> >>>>>>> many thanks >>>>>>> >>>>>>> 2015-08-13 10:48 GMT+02:00 Rashad M <[email protected]>: >>>>>>> >>>>>>>> you need add only to filters and not applications. >>>>>>>> >>>>>>>> see example, >>>>>>>> https://github.com/jmichel-otb/GKSVM/blob/master/include/otbChangeProfileKernelFunctor.h#L44 >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> On Thu, Aug 13, 2015 at 10:38 AM, Rémi Cresson <[email protected] >>>>>>>> > wrote: >>>>>>>> >>>>>>>>> Thank you Rashad, >>>>>>>>> >>>>>>>>> I am trying to use otb baseline in the (fixed) new test. >>>>>>>>> About doxygen, I will look into existing otb code to mimic. Do you >>>>>>>>> mean I must add the \ingroup to each filters, app, or both? >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> 2015-08-13 9:59 GMT+02:00 Rashad M <[email protected]>: >>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> On Wed, Aug 12, 2015 at 7:58 PM, Rémi Cresson < >>>>>>>>>> [email protected]> wrote: >>>>>>>>>> >>>>>>>>>>> Hello Rashad, >>>>>>>>>>> >>>>>>>>>>> Thank you for testing it. >>>>>>>>>>> I made the changes you suggest, except I put sources in include >>>>>>>>>>> folder (instead of src). >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> yes that is correct. it was my bad mentioning src if you dont >>>>>>>>>> have .cxx in library >>>>>>>>>> >>>>>>>>>> >>>>>>>>>>> I had to read the dashboard output, because it compiled fine on >>>>>>>>>>> my system without any error... >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> I have the new build without errors. But however tests are >>>>>>>>>> failing. But that can be fixed easily. Have a look at - >>>>>>>>>> >>>>>>>>>> http://dash.orfeo-toolbox.org/testDetails.php?test=32229576&build=195008 >>>>>>>>>> >>>>>>>>>> For doxygen, it is required to mention the ingroup in the header >>>>>>>>>> as doxygen comments. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Dasboard submission: >>>>>>>>>> >>>>>>>>>> http://dash.orfeo-toolbox.org/testDetails.php?test=32229575&build=195008 >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> you have test images which is now in test folder. But usually OTB >>>>>>>>>> keeps all baseline and example data in OTB-Data repository. >>>>>>>>>> So if you could run the test on some images already existing in >>>>>>>>>> OTB-Data, I think that would be nice. Also I am not sure about >>>>>>>>>> adding new >>>>>>>>>> baseline for remote modules which are not official yet. >>>>>>>>>> >>>>>>>>>> OTB-Data -https://git.orfeo-toolbox.org/otb-data.git >>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Waiting for your feedback ! >>>>>>>>>>> >>>>>>>>>>> Rémi >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> 2015-08-12 17:15 GMT+02:00 Rashad M <[email protected]> >>>>>>>>>>> : >>>>>>>>>>> >>>>>>>>>>>> Hi, >>>>>>>>>>>> >>>>>>>>>>>> On Mon, Aug 10, 2015 at 6:56 PM, remicres <[email protected]> >>>>>>>>>>>> wrote: >>>>>>>>>>>> >>>>>>>>>>>>> Hi, >>>>>>>>>>>>> >>>>>>>>>>>>> I've just commited a remote module on GitHub wich deals with >>>>>>>>>>>>> image mosaics generation ( >>>>>>>>>>>>> https://github.com/remicres/otb-mosaic.git). >>>>>>>>>>>>> Provided are mosaicing filters and one application. >>>>>>>>>>>>> All filters support streaming. The application performs the >>>>>>>>>>>>> mosaic generation of multiple images, whith some color/radiometric >>>>>>>>>>>>> harmonization features, and feathering features (Details are >>>>>>>>>>>>> provided >>>>>>>>>>>>> above*) >>>>>>>>>>>>> >>>>>>>>>>>>> I hope that you will try and enjoy it. Keep me updated about >>>>>>>>>>>>> issues ! Feel free to ask questions, if any. >>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> I tried to setup nightly build for your remote module but didnt >>>>>>>>>>>> work. >>>>>>>>>>>> >>>>>>>>>>>> here is the dasboard output: >>>>>>>>>>>> http://dash.orfeo-toolbox.org/buildSummary.php?buildid=194873 >>>>>>>>>>>> >>>>>>>>>>>> From first look, >>>>>>>>>>>> >>>>>>>>>>>> you have all code in app folder include .h and .hxx. >>>>>>>>>>>> >>>>>>>>>>>> but otb remote module needs: >>>>>>>>>>>> >>>>>>>>>>>> all library code in src/*.h *.txx ( .txx is because all other >>>>>>>>>>>> modules use it that way. you need to confirm with someone else in >>>>>>>>>>>> the list) >>>>>>>>>>>> >>>>>>>>>>>> all application code in app/ >>>>>>>>>>>> >>>>>>>>>>>> Also please add a file like the below in your git repo. >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> https://github.com/jmichel-otb/GKSVM/blob/master/GKSVM.remote.cmake >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> Cheers, >>>>>>>>>>>>> >>>>>>>>>>>>> Rémi >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> * The application: >>>>>>>>>>>>> >>>>>>>>>>>>> - From a given input images list, a mosaic is produced. >>>>>>>>>>>>> The pipeline supports streaming, so there is no restriction on >>>>>>>>>>>>> images >>>>>>>>>>>>> number or size. >>>>>>>>>>>>> - It implements a color harmonization method explained on >>>>>>>>>>>>> our paper: Cresson R., Saint-Geours N., "Natural Color >>>>>>>>>>>>> Satellite Image Mosaicking Using Quadratic Programming in >>>>>>>>>>>>> Decorrelated >>>>>>>>>>>>> Color Space"IEEE Journal of Selected Topics in Applied Earth >>>>>>>>>>>>> Observations >>>>>>>>>>>>> and Remote Sensing (Volume:PP , Issue: 99) July 2015 >>>>>>>>>>>>> >>>>>>>>>>>>> <http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=7154397&filter%3DAND%28p_IS_Number%3A4609444%29>. >>>>>>>>>>>>> In brief, it performs the global colorimetric harmonization of >>>>>>>>>>>>> overlapping >>>>>>>>>>>>> images in natural colors (i.e. input images must have 3 bands, >>>>>>>>>>>>> RGB). You >>>>>>>>>>>>> can set the application parameter "-harmo.method" to "rgb" to >>>>>>>>>>>>> use this >>>>>>>>>>>>> feature. However, the global radiometric harmonization can >>>>>>>>>>>>> also be >>>>>>>>>>>>> performed on each band individually by setting the application >>>>>>>>>>>>> parameter >>>>>>>>>>>>> "-harmo.method" to "band" (it can be useful if the color space >>>>>>>>>>>>> is not truly >>>>>>>>>>>>> RGB like raw Spot6/7, or if you want to perform a kind of >>>>>>>>>>>>> radiometric >>>>>>>>>>>>> equalized mosaic). Various statistical cost functions can be >>>>>>>>>>>>> used (e.g. >>>>>>>>>>>>> rmse) to find a correction model (which is linear with zero-y >>>>>>>>>>>>> intercept: >>>>>>>>>>>>> input images are scaled). We have developed a richer >>>>>>>>>>>>> harmonization solver, >>>>>>>>>>>>> wich can deal with general linear correction models (i.e. >>>>>>>>>>>>> scale, and shift >>>>>>>>>>>>> scale of images) but the maths tools brought by VNL were not >>>>>>>>>>>>> sufficient, >>>>>>>>>>>>> and we had to make use of external libraries to make it work >>>>>>>>>>>>> (OOQP, >>>>>>>>>>>>> QuadProg++). That is why we brought only simple zero-y >>>>>>>>>>>>> intercept (i.e. >>>>>>>>>>>>> scale) correction model in this current module. In future >>>>>>>>>>>>> release, I think >>>>>>>>>>>>> we should propose OOQP based (or QuadProg++ based) solver >>>>>>>>>>>>> because it is far >>>>>>>>>>>>> more robust than VNL routines (Sometimes VNL's routines throw >>>>>>>>>>>>> unexpected >>>>>>>>>>>>> errors, obviously coming from numerical instabilities). >>>>>>>>>>>>> Waiting what will >>>>>>>>>>>>> be the OTB framework for third parties... >>>>>>>>>>>>> - As the harmonization method rely of local image >>>>>>>>>>>>> statistics, those must be exempt from perturbations (e.g. >>>>>>>>>>>>> clouds, ice, >>>>>>>>>>>>> brutal landcover change between two images, ...). That's why >>>>>>>>>>>>> it is possible >>>>>>>>>>>>> to input some vector data to mask valid areas (need one vector >>>>>>>>>>>>> data for one >>>>>>>>>>>>> input image, in the same order as appearing in input). >>>>>>>>>>>>> - It is possible to input some vector data for cutline >>>>>>>>>>>>> (need one vector data for one input image, in the same order >>>>>>>>>>>>> as appearing >>>>>>>>>>>>> in input). >>>>>>>>>>>>> - Another cool feature is the feathering/blending of input >>>>>>>>>>>>> images, which allows to produce seamless mosaics. The current >>>>>>>>>>>>> limitation is >>>>>>>>>>>>> that we use a distance map image for each input, computed by >>>>>>>>>>>>> itk::DanielssonDistanceMapImageFilter wich is not a streamable >>>>>>>>>>>>> filter. >>>>>>>>>>>>> That's why the current process first generates all distance >>>>>>>>>>>>> map images in >>>>>>>>>>>>> temporary .tif files, from resampled input images (the >>>>>>>>>>>>> decimation factor >>>>>>>>>>>>> can be set using the "-alphamasks.spacing"). Then, the filters >>>>>>>>>>>>> use these >>>>>>>>>>>>> previously computed distance map images to perform the >>>>>>>>>>>>> feathering/blending >>>>>>>>>>>>> of the input images. At the moment, 2 feathering methods are >>>>>>>>>>>>> implemented >>>>>>>>>>>>> (slim: blends the last image over earlier ones in areas of >>>>>>>>>>>>> overlap, on a >>>>>>>>>>>>> given transition distance / large: blends all images on >>>>>>>>>>>>> largests possible >>>>>>>>>>>>> overlapping areas) >>>>>>>>>>>>> >>>>>>>>>>>>> We tested the application successfully on big images >>>>>>>>>>>>> collections: RapidEye, France coverage from 2011 (~130 images), >>>>>>>>>>>>> Spot6/7, >>>>>>>>>>>>> France coverage from 2014 (~190 images), both with a reasonable >>>>>>>>>>>>> processing >>>>>>>>>>>>> time. Processing time is o(n) for both mosaic generation and >>>>>>>>>>>>> statistics >>>>>>>>>>>>> computation (n=number of input images pixels). Harmonization >>>>>>>>>>>>> problem is >>>>>>>>>>>>> solved in o(m) with m=number of input images (about some >>>>>>>>>>>>> milliseconds for a >>>>>>>>>>>>> hundred of input images). >>>>>>>>>>>>> >>>>>>>>>>>>> The filters: >>>>>>>>>>>>> >>>>>>>>>>>>> - otbStreamingMosaicFilterBase: is the base class of all >>>>>>>>>>>>> mosaicing filters >>>>>>>>>>>>> - otbStreamingSimpleMosaicFilter: inherits >>>>>>>>>>>>> otbStreamingMosaicFilterBase, performs simple mosaics with a >>>>>>>>>>>>> simple >>>>>>>>>>>>> compositing technique which copies the last image over earlier >>>>>>>>>>>>> ones in >>>>>>>>>>>>> areas of overlap >>>>>>>>>>>>> - otbStreamingStatisticsMosaicFilter: inherits >>>>>>>>>>>>> otbStreamingMosaicFilterBase, computes statistics of the input >>>>>>>>>>>>> images in >>>>>>>>>>>>> each overlapping areas (e.g. mean of image i in overlap j, for >>>>>>>>>>>>> all i and j) >>>>>>>>>>>>> - otbStreamingMosaicFilterWithBlendingBase: inherits >>>>>>>>>>>>> otbStreamingMosaicFilterBase, is the base class for all >>>>>>>>>>>>> mosaicing filters >>>>>>>>>>>>> which use a distance map image (feathering filters...) >>>>>>>>>>>>> - otbStreamingFeatherMosaicFilter: inherits >>>>>>>>>>>>> otbStreamingMosaicFilterWithBlendingBase, generates a mosaic >>>>>>>>>>>>> with blends >>>>>>>>>>>>> the last image over earlier ones in areas of overlap, on a >>>>>>>>>>>>> given transition >>>>>>>>>>>>> distance >>>>>>>>>>>>> - otbStreamingLargeFeatherMosaicFilter: inherits >>>>>>>>>>>>> otbStreamingMosaicFilterWithBlendingBase, blends all images on >>>>>>>>>>>>> largests >>>>>>>>>>>>> possible overlapping areas >>>>>>>>>>>>> - otbStreamingMultibandFeatherMosaicFilter: inherits >>>>>>>>>>>>> otbStreamingFeatherMosaicFilter, experimental. Multiband >>>>>>>>>>>>> blending of input >>>>>>>>>>>>> image using the laplacian (see Burt & Adelson "A >>>>>>>>>>>>> multiresolution spline >>>>>>>>>>>>> with application to image mosaics"). Could use GPU support for >>>>>>>>>>>>> gaussian >>>>>>>>>>>>> filtering. One need to fix some issues related to side effects >>>>>>>>>>>>> (around no >>>>>>>>>>>>> data pixels of images). >>>>>>>>>>>>> - otbSummingFilter: utility filter which sums input images. >>>>>>>>>>>>> - otbQuadraticallyConstrainedSimpleSolver: is the solver >>>>>>>>>>>>> used for images color/radiometric harmonization. Works only >>>>>>>>>>>>> with zero-y >>>>>>>>>>>>> intercept correction models (as explained before). >>>>>>>>>>>>> >>>>>>>>>>>>> We try to make sense of this multilevel inheritance, but it >>>>>>>>>>>>> might be perfectible ! >>>>>>>>>>>>> A possible optimization might be to process every >>>>>>>>>>>>> threadedRegion by subdividing it in multiple smaller regions, in >>>>>>>>>>>>> order to >>>>>>>>>>>>> loop only on relevant images: an actual drawback is where the >>>>>>>>>>>>> threadedRegion is large, a lot of input images have to be >>>>>>>>>>>>> checked even if >>>>>>>>>>>>> they are out of the region. Another one might be to pre-compute >>>>>>>>>>>>> areas where >>>>>>>>>>>>> interpolators can work, instead of checking every processed pixel >>>>>>>>>>>>> if the >>>>>>>>>>>>> current point is inside the buffer. >>>>>>>>>>>>> On excellent upgrade would be to strengthen the architecture, >>>>>>>>>>>>> and implements those optimizations in a general way (currently, >>>>>>>>>>>>> we have to >>>>>>>>>>>>> do it for each filter... that is why I think this could be better >>>>>>>>>>>>> built) >>>>>>>>>>>>> >>>>>>>>>>>>> -- >>>>>>>>>>>>> -- >>>>>>>>>>>>> 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 a topic >>>>>>>>>>>> in the Google Groups "otb-users" group. >>>>>>>>>>>> To unsubscribe from this topic, visit >>>>>>>>>>>> https://groups.google.com/d/topic/otb-users/tXsf0YvarIo/unsubscribe >>>>>>>>>>>> . >>>>>>>>>>>> To unsubscribe from this group and all its topics, send an >>>>>>>>>>>> email to [email protected]. >>>>>>>>>>>> For more options, visit https://groups.google.com/d/optout. >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> -- >>>>>>>>>>> -- >>>>>>>>>>> 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 a topic >>>>>>>>>> in the Google Groups "otb-users" group. >>>>>>>>>> To unsubscribe from this topic, visit >>>>>>>>>> https://groups.google.com/d/topic/otb-users/tXsf0YvarIo/unsubscribe >>>>>>>>>> . >>>>>>>>>> To unsubscribe from this group and all its topics, send an email >>>>>>>>>> to [email protected]. >>>>>>>>>> For more options, visit https://groups.google.com/d/optout. >>>>>>>>>> >>>>>>>>> >>>>>>>>> -- >>>>>>>>> -- >>>>>>>>> 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 a topic in >>>>>>>> the Google Groups "otb-users" group. >>>>>>>> To unsubscribe from this topic, visit >>>>>>>> https://groups.google.com/d/topic/otb-users/tXsf0YvarIo/unsubscribe >>>>>>>> . >>>>>>>> To unsubscribe from this group and all its topics, send an email to >>>>>>>> [email protected]. >>>>>>>> For more options, visit https://groups.google.com/d/optout. >>>>>>>> >>>>>>> >>>>>>> -- >>>>>>> -- >>>>>>> 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 a topic in >>>>>> the Google Groups "otb-users" group. >>>>>> To unsubscribe from this topic, visit >>>>>> https://groups.google.com/d/topic/otb-users/tXsf0YvarIo/unsubscribe. >>>>>> To unsubscribe from this group and all its topics, send an email to >>>>>> [email protected]. >>>>>> For more options, visit https://groups.google.com/d/optout. >>>>>> >>>>> >>>>> -- >>>>> -- >>>>> 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 a topic in the >>>> Google Groups "otb-users" group. >>>> To unsubscribe from this topic, visit >>>> https://groups.google.com/d/topic/otb-users/tXsf0YvarIo/unsubscribe. >>>> To unsubscribe from this group and all its topics, send an email to >>>> [email protected]. >>>> For more options, visit https://groups.google.com/d/optout. >>>> >>> >>> -- >>> -- >>> 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 a topic in the >> Google Groups "otb-users" group. >> To unsubscribe from this topic, visit >> https://groups.google.com/d/topic/otb-users/tXsf0YvarIo/unsubscribe. >> To unsubscribe from this group and all its topics, send an email to >> [email protected]. >> For more options, visit https://groups.google.com/d/optout. >> > > -- > -- > 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.
