COMPUTREE += ctlibplugin ctlibclouds ctlibstep ctlibstepaddon ctlibio ctlibfilters ctlibaction ctlibstdactions ctlibmath ctliblas CHECK_CAN_USE_PCL = 1 CHECK_CAN_USE_GDAL = 1 MUST_USE_OPENCV = 1 include(../../computreev6/config/plugin_shared.pri) QT += concurrent TARGET = plug_onf HEADERS += \ $$CT_PREFIX_LIB/ctlibplugin/pluginentryinterface.h\ filter/onf_filterbyintensity.h \ metric/onf_metriccoverratio.h \ metric/onf_metricladbouvieretal2015.h \ metric/onf_metricrastercoverratio.h \ metric/onf_metricrastergaps.h \ onf_pluginentry.h \ actions/onf_actionadjustplotposition02.h \ actions/onf_actionaffiliatepointalignementsandfieldinventory.h \ actions/onf_actionaggregateitems.h \ # actions/onf_actionmanualinventory.h \ actions/onf_actionmodifyaffiliations.h \ actions/onf_actionmodifyclustersgroups02.h \ actions/onf_actionmodifydem.h \ actions/onf_actionmodifypositions2d.h \ actions/onf_actionmodifyvoxelsegmentation.h \ actions/onf_actionselectcellsingrid3d.h \ actions/onf_actionselectclustersinlogs.h \ actions/onf_actionselectsceneforeachposition.h \ # actions/onf_actionvalidateinventory.h \ actions/tools/math.h \ actions/tools/polygonforpicking.h \ actions/tools/rectangleforpicking.h \ filter/onf_filterbyreturntype.h \ filter/onf_filterkeeplastreturninslice.h \ filter/onf_filterremoveupperoutliers.h \ metric/onf_metricintensity.h \ metric/onf_metriclaspointcrown.h \ metric/onf_metricminmaxlasfields.h \ metric/onf_metricnapexmean.h \ metric/onf_metricnbylasclass.h \ metric/onf_metricpointcrownshape.h \ metric/onf_metricquantiles.h \ metric/onf_metricrastercrown.h \ metric/onf_metricrastercrown4.h \ metric/onf_metricrasterextend.h \ step/onf_stepbatchrastermerging.h \ step/onf_stepcomputedtm.h \ step/onf_stepcomputedsm.h \ step/onf_stepcomputechm.h \ step/onf_stepcomputegapsjmm.h \ step/onf_stepcomputeglobalextent.h \ step/onf_stepcomputepointheightfromdtm.h \ step/onf_stepcomputepointheightfromtin.h \ step/onf_stepcomputepotentialstartarea.h \ step/onf_stepcomputepotentialstartzones.h \ step/onf_stepcomputeprotectionforestmask.h \ step/onf_stepcomputerdm.h \ step/onf_stepcomputeroadprobabilityrasters.h \ step/onf_stepcropraster.h \ step/onf_stepfilterwatershedbyradius.h \ step/onf_stepinterpolatedem.h \ step/onf_steploadbufferedrasters.h \ step/onf_steprasterquantileresampling.h \ step/onf_stepreducegroundpointdensity.h \ step/onf_stepremovehighgroundpoints.h \ step/onf_stepremoveuppernoisev2.h \ step/onf_stepsmoothdem.h \ step/onf_stepaddfakecounter.h \ step/onf_stepaddlasdatatoplots.h \ step/onf_stepaddtilexyareas.h \ step/onf_stepadjustplotposition02.h \ step/onf_stepaffiliatepointalignementsandfieldinventory.h \ step/onf_stepapplydtmtocircle2d.h \ step/onf_stepchangeclusterthickness02.h \ step/onf_stepclassifyground.h \ step/onf_stepcompare3dgridscontents.h \ step/onf_stepcomputeattributemapfromclusters.h \ step/onf_stepcomputeboundaryv2.h \ step/onf_stepcomputeclustergrids.h \ step/onf_stepcomputecrownprojection.h \ step/onf_stepcomputecumulativeconvexhull.h \ step/onf_stepcomputecumulativenrtable.h \ step/onf_stepcomputecumulativesummary.h \ step/onf_stepcomputedominanceindicators.h \ step/onf_stepcomputeemptinessgrid.h \ step/onf_stepcomputegapmask.h \ step/onf_stepcomputehillshaderaster.h \ step/onf_stepcomputehitgrid.h \ step/onf_stepcomputenestvolume.h \ step/onf_stepcomputeocclusionspace.h \ step/onf_stepcomputerelativeintensityattribute.h \ step/onf_stepcomputescandirection.h \ step/onf_stepcomputesloperaster.h \ step/onf_stepcomputestorktrajectory.h \ step/onf_stepcomputetin.h \ step/onf_stepcomputeverticalprofile.h \ step/onf_stepconvertdemtopoints.h \ # step/onf_stepconvertscenetocluster.h \ step/onf_stepconverttintodtm.h \ step/onf_stepcorrectalsprofile.h \ step/onf_stepcreatecolorcomposite.h \ step/onf_stepcreatemaximacloud.h \ step/onf_stepcreateplotmanagerfromfile.h \ step/onf_stepcreateplotmanagergrid.h \ step/onf_stepcreateplotsfromlist.h \ step/onf_stepcreatepointgrid.h \ step/onf_stepcreaterastermosaic.h \ step/onf_stepcreateseedgrid.h \ step/onf_stepcreatetiling.h \ step/onf_stepcumulativefilter.h \ step/onf_stepdetectsection07.h \ step/onf_stepdilateboolgrid.h \ step/onf_stepexportrastersintable.h \ step/onf_stepextractdiametersfromcylinders.h \ step/onf_stepextractlogbuffer.h \ step/onf_stepextractpointsforplots.h \ step/onf_stepextractpointsfromgrid.h \ step/onf_stepextractpositionsfromdensity.h \ step/onf_stepfilterclustersbysize.h \ step/onf_stepfilterelementsbyxyarea.h \ step/onf_stepfiltergridbycloud.h \ step/onf_stepfiltergridbyvalueandneighborhood.h \ step/onf_stepfiltergroupsbygroupsnumber.h \ step/onf_stepfilteritemsbyposition.h \ step/onf_stepfiltermaximabyclusterpositions.h \ step/onf_stepfiltermaximabyneighbourhood02.h \ step/onf_stepfilterpointsbyboolgrid.h \ step/onf_stepfilterwires.h \ step/onf_stepfitandfiltercylindersinsections.h \ step/onf_stepfitcirclesandfilter.h \ step/onf_stepfitcylinderoncluster.h \ step/onf_stepfoldupcrown.h \ step/onf_stepimportsegmafilesformatching.h \ step/onf_stepkeepintersectingitems.h \ step/onf_steploadplotareas.h \ step/onf_steploadpositionsformatching.h \ step/onf_steploadtreemap.h \ # step/onf_stepmanualinventory.h \ step/onf_stepmatchclusterbygrids.h \ step/onf_stepmatchitemspositions.h \ step/onf_stepmergeclustersfrompositions02.h \ step/onf_stepmergeendtoendsections04.h \ step/onf_stepmergeneighbourclustersingrid.h \ step/onf_stepmergeneighboursections04.h \ step/onf_stepmergescenesbymodality.h \ step/onf_stepmodifydem.h \ step/onf_stepmodifypositions2d.h \ step/onf_stepmodifyvoxelsegmentation.h \ step/onf_stepoptimizegaussianonmaximanumber.h \ step/onf_steppolygonfrommask.h \ step/onf_steprefpointfromarccenter.h \ step/onf_steprefpointfrombarycenter02.h \ step/onf_stepremoveuppernoise.h \ step/onf_stepsegmentcrownsfromstemclusters.h \ step/onf_stepsegmentfromseedgrid.h \ step/onf_stepselectbboxbyfilename.h \ # step/onf_stepselectcellsingrid3d.h \ step/onf_stepselectcellsingrid3dbybinarypattern.h \ step/onf_stepselectclustersinlogs.h \ step/onf_stepselectgroupsbyreferenceheight.h \ step/onf_stepselectsceneforeachposition.h \ step/onf_stepsetaffiliationidfromreference.h \ step/onf_stepsetfootcoordinatesvertically.h \ step/onf_stepsmoothskeleton.h \ step/onf_stepstandardizeintensity.h \ # step/onf_stepvalidateinventory.h \ # step/onf_stepvectorizeconductivitymap.h \ step/onf_stepvoxelclusterization.h \ tools/clustersection.h \ tools/onf_adjustplotpositioncylinderdrawmanager.h \ tools/onf_adjustplotpositionimage2ddrawmanager.h \ tools/onf_adjustplotpositionimage2ddrawmanager.hpp \ tools/onf_alignementpointclusterdrawmanager.h \ tools/onf_citations.h \ tools/onf_colorlinearinterpolator.h \ # tools/onf_computehitsthread.h \ tools/onf_computeverticalprofilethread.h \ tools/onf_countvisitor.h \ tools/onf_nullifytraversedcellvisitor.h \ tools/onf_setfloatvaluevisitor.h \ tools/onf_setintvaluevisitor.h \ tools/onf_settruevisitor.h \ views/actions/onf_actionadjustplotpositionoptions02.h \ views/actions/onf_actionaffiliatepointalignementsandfieldinventoryoptions.h \ views/actions/onf_actionaggregateitemsoptions.h \ views/actions/onf_actionaggregateitemsoptionsselectiondialog.h \ # views/actions/onf_actionmanualinventoryattributesdialog.h \ # views/actions/onf_actionmanualinventoryoptions.h \ views/actions/onf_actionmodifyaffiliationsoptions.h \ views/actions/onf_actionmodifyclustersgroupsoptions02.h \ views/actions/onf_actionmodifydemoptions.h \ views/actions/onf_actionmodifypositions2doptions.h \ views/actions/onf_actionmodifyvoxelsegmentationoptions.h \ views/actions/onf_actionselectcellsingrid3dcolonizedialog.h \ views/actions/onf_actionselectcellsingrid3doptions.h \ views/actions/onf_actionselectclustersinlogsoptions.h \ views/actions/onf_actionselectsceneforeachpositionoptions.h \ # views/actions/onf_actionvalidateinventoryattributesdialog.h \ # views/actions/onf_actionvalidateinventoryoptions.h \ onf_steppluginmanager.h SOURCES += \ filter/onf_filterbyintensity.cpp \ metric/onf_metriccoverratio.cpp \ metric/onf_metricladbouvieretal2015.cpp \ metric/onf_metricrastercoverratio.cpp \ metric/onf_metricrastergaps.cpp \ onf_pluginentry.cpp \ actions/onf_actionadjustplotposition02.cpp \ actions/onf_actionaffiliatepointalignementsandfieldinventory.cpp \ actions/onf_actionaggregateitems.cpp \ # actions/onf_actionmanualinventory.cpp \ actions/onf_actionmodifyaffiliations.cpp \ actions/onf_actionmodifyclustersgroups02.cpp \ actions/onf_actionmodifydem.cpp \ actions/onf_actionmodifypositions2d.cpp \ actions/onf_actionmodifyvoxelsegmentation.cpp \ actions/onf_actionselectcellsingrid3d.cpp \ actions/onf_actionselectclustersinlogs.cpp \ actions/onf_actionselectsceneforeachposition.cpp \ # actions/onf_actionvalidateinventory.cpp \ actions/tools/math.cpp \ actions/tools/polygonforpicking.cpp \ actions/tools/rectangleforpicking.cpp \ filter/onf_filterbyreturntype.cpp \ filter/onf_filterkeeplastreturninslice.cpp \ filter/onf_filterremoveupperoutliers.cpp \ metric/onf_metricintensity.cpp \ metric/onf_metriclaspointcrown.cpp \ metric/onf_metricminmaxlasfields.cpp \ metric/onf_metricnapexmean.cpp \ metric/onf_metricnbylasclass.cpp \ metric/onf_metricpointcrownshape.cpp \ metric/onf_metricquantiles.cpp \ metric/onf_metricrastercrown.cpp \ metric/onf_metricrastercrown4.cpp \ metric/onf_metricrasterextend.cpp \ step/onf_stepbatchrastermerging.cpp \ step/onf_stepcomputedtm.cpp \ step/onf_stepcomputedsm.cpp \ step/onf_stepcomputechm.cpp \ step/onf_stepcomputegapsjmm.cpp \ step/onf_stepcomputeglobalextent.cpp \ step/onf_stepcomputepointheightfromdtm.cpp \ step/onf_stepcomputepointheightfromtin.cpp \ step/onf_stepcomputepotentialstartarea.cpp \ step/onf_stepcomputepotentialstartzones.cpp \ step/onf_stepcomputeprotectionforestmask.cpp \ step/onf_stepcomputerdm.cpp \ step/onf_stepcomputeroadprobabilityrasters.cpp \ step/onf_stepcropraster.cpp \ step/onf_stepfilterwatershedbyradius.cpp \ step/onf_stepinterpolatedem.cpp \ step/onf_steploadbufferedrasters.cpp \ step/onf_steprasterquantileresampling.cpp \ step/onf_stepreducegroundpointdensity.cpp \ step/onf_stepremovehighgroundpoints.cpp \ step/onf_stepremoveuppernoisev2.cpp \ step/onf_stepsmoothdem.cpp \ step/onf_stepaddfakecounter.cpp \ step/onf_stepaddlasdatatoplots.cpp \ step/onf_stepaddtilexyareas.cpp \ step/onf_stepadjustplotposition02.cpp \ step/onf_stepaffiliatepointalignementsandfieldinventory.cpp \ step/onf_stepapplydtmtocircle2d.cpp \ step/onf_stepchangeclusterthickness02.cpp \ step/onf_stepclassifyground.cpp \ step/onf_stepcompare3dgridscontents.cpp \ step/onf_stepcomputeattributemapfromclusters.cpp \ step/onf_stepcomputeboundaryv2.cpp \ step/onf_stepcomputeclustergrids.cpp \ step/onf_stepcomputecrownprojection.cpp \ step/onf_stepcomputecumulativeconvexhull.cpp \ step/onf_stepcomputecumulativenrtable.cpp \ step/onf_stepcomputecumulativesummary.cpp \ step/onf_stepcomputedominanceindicators.cpp \ step/onf_stepcomputeemptinessgrid.cpp \ step/onf_stepcomputegapmask.cpp \ step/onf_stepcomputehillshaderaster.cpp \ step/onf_stepcomputehitgrid.cpp \ step/onf_stepcomputenestvolume.cpp \ step/onf_stepcomputeocclusionspace.cpp \ step/onf_stepcomputerelativeintensityattribute.cpp \ step/onf_stepcomputescandirection.cpp \ step/onf_stepcomputesloperaster.cpp \ step/onf_stepcomputestorktrajectory.cpp \ step/onf_stepcomputetin.cpp \ step/onf_stepcomputeverticalprofile.cpp \ step/onf_stepconvertdemtopoints.cpp \ # step/onf_stepconvertscenetocluster.cpp \ step/onf_stepconverttintodtm.cpp \ step/onf_stepcorrectalsprofile.cpp \ step/onf_stepcreatecolorcomposite.cpp \ step/onf_stepcreatemaximacloud.cpp \ step/onf_stepcreateplotmanagerfromfile.cpp \ step/onf_stepcreateplotmanagergrid.cpp \ step/onf_stepcreateplotsfromlist.cpp \ step/onf_stepcreatepointgrid.cpp \ step/onf_stepcreaterastermosaic.cpp \ step/onf_stepcreateseedgrid.cpp \ step/onf_stepcreatetiling.cpp \ step/onf_stepcumulativefilter.cpp \ step/onf_stepdetectsection07.cpp \ step/onf_stepdilateboolgrid.cpp \ step/onf_stepexportrastersintable.cpp \ step/onf_stepextractdiametersfromcylinders.cpp \ step/onf_stepextractlogbuffer.cpp \ step/onf_stepextractpointsforplots.cpp \ step/onf_stepextractpointsfromgrid.cpp \ step/onf_stepextractpositionsfromdensity.cpp \ step/onf_stepfilterclustersbysize.cpp \ step/onf_stepfilterelementsbyxyarea.cpp \ step/onf_stepfiltergridbycloud.cpp \ step/onf_stepfiltergridbyvalueandneighborhood.cpp \ step/onf_stepfiltergroupsbygroupsnumber.cpp \ step/onf_stepfilteritemsbyposition.cpp \ step/onf_stepfiltermaximabyclusterpositions.cpp \ step/onf_stepfiltermaximabyneighbourhood02.cpp \ step/onf_stepfilterpointsbyboolgrid.cpp \ step/onf_stepfilterwires.cpp \ step/onf_stepfitandfiltercylindersinsections.cpp \ step/onf_stepfitcirclesandfilter.cpp \ step/onf_stepfitcylinderoncluster.cpp \ step/onf_stepfoldupcrown.cpp \ step/onf_stepimportsegmafilesformatching.cpp \ step/onf_stepkeepintersectingitems.cpp \ step/onf_steploadplotareas.cpp \ step/onf_steploadpositionsformatching.cpp \ step/onf_steploadtreemap.cpp \ # step/onf_stepmanualinventory.cpp \ step/onf_stepmatchclusterbygrids.cpp \ step/onf_stepmatchitemspositions.cpp \ step/onf_stepmergeclustersfrompositions02.cpp \ step/onf_stepmergeendtoendsections04.cpp \ step/onf_stepmergeneighbourclustersingrid.cpp \ step/onf_stepmergeneighboursections04.cpp \ step/onf_stepmergescenesbymodality.cpp \ step/onf_stepmodifydem.cpp \ step/onf_stepmodifypositions2d.cpp \ step/onf_stepmodifyvoxelsegmentation.cpp \ step/onf_stepoptimizegaussianonmaximanumber.cpp \ step/onf_steppolygonfrommask.cpp \ step/onf_steprefpointfromarccenter.cpp \ step/onf_steprefpointfrombarycenter02.cpp \ step/onf_stepremoveuppernoise.cpp \ step/onf_stepsegmentcrownsfromstemclusters.cpp \ step/onf_stepsegmentfromseedgrid.cpp \ step/onf_stepselectbboxbyfilename.cpp \ # step/onf_stepselectcellsingrid3d.cpp \ step/onf_stepselectcellsingrid3dbybinarypattern.cpp \ step/onf_stepselectclustersinlogs.cpp \ step/onf_stepselectgroupsbyreferenceheight.cpp \ step/onf_stepselectsceneforeachposition.cpp \ step/onf_stepsetaffiliationidfromreference.cpp \ step/onf_stepsetfootcoordinatesvertically.cpp \ step/onf_stepsmoothskeleton.cpp \ step/onf_stepstandardizeintensity.cpp \ # step/onf_stepvalidateinventory.cpp \ # step/onf_stepvectorizeconductivitymap.cpp \ step/onf_stepvoxelclusterization.cpp \ tools/clustersection.cpp \ tools/onf_adjustplotpositioncylinderdrawmanager.cpp \ tools/onf_adjustplotpositionimage2ddrawmanager.cpp \ tools/onf_alignementpointclusterdrawmanager.cpp \ tools/onf_citations.cpp \ tools/onf_colorlinearinterpolator.cpp \ # tools/onf_computehitsthread.cpp \ tools/onf_computeverticalprofilethread.cpp \ tools/onf_countvisitor.cpp \ tools/onf_nullifytraversedcellvisitor.cpp \ tools/onf_setfloatvaluevisitor.cpp \ tools/onf_setintvaluevisitor.cpp \ tools/onf_settruevisitor.cpp \ views/actions/onf_actionadjustplotpositionoptions02.cpp \ views/actions/onf_actionaffiliatepointalignementsandfieldinventoryoptions.cpp \ views/actions/onf_actionaggregateitemsoptions.cpp \ views/actions/onf_actionaggregateitemsoptionsselectiondialog.cpp \ # views/actions/onf_actionmanualinventoryattributesdialog.cpp \ # views/actions/onf_actionmanualinventoryoptions.cpp \ views/actions/onf_actionmodifyaffiliationsoptions.cpp \ views/actions/onf_actionmodifyclustersgroupsoptions02.cpp \ views/actions/onf_actionmodifydemoptions.cpp \ views/actions/onf_actionmodifypositions2doptions.cpp \ views/actions/onf_actionmodifyvoxelsegmentationoptions.cpp \ views/actions/onf_actionselectcellsingrid3dcolonizedialog.cpp \ views/actions/onf_actionselectcellsingrid3doptions.cpp \ views/actions/onf_actionselectclustersinlogsoptions.cpp \ views/actions/onf_actionselectsceneforeachpositionoptions.cpp \ # views/actions/onf_actionvalidateinventoryattributesdialog.cpp \ # views/actions/onf_actionvalidateinventoryoptions.cpp \ onf_steppluginmanager.cpp FORMS += \ views/actions/onf_actionadjustplotpositionoptions02.ui \ views/actions/onf_actionaffiliatepointalignementsandfieldinventoryoptions.ui \ views/actions/onf_actionaggregateitemsoptions.ui \ views/actions/onf_actionaggregateitemsoptionsselectiondialog.ui \ # views/actions/onf_actionmanualinventoryattributesdialog.ui \ # views/actions/onf_actionmanualinventoryoptions.ui \ views/actions/onf_actionmodifyaffiliationsoptions.ui \ # views/actions/onf_actionmodifyclustersgroupsoptions.ui \ views/actions/onf_actionmodifyclustersgroupsoptions02.ui \ views/actions/onf_actionmodifydemoptions.ui \ views/actions/onf_actionmodifypositions2doptions.ui \ views/actions/onf_actionmodifyvoxelsegmentationoptions.ui \ views/actions/onf_actionselectcellsingrid3dcolonizedialog.ui \ views/actions/onf_actionselectcellsingrid3doptions.ui \ views/actions/onf_actionselectclustersinlogsoptions.ui \ views/actions/onf_actionselectsceneforeachpositionoptions.ui \ # views/actions/onf_actionvalidateinventoryattributesdialog.ui \ # views/actions/onf_actionvalidateinventoryoptions.ui RESOURCES += resource.qrc TRANSLATIONS += languages/pluginonf_en.ts \ languages/pluginonf_fr.ts win32-msvc*:DEFINES += _USE_MATH_DEFINES DEFINES += OPENCV_TRAITS_ENABLE_DEPRECATED linux|mingw { QMAKE_CXXFLAGS += -Wmaybe-uninitialized }