├── .gitignore ├── CMakeLists.txt ├── Dockerfile ├── LICENSE ├── README.md ├── cmake ├── CompilerInfo.cmake ├── GraphosConfig.cmake.in ├── OperatingSystemInfo.cmake ├── TidopUtils.cmake ├── config_graphos.h.in └── modules │ ├── FindCloudCompare.cmake │ ├── FindFREEIMAGE.cmake │ ├── FindVLD.cmake │ ├── FindZLIB.cmake │ └── msvc │ └── FindCOLMAP.cmake ├── plugins └── CMakeLists.txt ├── res ├── cameras.db ├── cameras.sql ├── cameras_user.db ├── cameras_user.sql ├── help │ └── es │ │ ├── cameras.html │ │ ├── cmd.html │ │ ├── console.html │ │ ├── css │ │ └── styles.css │ │ ├── dense_cloud.html │ │ ├── faq.html │ │ ├── feature_extraction.html │ │ ├── feature_matching.html │ │ ├── generate_help.bat │ │ ├── glossary.html │ │ ├── graphos.qhcp │ │ ├── graphos.qhp │ │ ├── guide.html │ │ ├── hotkeys.html │ │ ├── images │ │ ├── GraphosIcon.png │ │ ├── add_images.png │ │ ├── cmd.png │ │ ├── cmd2.png │ │ ├── console.png │ │ ├── feature_extraction.png │ │ ├── feature_extraction_run.png │ │ ├── feature_matching.png │ │ ├── feature_matching_run.png │ │ ├── gui.png │ │ ├── icon-open.png │ │ ├── icon-save-as.png │ │ ├── icon-save.png │ │ ├── icon-thumb_details.png │ │ ├── icon-thumb_small.png │ │ ├── icon_delete_messages.png │ │ ├── icon_errors.png │ │ ├── icon_messages.png │ │ ├── icon_warning.png │ │ ├── icons-keypoints.png │ │ ├── icons-new_project.png │ │ ├── icons-thumb_big.png │ │ ├── icons8-close-button.png │ │ ├── keypoints.png │ │ ├── match_viewer.png │ │ ├── menu_file.png │ │ ├── menu_help.png │ │ ├── menu_tools.png │ │ ├── menu_view.png │ │ ├── menu_workflow.png │ │ ├── model_sparse.png │ │ ├── new_project.png │ │ ├── open_project.png │ │ ├── or.png │ │ ├── pairs.png │ │ ├── panel_project.png │ │ ├── point_cloud_viewer.png │ │ ├── thumb_big.png │ │ ├── thumb_details.png │ │ ├── thumb_small.png │ │ ├── toolbar_file.png │ │ ├── toolbar_model3d.png │ │ ├── toolbar_viewer.png │ │ └── workflow_feature_extraction.png │ │ ├── index.html │ │ ├── installation.html │ │ ├── interface.html │ │ ├── menus.html │ │ ├── orientation.html │ │ ├── settings.html │ │ ├── thumbnails.html │ │ ├── toolbar.html │ │ ├── tools.html │ │ ├── tree_prj.html │ │ ├── workarea.html │ │ └── workflow.html ├── icons │ ├── Material │ │ ├── 24 │ │ │ ├── about.png │ │ │ ├── add-images.png │ │ │ ├── angle_measure.png │ │ │ ├── back-button.png │ │ │ ├── back-view.png │ │ │ ├── bottom-view.png │ │ │ ├── cameras.png │ │ │ ├── cancel.png │ │ │ ├── clean-console.png │ │ │ ├── close-project.png │ │ │ ├── console.png │ │ │ ├── delete-history.png │ │ │ ├── dense.png │ │ │ ├── details.png │ │ │ ├── distance.png │ │ │ ├── dock-panel.png │ │ │ ├── dtm.png │ │ │ ├── exit.png │ │ │ ├── export.png │ │ │ ├── features-viewer.png │ │ │ ├── features.png │ │ │ ├── folder_3d.png │ │ │ ├── forward-button.png │ │ │ ├── front-view.png │ │ │ ├── help.png │ │ │ ├── image-file.png │ │ │ ├── import.png │ │ │ ├── left-view.png │ │ │ ├── matches-viewer.png │ │ │ ├── matching.png │ │ │ ├── medium-icons.png │ │ │ ├── mesh.png │ │ │ ├── minimize-window.png │ │ │ ├── new-project.png │ │ │ ├── open-image.png │ │ │ ├── open-project.png │ │ │ ├── orientation.png │ │ │ ├── pause.png │ │ │ ├── pictures-folder.png │ │ │ ├── play.png │ │ │ ├── point_measuse.png │ │ │ ├── project-tree.png │ │ │ ├── properties.png │ │ │ ├── remove-image.png │ │ │ ├── right-view.png │ │ │ ├── save-as.png │ │ │ ├── save.png │ │ │ ├── scale.png │ │ │ ├── settings.png │ │ │ ├── show-errors.png │ │ │ ├── show-info.png │ │ │ ├── show-warnings.png │ │ │ ├── small-icons.png │ │ │ ├── start-page.png │ │ │ ├── stop.png │ │ │ ├── toolbar.png │ │ │ ├── top-view.png │ │ │ ├── undistort.png │ │ │ ├── video-folder.png │ │ │ ├── zoom-extend.png │ │ │ ├── zoom-in.png │ │ │ ├── zoom-out.png │ │ │ └── zoom-to-actual-size.png │ │ ├── 48 │ │ │ ├── about.png │ │ │ ├── add-images.png │ │ │ ├── angle_measure.png │ │ │ ├── back-button.png │ │ │ ├── back-view.png │ │ │ ├── bottom-view.png │ │ │ ├── cameras.png │ │ │ ├── cancel.png │ │ │ ├── clean-console.png │ │ │ ├── close-project.png │ │ │ ├── console.png │ │ │ ├── delete-history.png │ │ │ ├── dense.png │ │ │ ├── details.png │ │ │ ├── distance.png │ │ │ ├── dock-panel.png │ │ │ ├── dtm.png │ │ │ ├── exit.png │ │ │ ├── export.png │ │ │ ├── features-viewer.png │ │ │ ├── features.png │ │ │ ├── folder_3d.png │ │ │ ├── forward-button.png │ │ │ ├── front-view.png │ │ │ ├── help.png │ │ │ ├── image-file.png │ │ │ ├── import.png │ │ │ ├── left-view.png │ │ │ ├── matches-viewer.png │ │ │ ├── matching.png │ │ │ ├── medium-icons.png │ │ │ ├── mesh.png │ │ │ ├── minimize-window.png │ │ │ ├── new-project.png │ │ │ ├── open-image.png │ │ │ ├── open-project.png │ │ │ ├── orientation.png │ │ │ ├── pause.png │ │ │ ├── pictures-folder.png │ │ │ ├── play.png │ │ │ ├── point_measuse.png │ │ │ ├── project-tree.png │ │ │ ├── properties.png │ │ │ ├── remove-image.png │ │ │ ├── right-view.png │ │ │ ├── save-as.png │ │ │ ├── save.png │ │ │ ├── scale.png │ │ │ ├── settings.png │ │ │ ├── show-errors.png │ │ │ ├── show-info.png │ │ │ ├── show-warnings.png │ │ │ ├── small-icons.png │ │ │ ├── start-page.png │ │ │ ├── stop.png │ │ │ ├── toolbar.png │ │ │ ├── top-view.png │ │ │ ├── undistort.png │ │ │ ├── video-folder.png │ │ │ ├── zoom-extend.png │ │ │ ├── zoom-in.png │ │ │ ├── zoom-out.png │ │ │ └── zoom-to-actual-size.png │ │ ├── 96 │ │ │ ├── about.png │ │ │ ├── add-images.png │ │ │ ├── angle_measure.png │ │ │ ├── back-button.png │ │ │ ├── back-view.png │ │ │ ├── bottom-view.png │ │ │ ├── cameras.png │ │ │ ├── cancel.png │ │ │ ├── clean-console.png │ │ │ ├── close-project.png │ │ │ ├── console.png │ │ │ ├── delete-history.png │ │ │ ├── dense.png │ │ │ ├── details.png │ │ │ ├── distance.png │ │ │ ├── dock-panel.png │ │ │ ├── dtm.png │ │ │ ├── exit.png │ │ │ ├── export.png │ │ │ ├── features-viewer.png │ │ │ ├── features.png │ │ │ ├── folder_3d.png │ │ │ ├── forward-button.png │ │ │ ├── front-view.png │ │ │ ├── help.png │ │ │ ├── image-file.png │ │ │ ├── import.png │ │ │ ├── left-view.png │ │ │ ├── matches-viewer.png │ │ │ ├── matching.png │ │ │ ├── medium-icons.png │ │ │ ├── mesh.png │ │ │ ├── minimize-window.png │ │ │ ├── new-project.png │ │ │ ├── open-image.png │ │ │ ├── open-project.png │ │ │ ├── orientation.png │ │ │ ├── pause.png │ │ │ ├── pictures-folder.png │ │ │ ├── play.png │ │ │ ├── point_measuse.png │ │ │ ├── project-tree.png │ │ │ ├── properties.png │ │ │ ├── remove-image.png │ │ │ ├── right-view.png │ │ │ ├── save-as.png │ │ │ ├── save.png │ │ │ ├── scale.png │ │ │ ├── settings.png │ │ │ ├── show-errors.png │ │ │ ├── show-info.png │ │ │ ├── show-warnings.png │ │ │ ├── small-icons.png │ │ │ ├── start-page.png │ │ │ ├── stop.png │ │ │ ├── toolbar.png │ │ │ ├── top-view.png │ │ │ ├── undistort.png │ │ │ ├── video-folder.png │ │ │ ├── zoom-extend.png │ │ │ ├── zoom-in.png │ │ │ ├── zoom-out.png │ │ │ └── zoom-to-actual-size.png │ │ └── index.theme │ └── cc │ │ ├── ccMinus.png │ │ └── ccPlus.png ├── img │ ├── GraphosIcon.ico │ ├── InspectorIcon.png │ ├── Tido.png │ ├── graphos.png │ ├── gui.png │ ├── icons │ │ ├── keypoint.png │ │ ├── keypoint_circle.png │ │ ├── keypoint_cross.png │ │ └── keypoint_diag_cross.png │ ├── logoGraphosWorkflow.png │ └── usal.png ├── res.qrc └── translations │ ├── graphos_en.ts │ └── graphos_es.ts ├── src ├── CMakeLists.txt └── graphos │ ├── CMakeLists.txt │ ├── components │ ├── CMakeLists.txt │ ├── about │ │ ├── AboutComponent.cpp │ │ ├── AboutComponent.h │ │ ├── AboutModel.h │ │ ├── AboutPresenter.h │ │ ├── AboutView.h │ │ ├── CMakeLists.txt │ │ └── impl │ │ │ ├── AboutModel.cpp │ │ │ ├── AboutModel.h │ │ │ ├── AboutPresenter.cpp │ │ │ ├── AboutPresenter.h │ │ │ ├── AboutView.cpp │ │ │ ├── AboutView.h │ │ │ └── AboutView.ui │ ├── cameras │ │ ├── CMakeLists.txt │ │ ├── CamerasComponent.cpp │ │ ├── CamerasComponent.h │ │ ├── CamerasModel.h │ │ ├── CamerasPresenter.h │ │ ├── CamerasView.h │ │ ├── impl │ │ │ ├── CamerasModel.cpp │ │ │ ├── CamerasModel.h │ │ │ ├── CamerasPresenter.cpp │ │ │ ├── CamerasPresenter.h │ │ │ ├── CamerasView.cpp │ │ │ └── CamerasView.h │ │ └── test │ │ │ ├── CMakeLists.txt │ │ │ ├── model │ │ │ ├── CMakeLists.txt │ │ │ └── tst_camerasmodel.cpp │ │ │ └── view │ │ │ ├── CMakeLists.txt │ │ │ └── tst_camerasview.cpp │ ├── closeproject │ │ ├── CMakeLists.txt │ │ ├── CloseProjectComponent.cpp │ │ ├── CloseProjectComponent.h │ │ ├── CloseProjectModel.h │ │ ├── CloseProjectPresenter.h │ │ ├── CloseProjectView.h │ │ └── impl │ │ │ ├── CloseProjectModel.cpp │ │ │ ├── CloseProjectModel.h │ │ │ ├── CloseProjectPresenter.cpp │ │ │ ├── CloseProjectPresenter.h │ │ │ ├── CloseProjectView.cpp │ │ │ └── CloseProjectView.h │ ├── createproject │ │ ├── CMakeLists.txt │ │ ├── CreateProjectComponent.cpp │ │ ├── CreateProjectComponent.h │ │ ├── CreateProjectModel.h │ │ ├── CreateProjectPresenter.h │ │ ├── CreateProjectView.h │ │ ├── impl │ │ │ ├── CreateProjectCommand.cpp │ │ │ ├── CreateProjectCommand.h │ │ │ ├── CreateProjectModel.cpp │ │ │ ├── CreateProjectModel.h │ │ │ ├── CreateProjectPresenter.cpp │ │ │ ├── CreateProjectPresenter.h │ │ │ ├── CreateProjectView.cpp │ │ │ └── CreateProjectView.h │ │ └── test │ │ │ ├── CMakeLists.txt │ │ │ ├── model │ │ │ ├── CMakeLists.txt │ │ │ └── tst_createprojectmodel.cpp │ │ │ ├── presenter │ │ │ ├── CMakeLists.txt │ │ │ └── tst_createprojectpresenter.cpp │ │ │ └── view │ │ │ ├── CMakeLists.txt │ │ │ └── tst_createprojectview.cpp │ ├── crs │ │ ├── CMakeLists.txt │ │ ├── CoordinateReferenceSystemComponent.cpp │ │ ├── CoordinateReferenceSystemComponent.h │ │ ├── CoordinateReferenceSystemModel.h │ │ ├── CoordinateReferenceSystemPresenter.h │ │ ├── CoordinateReferenceSystemView.h │ │ └── impl │ │ │ ├── CoordinateReferenceSystem.cpp │ │ │ ├── CoordinateReferenceSystem.h │ │ │ ├── CoordinateReferenceSystemModel.cpp │ │ │ ├── CoordinateReferenceSystemModel.h │ │ │ ├── CoordinateReferenceSystemPresenter.cpp │ │ │ ├── CoordinateReferenceSystemPresenter.h │ │ │ ├── CoordinateReferenceSystemView.cpp │ │ │ └── CoordinateReferenceSystemView.h │ ├── dem │ │ ├── CMakeLists.txt │ │ ├── DemComponent.cpp │ │ ├── DemComponent.h │ │ ├── DemModel.h │ │ ├── DemPresenter.h │ │ ├── DemView.h │ │ └── impl │ │ │ ├── DemCommand.cpp │ │ │ ├── DemCommand.h │ │ │ ├── DemModel.cpp │ │ │ ├── DemModel.h │ │ │ ├── DemPresenter.cpp │ │ │ ├── DemPresenter.h │ │ │ ├── DemTask.cpp │ │ │ ├── DemTask.h │ │ │ ├── DemView.cpp │ │ │ └── DemView.h │ ├── dense │ │ ├── CMakeLists.txt │ │ ├── DensificationComponent.cpp │ │ ├── DensificationComponent.h │ │ ├── DensificationModel.h │ │ ├── DensificationPresenter.h │ │ ├── DensificationView.h │ │ └── impl │ │ │ ├── DensificationCommand.cpp │ │ │ ├── DensificationCommand.h │ │ │ ├── DensificationModel.cpp │ │ │ ├── DensificationModel.h │ │ │ ├── DensificationPresenter.cpp │ │ │ ├── DensificationPresenter.h │ │ │ ├── DensificationView.cpp │ │ │ └── DensificationView.h │ ├── export │ │ ├── CMakeLists.txt │ │ ├── cameras │ │ │ ├── CMakeLists.txt │ │ │ ├── ExportCamerasComponent.cpp │ │ │ ├── ExportCamerasComponent.h │ │ │ ├── ExportCamerasModel.h │ │ │ ├── ExportCamerasPresenter.h │ │ │ ├── ExportCamerasView.h │ │ │ └── impl │ │ │ │ ├── ExportCamerasModel.cpp │ │ │ │ ├── ExportCamerasModel.h │ │ │ │ ├── ExportCamerasPresenter.cpp │ │ │ │ ├── ExportCamerasPresenter.h │ │ │ │ ├── ExportCamerasTask.cpp │ │ │ │ ├── ExportCamerasTask.h │ │ │ │ ├── ExportCamerasView.cpp │ │ │ │ └── ExportCamerasView.h │ │ ├── mesh │ │ │ ├── CMakeLists.txt │ │ │ ├── ExportMeshComponent.cpp │ │ │ ├── ExportMeshComponent.h │ │ │ ├── ExportMeshModel.h │ │ │ ├── ExportMeshPresenter.h │ │ │ ├── ExportMeshView.h │ │ │ └── impl │ │ │ │ ├── ExportMeshModel.cpp │ │ │ │ ├── ExportMeshModel.h │ │ │ │ ├── ExportMeshPresenter.cpp │ │ │ │ ├── ExportMeshPresenter.h │ │ │ │ ├── ExportMeshView.cpp │ │ │ │ └── ExportMeshView.h │ │ └── pointcloud │ │ │ ├── CMakeLists.txt │ │ │ ├── ExportPointCloudComponent.cpp │ │ │ ├── ExportPointCloudComponent.h │ │ │ ├── ExportPointCloudModel.h │ │ │ ├── ExportPointCloudPresenter.h │ │ │ ├── ExportPointCloudView.h │ │ │ └── impl │ │ │ ├── ExportPointCloudCommand.cpp │ │ │ ├── ExportPointCloudCommand.h │ │ │ ├── ExportPointCloudModel.cpp │ │ │ ├── ExportPointCloudModel.h │ │ │ ├── ExportPointCloudPresenter.cpp │ │ │ ├── ExportPointCloudPresenter.h │ │ │ ├── ExportPointCloudTask.cpp │ │ │ ├── ExportPointCloudTask.h │ │ │ ├── ExportPointCloudView.cpp │ │ │ └── ExportPointCloudView.h │ ├── featextract │ │ ├── CMakeLists.txt │ │ ├── FeatureExtractorComponent.cpp │ │ ├── FeatureExtractorComponent.h │ │ ├── FeatureExtractorModel.h │ │ ├── FeatureExtractorPresenter.h │ │ ├── FeatureExtractorView.h │ │ ├── impl │ │ │ ├── FeatureExtractorCommand.cpp │ │ │ ├── FeatureExtractorCommand.h │ │ │ ├── FeatureExtractorModel.cpp │ │ │ ├── FeatureExtractorModel.h │ │ │ ├── FeatureExtractorPresenter.cpp │ │ │ ├── FeatureExtractorPresenter.h │ │ │ ├── FeatureExtractorView.cpp │ │ │ └── FeatureExtractorView.h │ │ └── test │ │ │ ├── CMakeLists.txt │ │ │ ├── model │ │ │ ├── CMakeLists.txt │ │ │ └── tst_featureextractormodel.cpp │ │ │ └── view │ │ │ ├── CMakeLists.txt │ │ │ └── tst_featureextractorview.cpp │ ├── featmatch │ │ ├── CMakeLists.txt │ │ ├── FeatureMatchingComponent.cpp │ │ ├── FeatureMatchingComponent.h │ │ ├── FeatureMatchingModel.h │ │ ├── FeatureMatchingPresenter.h │ │ ├── FeatureMatchingView.h │ │ ├── impl │ │ │ ├── FeatureMatchingCommand.cpp │ │ │ ├── FeatureMatchingCommand.h │ │ │ ├── FeatureMatchingModel.cpp │ │ │ ├── FeatureMatchingModel.h │ │ │ ├── FeatureMatchingPresenter.cpp │ │ │ ├── FeatureMatchingPresenter.h │ │ │ ├── FeatureMatchingView.cpp │ │ │ └── FeatureMatchingView.h │ │ └── test │ │ │ ├── CMakeLists.txt │ │ │ ├── model │ │ │ ├── CMakeLists.txt │ │ │ └── tst_featurematchingmodel.cpp │ │ │ └── view │ │ │ ├── CMakeLists.txt │ │ │ └── tst_featurematchingview.cpp │ ├── featviewer │ │ ├── CMakeLists.txt │ │ ├── FeaturesViewerComponent.cpp │ │ ├── FeaturesViewerComponent.h │ │ ├── FeaturesViewerModel.h │ │ ├── FeaturesViewerPresenter.h │ │ ├── FeaturesViewerView.h │ │ └── impl │ │ │ ├── FeaturesViewerModel.cpp │ │ │ ├── FeaturesViewerModel.h │ │ │ ├── FeaturesViewerPresenter.cpp │ │ │ ├── FeaturesViewerPresenter.h │ │ │ ├── FeaturesViewerView.cpp │ │ │ └── FeaturesViewerView.h │ ├── floorlevel │ │ ├── CMakeLists.txt │ │ ├── FloorLevelComponent.cpp │ │ └── FloorLevelComponent.h │ ├── gcps │ │ ├── CMakeLists.txt │ │ ├── GroundControlPointsComponent.cpp │ │ ├── GroundControlPointsComponent.h │ │ ├── GroundControlPointsModel.h │ │ ├── GroundControlPointsPresenter.h │ │ ├── GroundControlPointsView.h │ │ └── impl │ │ │ ├── GroundControlPointsCommand.cpp │ │ │ ├── GroundControlPointsCommand.h │ │ │ ├── GroundControlPointsModel.cpp │ │ │ ├── GroundControlPointsModel.h │ │ │ ├── GroundControlPointsPresenter.cpp │ │ │ ├── GroundControlPointsPresenter.h │ │ │ ├── GroundControlPointsView.cpp │ │ │ └── GroundControlPointsView.h │ ├── images │ │ ├── CMakeLists.txt │ │ ├── ImageLoaderComponent.cpp │ │ ├── ImageLoaderComponent.h │ │ ├── ImageLoaderModel.h │ │ ├── ImageLoaderPresenter.h │ │ ├── ImageLoaderView.h │ │ └── impl │ │ │ ├── ImageLoaderCommand.cpp │ │ │ ├── ImageLoaderCommand.h │ │ │ ├── ImageLoaderModel.cpp │ │ │ ├── ImageLoaderModel.h │ │ │ ├── ImageLoaderPresenter.cpp │ │ │ ├── ImageLoaderPresenter.h │ │ │ ├── ImageLoaderTask.cpp │ │ │ ├── ImageLoaderTask.h │ │ │ ├── ImageLoaderView.cpp │ │ │ └── ImageLoaderView.h │ ├── import │ │ ├── CMakeLists.txt │ │ └── cameras │ │ │ ├── CMakeLists.txt │ │ │ ├── ImportCamerasComponent.cpp │ │ │ ├── ImportCamerasComponent.h │ │ │ ├── ImportCamerasModel.h │ │ │ ├── ImportCamerasPresenter.h │ │ │ ├── ImportCamerasView.h │ │ │ └── impl │ │ │ ├── ImportCamerasModel.cpp │ │ │ ├── ImportCamerasModel.h │ │ │ ├── ImportCamerasPresenter.cpp │ │ │ ├── ImportCamerasPresenter.h │ │ │ ├── ImportCamerasView.cpp │ │ │ └── ImportCamerasView.h │ ├── loadfromvideo │ │ ├── CMakeLists.txt │ │ ├── LoadFromVideoComponent.cpp │ │ ├── LoadFromVideoComponent.h │ │ ├── LoadFromVideoModel.h │ │ ├── LoadFromVideoPresenter.h │ │ ├── LoadFromVideoView.h │ │ └── impl │ │ │ ├── LoadFromVideoModel.cpp │ │ │ ├── LoadFromVideoModel.h │ │ │ ├── LoadFromVideoPresenter.cpp │ │ │ ├── LoadFromVideoPresenter.h │ │ │ ├── LoadFromVideoTask.cpp │ │ │ ├── LoadFromVideoTask.h │ │ │ ├── LoadFromVideoView.cpp │ │ │ └── LoadFromVideoView.h │ ├── matchviewer │ │ ├── CMakeLists.txt │ │ ├── MatchViewerComponent.cpp │ │ ├── MatchViewerComponent.h │ │ ├── MatchViewerModel.h │ │ ├── MatchViewerPresenter.h │ │ ├── MatchViewerView.h │ │ └── impl │ │ │ ├── MatchViewerModel.cpp │ │ │ ├── MatchViewerModel.h │ │ │ ├── MatchViewerPresenter.cpp │ │ │ ├── MatchViewerPresenter.h │ │ │ ├── MatchViewerView.cpp │ │ │ └── MatchViewerView.h │ ├── mesh │ │ ├── CMakeLists.txt │ │ ├── MeshComponent.cpp │ │ ├── MeshComponent.h │ │ ├── MeshModel.h │ │ ├── MeshPresenter.h │ │ ├── MeshView.h │ │ └── impl │ │ │ ├── MeshCommand.cpp │ │ │ ├── MeshCommand.h │ │ │ ├── MeshModel.cpp │ │ │ ├── MeshModel.h │ │ │ ├── MeshPresenter.cpp │ │ │ ├── MeshPresenter.h │ │ │ ├── MeshView.cpp │ │ │ └── MeshView.h │ ├── openproject │ │ ├── CMakeLists.txt │ │ ├── OpenProjectComponent.cpp │ │ ├── OpenProjectComponent.h │ │ ├── OpenProjectModel.h │ │ ├── OpenProjectPresenter.h │ │ ├── OpenProjectView.h │ │ ├── impl │ │ │ ├── OpenProjectModel.cpp │ │ │ ├── OpenProjectModel.h │ │ │ ├── OpenProjectPresenter.cpp │ │ │ ├── OpenProjectPresenter.h │ │ │ ├── OpenProjectView.cpp │ │ │ └── OpenProjectView.h │ │ └── test │ │ │ ├── CMakeLists.txt │ │ │ ├── model │ │ │ ├── CMakeLists.txt │ │ │ └── tst_openprojectmodel.cpp │ │ │ └── view │ │ │ ├── CMakeLists.txt │ │ │ └── tst_openprojectview.cpp │ ├── orientation │ │ ├── CMakeLists.txt │ │ ├── OrientationComponent.cpp │ │ ├── OrientationComponent.h │ │ ├── OrientationModel.h │ │ ├── OrientationPresenter.h │ │ ├── OrientationView.h │ │ └── impl │ │ │ ├── OrientationCommand.cpp │ │ │ ├── OrientationCommand.h │ │ │ ├── OrientationModel.cpp │ │ │ ├── OrientationModel.h │ │ │ ├── OrientationPresenter.cpp │ │ │ ├── OrientationPresenter.h │ │ │ ├── OrientationView.cpp │ │ │ └── OrientationView.h │ ├── orthophoto │ │ ├── CMakeLists.txt │ │ ├── OrthophotoComponent.cpp │ │ ├── OrthophotoComponent.h │ │ ├── OrthophotoModel.h │ │ ├── OrthophotoPresenter.h │ │ ├── OrthophotoView.h │ │ └── impl │ │ │ ├── Footprint.cpp │ │ │ ├── Footprint.h │ │ │ ├── Orthoimage.cpp │ │ │ ├── Orthoimage.h │ │ │ ├── OrthoimageTask.cpp │ │ │ ├── OrthoimageTask.h │ │ │ ├── OrthophotoCommand.cpp │ │ │ ├── OrthophotoCommand.h │ │ │ ├── OrthophotoModel.cpp │ │ │ ├── OrthophotoModel.h │ │ │ ├── OrthophotoPresenter.cpp │ │ │ ├── OrthophotoPresenter.h │ │ │ ├── OrthophotoTask.cpp │ │ │ ├── OrthophotoTask.h │ │ │ ├── OrthophotoView.cpp │ │ │ ├── OrthophotoView.h │ │ │ ├── Orthorectification.cpp │ │ │ ├── Orthorectification.h │ │ │ ├── ZBuffer.cpp │ │ │ └── ZBuffer.h │ ├── properties │ │ ├── CMakeLists.txt │ │ ├── PropertiesComponent.cpp │ │ ├── PropertiesComponent.h │ │ ├── PropertiesModel.h │ │ ├── PropertiesParser.cpp │ │ ├── PropertiesParser.h │ │ ├── PropertiesPresenter.h │ │ ├── PropertiesView.h │ │ └── impl │ │ │ ├── PropertiesModel.cpp │ │ │ ├── PropertiesModel.h │ │ │ ├── PropertiesPresenter.cpp │ │ │ ├── PropertiesPresenter.h │ │ │ ├── PropertiesView.cpp │ │ │ └── PropertiesView.h │ ├── recentprojects │ │ ├── CMakeLists.txt │ │ ├── RecentProjectsComponent.cpp │ │ ├── RecentProjectsComponent.h │ │ ├── RecentProjectsModel.h │ │ ├── RecentProjectsPresenter.h │ │ ├── RecentProjectsView.h │ │ └── impl │ │ │ ├── RecentProjectsModel.cpp │ │ │ ├── RecentProjectsModel.h │ │ │ ├── RecentProjectsPresenter.cpp │ │ │ ├── RecentProjectsPresenter.h │ │ │ ├── RecentProjectsView.cpp │ │ │ └── RecentProjectsView.h │ ├── saveproject │ │ ├── CMakeLists.txt │ │ ├── SaveProjectComponent.cpp │ │ ├── SaveProjectComponent.h │ │ ├── SaveProjectModel.h │ │ ├── SaveProjectPresenter.h │ │ ├── SaveProjectView.h │ │ └── impl │ │ │ ├── SaveProjectModel.cpp │ │ │ ├── SaveProjectModel.h │ │ │ ├── SaveProjectPresenter.cpp │ │ │ ├── SaveProjectPresenter.h │ │ │ ├── SaveProjectView.cpp │ │ │ └── SaveProjectView.h │ ├── saveprojectas │ │ ├── CMakeLists.txt │ │ ├── SaveProjectAsComponent.cpp │ │ ├── SaveProjectAsComponent.h │ │ ├── SaveProjectAsModel.h │ │ ├── SaveProjectAsPresenter.h │ │ ├── SaveProjectAsView.h │ │ └── impl │ │ │ ├── SaveProjectAsModel.cpp │ │ │ ├── SaveProjectAsModel.h │ │ │ ├── SaveProjectAsPresenter.cpp │ │ │ ├── SaveProjectAsPresenter.h │ │ │ ├── SaveProjectAsView.cpp │ │ │ └── SaveProjectAsView.h │ ├── scale │ │ ├── CMakeLists.txt │ │ ├── ScaleComponent.cpp │ │ ├── ScaleComponent.h │ │ ├── ScaleModel.h │ │ ├── ScalePresenter.h │ │ ├── ScaleView.h │ │ └── impl │ │ │ ├── ScaleModel.cpp │ │ │ ├── ScaleModel.h │ │ │ ├── ScalePresenter.cpp │ │ │ ├── ScalePresenter.h │ │ │ ├── ScaleTask.cpp │ │ │ ├── ScaleTask.h │ │ │ ├── ScaleView.cpp │ │ │ └── ScaleView.h │ ├── settings │ │ ├── CMakeLists.txt │ │ ├── SettingsComponent.cpp │ │ ├── SettingsComponent.h │ │ ├── SettingsModel.h │ │ ├── SettingsPresenter.h │ │ ├── SettingsView.h │ │ └── impl │ │ │ ├── SettingsModel.cpp │ │ │ ├── SettingsModel.h │ │ │ ├── SettingsPresenter.cpp │ │ │ ├── SettingsPresenter.h │ │ │ ├── SettingsView.cpp │ │ │ └── SettingsView.h │ └── undistort │ │ ├── CMakeLists.txt │ │ ├── UndistortImagesComponent.cpp │ │ ├── UndistortImagesComponent.h │ │ ├── UndistortImagesModel.h │ │ ├── UndistortImagesPresenter.h │ │ ├── UndistortImagesView.h │ │ └── impl │ │ ├── UndistortImagesCommand.cpp │ │ ├── UndistortImagesCommand.h │ │ ├── UndistortImagesModel.cpp │ │ ├── UndistortImagesModel.h │ │ ├── UndistortImagesPresenter.cpp │ │ ├── UndistortImagesPresenter.h │ │ ├── UndistortImagesView.cpp │ │ └── UndistortImagesView.h │ ├── core │ ├── AppStatus.cpp │ ├── AppStatus.h │ ├── Application.cpp │ ├── Application.h │ ├── CMakeLists.txt │ ├── ColorTable.cpp │ ├── ColorTable.h │ ├── Component.cpp │ ├── Component.h │ ├── Pdf.cpp │ ├── Pdf.h │ ├── Plugin.h │ ├── camera │ │ ├── Calibration.cpp │ │ ├── Calibration.h │ │ ├── CalibrationExport.cpp │ │ ├── CalibrationImport.h │ │ ├── Camera.cpp │ │ ├── Camera.h │ │ ├── Colmap.cpp │ │ ├── Colmap.h │ │ ├── Database.cpp │ │ ├── Database.h │ │ ├── Undistort.cpp │ │ └── Undistort.h │ ├── command.h │ ├── dense │ │ ├── CmvsPmvs.cpp │ │ ├── CmvsPmvs.h │ │ ├── DenseExport.cpp │ │ ├── DenseExport.h │ │ ├── Smvs.cpp │ │ ├── Smvs.h │ │ ├── dense.cpp │ │ ├── dense.h │ │ ├── mvs.cpp │ │ └── mvs.h │ ├── features │ │ ├── featextract.cpp │ │ ├── featextract.h │ │ ├── featio.cpp │ │ ├── featio.h │ │ ├── features.h │ │ ├── matching.cpp │ │ ├── matching.h │ │ ├── sift.cpp │ │ └── sift.h │ ├── image.cpp │ ├── image.h │ ├── mesh │ │ ├── PoissonRecon.cpp │ │ └── PoissonRecon.h │ ├── mvp.h │ ├── ply.cpp │ ├── ply.h │ ├── project.cpp │ ├── project.h │ ├── reports │ │ ├── dem.h │ │ └── orthophoto.h │ ├── settings.cpp │ ├── settings.h │ ├── sfm │ │ ├── BundleAdjuster.cpp │ │ ├── BundleAdjuster.h │ │ ├── OrientationReport.h │ │ ├── Reconstruction.cpp │ │ ├── Reconstruction.h │ │ ├── groundpoint.cpp │ │ ├── groundpoint.h │ │ ├── orientation.h │ │ ├── orientationcolmap.cpp │ │ ├── orientationcolmap.h │ │ ├── orientationexport.cpp │ │ ├── orientationexport.h │ │ ├── poses.cpp │ │ ├── poses.h │ │ ├── posesio.cpp │ │ ├── posesio.h │ │ ├── track.cpp │ │ └── track.h │ ├── task │ │ ├── Progress.cpp │ │ ├── Progress.h │ │ ├── TaskPresenter.cpp │ │ ├── TaskPresenter.h │ │ ├── TaskView.cpp │ │ └── TaskView.h │ ├── utils.cpp │ └── utils.h │ ├── graphos_global.h │ ├── gui │ ├── CMakeLists.txt │ ├── ComponentsManager.cpp │ ├── ComponentsManager.h │ ├── HelpDialog.cpp │ ├── HelpDialog.h │ ├── MainWindowModel.cpp │ ├── MainWindowModel.h │ ├── MainWindowPresenter.cpp │ ├── MainWindowPresenter.h │ ├── MainWindowView.cpp │ ├── MainWindowView.h │ ├── MainWindowView.ui │ ├── graphos.rc │ ├── main.cpp │ └── resource.h │ └── widgets │ ├── BundlerFormatWidget.cpp │ ├── BundlerFormatWidget.h │ ├── CMakeLists.txt │ ├── CmvsPmvsWidget.cpp │ ├── CmvsPmvsWidget.h │ ├── FeatureMatchingWidget.cpp │ ├── FeatureMatchingWidget.h │ ├── GraphicItem.cpp │ ├── GraphicItem.h │ ├── GraphicViewer.cpp │ ├── GraphicViewer.h │ ├── GraphosWidget.h │ ├── ImageMenu.cpp │ ├── ImageMenu.h │ ├── LasFormatWidget.cpp │ ├── LasFormatWidget.h │ ├── LogWidget.cpp │ ├── LogWidget.h │ ├── MveFormatWidget.cpp │ ├── MveFormatWidget.h │ ├── MvsWidget.cpp │ ├── MvsWidget.h │ ├── NvmFormatWidget.cpp │ ├── NvmFormatWidget.h │ ├── OriTxtFormatWidget.cpp │ ├── OriTxtFormatWidget.h │ ├── PlyFormatWidget.cpp │ ├── PlyFormatWidget.h │ ├── PointCloudCSVFormatWidget.cpp │ ├── PointCloudCSVFormatWidget.h │ ├── ProgressBarDialog.cpp │ ├── ProgressBarDialog.h │ ├── ProgressBarWidget.cpp │ ├── ProgressBarWidget.h │ ├── SiftWidget.cpp │ ├── SiftWidget.h │ ├── SmvsWidget.cpp │ ├── SmvsWidget.h │ ├── StartPageWidget.cpp │ ├── StartPageWidget.h │ ├── TabWidget.cpp │ ├── TabWidget.h │ ├── ThumbnailsWidget.cpp │ ├── ThumbnailsWidget.h │ ├── Viewer3d.cpp │ ├── Viewer3d.h │ └── settings │ ├── FeatViewerSettingsWidget.cpp │ ├── FeatViewerSettingsWidget.h │ ├── MatchViewerSettingsWidget.cpp │ └── MatchViewerSettingsWidget.h ├── test ├── CMakeLists.txt ├── core │ ├── CMakeLists.txt │ ├── camera │ │ ├── CMakeLists.txt │ │ ├── calibration │ │ │ ├── CMakeLists.txt │ │ │ └── tst_calibration.cpp │ │ ├── camera │ │ │ ├── CMakeLists.txt │ │ │ └── tst_camera.cpp │ │ └── undistort │ │ │ ├── CMakeLists.txt │ │ │ └── tst_undistort.cpp │ ├── dense │ │ ├── CMakeLists.txt │ │ ├── cmvs_pmvs │ │ │ ├── CMakeLists.txt │ │ │ └── tst_cmsvs_pmvs.cpp │ │ ├── mvs │ │ │ ├── CMakeLists.txt │ │ │ └── tst_mvs.cpp │ │ └── smvs │ │ │ ├── CMakeLists.txt │ │ │ └── tst_smvs.cpp │ ├── features │ │ ├── CMakeLists.txt │ │ ├── featurematching │ │ │ ├── CMakeLists.txt │ │ │ └── tst_featurematching.cpp │ │ └── sift │ │ │ ├── CMakeLists.txt │ │ │ └── tst_sift.cpp │ ├── image │ │ ├── CMakeLists.txt │ │ └── tst_image.cpp │ ├── project │ │ ├── CMakeLists.txt │ │ └── tst_project.cpp │ ├── settings │ │ ├── CMakeLists.txt │ │ └── tst_settings.cpp │ └── sfm │ │ ├── CMakeLists.txt │ │ ├── groundpoint │ │ ├── CMakeLists.txt │ │ ├── georef.xml │ │ └── tst_gcp.cpp │ │ └── poses │ │ ├── CMakeLists.txt │ │ └── tst_poses.cpp ├── data │ └── project.xml ├── fake │ ├── ProjectFake.cpp │ ├── ProjectFake.h │ ├── SettingsControllerFake.cpp │ └── SettingsControllerFake.h ├── ui │ ├── CMakeLists.txt │ ├── exportorientationsview │ │ ├── CMakeLists.txt │ │ └── tst_exportorientationsview.cpp │ ├── georeference │ │ ├── model │ │ │ ├── CMakeLists.txt │ │ │ └── tst_georeference_model.cpp │ │ └── view │ │ │ ├── CMakeLists.txt │ │ │ └── tst_georeference_view.cpp │ ├── imagesmodel │ │ ├── CMakeLists.txt │ │ └── tst_imagesmodel.cpp │ ├── mainwindowview │ │ ├── CMakeLists.txt │ │ └── tst_mainwindowview.cpp │ ├── projectmodel │ │ ├── CMakeLists.txt │ │ └── tst_projectmodel.cpp │ ├── settingsmodel │ │ ├── CMakeLists.txt │ │ └── tst_settingsmodel.cpp │ └── settingsview │ │ ├── CMakeLists.txt │ │ └── tst_settingsview.cpp └── widgets │ ├── CMakeLists.txt │ ├── bundler_format_widget │ ├── CMakeLists.txt │ └── tst_bundler_widget.cpp │ ├── cmvs_pmvs_widget │ ├── CMakeLists.txt │ └── tst_cmvs_pmvs_widget.cpp │ ├── dtm_inv_dist_nn_widget │ ├── CMakeLists.txt │ └── tst_dtm_inv_dist_nn_widget.cpp │ ├── dtm_inv_dist_widget │ ├── CMakeLists.txt │ └── tst_dtm_inv_dist_widget.cpp │ ├── featurematchingwidget │ ├── CMakeLists.txt │ └── tst_featurematchingwidget.cpp │ ├── mve_format_widget │ ├── CMakeLists.txt │ └── tst_mvewidget.cpp │ ├── nvm_format_widget │ ├── CMakeLists.txt │ └── tst_nvmwidget.cpp │ ├── ori_format_widget │ ├── CMakeLists.txt │ └── tst_ori_format_widget.cpp │ ├── pointcloud_csv_format_widget │ ├── CMakeLists.txt │ └── tst_pointcloud_csv_format_widget.cpp │ ├── siftwidget │ ├── CMakeLists.txt │ └── tst_siftwidget.cpp │ ├── siftwidget_signals │ ├── CMakeLists.txt │ └── tst_siftwidgetsignals.cpp │ ├── smvs_widget │ ├── CMakeLists.txt │ └── tst_smvs_widget.cpp │ ├── startpagewidget │ ├── CMakeLists.txt │ └── tst_startpagewidget.cpp │ └── thumbnailswidget │ ├── CMakeLists.txt │ └── tst_thumbnailswidget.cpp └── third_party ├── CMakeLists.txt ├── EDLfilter ├── ccEDLFilter.cpp ├── ccEDLFilter.h └── shaders │ └── EDL │ ├── EDL_INFO.txt │ ├── edl_mix.frag │ ├── edl_mix.vert │ ├── edl_shade.frag │ └── edl_shade.vert ├── csf ├── CMakeLists.txt ├── LICENSE.txt ├── README.md └── src │ ├── CMakeLists.txt │ ├── CSF.cpp │ ├── CSF.h │ ├── Cloth.cpp │ ├── Cloth.h │ ├── Constraint.cpp │ ├── Constraint.h │ ├── Particle.cpp │ ├── Particle.h │ ├── Rasterization.cpp │ ├── Rasterization.h │ ├── Vec3.h │ ├── XYZReader.cpp │ ├── XYZReader.h │ ├── c2cdist.cpp │ ├── c2cdist.h │ ├── point_cloud.cpp │ └── point_cloud.h └── easyexif ├── CONTRIBUTORS ├── LICENSE ├── exif.cpp └── exif.h /.gitignore: -------------------------------------------------------------------------------- 1 | # Prerequisites 2 | *.d 3 | 4 | # Compiled Object files 5 | *.slo 6 | *.lo 7 | *.o 8 | *.obj 9 | 10 | # Precompiled Headers 11 | *.gch 12 | *.pch 13 | 14 | # Compiled Dynamic libraries 15 | *.so 16 | *.dylib 17 | *.dll 18 | 19 | # Fortran module files 20 | *.mod 21 | *.smod 22 | 23 | # Compiled Static libraries 24 | *.lai 25 | *.la 26 | *.a 27 | *.lib 28 | 29 | # Executables 30 | *.exe 31 | *.out 32 | *.app 33 | 34 | /res/help/es/graphos.qch 35 | /res/help/es/graphos.qhc 36 | /res/help/es/.graphos 37 | build 38 | /src/graphos/gui/*.aps 39 | /src/graphos/gui/*.aps 40 | -------------------------------------------------------------------------------- /cmake/CompilerInfo.cmake: -------------------------------------------------------------------------------- 1 | message(STATUS "\nCompiler info:\n") 2 | if(CMAKE_CXX_COMPILER_LOADED) 3 | message(STATUS " C++ compiler: ${CMAKE_CXX_COMPILER}") 4 | message(STATUS " C++ compiler ID: ${CMAKE_CXX_COMPILER_ID}") 5 | message(STATUS " C++ compiler version: ${CMAKE_CXX_COMPILER_VERSION}") 6 | message(STATUS " C++ estandar: ${CMAKE_CXX_STANDARD}\n") 7 | endif() -------------------------------------------------------------------------------- /cmake/OperatingSystemInfo.cmake: -------------------------------------------------------------------------------- 1 | message(STATUS "\nOperating system info:\n") 2 | if(CMAKE_SYSTEM_NAME STREQUAL "Linux") 3 | message(STATUS " Linux ${CMAKE_SYSTEM_VERSION}\n") 4 | elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin") 5 | message(STATUS " macOS ${CMAKE_SYSTEM_VERSION}\n") 6 | elseif(CMAKE_SYSTEM_NAME STREQUAL "Windows") 7 | message(STATUS " Windows ${CMAKE_SYSTEM_VERSION}\n") 8 | elseif(CMAKE_SYSTEM_NAME STREQUAL "AIX") 9 | message(STATUS " IBM AIX ${CMAKE_SYSTEM_VERSION}\n") 10 | else() 11 | message(STATUS " ${CMAKE_SYSTEM_NAME} ${CMAKE_SYSTEM_VERSION}\n") 12 | endif() -------------------------------------------------------------------------------- /cmake/modules/FindFREEIMAGE.cmake: -------------------------------------------------------------------------------- 1 | #FreeImage 2 | 3 | unset(FREEIMAGE_FOUND) 4 | 5 | SET(FREEIMAGE_ROOT "" CACHE PATH "Root folder of FREEIMAGE") 6 | 7 | list(APPEND FREEIMAGE_INCLUDE_DIRS 8 | ${FREEIMAGE_ROOT}/include) 9 | 10 | list(APPEND FREEIMAGE_LIBRARY_DIRS 11 | ${FREEIMAGE_ROOT}/lib) 12 | 13 | if(CMAKE_CL_64) 14 | list(APPEND FREEIMAGE_LIBRARY_DIRS ${FREEIMAGE_ROOT}/lib/x64) 15 | else() 16 | list(APPEND FREEIMAGE_LIBRARY_DIRS ${FREEIMAGE_ROOT}/lib/x32) 17 | endif() 18 | 19 | include(FindPackageHandleStandardArgs) 20 | 21 | 22 | find_path(FREEIMAGE_INCLUDE_DIR 23 | NAMES FreeImage.h 24 | PATHS ${FREEIMAGE_INCLUDE_DIRS} 25 | ) 26 | 27 | find_library(FREEIMAGE_LIBRARY 28 | NAMES FreeImage 29 | PATHS ${FREEIMAGE_LIBRARY_DIRS} 30 | ) 31 | 32 | find_package_handle_standard_args(FREEIMAGE 33 | FOUND_VAR FREEIMAGE_FOUND 34 | REQUIRED_VARS 35 | FREEIMAGE_LIBRARY 36 | FREEIMAGE_INCLUDE_DIR 37 | ) 38 | 39 | if(FREEIMAGE_FOUND) 40 | set(FREEIMAGE_INCLUDE_DIRS ${FREEIMAGE_INCLUDE_DIR}) 41 | set(FREEIMAGE_LIBRARIES ${FREEIMAGE_LIBRARY}) 42 | endif() 43 | 44 | 45 | if (FREEIMAGE_INCLUDE_DIR AND FREEIMAGE_LIBRARY) 46 | message(STATUS "\n") 47 | message(STATUS "Found FREEIMAGE") 48 | message(STATUS " Include : ${FREEIMAGE_INCLUDE_DIR}") 49 | message(STATUS " Library : ${FREEIMAGE_LIBRARY}") 50 | else() 51 | if(FREEIMAGE_FIND_REQUIRED) 52 | message(FATAL_ERROR "Could not find FREEIMAGE") 53 | endif() 54 | endif() -------------------------------------------------------------------------------- /cmake/modules/FindVLD.cmake: -------------------------------------------------------------------------------- 1 | #Visual Leak Detector 2 | 3 | unset(VLD_FOUND) 4 | 5 | SET(VLD_DIR "" CACHE PATH "Root folder of VLD dependency") 6 | 7 | list(APPEND VLD_INCLUDE_DIRS ${VLD_DIR}/include) 8 | 9 | list(APPEND VLD_LIBRARY_DIRS ${VLD_DIR}/lib) 10 | 11 | if(CMAKE_CL_64) 12 | list(APPEND VLD_LIBRARY_DIRS ${VLD_DIR}/lib/Win64) 13 | else() 14 | list(APPEND VLD_LIBRARY_DIRS ${VLD_DIR}/lib/Win32) 15 | endif() 16 | 17 | include(FindPackageHandleStandardArgs) 18 | 19 | 20 | find_path(VLD_INCLUDE_DIR 21 | NAMES vld.h 22 | PATHS ${VLD_INCLUDE_DIRS} 23 | ) 24 | 25 | find_library(VLD_LIBRARY 26 | NAMES vld 27 | PATHS ${VLD_LIBRARY_DIRS} 28 | ) 29 | 30 | find_package_handle_standard_args(VLD 31 | FOUND_VAR VLD_FOUND 32 | REQUIRED_VARS 33 | VLD_LIBRARY 34 | VLD_INCLUDE_DIR 35 | ) 36 | 37 | if(VLD_FOUND) 38 | set(VLD_INCLUDE_DIRS ${VLD_INCLUDE_DIR}) 39 | set(VLD_LIBRARIES debug ${VLD_LIBRARY}) 40 | set(VLD_DEFINITIONS ${VLD_CFLAGS_OTHER}) 41 | endif() 42 | 43 | 44 | if (VLD_INCLUDE_DIR AND VLD_LIBRARY) 45 | message(STATUS "\n") 46 | message(STATUS "Found Visual Leak Detector") 47 | message(STATUS " Include : ${VLD_INCLUDE_DIR}") 48 | message(STATUS " Library : ${VLD_LIBRARY}") 49 | else() 50 | if(VLD_FIND_REQUIRED) 51 | message(FATAL_ERROR "Could not find Visual Leak Detector") 52 | endif() 53 | endif() -------------------------------------------------------------------------------- /cmake/modules/FindZLIB.cmake: -------------------------------------------------------------------------------- 1 | #ZLIB 2 | 3 | unset(ZLIB_FOUND) 4 | 5 | SET(ZLIB_DIR "" CACHE PATH "Root folder of ZLIB") 6 | 7 | list(APPEND ZLIB_INCLUDE_DIRS 8 | ${ZLIB_DIR}/include) 9 | 10 | list(APPEND ZLIB_LIBRARY_DIRS 11 | ${ZLIB_DIR}/lib 12 | ${ZLIB_DIR}/debug/lib) 13 | 14 | include(FindPackageHandleStandardArgs) 15 | 16 | 17 | find_path(ZLIB_INCLUDE_DIR 18 | NAMES zlib.h 19 | PATHS ${ZLIB_INCLUDE_DIRS} 20 | ) 21 | 22 | find_library(ZLIB_LIBRARY 23 | NAMES zlib 24 | PATHS ${ZLIB_LIBRARY_DIRS} 25 | ) 26 | 27 | find_library(ZLIB_LIBRARY_DEBUG 28 | NAMES zlibd 29 | PATHS ${ZLIB_LIBRARY_DIRS} 30 | ) 31 | 32 | find_package_handle_standard_args(ZLIB 33 | FOUND_VAR ZLIB_FOUND 34 | REQUIRED_VARS 35 | ZLIB_LIBRARY 36 | ZLIB_LIBRARY_DEBUG 37 | ZLIB_INCLUDE_DIR 38 | ) 39 | 40 | if(ZLIB_FOUND) 41 | set(ZLIB_INCLUDE_DIRS ${ZLIB_INCLUDE_DIR}) 42 | set(ZLIB_LIBRARIES debug ${ZLIB_LIBRARY_DEBUG} 43 | optimized ${ZLIB_LIBRARY}) 44 | else() 45 | set(ZLIB_INCLUDE_DIR "") 46 | set(ZLIB_LIBRARY_RELEASE "") 47 | set(ZLIB_LIBRARY_DEBUG "") 48 | endif() 49 | 50 | 51 | if (ZLIB_INCLUDE_DIR AND ZLIB_LIBRARY) 52 | message(STATUS "\n") 53 | message(STATUS "Found ZLIB") 54 | message(STATUS " Include : ${ZLIB_INCLUDE_DIR}") 55 | message(STATUS " Library : ${ZLIB_LIBRARY}") 56 | else() 57 | if(ZLIB_FIND_REQUIRED) 58 | message(FATAL_ERROR "Could not find ZLIB") 59 | endif() 60 | endif() -------------------------------------------------------------------------------- /plugins/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | project(plugins) 2 | 3 | file( GLOB plugins *) 4 | 5 | foreach(plugin_dir ${plugins}) 6 | if( IS_DIRECTORY ${plugin_dir} ) 7 | if (NOT ${plugin_dir} STREQUAL ${CMAKE_CURRENT_SOURCE_DIR}/CMakeFiles) 8 | add_subdirectory(${plugin_dir}) 9 | endif() 10 | endif() 11 | endforeach() 12 | -------------------------------------------------------------------------------- /res/cameras.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/cameras.db -------------------------------------------------------------------------------- /res/cameras_user.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/cameras_user.db -------------------------------------------------------------------------------- /res/cameras_user.sql: -------------------------------------------------------------------------------- 1 | BEGIN TRANSACTION; 2 | CREATE TABLE IF NOT EXISTS `cameras` ( 3 | `id_camera` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT UNIQUE, 4 | `camera_make` TEXT NOT NULL 5 | ); 6 | 7 | INSERT INTO `cameras` VALUES (1,'acer'); 8 | INSERT INTO `cameras` VALUES (2 ,'agfaphoto'); 9 | INSERT INTO `cameras` VALUES (3 ,'benq'); 10 | INSERT INTO `cameras` VALUES (4 ,'canon'); 11 | INSERT INTO `cameras` VALUES (5 ,'casio'); 12 | INSERT INTO `cameras` VALUES (6 ,'concord'); 13 | INSERT INTO `cameras` VALUES (7 ,'contax'); 14 | INSERT INTO `cameras` VALUES (8 ,'epson'); 15 | INSERT INTO `cameras` VALUES (9 ,'fujifilm'); 16 | INSERT INTO `cameras` VALUES (10,'ge'); 17 | INSERT INTO `cameras` VALUES (11,'hp'); 18 | INSERT INTO `cameras` VALUES (12,'jenoptik'); 19 | INSERT INTO `cameras` VALUES (13,'jvc'); 20 | INSERT INTO `cameras` VALUES (14,'kodak'); 21 | INSERT INTO `cameras` VALUES (15,'konica'); 22 | INSERT INTO `cameras` VALUES (16,'konica-minolta'); 23 | INSERT INTO `cameras` VALUES (17,'kyocera'); 24 | INSERT INTO `cameras` VALUES (18,'leica'); 25 | INSERT INTO `cameras` VALUES (19,'minolta'); 26 | INSERT INTO `cameras` VALUES (20,'minox'); 27 | INSERT INTO `cameras` VALUES (21,'nikon'); 28 | INSERT INTO `cameras` VALUES (22,'nokia'); 29 | INSERT INTO `cameras` VALUES (23,'olympus'); 30 | INSERT INTO `cameras` VALUES (24,'panasonic'); 31 | INSERT INTO `cameras` VALUES (25,'pentax'); 32 | INSERT INTO `cameras` VALUES (26,'praktica'); 33 | INSERT INTO `cameras` VALUES (27,'ricoh'); 34 | INSERT INTO `cameras` VALUES (28,'rollei'); 35 | INSERT INTO `cameras` VALUES (29,'samsung'); 36 | INSERT INTO `cameras` VALUES (30,'sanyo'); 37 | INSERT INTO `cameras` VALUES (31,'sigma'); 38 | INSERT INTO `cameras` VALUES (32,'sony'); 39 | INSERT INTO `cameras` VALUES (33,'toshiba'); 40 | INSERT INTO `cameras` VALUES (34,'vivitar'); 41 | INSERT INTO `cameras` VALUES (35,'yakumo'); 42 | INSERT INTO `cameras` VALUES (36,'dji'); 43 | 44 | CREATE TABLE IF NOT EXISTS `models` ( 45 | `id_camera` INTEGER NOT NULL, 46 | `camera_model` TEXT NOT NULL, 47 | `sensor_width` NUMERIC 48 | ); 49 | 50 | 51 | COMMIT; 52 | -------------------------------------------------------------------------------- /res/help/es/cameras.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Cámaras 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |

Cámaras

13 | 14 | 15 | -------------------------------------------------------------------------------- /res/help/es/cmd.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Comandos de consola 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |

Comandos de consola

13 | 14 | 15 |

Desde el Menú inicio de Windows -> Inspector -> Inspector Shell se carga una consola con las comandos disponibles:

16 | 17 |
18 |
19 |
20 | 21 | 22 |

Para ver la ayuda de un comando se ejecuta el nombre del comando seguido de --help o -h:

23 | 24 |
25 |
26 |
27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /res/help/es/console.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Consola 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |

Consola

13 | 14 |
15 | 16 |
17 |
18 | 19 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /res/help/es/css/styles.css: -------------------------------------------------------------------------------- 1 | 2 | p { 3 | direction: inherit 4 | } 5 | 6 | p.western { 7 | font-family: "Verdana", sans-serif; 8 | font-size: 10pt; 9 | text-align: justify; 10 | } 11 | 12 | p.cjk { 13 | font-size: 10pt 14 | } 15 | 16 | td p { 17 | margin-bottom: 0cm; 18 | direction: inherit; 19 | text-align: center; 20 | page-break-before: auto 21 | } 22 | 23 | td p.western { 24 | font-family: "Verdana", sans-serif; 25 | font-size: 10pt 26 | } 27 | 28 | td p.cjk { 29 | font-size: 10pt 30 | } 31 | 32 | h1 { 33 | direction: inherit; 34 | color: #ffffff; 35 | background: #5f8dd3 36 | } 37 | 38 | h1.western { 39 | font-family: "Arial Black", sans-serif; 40 | font-weight: normal 41 | } 42 | 43 | h2 { 44 | direction: inherit; 45 | color: #ffffff; 46 | background: #5f8dd3 47 | } 48 | 49 | h2.western { 50 | font-family: "Albany", sans-serif; 51 | font-size: 16pt 52 | } 53 | 54 | h2.cjk { 55 | font-family: "SimSun"; 56 | font-size: 16pt 57 | } 58 | 59 | h2.ctl { 60 | font-family: "Arial"; 61 | font-size: 16pt 62 | } 63 | 64 | h3 { 65 | direction: inherit; 66 | color: #ffffff; 67 | background: #5f8dd3 68 | } 69 | 70 | h3.western { 71 | font-family: "Albany", sans-serif; 72 | font-size: 12pt 73 | } 74 | 75 | h3.cjk { 76 | font-family: "SimSun" 77 | } 78 | 79 | h3.ctl { 80 | font-family: "Arial" 81 | } 82 | 83 | li.western { 84 | font-family: "Verdana", sans-serif; 85 | font-size: 10pt; 86 | text-align: justify; 87 | } 88 | 89 | .image { 90 | text-align: center; 91 | } -------------------------------------------------------------------------------- /res/help/es/dense_cloud.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Modelo denso 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |

Modelo denso

13 | 14 |
15 |
16 |
17 | 18 | 19 | -------------------------------------------------------------------------------- /res/help/es/faq.html: -------------------------------------------------------------------------------- 1 | Problemas con Windows defender que no permitia la escritura en la carpeta de proyectos... 2 | Centro de seguridad de windows defender -> Protección antivirus y contra amenazas -> Configuración de antivirus y contra amenazas -> controla el acceso a la carpeta -> desactivar o ir a "Permitir que una aplicación acceda a una de las carpetas controladas" y añadir la aplicación. -------------------------------------------------------------------------------- /res/help/es/feature_matching.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Correspondencia de puntos de interés 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |

Correspondencia de puntos de interés

13 | 14 | 15 |
16 | 17 |
18 |
19 | 20 |
21 |
22 |
23 | 24 | 25 |

Cuando termina el proceso de matching se añaden al árbol de proyecto, como nodos hijos de las imágenes, los pares encontrados. Desplegando una imagen se muestran las imágenes con correspondencias. Al pulsar sobre esta imagen se muestra el gráfico de puntos de matching. También se pueden ver mas en detalle con la herramienta de visualización de puntos de matching

. 26 | 27 |
28 |
29 |
30 | 31 | 32 | -------------------------------------------------------------------------------- /res/help/es/generate_help.bat: -------------------------------------------------------------------------------- 1 | C:\Qt\5.13.2\msvc2015_64\bin\qhelpgenerator.exe C:\Desarrollo\libs_sources\inspector_image\res\help\es\graphos.qhp -o C:\Desarrollo\libs_sources\inspector_image\res\help\es\graphos.qch 2 | C:\Qt\5.13.2\msvc2015_64\bin\qcollectiongenerator.exe C:\Desarrollo\libs_sources\inspector_image\res\help\es\graphos.qhcp -o C:\Desarrollo\libs_sources\inspector_image\res\help\es\graphos.qhc 3 | C:\Qt\5.13.2\msvc2015_64\bin\assistant.exe -register C:\Desarrollo\libs_sources\inspector_image\res\help\es\graphos.qch 4 | 5 | -------------------------------------------------------------------------------- /res/help/es/glossary.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Glosario 6 | 7 | 8 | 9 | 10 |

Glosario de términos

11 |

SFM (Structure from motion)

12 | 13 | -------------------------------------------------------------------------------- /res/help/es/graphos.qhcp: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | inspector.qch 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /res/help/es/hotkeys.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Teclas rápidas 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |

Teclas rápidas

13 | 14 |

15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 |
  Comando
Ctrl+NNuevo proyecto
Ctrl+OAbrir proyecto
Ctrl+SGuardar
Ctrl+Shift+SGuardar como
Ctrl+F4Salir de la aplicación
F1Ayuda
49 | 50 | 51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /res/help/es/images/GraphosIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/help/es/images/GraphosIcon.png -------------------------------------------------------------------------------- /res/help/es/images/add_images.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/help/es/images/add_images.png -------------------------------------------------------------------------------- /res/help/es/images/cmd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/help/es/images/cmd.png -------------------------------------------------------------------------------- /res/help/es/images/cmd2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/help/es/images/cmd2.png -------------------------------------------------------------------------------- /res/help/es/images/console.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/help/es/images/console.png -------------------------------------------------------------------------------- /res/help/es/images/feature_extraction.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/help/es/images/feature_extraction.png -------------------------------------------------------------------------------- /res/help/es/images/feature_extraction_run.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/help/es/images/feature_extraction_run.png -------------------------------------------------------------------------------- /res/help/es/images/feature_matching.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/help/es/images/feature_matching.png -------------------------------------------------------------------------------- /res/help/es/images/feature_matching_run.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/help/es/images/feature_matching_run.png -------------------------------------------------------------------------------- /res/help/es/images/gui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/help/es/images/gui.png -------------------------------------------------------------------------------- /res/help/es/images/icon-open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/help/es/images/icon-open.png -------------------------------------------------------------------------------- /res/help/es/images/icon-save-as.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/help/es/images/icon-save-as.png -------------------------------------------------------------------------------- /res/help/es/images/icon-save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/help/es/images/icon-save.png -------------------------------------------------------------------------------- /res/help/es/images/icon-thumb_details.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/help/es/images/icon-thumb_details.png -------------------------------------------------------------------------------- /res/help/es/images/icon-thumb_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/help/es/images/icon-thumb_small.png -------------------------------------------------------------------------------- /res/help/es/images/icon_delete_messages.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/help/es/images/icon_delete_messages.png -------------------------------------------------------------------------------- /res/help/es/images/icon_errors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/help/es/images/icon_errors.png -------------------------------------------------------------------------------- /res/help/es/images/icon_messages.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/help/es/images/icon_messages.png -------------------------------------------------------------------------------- /res/help/es/images/icon_warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/help/es/images/icon_warning.png -------------------------------------------------------------------------------- /res/help/es/images/icons-keypoints.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/help/es/images/icons-keypoints.png -------------------------------------------------------------------------------- /res/help/es/images/icons-new_project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/help/es/images/icons-new_project.png -------------------------------------------------------------------------------- /res/help/es/images/icons-thumb_big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/help/es/images/icons-thumb_big.png -------------------------------------------------------------------------------- /res/help/es/images/icons8-close-button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/help/es/images/icons8-close-button.png -------------------------------------------------------------------------------- /res/help/es/images/keypoints.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/help/es/images/keypoints.png -------------------------------------------------------------------------------- /res/help/es/images/match_viewer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/help/es/images/match_viewer.png -------------------------------------------------------------------------------- /res/help/es/images/menu_file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/help/es/images/menu_file.png -------------------------------------------------------------------------------- /res/help/es/images/menu_help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/help/es/images/menu_help.png -------------------------------------------------------------------------------- /res/help/es/images/menu_tools.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/help/es/images/menu_tools.png -------------------------------------------------------------------------------- /res/help/es/images/menu_view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/help/es/images/menu_view.png -------------------------------------------------------------------------------- /res/help/es/images/menu_workflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/help/es/images/menu_workflow.png -------------------------------------------------------------------------------- /res/help/es/images/model_sparse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/help/es/images/model_sparse.png -------------------------------------------------------------------------------- /res/help/es/images/new_project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/help/es/images/new_project.png -------------------------------------------------------------------------------- /res/help/es/images/open_project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/help/es/images/open_project.png -------------------------------------------------------------------------------- /res/help/es/images/or.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/help/es/images/or.png -------------------------------------------------------------------------------- /res/help/es/images/pairs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/help/es/images/pairs.png -------------------------------------------------------------------------------- /res/help/es/images/panel_project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/help/es/images/panel_project.png -------------------------------------------------------------------------------- /res/help/es/images/point_cloud_viewer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/help/es/images/point_cloud_viewer.png -------------------------------------------------------------------------------- /res/help/es/images/thumb_big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/help/es/images/thumb_big.png -------------------------------------------------------------------------------- /res/help/es/images/thumb_details.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/help/es/images/thumb_details.png -------------------------------------------------------------------------------- /res/help/es/images/thumb_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/help/es/images/thumb_small.png -------------------------------------------------------------------------------- /res/help/es/images/toolbar_file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/help/es/images/toolbar_file.png -------------------------------------------------------------------------------- /res/help/es/images/toolbar_model3d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/help/es/images/toolbar_model3d.png -------------------------------------------------------------------------------- /res/help/es/images/toolbar_viewer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/help/es/images/toolbar_viewer.png -------------------------------------------------------------------------------- /res/help/es/images/workflow_feature_extraction.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/help/es/images/workflow_feature_extraction.png -------------------------------------------------------------------------------- /res/help/es/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Presentación 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |

INSPECTOR: Inspección y mantenimiento en entornos complejos desasistidos

13 | 14 |
15 | 16 |
17 | 18 |

Primeros pasos

19 | 20 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /res/help/es/installation.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Instalación 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |

Instalación

13 | 14 |

Windows

15 | 16 |
17 |
18 | 19 |

Linux

20 | 21 |
22 |
23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /res/help/es/interface.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Interfaz de usuario 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |

Interfaz de usuario

13 | 14 |
15 |
16 |
17 | 18 |

La ventana principal de GRAPHOS contiene los siguientes elementos:

19 | 20 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /res/help/es/orientation.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Orientación 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |

Orientación

14 | 15 |

Orientación relativa de las imágenes y autocalibración de la cámara.

16 | 17 |
18 |
19 |
20 | 21 |

Al final de este proceso se muestra un modelo ligero del objeto a reconstruir con la posición de las cámaras.

22 | 23 |
24 |
25 |
26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /res/help/es/settings.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Ajustes 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |

Ajustes

13 | 14 | 15 | -------------------------------------------------------------------------------- /res/help/es/tools.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Herramientas 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |

Herramientas

13 | 14 |

Herramientas de análisis energético

15 | 16 | 22 | 23 |

Otras herramientas

24 | 25 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /res/help/es/tree_prj.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Árbol de proyecto 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |

Árbol de proyecto

13 | 14 |
15 |
16 |
17 | 18 |

En el panel Proyecto se muestra una estructura en árbol que muestra las imagenes y los modelos cargados en el proyecto

19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /res/help/es/workarea.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Área de trabajo 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |

Área de trabajo

13 | 14 |

El área de trabajo se encuentra situada en la parte central de la interfaz. Es la zona de visualización de las imágenes y de los modelos 3D reconstruidos a partir de dichas imágenes.

15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /res/help/es/workflow.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Flujo de trabajo 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |

Flujo de trabajo

13 | 14 | 15 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /res/icons/Material/24/about.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/about.png -------------------------------------------------------------------------------- /res/icons/Material/24/add-images.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/add-images.png -------------------------------------------------------------------------------- /res/icons/Material/24/angle_measure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/angle_measure.png -------------------------------------------------------------------------------- /res/icons/Material/24/back-button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/back-button.png -------------------------------------------------------------------------------- /res/icons/Material/24/back-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/back-view.png -------------------------------------------------------------------------------- /res/icons/Material/24/bottom-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/bottom-view.png -------------------------------------------------------------------------------- /res/icons/Material/24/cameras.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/cameras.png -------------------------------------------------------------------------------- /res/icons/Material/24/cancel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/cancel.png -------------------------------------------------------------------------------- /res/icons/Material/24/clean-console.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/clean-console.png -------------------------------------------------------------------------------- /res/icons/Material/24/close-project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/close-project.png -------------------------------------------------------------------------------- /res/icons/Material/24/console.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/console.png -------------------------------------------------------------------------------- /res/icons/Material/24/delete-history.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/delete-history.png -------------------------------------------------------------------------------- /res/icons/Material/24/dense.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/dense.png -------------------------------------------------------------------------------- /res/icons/Material/24/details.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/details.png -------------------------------------------------------------------------------- /res/icons/Material/24/distance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/distance.png -------------------------------------------------------------------------------- /res/icons/Material/24/dock-panel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/dock-panel.png -------------------------------------------------------------------------------- /res/icons/Material/24/dtm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/dtm.png -------------------------------------------------------------------------------- /res/icons/Material/24/exit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/exit.png -------------------------------------------------------------------------------- /res/icons/Material/24/export.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/export.png -------------------------------------------------------------------------------- /res/icons/Material/24/features-viewer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/features-viewer.png -------------------------------------------------------------------------------- /res/icons/Material/24/features.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/features.png -------------------------------------------------------------------------------- /res/icons/Material/24/folder_3d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/folder_3d.png -------------------------------------------------------------------------------- /res/icons/Material/24/forward-button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/forward-button.png -------------------------------------------------------------------------------- /res/icons/Material/24/front-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/front-view.png -------------------------------------------------------------------------------- /res/icons/Material/24/help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/help.png -------------------------------------------------------------------------------- /res/icons/Material/24/image-file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/image-file.png -------------------------------------------------------------------------------- /res/icons/Material/24/import.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/import.png -------------------------------------------------------------------------------- /res/icons/Material/24/left-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/left-view.png -------------------------------------------------------------------------------- /res/icons/Material/24/matches-viewer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/matches-viewer.png -------------------------------------------------------------------------------- /res/icons/Material/24/matching.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/matching.png -------------------------------------------------------------------------------- /res/icons/Material/24/medium-icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/medium-icons.png -------------------------------------------------------------------------------- /res/icons/Material/24/mesh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/mesh.png -------------------------------------------------------------------------------- /res/icons/Material/24/minimize-window.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/minimize-window.png -------------------------------------------------------------------------------- /res/icons/Material/24/new-project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/new-project.png -------------------------------------------------------------------------------- /res/icons/Material/24/open-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/open-image.png -------------------------------------------------------------------------------- /res/icons/Material/24/open-project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/open-project.png -------------------------------------------------------------------------------- /res/icons/Material/24/orientation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/orientation.png -------------------------------------------------------------------------------- /res/icons/Material/24/pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/pause.png -------------------------------------------------------------------------------- /res/icons/Material/24/pictures-folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/pictures-folder.png -------------------------------------------------------------------------------- /res/icons/Material/24/play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/play.png -------------------------------------------------------------------------------- /res/icons/Material/24/point_measuse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/point_measuse.png -------------------------------------------------------------------------------- /res/icons/Material/24/project-tree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/project-tree.png -------------------------------------------------------------------------------- /res/icons/Material/24/properties.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/properties.png -------------------------------------------------------------------------------- /res/icons/Material/24/remove-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/remove-image.png -------------------------------------------------------------------------------- /res/icons/Material/24/right-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/right-view.png -------------------------------------------------------------------------------- /res/icons/Material/24/save-as.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/save-as.png -------------------------------------------------------------------------------- /res/icons/Material/24/save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/save.png -------------------------------------------------------------------------------- /res/icons/Material/24/scale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/scale.png -------------------------------------------------------------------------------- /res/icons/Material/24/settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/settings.png -------------------------------------------------------------------------------- /res/icons/Material/24/show-errors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/show-errors.png -------------------------------------------------------------------------------- /res/icons/Material/24/show-info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/show-info.png -------------------------------------------------------------------------------- /res/icons/Material/24/show-warnings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/show-warnings.png -------------------------------------------------------------------------------- /res/icons/Material/24/small-icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/small-icons.png -------------------------------------------------------------------------------- /res/icons/Material/24/start-page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/start-page.png -------------------------------------------------------------------------------- /res/icons/Material/24/stop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/stop.png -------------------------------------------------------------------------------- /res/icons/Material/24/toolbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/toolbar.png -------------------------------------------------------------------------------- /res/icons/Material/24/top-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/top-view.png -------------------------------------------------------------------------------- /res/icons/Material/24/undistort.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/undistort.png -------------------------------------------------------------------------------- /res/icons/Material/24/video-folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/video-folder.png -------------------------------------------------------------------------------- /res/icons/Material/24/zoom-extend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/zoom-extend.png -------------------------------------------------------------------------------- /res/icons/Material/24/zoom-in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/zoom-in.png -------------------------------------------------------------------------------- /res/icons/Material/24/zoom-out.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/zoom-out.png -------------------------------------------------------------------------------- /res/icons/Material/24/zoom-to-actual-size.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/24/zoom-to-actual-size.png -------------------------------------------------------------------------------- /res/icons/Material/48/about.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/about.png -------------------------------------------------------------------------------- /res/icons/Material/48/add-images.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/add-images.png -------------------------------------------------------------------------------- /res/icons/Material/48/angle_measure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/angle_measure.png -------------------------------------------------------------------------------- /res/icons/Material/48/back-button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/back-button.png -------------------------------------------------------------------------------- /res/icons/Material/48/back-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/back-view.png -------------------------------------------------------------------------------- /res/icons/Material/48/bottom-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/bottom-view.png -------------------------------------------------------------------------------- /res/icons/Material/48/cameras.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/cameras.png -------------------------------------------------------------------------------- /res/icons/Material/48/cancel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/cancel.png -------------------------------------------------------------------------------- /res/icons/Material/48/clean-console.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/clean-console.png -------------------------------------------------------------------------------- /res/icons/Material/48/close-project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/close-project.png -------------------------------------------------------------------------------- /res/icons/Material/48/console.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/console.png -------------------------------------------------------------------------------- /res/icons/Material/48/delete-history.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/delete-history.png -------------------------------------------------------------------------------- /res/icons/Material/48/dense.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/dense.png -------------------------------------------------------------------------------- /res/icons/Material/48/details.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/details.png -------------------------------------------------------------------------------- /res/icons/Material/48/distance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/distance.png -------------------------------------------------------------------------------- /res/icons/Material/48/dock-panel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/dock-panel.png -------------------------------------------------------------------------------- /res/icons/Material/48/dtm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/dtm.png -------------------------------------------------------------------------------- /res/icons/Material/48/exit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/exit.png -------------------------------------------------------------------------------- /res/icons/Material/48/export.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/export.png -------------------------------------------------------------------------------- /res/icons/Material/48/features-viewer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/features-viewer.png -------------------------------------------------------------------------------- /res/icons/Material/48/features.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/features.png -------------------------------------------------------------------------------- /res/icons/Material/48/folder_3d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/folder_3d.png -------------------------------------------------------------------------------- /res/icons/Material/48/forward-button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/forward-button.png -------------------------------------------------------------------------------- /res/icons/Material/48/front-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/front-view.png -------------------------------------------------------------------------------- /res/icons/Material/48/help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/help.png -------------------------------------------------------------------------------- /res/icons/Material/48/image-file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/image-file.png -------------------------------------------------------------------------------- /res/icons/Material/48/import.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/import.png -------------------------------------------------------------------------------- /res/icons/Material/48/left-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/left-view.png -------------------------------------------------------------------------------- /res/icons/Material/48/matches-viewer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/matches-viewer.png -------------------------------------------------------------------------------- /res/icons/Material/48/matching.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/matching.png -------------------------------------------------------------------------------- /res/icons/Material/48/medium-icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/medium-icons.png -------------------------------------------------------------------------------- /res/icons/Material/48/mesh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/mesh.png -------------------------------------------------------------------------------- /res/icons/Material/48/minimize-window.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/minimize-window.png -------------------------------------------------------------------------------- /res/icons/Material/48/new-project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/new-project.png -------------------------------------------------------------------------------- /res/icons/Material/48/open-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/open-image.png -------------------------------------------------------------------------------- /res/icons/Material/48/open-project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/open-project.png -------------------------------------------------------------------------------- /res/icons/Material/48/orientation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/orientation.png -------------------------------------------------------------------------------- /res/icons/Material/48/pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/pause.png -------------------------------------------------------------------------------- /res/icons/Material/48/pictures-folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/pictures-folder.png -------------------------------------------------------------------------------- /res/icons/Material/48/play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/play.png -------------------------------------------------------------------------------- /res/icons/Material/48/point_measuse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/point_measuse.png -------------------------------------------------------------------------------- /res/icons/Material/48/project-tree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/project-tree.png -------------------------------------------------------------------------------- /res/icons/Material/48/properties.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/properties.png -------------------------------------------------------------------------------- /res/icons/Material/48/remove-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/remove-image.png -------------------------------------------------------------------------------- /res/icons/Material/48/right-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/right-view.png -------------------------------------------------------------------------------- /res/icons/Material/48/save-as.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/save-as.png -------------------------------------------------------------------------------- /res/icons/Material/48/save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/save.png -------------------------------------------------------------------------------- /res/icons/Material/48/scale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/scale.png -------------------------------------------------------------------------------- /res/icons/Material/48/settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/settings.png -------------------------------------------------------------------------------- /res/icons/Material/48/show-errors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/show-errors.png -------------------------------------------------------------------------------- /res/icons/Material/48/show-info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/show-info.png -------------------------------------------------------------------------------- /res/icons/Material/48/show-warnings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/show-warnings.png -------------------------------------------------------------------------------- /res/icons/Material/48/small-icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/small-icons.png -------------------------------------------------------------------------------- /res/icons/Material/48/start-page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/start-page.png -------------------------------------------------------------------------------- /res/icons/Material/48/stop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/stop.png -------------------------------------------------------------------------------- /res/icons/Material/48/toolbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/toolbar.png -------------------------------------------------------------------------------- /res/icons/Material/48/top-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/top-view.png -------------------------------------------------------------------------------- /res/icons/Material/48/undistort.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/undistort.png -------------------------------------------------------------------------------- /res/icons/Material/48/video-folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/video-folder.png -------------------------------------------------------------------------------- /res/icons/Material/48/zoom-extend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/zoom-extend.png -------------------------------------------------------------------------------- /res/icons/Material/48/zoom-in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/zoom-in.png -------------------------------------------------------------------------------- /res/icons/Material/48/zoom-out.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/zoom-out.png -------------------------------------------------------------------------------- /res/icons/Material/48/zoom-to-actual-size.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/48/zoom-to-actual-size.png -------------------------------------------------------------------------------- /res/icons/Material/96/about.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/about.png -------------------------------------------------------------------------------- /res/icons/Material/96/add-images.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/add-images.png -------------------------------------------------------------------------------- /res/icons/Material/96/angle_measure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/angle_measure.png -------------------------------------------------------------------------------- /res/icons/Material/96/back-button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/back-button.png -------------------------------------------------------------------------------- /res/icons/Material/96/back-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/back-view.png -------------------------------------------------------------------------------- /res/icons/Material/96/bottom-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/bottom-view.png -------------------------------------------------------------------------------- /res/icons/Material/96/cameras.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/cameras.png -------------------------------------------------------------------------------- /res/icons/Material/96/cancel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/cancel.png -------------------------------------------------------------------------------- /res/icons/Material/96/clean-console.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/clean-console.png -------------------------------------------------------------------------------- /res/icons/Material/96/close-project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/close-project.png -------------------------------------------------------------------------------- /res/icons/Material/96/console.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/console.png -------------------------------------------------------------------------------- /res/icons/Material/96/delete-history.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/delete-history.png -------------------------------------------------------------------------------- /res/icons/Material/96/dense.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/dense.png -------------------------------------------------------------------------------- /res/icons/Material/96/details.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/details.png -------------------------------------------------------------------------------- /res/icons/Material/96/distance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/distance.png -------------------------------------------------------------------------------- /res/icons/Material/96/dock-panel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/dock-panel.png -------------------------------------------------------------------------------- /res/icons/Material/96/dtm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/dtm.png -------------------------------------------------------------------------------- /res/icons/Material/96/exit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/exit.png -------------------------------------------------------------------------------- /res/icons/Material/96/export.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/export.png -------------------------------------------------------------------------------- /res/icons/Material/96/features-viewer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/features-viewer.png -------------------------------------------------------------------------------- /res/icons/Material/96/features.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/features.png -------------------------------------------------------------------------------- /res/icons/Material/96/folder_3d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/folder_3d.png -------------------------------------------------------------------------------- /res/icons/Material/96/forward-button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/forward-button.png -------------------------------------------------------------------------------- /res/icons/Material/96/front-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/front-view.png -------------------------------------------------------------------------------- /res/icons/Material/96/help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/help.png -------------------------------------------------------------------------------- /res/icons/Material/96/image-file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/image-file.png -------------------------------------------------------------------------------- /res/icons/Material/96/import.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/import.png -------------------------------------------------------------------------------- /res/icons/Material/96/left-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/left-view.png -------------------------------------------------------------------------------- /res/icons/Material/96/matches-viewer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/matches-viewer.png -------------------------------------------------------------------------------- /res/icons/Material/96/matching.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/matching.png -------------------------------------------------------------------------------- /res/icons/Material/96/medium-icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/medium-icons.png -------------------------------------------------------------------------------- /res/icons/Material/96/mesh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/mesh.png -------------------------------------------------------------------------------- /res/icons/Material/96/minimize-window.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/minimize-window.png -------------------------------------------------------------------------------- /res/icons/Material/96/new-project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/new-project.png -------------------------------------------------------------------------------- /res/icons/Material/96/open-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/open-image.png -------------------------------------------------------------------------------- /res/icons/Material/96/open-project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/open-project.png -------------------------------------------------------------------------------- /res/icons/Material/96/orientation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/orientation.png -------------------------------------------------------------------------------- /res/icons/Material/96/pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/pause.png -------------------------------------------------------------------------------- /res/icons/Material/96/pictures-folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/pictures-folder.png -------------------------------------------------------------------------------- /res/icons/Material/96/play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/play.png -------------------------------------------------------------------------------- /res/icons/Material/96/point_measuse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/point_measuse.png -------------------------------------------------------------------------------- /res/icons/Material/96/project-tree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/project-tree.png -------------------------------------------------------------------------------- /res/icons/Material/96/properties.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/properties.png -------------------------------------------------------------------------------- /res/icons/Material/96/remove-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/remove-image.png -------------------------------------------------------------------------------- /res/icons/Material/96/right-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/right-view.png -------------------------------------------------------------------------------- /res/icons/Material/96/save-as.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/save-as.png -------------------------------------------------------------------------------- /res/icons/Material/96/save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/save.png -------------------------------------------------------------------------------- /res/icons/Material/96/scale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/scale.png -------------------------------------------------------------------------------- /res/icons/Material/96/settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/settings.png -------------------------------------------------------------------------------- /res/icons/Material/96/show-errors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/show-errors.png -------------------------------------------------------------------------------- /res/icons/Material/96/show-info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/show-info.png -------------------------------------------------------------------------------- /res/icons/Material/96/show-warnings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/show-warnings.png -------------------------------------------------------------------------------- /res/icons/Material/96/small-icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/small-icons.png -------------------------------------------------------------------------------- /res/icons/Material/96/start-page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/start-page.png -------------------------------------------------------------------------------- /res/icons/Material/96/stop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/stop.png -------------------------------------------------------------------------------- /res/icons/Material/96/toolbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/toolbar.png -------------------------------------------------------------------------------- /res/icons/Material/96/top-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/top-view.png -------------------------------------------------------------------------------- /res/icons/Material/96/undistort.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/undistort.png -------------------------------------------------------------------------------- /res/icons/Material/96/video-folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/video-folder.png -------------------------------------------------------------------------------- /res/icons/Material/96/zoom-extend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/zoom-extend.png -------------------------------------------------------------------------------- /res/icons/Material/96/zoom-in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/zoom-in.png -------------------------------------------------------------------------------- /res/icons/Material/96/zoom-out.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/zoom-out.png -------------------------------------------------------------------------------- /res/icons/Material/96/zoom-to-actual-size.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/Material/96/zoom-to-actual-size.png -------------------------------------------------------------------------------- /res/icons/Material/index.theme: -------------------------------------------------------------------------------- 1 | [Icon Theme] 2 | Name=Material 3 | Comment=Icons8 Material Theme 4 | Inherits=default 5 | Directories=24,48,96 6 | 7 | [24] 8 | Size=24 9 | 10 | [48] 11 | Size=48 12 | 13 | [96] 14 | Size=96 -------------------------------------------------------------------------------- /res/icons/cc/ccMinus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/cc/ccMinus.png -------------------------------------------------------------------------------- /res/icons/cc/ccPlus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/icons/cc/ccPlus.png -------------------------------------------------------------------------------- /res/img/GraphosIcon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/img/GraphosIcon.ico -------------------------------------------------------------------------------- /res/img/InspectorIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/img/InspectorIcon.png -------------------------------------------------------------------------------- /res/img/Tido.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/img/Tido.png -------------------------------------------------------------------------------- /res/img/graphos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/img/graphos.png -------------------------------------------------------------------------------- /res/img/gui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/img/gui.png -------------------------------------------------------------------------------- /res/img/icons/keypoint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/img/icons/keypoint.png -------------------------------------------------------------------------------- /res/img/icons/keypoint_circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/img/icons/keypoint_circle.png -------------------------------------------------------------------------------- /res/img/icons/keypoint_cross.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/img/icons/keypoint_cross.png -------------------------------------------------------------------------------- /res/img/icons/keypoint_diag_cross.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/img/icons/keypoint_diag_cross.png -------------------------------------------------------------------------------- /res/img/logoGraphosWorkflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/img/logoGraphosWorkflow.png -------------------------------------------------------------------------------- /res/img/usal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/res/img/usal.png -------------------------------------------------------------------------------- /src/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | include_directories(${CMAKE_CURRENT_SOURCE_DIR}) 2 | 3 | add_subdirectory(graphos) -------------------------------------------------------------------------------- /src/graphos/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_subdirectory(core) 2 | add_subdirectory(widgets) 3 | add_subdirectory(components) 4 | add_subdirectory(gui) 5 | 6 | install(FILES "${CMAKE_CURRENT_SOURCE_DIR}/graphos_global.h" 7 | DESTINATION include/graphos) -------------------------------------------------------------------------------- /src/graphos/components/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | include_directories(${CMAKE_SOURCE_DIR}) 2 | 3 | file( GLOB components *) 4 | 5 | foreach(component_dir ${components}) 6 | if( IS_DIRECTORY ${component_dir} ) 7 | if (NOT ${component_dir} STREQUAL ${CMAKE_CURRENT_SOURCE_DIR}/CMakeFiles) 8 | add_subdirectory(${component_dir}) 9 | endif() 10 | endif() 11 | endforeach() 12 | -------------------------------------------------------------------------------- /src/graphos/components/cameras/test/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | ########################################################################## 2 | # # 3 | # Copyright 2016 by Tidop Research Group # 4 | # # 5 | # This file is part of GRAPHOS - inteGRAted PHOtogrammetric Suite. # 6 | # # 7 | # GRAPHOS - inteGRAted PHOtogrammetric Suite is free software: you can # 8 | # redistribute it and/or modify it under the terms of the GNU General # 9 | # Public License as published by the Free Software Foundation, either # 10 | # version 3 of the License, or (at your option) any later version. # 11 | # # 12 | # GRAPHOS - inteGRAted PHOtogrammetric Suite is distributed in the # 13 | # hope that it will be useful, but WITHOUT ANY WARRANTY; without even # 14 | # the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR # 15 | # PURPOSE. See the GNU General Public License for more details. # 16 | # # 17 | # You should have received a copy of the GNU General Public License # 18 | # along with Graphos. If not, see . # 19 | # # 20 | # https://spdx.org/licenses/GPL-3.0-or-later.html # 21 | # # 22 | ########################################################################## 23 | 24 | 25 | add_subdirectory(model) 26 | add_subdirectory(view) 27 | #add_subdirectory(presenter) -------------------------------------------------------------------------------- /src/graphos/components/closeproject/CloseProjectView.h: -------------------------------------------------------------------------------- 1 | /************************************************************************ 2 | * * 3 | * Copyright 2016 by Tidop Research Group * 4 | * * 5 | * This file is part of GRAPHOS - inteGRAted PHOtogrammetric Suite. * 6 | * * 7 | * GRAPHOS - inteGRAted PHOtogrammetric Suite is free software: you can * 8 | * redistribute it and/or modify it under the terms of the GNU General * 9 | * Public License as published by the Free Software Foundation, either * 10 | * version 3 of the License, or (at your option) any later version. * 11 | * * 12 | * GRAPHOS - inteGRAted PHOtogrammetric Suite is distributed in the * 13 | * hope that it will be useful, but WITHOUT ANY WARRANTY; without even * 14 | * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR * 15 | * PURPOSE. See the GNU General Public License for more details. * 16 | * * 17 | * You should have received a copy of the GNU General Public License * 18 | * along with Graphos. If not, see . * 19 | * * 20 | * https://spdx.org/licenses/GPL-3.0-or-later.html * 21 | * * 22 | ************************************************************************/ 23 | 24 | #ifndef GRAPHOS_CLOSE_PROJECT_VIEW_INTERFACE_H 25 | #define GRAPHOS_CLOSE_PROJECT_VIEW_INTERFACE_H 26 | 27 | #include "graphos/core/mvp.h" 28 | 29 | #include 30 | 31 | namespace graphos 32 | { 33 | 34 | /*! 35 | * \brief CloseProjectView interface 36 | */ 37 | class CloseProjectView 38 | : public QFileDialog 39 | { 40 | Q_OBJECT 41 | 42 | public: 43 | 44 | CloseProjectView(QWidget *parent) : QFileDialog(parent) {} 45 | ~CloseProjectView() override = default; 46 | 47 | }; 48 | 49 | } // namespace graphos 50 | 51 | #endif // GRAPHOS_CLOSE_PROJECT_VIEW_INTERFACE_H -------------------------------------------------------------------------------- /src/graphos/components/closeproject/impl/CloseProjectView.cpp: -------------------------------------------------------------------------------- 1 | /************************************************************************ 2 | * * 3 | * Copyright 2016 by Tidop Research Group * 4 | * * 5 | * This file is part of GRAPHOS - inteGRAted PHOtogrammetric Suite. * 6 | * * 7 | * GRAPHOS - inteGRAted PHOtogrammetric Suite is free software: you can * 8 | * redistribute it and/or modify it under the terms of the GNU General * 9 | * Public License as published by the Free Software Foundation, either * 10 | * version 3 of the License, or (at your option) any later version. * 11 | * * 12 | * GRAPHOS - inteGRAted PHOtogrammetric Suite is distributed in the * 13 | * hope that it will be useful, but WITHOUT ANY WARRANTY; without even * 14 | * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR * 15 | * PURPOSE. See the GNU General Public License for more details. * 16 | * * 17 | * You should have received a copy of the GNU General Public License * 18 | * along with Graphos. If not, see . * 19 | * * 20 | * https://spdx.org/licenses/GPL-3.0-or-later.html * 21 | * * 22 | ************************************************************************/ 23 | 24 | #include "CloseProjectView.h" 25 | 26 | namespace graphos 27 | { 28 | 29 | CloseProjectViewImp::CloseProjectViewImp(QWidget *parent) 30 | : CloseProjectView(parent) 31 | { 32 | this->init(); 33 | } 34 | 35 | void CloseProjectViewImp::init() 36 | { 37 | } 38 | 39 | } // namespace graphos -------------------------------------------------------------------------------- /src/graphos/components/closeproject/impl/CloseProjectView.h: -------------------------------------------------------------------------------- 1 | /************************************************************************ 2 | * * 3 | * Copyright 2016 by Tidop Research Group * 4 | * * 5 | * This file is part of GRAPHOS - inteGRAted PHOtogrammetric Suite. * 6 | * * 7 | * GRAPHOS - inteGRAted PHOtogrammetric Suite is free software: you can * 8 | * redistribute it and/or modify it under the terms of the GNU General * 9 | * Public License as published by the Free Software Foundation, either * 10 | * version 3 of the License, or (at your option) any later version. * 11 | * * 12 | * GRAPHOS - inteGRAted PHOtogrammetric Suite is distributed in the * 13 | * hope that it will be useful, but WITHOUT ANY WARRANTY; without even * 14 | * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR * 15 | * PURPOSE. See the GNU General Public License for more details. * 16 | * * 17 | * You should have received a copy of the GNU General Public License * 18 | * along with Graphos. If not, see . * 19 | * * 20 | * https://spdx.org/licenses/GPL-3.0-or-later.html * 21 | * * 22 | ************************************************************************/ 23 | 24 | #ifndef GRAPHOS_CLOSE_PROJECT_VIEW_H 25 | #define GRAPHOS_CLOSE_PROJECT_VIEW_H 26 | 27 | #include "graphos/components/closeproject/CloseProjectView.h" 28 | 29 | namespace graphos 30 | { 31 | 32 | class CloseProjectViewImp 33 | : public CloseProjectView 34 | { 35 | 36 | Q_OBJECT 37 | 38 | public: 39 | 40 | explicit CloseProjectViewImp(QWidget *parent = nullptr); 41 | ~CloseProjectViewImp() override = default; 42 | 43 | private: 44 | 45 | void init(); 46 | 47 | }; 48 | 49 | } // namespace graphos 50 | 51 | #endif // GRAPHOS_CLOSE_PROJECT_VIEW_H 52 | -------------------------------------------------------------------------------- /src/graphos/components/createproject/impl/CreateProjectCommand.h: -------------------------------------------------------------------------------- 1 | /************************************************************************ 2 | * * 3 | * Copyright 2016 by Tidop Research Group * 4 | * * 5 | * This file is part of GRAPHOS - inteGRAted PHOtogrammetric Suite. * 6 | * * 7 | * GRAPHOS - inteGRAted PHOtogrammetric Suite is free software: you can * 8 | * redistribute it and/or modify it under the terms of the GNU General * 9 | * Public License as published by the Free Software Foundation, either * 10 | * version 3 of the License, or (at your option) any later version. * 11 | * * 12 | * GRAPHOS - inteGRAted PHOtogrammetric Suite is distributed in the * 13 | * hope that it will be useful, but WITHOUT ANY WARRANTY; without even * 14 | * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR * 15 | * PURPOSE. See the GNU General Public License for more details. * 16 | * * 17 | * You should have received a copy of the GNU General Public License * 18 | * along with Graphos. If not, see . * 19 | * * 20 | * https://spdx.org/licenses/GPL-3.0-or-later.html * 21 | * * 22 | ************************************************************************/ 23 | 24 | #ifndef GRAPHOS_CREATE_PROJECT_COMMAND_H 25 | #define GRAPHOS_CREATE_PROJECT_COMMAND_H 26 | 27 | #include "graphos/core/command.h" 28 | 29 | namespace graphos 30 | { 31 | 32 | class CreateProjectCommand 33 | : public Command 34 | { 35 | 36 | public: 37 | 38 | CreateProjectCommand(); 39 | ~CreateProjectCommand() override; 40 | 41 | private: 42 | 43 | // Command interface 44 | 45 | bool run() override; 46 | 47 | }; 48 | 49 | 50 | } // namespace graphos 51 | 52 | #endif // GRAPHOS_CREATE_PROJECT_COMMAND_H -------------------------------------------------------------------------------- /src/graphos/components/createproject/test/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | ########################################################################## 2 | # # 3 | # Copyright 2016 by Tidop Research Group # 4 | # # 5 | # This file is part of GRAPHOS - inteGRAted PHOtogrammetric Suite. # 6 | # # 7 | # GRAPHOS - inteGRAted PHOtogrammetric Suite is free software: you can # 8 | # redistribute it and/or modify it under the terms of the GNU General # 9 | # Public License as published by the Free Software Foundation, either # 10 | # version 3 of the License, or (at your option) any later version. # 11 | # # 12 | # GRAPHOS - inteGRAted PHOtogrammetric Suite is distributed in the # 13 | # hope that it will be useful, but WITHOUT ANY WARRANTY; without even # 14 | # the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR # 15 | # PURPOSE. See the GNU General Public License for more details. # 16 | # # 17 | # You should have received a copy of the GNU General Public License # 18 | # along with Graphos. If not, see . # 19 | # # 20 | # https://spdx.org/licenses/GPL-3.0-or-later.html # 21 | # # 22 | ########################################################################## 23 | 24 | 25 | add_subdirectory(model) 26 | add_subdirectory(view) 27 | add_subdirectory(presenter) -------------------------------------------------------------------------------- /src/graphos/components/crs/CoordinateReferenceSystemPresenter.h: -------------------------------------------------------------------------------- 1 | /************************************************************************ 2 | * * 3 | * Copyright 2016 by Tidop Research Group * 4 | * * 5 | * This file is part of GRAPHOS - inteGRAted PHOtogrammetric Suite. * 6 | * * 7 | * GRAPHOS - inteGRAted PHOtogrammetric Suite is free software: you can * 8 | * redistribute it and/or modify it under the terms of the GNU General * 9 | * Public License as published by the Free Software Foundation, either * 10 | * version 3 of the License, or (at your option) any later version. * 11 | * * 12 | * GRAPHOS - inteGRAted PHOtogrammetric Suite is distributed in the * 13 | * hope that it will be useful, but WITHOUT ANY WARRANTY; without even * 14 | * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR * 15 | * PURPOSE. See the GNU General Public License for more details. * 16 | * * 17 | * You should have received a copy of the GNU General Public License * 18 | * along with Graphos. If not, see . * 19 | * * 20 | * https://spdx.org/licenses/GPL-3.0-or-later.html * 21 | * * 22 | ************************************************************************/ 23 | 24 | 25 | #ifndef GRAPHOS_CRS_PRESENTER_INTERFACE_H 26 | #define GRAPHOS_CRS_PRESENTER_INTERFACE_H 27 | 28 | #include "graphos/core/mvp.h" 29 | 30 | namespace graphos 31 | { 32 | 33 | class CoordinateReferenceSystemPresenter 34 | : public Presenter 35 | { 36 | 37 | Q_OBJECT 38 | 39 | public: 40 | 41 | CoordinateReferenceSystemPresenter() : Presenter() {} 42 | ~CoordinateReferenceSystemPresenter() override = default; 43 | 44 | }; 45 | 46 | } // namespace graphos 47 | 48 | 49 | #endif // GRAPHOS_CRS_PRESENTER_INTERFACE_H 50 | -------------------------------------------------------------------------------- /src/graphos/components/crs/CoordinateReferenceSystemView.h: -------------------------------------------------------------------------------- 1 | /************************************************************************ 2 | * * 3 | * Copyright 2016 by Tidop Research Group * 4 | * * 5 | * This file is part of GRAPHOS - inteGRAted PHOtogrammetric Suite. * 6 | * * 7 | * GRAPHOS - inteGRAted PHOtogrammetric Suite is free software: you can * 8 | * redistribute it and/or modify it under the terms of the GNU General * 9 | * Public License as published by the Free Software Foundation, either * 10 | * version 3 of the License, or (at your option) any later version. * 11 | * * 12 | * GRAPHOS - inteGRAted PHOtogrammetric Suite is distributed in the * 13 | * hope that it will be useful, but WITHOUT ANY WARRANTY; without even * 14 | * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR * 15 | * PURPOSE. See the GNU General Public License for more details. * 16 | * * 17 | * You should have received a copy of the GNU General Public License * 18 | * along with Graphos. If not, see . * 19 | * * 20 | * https://spdx.org/licenses/GPL-3.0-or-later.html * 21 | * * 22 | ************************************************************************/ 23 | 24 | 25 | #ifndef GRAPHOS_CRS_VIEW_INTERFACE_H 26 | #define GRAPHOS_CRS_VIEW_INTERFACE_H 27 | 28 | 29 | #include "graphos/core/mvp.h" 30 | 31 | namespace graphos 32 | { 33 | 34 | class CoordinateReferenceSystemView 35 | : public DialogView 36 | { 37 | 38 | Q_OBJECT 39 | 40 | public: 41 | 42 | CoordinateReferenceSystemView(QWidget *parent) : DialogView(parent) {} 43 | ~CoordinateReferenceSystemView() override = default; 44 | 45 | signals: 46 | 47 | void crs_changed(QString); 48 | 49 | }; 50 | 51 | } // namespace graphos 52 | 53 | 54 | #endif // GRAPHOS_CRS_VIEW_INTERFACE_H 55 | -------------------------------------------------------------------------------- /src/graphos/components/dem/DemPresenter.h: -------------------------------------------------------------------------------- 1 | /************************************************************************ 2 | * * 3 | * Copyright 2016 by Tidop Research Group * 4 | * * 5 | * This file is part of GRAPHOS - inteGRAted PHOtogrammetric Suite. * 6 | * * 7 | * GRAPHOS - inteGRAted PHOtogrammetric Suite is free software: you can * 8 | * redistribute it and/or modify it under the terms of the GNU General * 9 | * Public License as published by the Free Software Foundation, either * 10 | * version 3 of the License, or (at your option) any later version. * 11 | * * 12 | * GRAPHOS - inteGRAted PHOtogrammetric Suite is distributed in the * 13 | * hope that it will be useful, but WITHOUT ANY WARRANTY; without even * 14 | * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR * 15 | * PURPOSE. See the GNU General Public License for more details. * 16 | * * 17 | * You should have received a copy of the GNU General Public License * 18 | * along with Graphos. If not, see . * 19 | * * 20 | * https://spdx.org/licenses/GPL-3.0-or-later.html * 21 | * * 22 | ************************************************************************/ 23 | 24 | #ifndef GRAPHOS_DEM_PRESENTER_INTERFACE_H 25 | #define GRAPHOS_DEM_PRESENTER_INTERFACE_H 26 | 27 | #include "graphos/core/task/TaskPresenter.h" 28 | 29 | 30 | namespace graphos 31 | { 32 | 33 | class DemPresenter 34 | : public TaskPresenter 35 | { 36 | 37 | Q_OBJECT 38 | 39 | public: 40 | 41 | DemPresenter() = default; 42 | ~DemPresenter() override = default; 43 | 44 | }; 45 | 46 | } // namespace graphos 47 | 48 | #endif // GRAPHOS_DEM_PRESENTER_INTERFACE_H 49 | -------------------------------------------------------------------------------- /src/graphos/components/dem/impl/DemTask.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/src/graphos/components/dem/impl/DemTask.cpp -------------------------------------------------------------------------------- /src/graphos/components/dense/impl/DensificationCommand.h: -------------------------------------------------------------------------------- 1 | /************************************************************************ 2 | * * 3 | * Copyright 2016 by Tidop Research Group * 4 | * * 5 | * This file is part of GRAPHOS - inteGRAted PHOtogrammetric Suite. * 6 | * * 7 | * GRAPHOS - inteGRAted PHOtogrammetric Suite is free software: you can * 8 | * redistribute it and/or modify it under the terms of the GNU General * 9 | * Public License as published by the Free Software Foundation, either * 10 | * version 3 of the License, or (at your option) any later version. * 11 | * * 12 | * GRAPHOS - inteGRAted PHOtogrammetric Suite is distributed in the * 13 | * hope that it will be useful, but WITHOUT ANY WARRANTY; without even * 14 | * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR * 15 | * PURPOSE. See the GNU General Public License for more details. * 16 | * * 17 | * You should have received a copy of the GNU General Public License * 18 | * along with Graphos. If not, see . * 19 | * * 20 | * https://spdx.org/licenses/GPL-3.0-or-later.html * 21 | * * 22 | ************************************************************************/ 23 | 24 | #ifndef GRAPHOS_DENSIFICATION_COMMAND_H 25 | #define GRAPHOS_DENSIFICATION_COMMAND_H 26 | 27 | #include "graphos/core/command.h" 28 | 29 | namespace graphos 30 | { 31 | 32 | class Project; 33 | 34 | class DensificationCommand 35 | : public Command 36 | { 37 | 38 | public: 39 | 40 | DensificationCommand(); 41 | ~DensificationCommand() override; 42 | 43 | private: 44 | 45 | // Command 46 | 47 | bool run() override; 48 | 49 | private: 50 | 51 | bool mDisableCuda; 52 | 53 | }; 54 | 55 | 56 | } // namespace graphos 57 | 58 | #endif // GRAPHOS_DENSIFICATION_COMMAND_H -------------------------------------------------------------------------------- /src/graphos/components/export/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_subdirectory(cameras) 2 | add_subdirectory(pointcloud) 3 | add_subdirectory(mesh) -------------------------------------------------------------------------------- /src/graphos/components/export/cameras/ExportCamerasPresenter.h: -------------------------------------------------------------------------------- 1 | /************************************************************************ 2 | * * 3 | * Copyright 2016 by Tidop Research Group * 4 | * * 5 | * This file is part of GRAPHOS - inteGRAted PHOtogrammetric Suite. * 6 | * * 7 | * GRAPHOS - inteGRAted PHOtogrammetric Suite is free software: you can * 8 | * redistribute it and/or modify it under the terms of the GNU General * 9 | * Public License as published by the Free Software Foundation, either * 10 | * version 3 of the License, or (at your option) any later version. * 11 | * * 12 | * GRAPHOS - inteGRAted PHOtogrammetric Suite is distributed in the * 13 | * hope that it will be useful, but WITHOUT ANY WARRANTY; without even * 14 | * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR * 15 | * PURPOSE. See the GNU General Public License for more details. * 16 | * * 17 | * You should have received a copy of the GNU General Public License * 18 | * along with Graphos. If not, see . * 19 | * * 20 | * https://spdx.org/licenses/GPL-3.0-or-later.html * 21 | * * 22 | ************************************************************************/ 23 | 24 | #ifndef GRAPHOS_EXPORT_CAMERAS_PRESENTER_INTERFACE_H 25 | #define GRAPHOS_EXPORT_CAMERAS_PRESENTER_INTERFACE_H 26 | 27 | #include "graphos/core/task/TaskPresenter.h" 28 | 29 | namespace graphos 30 | { 31 | 32 | class ExportCamerasPresenter 33 | : public TaskPresenter 34 | { 35 | 36 | Q_OBJECT 37 | 38 | public: 39 | 40 | ExportCamerasPresenter() = default; 41 | 42 | public slots: 43 | 44 | virtual void setCurrentFormat(const QString &format) = 0; 45 | }; 46 | 47 | } // namespace graphos 48 | 49 | #endif // GRAPHOS_EXPORT_CAMERAS_PRESENTER_INTERFACE_H 50 | -------------------------------------------------------------------------------- /src/graphos/components/export/mesh/ExportMeshPresenter.h: -------------------------------------------------------------------------------- 1 | /************************************************************************ 2 | * * 3 | * Copyright 2016 by Tidop Research Group * 4 | * * 5 | * This file is part of GRAPHOS - inteGRAted PHOtogrammetric Suite. * 6 | * * 7 | * GRAPHOS - inteGRAted PHOtogrammetric Suite is free software: you can * 8 | * redistribute it and/or modify it under the terms of the GNU General * 9 | * Public License as published by the Free Software Foundation, either * 10 | * version 3 of the License, or (at your option) any later version. * 11 | * * 12 | * GRAPHOS - inteGRAted PHOtogrammetric Suite is distributed in the * 13 | * hope that it will be useful, but WITHOUT ANY WARRANTY; without even * 14 | * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR * 15 | * PURPOSE. See the GNU General Public License for more details. * 16 | * * 17 | * You should have received a copy of the GNU General Public License * 18 | * along with Graphos. If not, see . * 19 | * * 20 | * https://spdx.org/licenses/GPL-3.0-or-later.html * 21 | * * 22 | ************************************************************************/ 23 | 24 | #ifndef GRAPHOS_EXPORT_MESH_PRESENTER_INTERFACE_H 25 | #define GRAPHOS_EXPORT_MESH_PRESENTER_INTERFACE_H 26 | 27 | #include "graphos/core/mvp.h" 28 | 29 | namespace graphos 30 | { 31 | 32 | /*! 33 | * \brief ExportMeshPresenter interface 34 | */ 35 | class ExportMeshPresenter 36 | : public Presenter 37 | { 38 | 39 | Q_OBJECT 40 | 41 | public: 42 | 43 | ExportMeshPresenter() = default; 44 | 45 | public slots: 46 | 47 | virtual void exportMesh(const QString &file) = 0; 48 | 49 | }; 50 | 51 | } // namespace graphos 52 | 53 | #endif // GRAPHOS_EXPORT_MESH_PRESENTER_INTERFACE_H 54 | -------------------------------------------------------------------------------- /src/graphos/components/featextract/test/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | ########################################################################## 2 | # # 3 | # Copyright 2016 by Tidop Research Group # 4 | # # 5 | # This file is part of GRAPHOS - inteGRAted PHOtogrammetric Suite. # 6 | # # 7 | # GRAPHOS - inteGRAted PHOtogrammetric Suite is free software: you can # 8 | # redistribute it and/or modify it under the terms of the GNU General # 9 | # Public License as published by the Free Software Foundation, either # 10 | # version 3 of the License, or (at your option) any later version. # 11 | # # 12 | # GRAPHOS - inteGRAted PHOtogrammetric Suite is distributed in the # 13 | # hope that it will be useful, but WITHOUT ANY WARRANTY; without even # 14 | # the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR # 15 | # PURPOSE. See the GNU General Public License for more details. # 16 | # # 17 | # You should have received a copy of the GNU General Public License # 18 | # along with Graphos. If not, see . # 19 | # # 20 | # https://spdx.org/licenses/GPL-3.0-or-later.html # 21 | # # 22 | ########################################################################## 23 | 24 | 25 | add_subdirectory(model) 26 | add_subdirectory(view) -------------------------------------------------------------------------------- /src/graphos/components/featmatch/test/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | ########################################################################## 2 | # # 3 | # Copyright 2016 by Tidop Research Group # 4 | # # 5 | # This file is part of GRAPHOS - inteGRAted PHOtogrammetric Suite. # 6 | # # 7 | # GRAPHOS - inteGRAted PHOtogrammetric Suite is free software: you can # 8 | # redistribute it and/or modify it under the terms of the GNU General # 9 | # Public License as published by the Free Software Foundation, either # 10 | # version 3 of the License, or (at your option) any later version. # 11 | # # 12 | # GRAPHOS - inteGRAted PHOtogrammetric Suite is distributed in the # 13 | # hope that it will be useful, but WITHOUT ANY WARRANTY; without even # 14 | # the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR # 15 | # PURPOSE. See the GNU General Public License for more details. # 16 | # # 17 | # You should have received a copy of the GNU General Public License # 18 | # along with Graphos. If not, see . # 19 | # # 20 | # https://spdx.org/licenses/GPL-3.0-or-later.html # 21 | # # 22 | ########################################################################## 23 | 24 | 25 | add_subdirectory(model) 26 | add_subdirectory(view) -------------------------------------------------------------------------------- /src/graphos/components/gcps/GroundControlPointsPresenter.h: -------------------------------------------------------------------------------- 1 | /************************************************************************ 2 | * * 3 | * Copyright 2016 by Tidop Research Group * 4 | * * 5 | * This file is part of GRAPHOS - inteGRAted PHOtogrammetric Suite. * 6 | * * 7 | * GRAPHOS - inteGRAted PHOtogrammetric Suite is free software: you can * 8 | * redistribute it and/or modify it under the terms of the GNU General * 9 | * Public License as published by the Free Software Foundation, either * 10 | * version 3 of the License, or (at your option) any later version. * 11 | * * 12 | * GRAPHOS - inteGRAted PHOtogrammetric Suite is distributed in the * 13 | * hope that it will be useful, but WITHOUT ANY WARRANTY; without even * 14 | * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR * 15 | * PURPOSE. See the GNU General Public License for more details. * 16 | * * 17 | * You should have received a copy of the GNU General Public License * 18 | * along with Graphos. If not, see . * 19 | * * 20 | * https://spdx.org/licenses/GPL-3.0-or-later.html * 21 | * * 22 | ************************************************************************/ 23 | 24 | #ifndef GRAPHOS_GCPS_PRESENTER_INTERFACE_H 25 | #define GRAPHOS_GCPS_PRESENTER_INTERFACE_H 26 | 27 | 28 | #include "graphos/core/mvp.h" 29 | 30 | namespace graphos 31 | { 32 | 33 | class GroundControlPointsPresenter 34 | : public Presenter 35 | { 36 | 37 | Q_OBJECT 38 | 39 | public: 40 | 41 | GroundControlPointsPresenter() {} 42 | ~GroundControlPointsPresenter() override = default; 43 | 44 | public slots: 45 | 46 | virtual void setImageActive(size_t imageId) = 0; 47 | 48 | }; 49 | 50 | } // namespace graphos 51 | 52 | #endif // GRAPHOS_GCPS_PRESENTER_INTERFACE_H 53 | -------------------------------------------------------------------------------- /src/graphos/components/images/ImageLoaderView.h: -------------------------------------------------------------------------------- 1 | /************************************************************************ 2 | * * 3 | * Copyright 2016 by Tidop Research Group * 4 | * * 5 | * This file is part of GRAPHOS - inteGRAted PHOtogrammetric Suite. * 6 | * * 7 | * GRAPHOS - inteGRAted PHOtogrammetric Suite is free software: you can * 8 | * redistribute it and/or modify it under the terms of the GNU General * 9 | * Public License as published by the Free Software Foundation, either * 10 | * version 3 of the License, or (at your option) any later version. * 11 | * * 12 | * GRAPHOS - inteGRAted PHOtogrammetric Suite is distributed in the * 13 | * hope that it will be useful, but WITHOUT ANY WARRANTY; without even * 14 | * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR * 15 | * PURPOSE. See the GNU General Public License for more details. * 16 | * * 17 | * You should have received a copy of the GNU General Public License * 18 | * along with Graphos. If not, see . * 19 | * * 20 | * https://spdx.org/licenses/GPL-3.0-or-later.html * 21 | * * 22 | ************************************************************************/ 23 | 24 | #ifndef GRAPHOS_LOADER_VIEW_INTERFACE_H 25 | #define GRAPHOS_LOADER_VIEW_INTERFACE_H 26 | 27 | #include "graphos/core/mvp.h" 28 | 29 | #include 30 | 31 | namespace graphos 32 | { 33 | 34 | class ImageLoaderView 35 | : public QFileDialog 36 | { 37 | Q_OBJECT 38 | 39 | public: 40 | 41 | ImageLoaderView(QWidget *parent) : QFileDialog(parent) {} 42 | ~ImageLoaderView() override = default; 43 | 44 | virtual void setImagesDirectory(const QString &directory) = 0; 45 | 46 | }; 47 | 48 | } // namespace graphos 49 | 50 | #endif // GRAPHOS_LOADER_VIEW_INTERFACE_H 51 | -------------------------------------------------------------------------------- /src/graphos/components/images/impl/ImageLoaderView.h: -------------------------------------------------------------------------------- 1 | /************************************************************************ 2 | * * 3 | * Copyright 2016 by Tidop Research Group * 4 | * * 5 | * This file is part of GRAPHOS - inteGRAted PHOtogrammetric Suite. * 6 | * * 7 | * GRAPHOS - inteGRAted PHOtogrammetric Suite is free software: you can * 8 | * redistribute it and/or modify it under the terms of the GNU General * 9 | * Public License as published by the Free Software Foundation, either * 10 | * version 3 of the License, or (at your option) any later version. * 11 | * * 12 | * GRAPHOS - inteGRAted PHOtogrammetric Suite is distributed in the * 13 | * hope that it will be useful, but WITHOUT ANY WARRANTY; without even * 14 | * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR * 15 | * PURPOSE. See the GNU General Public License for more details. * 16 | * * 17 | * You should have received a copy of the GNU General Public License * 18 | * along with Graphos. If not, see . * 19 | * * 20 | * https://spdx.org/licenses/GPL-3.0-or-later.html * 21 | * * 22 | ************************************************************************/ 23 | 24 | #ifndef GRAPHOS_LOADER_VIEW_H 25 | #define GRAPHOS_LOADER_VIEW_H 26 | 27 | #include "graphos/components/images/ImageLoaderView.h" 28 | 29 | namespace graphos 30 | { 31 | 32 | class ImageLoaderViewImp 33 | : public ImageLoaderView 34 | { 35 | 36 | Q_OBJECT 37 | 38 | public: 39 | 40 | explicit ImageLoaderViewImp(QWidget *parent = nullptr); 41 | ~ImageLoaderViewImp() override = default; 42 | 43 | void setImagesDirectory(const QString &directory) override; 44 | 45 | private: 46 | 47 | void init(); 48 | }; 49 | 50 | } // namespace graphos 51 | 52 | #endif // GRAPHOS_LOADER_VIEW_H 53 | -------------------------------------------------------------------------------- /src/graphos/components/import/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_subdirectory(cameras) -------------------------------------------------------------------------------- /src/graphos/components/import/cameras/ImportCamerasPresenter.h: -------------------------------------------------------------------------------- 1 | /************************************************************************ 2 | * * 3 | * Copyright 2016 by Tidop Research Group * 4 | * * 5 | * This file is part of GRAPHOS - inteGRAted PHOtogrammetric Suite. * 6 | * * 7 | * GRAPHOS - inteGRAted PHOtogrammetric Suite is free software: you can * 8 | * redistribute it and/or modify it under the terms of the GNU General * 9 | * Public License as published by the Free Software Foundation, either * 10 | * version 3 of the License, or (at your option) any later version. * 11 | * * 12 | * GRAPHOS - inteGRAted PHOtogrammetric Suite is distributed in the * 13 | * hope that it will be useful, but WITHOUT ANY WARRANTY; without even * 14 | * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR * 15 | * PURPOSE. See the GNU General Public License for more details. * 16 | * * 17 | * You should have received a copy of the GNU General Public License * 18 | * along with Graphos. If not, see . * 19 | * * 20 | * https://spdx.org/licenses/GPL-3.0-or-later.html * 21 | * * 22 | ************************************************************************/ 23 | 24 | #ifndef GRAPHOS_IMPORT_CAMERAS_PRESENTER_INTERFACE_H 25 | #define GRAPHOS_IMPORT_CAMERAS_PRESENTER_INTERFACE_H 26 | 27 | #include "graphos/core/mvp.h" 28 | 29 | namespace graphos 30 | { 31 | 32 | class ImportCamerasPresenter 33 | : public Presenter 34 | { 35 | 36 | Q_OBJECT 37 | 38 | public: 39 | 40 | ImportCamerasPresenter() {} 41 | ~ImportCamerasPresenter() override = default; 42 | 43 | signals: 44 | 45 | void importedCameras(); 46 | 47 | }; 48 | 49 | } // namespace graphos 50 | 51 | #endif // GRAPHOS_IMPORT_CAMERAS_PRESENTER_INTERFACE_H 52 | -------------------------------------------------------------------------------- /src/graphos/components/mesh/MeshPresenter.h: -------------------------------------------------------------------------------- 1 | /************************************************************************ 2 | * * 3 | * Copyright 2016 by Tidop Research Group * 4 | * * 5 | * This file is part of GRAPHOS - inteGRAted PHOtogrammetric Suite. * 6 | * * 7 | * GRAPHOS - inteGRAted PHOtogrammetric Suite is free software: you can * 8 | * redistribute it and/or modify it under the terms of the GNU General * 9 | * Public License as published by the Free Software Foundation, either * 10 | * version 3 of the License, or (at your option) any later version. * 11 | * * 12 | * GRAPHOS - inteGRAted PHOtogrammetric Suite is distributed in the * 13 | * hope that it will be useful, but WITHOUT ANY WARRANTY; without even * 14 | * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR * 15 | * PURPOSE. See the GNU General Public License for more details. * 16 | * * 17 | * You should have received a copy of the GNU General Public License * 18 | * along with Graphos. If not, see . * 19 | * * 20 | * https://spdx.org/licenses/GPL-3.0-or-later.html * 21 | * * 22 | ************************************************************************/ 23 | 24 | 25 | #ifndef GRAPHOS_MESH_PRESENTER_INTERFACE_H 26 | #define GRAPHOS_MESH_PRESENTER_INTERFACE_H 27 | 28 | #include "graphos/core/task/TaskPresenter.h" 29 | 30 | namespace graphos 31 | { 32 | 33 | class MeshPresenter 34 | : public TaskPresenter 35 | { 36 | 37 | Q_OBJECT 38 | 39 | public: 40 | 41 | MeshPresenter() = default; 42 | ~MeshPresenter() override = default; 43 | 44 | signals: 45 | 46 | void mesh_deleted(); 47 | }; 48 | 49 | } // namespace graphos 50 | 51 | 52 | #endif // GRAPHOS_MESH_PRESENTER_INTERFACE_H 53 | -------------------------------------------------------------------------------- /src/graphos/components/mesh/impl/MeshCommand.h: -------------------------------------------------------------------------------- 1 | /************************************************************************ 2 | * * 3 | * Copyright 2016 by Tidop Research Group * 4 | * * 5 | * This file is part of GRAPHOS - inteGRAted PHOtogrammetric Suite. * 6 | * * 7 | * GRAPHOS - inteGRAted PHOtogrammetric Suite is free software: you can * 8 | * redistribute it and/or modify it under the terms of the GNU General * 9 | * Public License as published by the Free Software Foundation, either * 10 | * version 3 of the License, or (at your option) any later version. * 11 | * * 12 | * GRAPHOS - inteGRAted PHOtogrammetric Suite is distributed in the * 13 | * hope that it will be useful, but WITHOUT ANY WARRANTY; without even * 14 | * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR * 15 | * PURPOSE. See the GNU General Public License for more details. * 16 | * * 17 | * You should have received a copy of the GNU General Public License * 18 | * along with Graphos. If not, see . * 19 | * * 20 | * https://spdx.org/licenses/GPL-3.0-or-later.html * 21 | * * 22 | ************************************************************************/ 23 | 24 | #ifndef GRAPHOS_MESH_COMMAND_H 25 | #define GRAPHOS_MESH_COMMAND_H 26 | 27 | #include "graphos/core/command.h" 28 | 29 | namespace graphos 30 | { 31 | 32 | class Project; 33 | 34 | class MeshCommand 35 | : public Command 36 | { 37 | 38 | public: 39 | 40 | MeshCommand(); 41 | ~MeshCommand() override; 42 | 43 | private: 44 | 45 | // Command 46 | 47 | bool run() override; 48 | 49 | }; 50 | 51 | 52 | } // namespace graphos 53 | 54 | #endif // GRAPHOS_MESH_COMMAND_H -------------------------------------------------------------------------------- /src/graphos/components/openproject/test/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | ########################################################################## 2 | # # 3 | # Copyright 2016 by Tidop Research Group # 4 | # # 5 | # This file is part of GRAPHOS - inteGRAted PHOtogrammetric Suite. # 6 | # # 7 | # GRAPHOS - inteGRAted PHOtogrammetric Suite is free software: you can # 8 | # redistribute it and/or modify it under the terms of the GNU General # 9 | # Public License as published by the Free Software Foundation, either # 10 | # version 3 of the License, or (at your option) any later version. # 11 | # # 12 | # GRAPHOS - inteGRAted PHOtogrammetric Suite is distributed in the # 13 | # hope that it will be useful, but WITHOUT ANY WARRANTY; without even # 14 | # the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR # 15 | # PURPOSE. See the GNU General Public License for more details. # 16 | # # 17 | # You should have received a copy of the GNU General Public License # 18 | # along with Graphos. If not, see . # 19 | # # 20 | # https://spdx.org/licenses/GPL-3.0-or-later.html # 21 | # # 22 | ########################################################################## 23 | 24 | 25 | add_subdirectory(model) 26 | add_subdirectory(view) 27 | #add_subdirectory(presenter) -------------------------------------------------------------------------------- /src/graphos/components/orientation/OrientationPresenter.h: -------------------------------------------------------------------------------- 1 | /************************************************************************ 2 | * * 3 | * Copyright 2016 by Tidop Research Group * 4 | * * 5 | * This file is part of GRAPHOS - inteGRAted PHOtogrammetric Suite. * 6 | * * 7 | * GRAPHOS - inteGRAted PHOtogrammetric Suite is free software: you can * 8 | * redistribute it and/or modify it under the terms of the GNU General * 9 | * Public License as published by the Free Software Foundation, either * 10 | * version 3 of the License, or (at your option) any later version. * 11 | * * 12 | * GRAPHOS - inteGRAted PHOtogrammetric Suite is distributed in the * 13 | * hope that it will be useful, but WITHOUT ANY WARRANTY; without even * 14 | * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR * 15 | * PURPOSE. See the GNU General Public License for more details. * 16 | * * 17 | * You should have received a copy of the GNU General Public License * 18 | * along with Graphos. If not, see . * 19 | * * 20 | * https://spdx.org/licenses/GPL-3.0-or-later.html * 21 | * * 22 | ************************************************************************/ 23 | 24 | #ifndef GRAPHOS_ORIENTATION_PRESENTER_INTERFACE_H 25 | #define GRAPHOS_ORIENTATION_PRESENTER_INTERFACE_H 26 | 27 | #include "graphos/core/task/TaskPresenter.h" 28 | 29 | namespace graphos 30 | { 31 | 32 | class OrientationPresenter 33 | : public TaskPresenter 34 | { 35 | 36 | Q_OBJECT 37 | 38 | public: 39 | 40 | OrientationPresenter() = default; 41 | ~OrientationPresenter() override = default; 42 | 43 | signals: 44 | 45 | void orientation_deleted(); 46 | }; 47 | 48 | } // namespace graphos 49 | 50 | #endif // GRAPHOS_ORIENTATION_PRESENTER_INTERFACE_H 51 | -------------------------------------------------------------------------------- /src/graphos/components/orientation/impl/OrientationCommand.h: -------------------------------------------------------------------------------- 1 | /************************************************************************ 2 | * * 3 | * Copyright 2016 by Tidop Research Group * 4 | * * 5 | * This file is part of GRAPHOS - inteGRAted PHOtogrammetric Suite. * 6 | * * 7 | * GRAPHOS - inteGRAted PHOtogrammetric Suite is free software: you can * 8 | * redistribute it and/or modify it under the terms of the GNU General * 9 | * Public License as published by the Free Software Foundation, either * 10 | * version 3 of the License, or (at your option) any later version. * 11 | * * 12 | * GRAPHOS - inteGRAted PHOtogrammetric Suite is distributed in the * 13 | * hope that it will be useful, but WITHOUT ANY WARRANTY; without even * 14 | * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR * 15 | * PURPOSE. See the GNU General Public License for more details. * 16 | * * 17 | * You should have received a copy of the GNU General Public License * 18 | * along with Graphos. If not, see . * 19 | * * 20 | * https://spdx.org/licenses/GPL-3.0-or-later.html * 21 | * * 22 | ************************************************************************/ 23 | 24 | #ifndef GRAPHOS_ORIENTATION_COMMAND_H 25 | #define GRAPHOS_ORIENTATION_COMMAND_H 26 | 27 | #include "graphos/core/command.h" 28 | 29 | namespace graphos 30 | { 31 | 32 | class OrientationCommand 33 | : public Command 34 | { 35 | 36 | public: 37 | 38 | OrientationCommand(); 39 | ~OrientationCommand() override = default; 40 | 41 | private: 42 | 43 | // Command 44 | 45 | bool run() override; 46 | 47 | }; 48 | 49 | 50 | } // namespace graphos 51 | 52 | #endif // GRAPHOS_ORIENTATION_COMMAND_H -------------------------------------------------------------------------------- /src/graphos/components/orthophoto/OrthophotoPresenter.h: -------------------------------------------------------------------------------- 1 | /************************************************************************ 2 | * * 3 | * Copyright 2016 by Tidop Research Group * 4 | * * 5 | * This file is part of GRAPHOS - inteGRAted PHOtogrammetric Suite. * 6 | * * 7 | * GRAPHOS - inteGRAted PHOtogrammetric Suite is free software: you can * 8 | * redistribute it and/or modify it under the terms of the GNU General * 9 | * Public License as published by the Free Software Foundation, either * 10 | * version 3 of the License, or (at your option) any later version. * 11 | * * 12 | * GRAPHOS - inteGRAted PHOtogrammetric Suite is distributed in the * 13 | * hope that it will be useful, but WITHOUT ANY WARRANTY; without even * 14 | * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR * 15 | * PURPOSE. See the GNU General Public License for more details. * 16 | * * 17 | * You should have received a copy of the GNU General Public License * 18 | * along with Graphos. If not, see . * 19 | * * 20 | * https://spdx.org/licenses/GPL-3.0-or-later.html * 21 | * * 22 | ************************************************************************/ 23 | 24 | 25 | #ifndef GRAPHOS_ORTHOPHOTO_PRESENTER_INTERFACE_H 26 | #define GRAPHOS_ORTHOPHOTO_PRESENTER_INTERFACE_H 27 | 28 | #include "graphos/core/task/TaskPresenter.h" 29 | 30 | namespace graphos 31 | { 32 | 33 | class OrthophotoPresenter 34 | : public TaskPresenter 35 | { 36 | 37 | Q_OBJECT 38 | 39 | public: 40 | 41 | OrthophotoPresenter() = default; 42 | ~OrthophotoPresenter() override = default; 43 | 44 | }; 45 | 46 | } // namespace graphos 47 | 48 | 49 | #endif // GRAPHOS_ORTHOPHOTO_PRESENTER_INTERFACE_H 50 | -------------------------------------------------------------------------------- /src/graphos/components/orthophoto/impl/OrthoimageTask.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/src/graphos/components/orthophoto/impl/OrthoimageTask.cpp -------------------------------------------------------------------------------- /src/graphos/components/orthophoto/impl/OrthophotoTask.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/src/graphos/components/orthophoto/impl/OrthophotoTask.cpp -------------------------------------------------------------------------------- /src/graphos/components/saveproject/SaveProjectPresenter.h: -------------------------------------------------------------------------------- 1 | /************************************************************************ 2 | * * 3 | * Copyright 2016 by Tidop Research Group * 4 | * * 5 | * This file is part of GRAPHOS - inteGRAted PHOtogrammetric Suite. * 6 | * * 7 | * GRAPHOS - inteGRAted PHOtogrammetric Suite is free software: you can * 8 | * redistribute it and/or modify it under the terms of the GNU General * 9 | * Public License as published by the Free Software Foundation, either * 10 | * version 3 of the License, or (at your option) any later version. * 11 | * * 12 | * GRAPHOS - inteGRAted PHOtogrammetric Suite is distributed in the * 13 | * hope that it will be useful, but WITHOUT ANY WARRANTY; without even * 14 | * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR * 15 | * PURPOSE. See the GNU General Public License for more details. * 16 | * * 17 | * You should have received a copy of the GNU General Public License * 18 | * along with Graphos. If not, see . * 19 | * * 20 | * https://spdx.org/licenses/GPL-3.0-or-later.html * 21 | * * 22 | ************************************************************************/ 23 | 24 | #ifndef GRAPHOS_OPEN_PROJECT_PRESENTER_INTERFACE_H 25 | #define GRAPHOS_OPEN_PROJECT_PRESENTER_INTERFACE_H 26 | 27 | #include "graphos/core/mvp.h" 28 | 29 | namespace graphos 30 | { 31 | 32 | /*! 33 | * \brief SaveProjectPresenter interface 34 | */ 35 | class SaveProjectPresenter 36 | : public Presenter 37 | { 38 | 39 | Q_OBJECT 40 | 41 | public: 42 | 43 | SaveProjectPresenter() = default; 44 | ~SaveProjectPresenter() override = default; 45 | 46 | }; 47 | 48 | } // namespace graphos 49 | 50 | #endif // GRAPHOS_OPEN_PROJECT_PRESENTER_INTERFACE_H 51 | -------------------------------------------------------------------------------- /src/graphos/components/saveproject/SaveProjectView.h: -------------------------------------------------------------------------------- 1 | /************************************************************************ 2 | * * 3 | * Copyright 2016 by Tidop Research Group * 4 | * * 5 | * This file is part of GRAPHOS - inteGRAted PHOtogrammetric Suite. * 6 | * * 7 | * GRAPHOS - inteGRAted PHOtogrammetric Suite is free software: you can * 8 | * redistribute it and/or modify it under the terms of the GNU General * 9 | * Public License as published by the Free Software Foundation, either * 10 | * version 3 of the License, or (at your option) any later version. * 11 | * * 12 | * GRAPHOS - inteGRAted PHOtogrammetric Suite is distributed in the * 13 | * hope that it will be useful, but WITHOUT ANY WARRANTY; without even * 14 | * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR * 15 | * PURPOSE. See the GNU General Public License for more details. * 16 | * * 17 | * You should have received a copy of the GNU General Public License * 18 | * along with Graphos. If not, see . * 19 | * * 20 | * https://spdx.org/licenses/GPL-3.0-or-later.html * 21 | * * 22 | ************************************************************************/ 23 | 24 | #ifndef GRAPHOS_SAVE_PROJECT_VIEW_INTERFACE_H 25 | #define GRAPHOS_SAVE_PROJECT_VIEW_INTERFACE_H 26 | 27 | #include "graphos/core/mvp.h" 28 | 29 | #include 30 | 31 | namespace graphos 32 | { 33 | 34 | /*! 35 | * \brief SaveProjectView interface 36 | */ 37 | class SaveProjectView 38 | : public QFileDialog 39 | { 40 | Q_OBJECT 41 | 42 | public: 43 | 44 | SaveProjectView(QWidget *parent) : QFileDialog(parent) {} 45 | ~SaveProjectView() override = default; 46 | 47 | }; 48 | 49 | } // namespace graphos 50 | 51 | #endif // GRAPHOS_SAVE_PROJECT_VIEW_INTERFACE_H -------------------------------------------------------------------------------- /src/graphos/components/saveproject/impl/SaveProjectView.cpp: -------------------------------------------------------------------------------- 1 | /************************************************************************ 2 | * * 3 | * Copyright 2016 by Tidop Research Group * 4 | * * 5 | * This file is part of GRAPHOS - inteGRAted PHOtogrammetric Suite. * 6 | * * 7 | * GRAPHOS - inteGRAted PHOtogrammetric Suite is free software: you can * 8 | * redistribute it and/or modify it under the terms of the GNU General * 9 | * Public License as published by the Free Software Foundation, either * 10 | * version 3 of the License, or (at your option) any later version. * 11 | * * 12 | * GRAPHOS - inteGRAted PHOtogrammetric Suite is distributed in the * 13 | * hope that it will be useful, but WITHOUT ANY WARRANTY; without even * 14 | * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR * 15 | * PURPOSE. See the GNU General Public License for more details. * 16 | * * 17 | * You should have received a copy of the GNU General Public License * 18 | * along with Graphos. If not, see . * 19 | * * 20 | * https://spdx.org/licenses/GPL-3.0-or-later.html * 21 | * * 22 | ************************************************************************/ 23 | 24 | #include "SaveProjectView.h" 25 | 26 | namespace graphos 27 | { 28 | 29 | SaveProjectViewImp::SaveProjectViewImp(QWidget *parent) 30 | : SaveProjectView(parent) 31 | { 32 | } 33 | 34 | } // namespace graphos -------------------------------------------------------------------------------- /src/graphos/components/saveproject/impl/SaveProjectView.h: -------------------------------------------------------------------------------- 1 | /************************************************************************ 2 | * * 3 | * Copyright 2016 by Tidop Research Group * 4 | * * 5 | * This file is part of GRAPHOS - inteGRAted PHOtogrammetric Suite. * 6 | * * 7 | * GRAPHOS - inteGRAted PHOtogrammetric Suite is free software: you can * 8 | * redistribute it and/or modify it under the terms of the GNU General * 9 | * Public License as published by the Free Software Foundation, either * 10 | * version 3 of the License, or (at your option) any later version. * 11 | * * 12 | * GRAPHOS - inteGRAted PHOtogrammetric Suite is distributed in the * 13 | * hope that it will be useful, but WITHOUT ANY WARRANTY; without even * 14 | * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR * 15 | * PURPOSE. See the GNU General Public License for more details. * 16 | * * 17 | * You should have received a copy of the GNU General Public License * 18 | * along with Graphos. If not, see . * 19 | * * 20 | * https://spdx.org/licenses/GPL-3.0-or-later.html * 21 | * * 22 | ************************************************************************/ 23 | 24 | #ifndef GRAPHOS_SAVE_PROJECT_VIEW_H 25 | #define GRAPHOS_SAVE_PROJECT_VIEW_H 26 | 27 | #include "graphos/components/saveproject/SaveProjectView.h" 28 | 29 | namespace graphos 30 | { 31 | 32 | class SaveProjectViewImp 33 | : public SaveProjectView 34 | { 35 | 36 | Q_OBJECT 37 | 38 | public: 39 | 40 | explicit SaveProjectViewImp(QWidget *parent = nullptr); 41 | ~SaveProjectViewImp() override = default; 42 | 43 | }; 44 | 45 | } // namespace graphos 46 | 47 | #endif // GRAPHOS_SAVE_PROJECT_VIEW_H 48 | -------------------------------------------------------------------------------- /src/graphos/components/scale/ScalePresenter.h: -------------------------------------------------------------------------------- 1 | /************************************************************************ 2 | * * 3 | * Copyright 2016 by Tidop Research Group * 4 | * * 5 | * This file is part of GRAPHOS - inteGRAted PHOtogrammetric Suite. * 6 | * * 7 | * GRAPHOS - inteGRAted PHOtogrammetric Suite is free software: you can * 8 | * redistribute it and/or modify it under the terms of the GNU General * 9 | * Public License as published by the Free Software Foundation, either * 10 | * version 3 of the License, or (at your option) any later version. * 11 | * * 12 | * GRAPHOS - inteGRAted PHOtogrammetric Suite is distributed in the * 13 | * hope that it will be useful, but WITHOUT ANY WARRANTY; without even * 14 | * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR * 15 | * PURPOSE. See the GNU General Public License for more details. * 16 | * * 17 | * You should have received a copy of the GNU General Public License * 18 | * along with Graphos. If not, see . * 19 | * * 20 | * https://spdx.org/licenses/GPL-3.0-or-later.html * 21 | * * 22 | ************************************************************************/ 23 | 24 | 25 | #ifndef GRAPHOS_SCALE_PRESENTER_INTERFACE_H 26 | #define GRAPHOS_SCALE_PRESENTER_INTERFACE_H 27 | 28 | #include "graphos/core/task/TaskPresenter.h" 29 | 30 | namespace graphos 31 | { 32 | 33 | class ScalePresenter 34 | : public TaskPresenter 35 | { 36 | 37 | Q_OBJECT 38 | 39 | public: 40 | 41 | ScalePresenter() = default; 42 | ~ScalePresenter() override = default; 43 | 44 | signals: 45 | 46 | void open_3d_model(); 47 | }; 48 | 49 | } // namespace graphos 50 | 51 | 52 | #endif // GRAPHOS_SCALE_PRESENTER_INTERFACE_H 53 | -------------------------------------------------------------------------------- /src/graphos/components/undistort/UndistortImagesPresenter.h: -------------------------------------------------------------------------------- 1 | /************************************************************************ 2 | * * 3 | * Copyright 2016 by Tidop Research Group * 4 | * * 5 | * This file is part of GRAPHOS - inteGRAted PHOtogrammetric Suite. * 6 | * * 7 | * GRAPHOS - inteGRAted PHOtogrammetric Suite is free software: you can * 8 | * redistribute it and/or modify it under the terms of the GNU General * 9 | * Public License as published by the Free Software Foundation, either * 10 | * version 3 of the License, or (at your option) any later version. * 11 | * * 12 | * GRAPHOS - inteGRAted PHOtogrammetric Suite is distributed in the * 13 | * hope that it will be useful, but WITHOUT ANY WARRANTY; without even * 14 | * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR * 15 | * PURPOSE. See the GNU General Public License for more details. * 16 | * * 17 | * You should have received a copy of the GNU General Public License * 18 | * along with Graphos. If not, see . * 19 | * * 20 | * https://spdx.org/licenses/GPL-3.0-or-later.html * 21 | * * 22 | ************************************************************************/ 23 | 24 | 25 | #ifndef GRAPHOS_UNDISTORTIMAGES_PRESENTER_INTERFACE_H 26 | #define GRAPHOS_UNDISTORTIMAGES_PRESENTER_INTERFACE_H 27 | 28 | #include "graphos/core/task/TaskPresenter.h" 29 | 30 | namespace graphos 31 | { 32 | 33 | class UndistortImagesPresenter 34 | : public TaskPresenter 35 | { 36 | 37 | Q_OBJECT 38 | 39 | public: 40 | 41 | UndistortImagesPresenter() = default; 42 | ~UndistortImagesPresenter() override = default; 43 | 44 | }; 45 | 46 | } // namespace graphos 47 | 48 | 49 | #endif // GRAPHOS_UNDISTORTIMAGES_PRESENTER_INTERFACE_H 50 | -------------------------------------------------------------------------------- /src/graphos/core/camera/CalibrationExport.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/src/graphos/core/camera/CalibrationExport.cpp -------------------------------------------------------------------------------- /src/graphos/core/reports/dem.h: -------------------------------------------------------------------------------- 1 | /************************************************************************ 2 | * * 3 | * Copyright 2016 by Tidop Research Group * 4 | * * 5 | * This file is part of GRAPHOS - inteGRAted PHOtogrammetric Suite. * 6 | * * 7 | * GRAPHOS - inteGRAted PHOtogrammetric Suite is free software: you can * 8 | * redistribute it and/or modify it under the terms of the GNU General * 9 | * Public License as published by the Free Software Foundation, either * 10 | * version 3 of the License, or (at your option) any later version. * 11 | * * 12 | * GRAPHOS - inteGRAted PHOtogrammetric Suite is distributed in the * 13 | * hope that it will be useful, but WITHOUT ANY WARRANTY; without even * 14 | * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR * 15 | * PURPOSE. See the GNU General Public License for more details. * 16 | * * 17 | * You should have received a copy of the GNU General Public License * 18 | * along with Graphos. If not, see . * 19 | * * 20 | * https://spdx.org/licenses/GPL-3.0-or-later.html * 21 | * * 22 | ************************************************************************/ 23 | 24 | #ifndef GRAPHOS_CORE_DEM_REPORT_H 25 | #define GRAPHOS_CORE_DEM_REPORT_H 26 | 27 | namespace graphos 28 | { 29 | 30 | struct DemReport 31 | { 32 | double time = 0.0; 33 | double gsd = 0.0; 34 | 35 | bool isEmpty() const 36 | { 37 | return time == 0. && gsd == 0.; 38 | } 39 | }; 40 | 41 | 42 | } // namespace graphos 43 | 44 | #endif // GRAPHOS_CORE_ORTHOPHOTO_REPORT_H -------------------------------------------------------------------------------- /src/graphos/core/reports/orthophoto.h: -------------------------------------------------------------------------------- 1 | /************************************************************************ 2 | * * 3 | * Copyright 2016 by Tidop Research Group * 4 | * * 5 | * This file is part of GRAPHOS - inteGRAted PHOtogrammetric Suite. * 6 | * * 7 | * GRAPHOS - inteGRAted PHOtogrammetric Suite is free software: you can * 8 | * redistribute it and/or modify it under the terms of the GNU General * 9 | * Public License as published by the Free Software Foundation, either * 10 | * version 3 of the License, or (at your option) any later version. * 11 | * * 12 | * GRAPHOS - inteGRAted PHOtogrammetric Suite is distributed in the * 13 | * hope that it will be useful, but WITHOUT ANY WARRANTY; without even * 14 | * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR * 15 | * PURPOSE. See the GNU General Public License for more details. * 16 | * * 17 | * You should have received a copy of the GNU General Public License * 18 | * along with Graphos. If not, see . * 19 | * * 20 | * https://spdx.org/licenses/GPL-3.0-or-later.html * 21 | * * 22 | ************************************************************************/ 23 | 24 | #ifndef GRAPHOS_CORE_ORTHOPHOTO_REPORT_H 25 | #define GRAPHOS_CORE_ORTHOPHOTO_REPORT_H 26 | 27 | namespace graphos 28 | { 29 | 30 | struct OrthophotoReport 31 | { 32 | double time = 0.0; 33 | double gsd = 0.0; 34 | 35 | bool isEmpty() const 36 | { 37 | return time == 0. && gsd == 0.; 38 | } 39 | }; 40 | 41 | 42 | } // namespace graphos 43 | 44 | #endif // GRAPHOS_CORE_ORTHOPHOTO_REPORT_H -------------------------------------------------------------------------------- /src/graphos/core/sfm/BundleAdjuster.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/src/graphos/core/sfm/BundleAdjuster.h -------------------------------------------------------------------------------- /src/graphos/core/task/TaskView.cpp: -------------------------------------------------------------------------------- 1 | /************************************************************************ 2 | * * 3 | * Copyright 2016 by Tidop Research Group * 4 | * * 5 | * This file is part of GRAPHOS - inteGRAted PHOtogrammetric Suite. * 6 | * * 7 | * GRAPHOS - inteGRAted PHOtogrammetric Suite is free software: you can * 8 | * redistribute it and/or modify it under the terms of the GNU General * 9 | * Public License as published by the Free Software Foundation, either * 10 | * version 3 of the License, or (at your option) any later version. * 11 | * * 12 | * GRAPHOS - inteGRAted PHOtogrammetric Suite is distributed in the * 13 | * hope that it will be useful, but WITHOUT ANY WARRANTY; without even * 14 | * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR * 15 | * PURPOSE. See the GNU General Public License for more details. * 16 | * * 17 | * You should have received a copy of the GNU General Public License * 18 | * along with Graphos. If not, see . * 19 | * * 20 | * https://spdx.org/licenses/GPL-3.0-or-later.html * 21 | * * 22 | ************************************************************************/ 23 | 24 | #include "graphos/core/task/TaskView.h" 25 | 26 | namespace graphos 27 | { 28 | 29 | TaskView::TaskView(QWidget *parent, 30 | Qt::WindowFlags f) 31 | : DialogView(parent, f) 32 | { 33 | } 34 | 35 | TaskView::~TaskView() = default; 36 | } // namespace graphos 37 | -------------------------------------------------------------------------------- /src/graphos/graphos_global.h: -------------------------------------------------------------------------------- 1 | #ifndef GRAPHOS_GLOBAL_H 2 | #define GRAPHOS_GLOBAL_H 3 | 4 | #include "config_graphos.h" 5 | #include 6 | 7 | TL_DISABLE_WARNINGS 8 | #include 9 | TL_DEFAULT_WARNINGS 10 | 11 | #if defined(GRAPHOS_EXPORTS) 12 | # define GRAPHOS_EXPORT Q_DECL_EXPORT 13 | #else 14 | # define GRAPHOS_EXPORT 15 | #endif 16 | 17 | #if __cplusplus >= 201103L 18 | # define GRAPHOS_NOEXCEPT noexcept 19 | # define GRAPHOS_NOEXCEPT_OP(x) noexcept((x)) 20 | #else 21 | # define GRAPHOS_NOEXCEPT throw () 22 | # define GRAPHOS_NOEXCEPT_OP(x) 23 | #endif 24 | 25 | #endif // GRAPHOS_GLOBAL_H 26 | -------------------------------------------------------------------------------- /src/graphos/gui/graphos.rc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/src/graphos/gui/graphos.rc -------------------------------------------------------------------------------- /src/graphos/gui/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by graphos.rc 4 | 5 | // Valores predeterminados siguientes para nuevos objetos 6 | // 7 | #ifdef APSTUDIO_INVOKED 8 | #ifndef APSTUDIO_READONLY_SYMBOLS 9 | #define _APS_NEXT_RESOURCE_VALUE 101 10 | #define _APS_NEXT_COMMAND_VALUE 40001 11 | #define _APS_NEXT_CONTROL_VALUE 1001 12 | #define _APS_NEXT_SYMED_VALUE 101 13 | #endif 14 | #endif 15 | -------------------------------------------------------------------------------- /test/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_subdirectory(core) 2 | #add_subdirectory(process) 3 | 4 | if (BUILD_GRAPHOS) 5 | #add_subdirectory(ui) 6 | add_subdirectory(widgets) 7 | endif (BUILD_GRAPHOS) -------------------------------------------------------------------------------- /test/core/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_subdirectory(camera) 2 | add_subdirectory(dense) 3 | add_subdirectory(features) 4 | add_subdirectory(image) 5 | add_subdirectory(sfm) 6 | add_subdirectory(project) 7 | #add_subdirectory(settings) 8 | 9 | 10 | -------------------------------------------------------------------------------- /test/core/camera/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_subdirectory(calibration) 2 | add_subdirectory(camera) 3 | add_subdirectory(undistort) 4 | -------------------------------------------------------------------------------- /test/core/dense/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_subdirectory(cmvs_pmvs) 2 | add_subdirectory(smvs) 3 | add_subdirectory(mvs) -------------------------------------------------------------------------------- /test/core/features/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_subdirectory(sift) 2 | add_subdirectory(featurematching) 3 | -------------------------------------------------------------------------------- /test/core/settings/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | include_directories(${CMAKE_SOURCE_DIR}/src) 2 | include_directories(${CMAKE_SOURCE_DIR}/test) 3 | include_directories(${CMAKE_SOURCE_DIR}/third_party) 4 | 5 | set(test_filename tst_settings.cpp) 6 | get_filename_component(test_name ${test_filename} NAME_WE) 7 | set(test_target "${test_name}") 8 | 9 | add_executable(${test_target} 10 | ${test_filename}) 11 | 12 | target_link_libraries(${test_target} PRIVATE 13 | inspector_core 14 | TidopLib::tl_core 15 | Qt5::Core 16 | Qt5::Test 17 | ${OpenCV_LIBS}) 18 | 19 | target_link_libraries(${test_target} PRIVATE 20 | ${Boost_FILESYSTEM_LIBRARY} 21 | ${Boost_SYSTEM_LIBRARY}) 22 | 23 | set_target_properties(${test_target} PROPERTIES 24 | OUTPUT_NAME ${test_target} 25 | PROJECT_LABEL ${test_target}) 26 | 27 | set_target_properties(${test_target} PROPERTIES 28 | FOLDER "test/core") 29 | 30 | add_test(NAME ${test_target} COMMAND $) 31 | -------------------------------------------------------------------------------- /test/core/sfm/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_subdirectory(poses) 2 | add_subdirectory(groundpoint) -------------------------------------------------------------------------------- /test/fake/ProjectFake.h: -------------------------------------------------------------------------------- 1 | #ifndef GRAPHOS_TEST_PROJECT_FAKE_H 2 | #define GRAPHOS_TEST_PROJECT_FAKE_H 3 | 4 | #include 5 | 6 | namespace graphos 7 | { 8 | 9 | class ProjectFake 10 | : public ProjectImp 11 | { 12 | 13 | public: 14 | 15 | ProjectFake(); 16 | 17 | ~ProjectFake() override {} 18 | 19 | // Project interface 20 | 21 | public: 22 | 23 | void load(const tl::Path &file) override; 24 | void save(const tl::Path &file) override; 25 | 26 | protected: 27 | 28 | QString mProjectFileText; 29 | 30 | }; 31 | 32 | } // end namespace graphos 33 | 34 | #endif GRAPHOS_TEST_PROJECT_FAKE_H 35 | -------------------------------------------------------------------------------- /test/fake/SettingsControllerFake.cpp: -------------------------------------------------------------------------------- 1 | #include "SettingsControllerFake.h" 2 | 3 | 4 | namespace inspector 5 | { 6 | 7 | SettingsControllerFake::SettingsControllerFake() 8 | : SettingsController() 9 | { 10 | 11 | } 12 | 13 | void SettingsControllerFake::read(Settings &settings) 14 | { 15 | settings.setLanguage(this->data.lang); 16 | } 17 | 18 | void SettingsControllerFake::write(const Settings &settings) 19 | { 20 | this->data.lang = settings.language(); 21 | } 22 | 23 | void SettingsControllerFake::writeHistory(const Settings &settings) 24 | { 25 | this->data.history = settings.history(); 26 | } 27 | 28 | 29 | 30 | 31 | } // end namespace inspector 32 | -------------------------------------------------------------------------------- /test/fake/SettingsControllerFake.h: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | namespace inspector 4 | { 5 | 6 | class SettingsControllerFake 7 | : public SettingsController 8 | { 9 | 10 | protected: 11 | 12 | struct Data{ 13 | QString lang = "en"; 14 | QStringList history; 15 | }; 16 | 17 | public: 18 | 19 | SettingsControllerFake(); 20 | ~SettingsControllerFake() override {} 21 | 22 | // SettingsController interface 23 | 24 | public: 25 | 26 | void read(Settings &settings) override; 27 | void write(const Settings &settings) override; 28 | void writeHistory(const Settings &settings) override; 29 | 30 | protected: 31 | 32 | Data data; 33 | 34 | }; 35 | 36 | } // end namespace inspector 37 | -------------------------------------------------------------------------------- /test/ui/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | #add_subdirectory(cameras) 2 | 3 | 4 | #add_subdirectory(mainwindowview) 5 | 6 | #add_subdirectory(featurematchingview) 7 | #add_subdirectory(featurematchingmodel) 8 | 9 | #add_subdirectory(projectmodel) 10 | #add_subdirectory(camerasmodel) 11 | #add_subdirectory(camerasview) 12 | #add_subdirectory(imagesmodel) 13 | #add_subdirectory(settingsmodel) 14 | #add_subdirectory(settingsview) 15 | 16 | 17 | #add_subdirectory(exportorientationsview) 18 | #add_subdirectory(georeference/model) 19 | #add_subdirectory(georeference/view) 20 | -------------------------------------------------------------------------------- /test/ui/exportorientationsview/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(test_filename tst_exportorientationsview.cpp) 2 | get_filename_component(test_name ${test_filename} NAME_WE) 3 | 4 | include_directories(${CMAKE_SOURCE_DIR}/src) 5 | 6 | set(test_kind test) 7 | set(test_KIND TEST) 8 | 9 | set(the_target "${test_kind}_${test_name}") 10 | add_executable(${the_target} 11 | ${test_filename} 12 | ${CMAKE_SOURCE_DIR}/src/inspector/ui/export/orientations/ExportOrientationsView.cpp 13 | ${CMAKE_SOURCE_DIR}/src/inspector/ui/export/orientations/ExportOrientationsView.h 14 | ${CMAKE_SOURCE_DIR}/src/inspector/ui/export/orientations/ExportOrientations.h 15 | ${CMAKE_SOURCE_DIR}/src/inspector/interfaces/mvp.h 16 | ) 17 | 18 | target_link_libraries(${the_target} PRIVATE Qt5::Core Qt5::Widgets Qt5::Test) 19 | 20 | set_property(TARGET ${the_target} PROPERTY FOLDER "test/export_orientations_view") 21 | 22 | set_target_properties(${the_target} PROPERTIES 23 | OUTPUT_NAME ${the_target} 24 | PROJECT_LABEL "(${test_KIND}) ${test_name}") 25 | 26 | if(ENABLE_SOLUTION_FOLDERS) 27 | set_target_properties(${the_target} PROPERTIES FOLDER "test/export_orientations_view") 28 | endif() 29 | 30 | add_test(NAME ${the_target} COMMAND $) 31 | -------------------------------------------------------------------------------- /test/ui/georeference/model/tst_georeference_model.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | #include "inspector/core/project.h" 4 | #include "inspector/ui/georeference/impl/GeoreferenceModel.h" 5 | 6 | using namespace inspector; 7 | using namespace ui; 8 | 9 | class TestGeoreferenceModel 10 | : public QObject 11 | { 12 | Q_OBJECT 13 | 14 | public: 15 | 16 | TestGeoreferenceModel(); 17 | ~TestGeoreferenceModel(); 18 | 19 | private slots: 20 | 21 | void initTestCase(); 22 | void cleanupTestCase(); 23 | 24 | 25 | protected: 26 | 27 | Project *mProject; 28 | GeoreferenceModel *mGeoreferenceModel; 29 | }; 30 | 31 | TestGeoreferenceModel::TestGeoreferenceModel() 32 | : mProject(new ProjectImp) 33 | { 34 | mProject->load(QString(INSPECTOR_SOURCE_PATH).append("/test/data/project.xml")); 35 | 36 | mGeoreferenceModel = new GeoreferenceModelImp(mProject); 37 | } 38 | 39 | TestGeoreferenceModel::~TestGeoreferenceModel() 40 | { 41 | if (mProject){ 42 | delete mProject; 43 | mProject = nullptr; 44 | } 45 | 46 | if (mGeoreferenceModel) { 47 | delete mGeoreferenceModel; 48 | mGeoreferenceModel = nullptr; 49 | } 50 | } 51 | 52 | void TestGeoreferenceModel::initTestCase() 53 | { 54 | 55 | } 56 | 57 | void TestGeoreferenceModel::cleanupTestCase() 58 | { 59 | mGeoreferenceModel->clear(); 60 | 61 | } 62 | 63 | 64 | QTEST_APPLESS_MAIN(TestGeoreferenceModel) 65 | 66 | #include "tst_georeference_model.moc" 67 | -------------------------------------------------------------------------------- /test/ui/georeference/view/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | include_directories(${CMAKE_SOURCE_DIR}/src) 2 | include_directories(${CMAKE_SOURCE_DIR}/third_party) 3 | 4 | set(test_filename tst_georeference_view.cpp) 5 | get_filename_component(test_name ${test_filename} NAME_WE) 6 | 7 | set(test_target "${test_name}") 8 | 9 | add_executable(${test_target} 10 | ${test_filename} 11 | ${CMAKE_SOURCE_DIR}/src/inspector/ui/georeference/impl/GeoreferenceView.cpp 12 | ${CMAKE_SOURCE_DIR}/src/inspector/ui/georeference/impl/GeoreferenceView.h 13 | ${CMAKE_SOURCE_DIR}/src/inspector/ui/georeference/GeoreferenceView.h 14 | ${CMAKE_SOURCE_DIR}/src/inspector/interfaces/mvp.h) 15 | 16 | target_link_libraries(${test_target} PRIVATE 17 | TidopLib::tl_core 18 | Qt5::Core 19 | Qt5::Widgets 20 | Qt5::Test) 21 | 22 | set_property(TARGET ${test_target} PROPERTY FOLDER "test/georeference_view") 23 | 24 | set_target_properties(${test_target} PROPERTIES 25 | OUTPUT_NAME ${test_target} 26 | PROJECT_LABEL ${test_target}) 27 | 28 | if(ENABLE_SOLUTION_FOLDERS) 29 | set_target_properties(${test_target} PROPERTIES FOLDER "test/georeference_view") 30 | endif() 31 | 32 | add_test(NAME ${test_target} COMMAND $) 33 | -------------------------------------------------------------------------------- /test/ui/projectmodel/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(test_filename tst_projectmodel.cpp) 2 | get_filename_component(test_name ${test_filename} NAME_WE) 3 | 4 | include_directories(${CMAKE_SOURCE_DIR}/src) 5 | include_directories(${CMAKE_SOURCE_DIR}/third_party) 6 | include_directories(${CMAKE_SOURCE_DIR}/test) 7 | 8 | set(test_kind test) 9 | set(test_KIND TEST) 10 | set(test_target "${test_name}") 11 | 12 | add_executable(${test_target} 13 | ${test_filename} 14 | ${CMAKE_SOURCE_DIR}/src/inspector/ui/ProjectModel.cpp 15 | ${CMAKE_SOURCE_DIR}/src/inspector/ui/ProjectModel.h 16 | ${CMAKE_SOURCE_DIR}/src/inspector/interfaces/mvp.h) 17 | 18 | target_link_libraries(${test_target} PRIVATE 19 | Qt5::Core 20 | Qt5::Widgets 21 | Qt5::Test 22 | Qt5::Sql 23 | TidopLib::tl_core 24 | TidopLib::tl_img 25 | inspector_core 26 | ${COLMAP_LIBRARIES} 27 | ${CUDA_LIBRARIES} 28 | ${FREEIMAGE_LIBRARIES} 29 | GLEW::GLEW 30 | ${CERES_LIBRARIES} 31 | ${OPENGL_gl_LIBRARY} 32 | ${OPENGL_glu_LIBRARY} 33 | ${OpenCV_LIBS} 34 | ${GDAL_LIBRARY}) 35 | 36 | target_link_libraries(${test_target} PRIVATE 37 | ${Boost_FILESYSTEM_LIBRARY} 38 | ${Boost_SYSTEM_LIBRARY} 39 | ${Boost_THREAD_LIBRARY} 40 | ${Boost_DATE_TIME_LIBRARY} 41 | ${Boost_CHRONO_LIBRARY} 42 | ${Boost_REGEX_LIBRARY}) 43 | 44 | set_target_properties(${test_target} PROPERTIES 45 | OUTPUT_NAME ${test_target} 46 | PROJECT_LABEL ${test_target}) 47 | 48 | set_target_properties(${test_target} PROPERTIES 49 | FOLDER "test/project_model") 50 | 51 | add_test(NAME ${test_target} COMMAND $) 52 | -------------------------------------------------------------------------------- /test/ui/settingsmodel/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(test_filename tst_settingsmodel.cpp) 2 | get_filename_component(test_name ${test_filename} NAME_WE) 3 | 4 | include_directories(${CMAKE_SOURCE_DIR}/src) 5 | include_directories(${CMAKE_SOURCE_DIR}/third_party) 6 | include_directories(${CMAKE_SOURCE_DIR}/test) 7 | 8 | set(the_target "${test_name}") 9 | 10 | add_executable(${the_target} 11 | ${test_filename} 12 | ${CMAKE_SOURCE_DIR}/src/inspector/ui/SettingsModel.cpp 13 | ${CMAKE_SOURCE_DIR}/src/inspector/ui/SettingsModel.h 14 | ${CMAKE_SOURCE_DIR}/src/inspector/ui/Settings.h 15 | ${CMAKE_SOURCE_DIR}/src/inspector/interfaces/mvp.h 16 | ${CMAKE_SOURCE_DIR}/test/fake/SettingsControllerFake.cpp 17 | ${CMAKE_SOURCE_DIR}/test/fake/SettingsControllerFake.h) 18 | 19 | target_link_libraries(${the_target} PRIVATE 20 | TidopLib::tl_core 21 | Qt5::Core 22 | Qt5::Widgets 23 | Qt5::Test 24 | inspector_core 25 | ${OpenCV_LIBS} 26 | ${PIXKIT_LIBRARIES}) 27 | 28 | target_link_libraries(${the_target} PRIVATE 29 | ${Boost_FILESYSTEM_LIBRARY} 30 | ${Boost_SYSTEM_LIBRARY} 31 | ${Boost_THREAD_LIBRARY} 32 | ${Boost_DATE_TIME_LIBRARY} 33 | ${Boost_CHRONO_LIBRARY}) 34 | 35 | set_target_properties(${the_target} PROPERTIES 36 | OUTPUT_NAME ${the_target} 37 | PROJECT_LABEL ${the_target}) 38 | 39 | if(ENABLE_SOLUTION_FOLDERS) 40 | set_target_properties(${the_target} PROPERTIES 41 | FOLDER "test/settings_model") 42 | endif() 43 | 44 | 45 | add_test(NAME ${the_target} COMMAND $) 46 | -------------------------------------------------------------------------------- /test/ui/settingsview/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(test_filename tst_settingsview.cpp) 2 | get_filename_component(test_name ${test_filename} NAME_WE) 3 | 4 | include_directories(${CMAKE_SOURCE_DIR}/src) 5 | 6 | set(the_target "${test_name}") 7 | 8 | add_executable(${the_target} 9 | ${test_filename} 10 | ${CMAKE_SOURCE_DIR}/src/inspector/ui/SettingsView.cpp 11 | ${CMAKE_SOURCE_DIR}/src/inspector/ui/SettingsView.h 12 | ${CMAKE_SOURCE_DIR}/src/inspector/ui/Settings.h 13 | ${CMAKE_SOURCE_DIR}/src/inspector/interfaces/mvp.h) 14 | 15 | target_link_libraries(${the_target} PRIVATE 16 | inspector_core 17 | Qt5::Core 18 | Qt5::Widgets 19 | Qt5::Test) 20 | 21 | set_property(TARGET ${the_target} PROPERTY FOLDER "test/settings_view") 22 | 23 | set_target_properties(${the_target} PROPERTIES 24 | OUTPUT_NAME ${the_target} 25 | PROJECT_LABEL "(${test_KIND}) ${test_name}") 26 | 27 | if(ENABLE_SOLUTION_FOLDERS) 28 | set_target_properties(${the_target} PROPERTIES FOLDER "test/settings_view") 29 | endif() 30 | 31 | add_test(NAME ${the_target} COMMAND $) 32 | -------------------------------------------------------------------------------- /test/widgets/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | MACRO(DEFINE_TEST_WIDGETS name srcs) 2 | 3 | include_directories(${CMAKE_SOURCE_DIR}/src) 4 | 5 | set(test_kind test) 6 | set(test_KIND TEST) 7 | set(test_target "${name}") 8 | 9 | add_executable(${test_target} ${srcs}) 10 | 11 | target_link_libraries(${test_target} PRIVATE 12 | Graphos::Core 13 | Graphos::Widgets 14 | TidopLib::Core 15 | TidopLib::Img 16 | TidopLib::Geospatial 17 | Qt5::Core 18 | Qt5::Widgets 19 | Qt5::Test 20 | Qt5::Concurrent 21 | Qt5::OpenGL 22 | Qt5::OpenGLExtensions 23 | ${OpenCV_LIBS} 24 | ${CUDA_LIBRARIES} 25 | ${GDAL_LIBRARY} 26 | ${Boost_UNIT_TEST_FRAMEWORK_LIBRARY} 27 | ${Boost_PROGRAM_OPTIONS_LIBRARY}) 28 | 29 | target_link_libraries(${test_target} PRIVATE 30 | ${Boost_FILESYSTEM_LIBRARY} 31 | ${Boost_SYSTEM_LIBRARY}) 32 | 33 | set_target_properties(${test_target} PROPERTIES 34 | OUTPUT_NAME ${test_target} 35 | PROJECT_LABEL "(${test_KIND}) ${name}") 36 | 37 | set_target_properties(${test_target} PROPERTIES FOLDER "test/widgets") 38 | 39 | add_test(NAME ${test_target} COMMAND $) 40 | 41 | ENDMACRO() 42 | 43 | 44 | add_subdirectory(siftwidget) 45 | #add_subdirectory(siftwidget_signals) 46 | #add_subdirectory(thumbnailswidget) 47 | #add_subdirectory(startpagewidget) 48 | #add_subdirectory(featurematchingwidget) 49 | #add_subdirectory(cmvs_pmvs_widget) 50 | #add_subdirectory(smvs_widget) 51 | #add_subdirectory(mve_format_widget) 52 | #add_subdirectory(nvm_format_widget) 53 | #add_subdirectory(ori_format_widget) 54 | #add_subdirectory(pointcloud_csv_format_widget) 55 | #add_subdirectory(bundler_format_widget) 56 | #add_subdirectory(dtm_inv_dist_widget) 57 | #add_subdirectory(dtm_inv_dist_nn_widget) 58 | -------------------------------------------------------------------------------- /test/widgets/bundler_format_widget/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(test_filename tst_bundler_widget.cpp) 2 | get_filename_component(test ${test_filename} NAME_WE) 3 | DEFINE_TEST_WIDGETS(${test} ${test_filename}) 4 | -------------------------------------------------------------------------------- /test/widgets/cmvs_pmvs_widget/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(test_filename tst_cmvs_pmvs_widget.cpp) 2 | get_filename_component(test ${test_filename} NAME_WE) 3 | DEFINE_TEST_WIDGETS(${test} ${test_filename}) -------------------------------------------------------------------------------- /test/widgets/dtm_inv_dist_nn_widget/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(test_filename tst_dtm_inv_dist_nn_widget.cpp) 2 | get_filename_component(test ${test_filename} NAME_WE) 3 | DEFINE_TEST_WIDGETS(${test} ${test_filename}) -------------------------------------------------------------------------------- /test/widgets/dtm_inv_dist_widget/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(test_filename tst_dtm_inv_dist_widget.cpp) 2 | get_filename_component(test ${test_filename} NAME_WE) 3 | DEFINE_TEST_WIDGETS(${test} ${test_filename}) -------------------------------------------------------------------------------- /test/widgets/featurematchingwidget/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(test_filename tst_featurematchingwidget.cpp) 2 | get_filename_component(test_name ${test_filename} NAME_WE) 3 | DEFINE_TEST_WIDGETS(${test_name} ${test_filename}) 4 | -------------------------------------------------------------------------------- /test/widgets/mve_format_widget/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(test_filename tst_mvewidget.cpp) 2 | get_filename_component(test ${test_filename} NAME_WE) 3 | DEFINE_TEST_WIDGETS(${test} ${test_filename}) -------------------------------------------------------------------------------- /test/widgets/nvm_format_widget/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(test_filename tst_nvmwidget.cpp) 2 | get_filename_component(test ${test_filename} NAME_WE) 3 | DEFINE_TEST_WIDGETS(${test} ${test_filename}) -------------------------------------------------------------------------------- /test/widgets/ori_format_widget/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(test_filename tst_ori_format_widget.cpp) 2 | get_filename_component(test ${test_filename} NAME_WE) 3 | DEFINE_TEST_WIDGETS(${test} ${test_filename}) -------------------------------------------------------------------------------- /test/widgets/pointcloud_csv_format_widget/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(test_filename tst_pointcloud_csv_format_widget.cpp) 2 | get_filename_component(test ${test_filename} NAME_WE) 3 | DEFINE_TEST_WIDGETS(${test} ${test_filename}) -------------------------------------------------------------------------------- /test/widgets/siftwidget/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(test_filename tst_siftwidget.cpp) 2 | get_filename_component(test ${test_filename} NAME_WE) 3 | DEFINE_TEST_WIDGETS(${test} ${test_filename}) -------------------------------------------------------------------------------- /test/widgets/siftwidget_signals/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(test_filename tst_siftwidgetsignals.cpp) 2 | get_filename_component(test ${test_filename} NAME_WE) 3 | DEFINE_TEST_WIDGETS(${test} ${test_filename}) -------------------------------------------------------------------------------- /test/widgets/smvs_widget/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(test_filename tst_smvs_widget.cpp) 2 | get_filename_component(test ${test_filename} NAME_WE) 3 | DEFINE_TEST_WIDGETS(${test} ${test_filename}) -------------------------------------------------------------------------------- /test/widgets/startpagewidget/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(test_filename tst_startpagewidget.cpp) 2 | get_filename_component(test ${test_filename} NAME_WE) 3 | DEFINE_TEST_WIDGETS(${test} ${test_filename}) -------------------------------------------------------------------------------- /test/widgets/thumbnailswidget/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(test_filename tst_thumbnailswidget.cpp) 2 | get_filename_component(test ${test_filename} NAME_WE) 3 | DEFINE_TEST_WIDGETS(${test} ${test_filename}) -------------------------------------------------------------------------------- /third_party/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | include_directories(${CMAKE_CURRENT_SOURCE_DIR}) 2 | add_subdirectory(csf) 3 | -------------------------------------------------------------------------------- /third_party/EDLfilter/shaders/EDL/EDL_INFO.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIDOP-USAL/graphos/62e940d45515c901b7b5229f21a02cfe6a0dc7e4/third_party/EDLfilter/shaders/EDL/EDL_INFO.txt -------------------------------------------------------------------------------- /third_party/EDLfilter/shaders/EDL/edl_mix.frag: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // 4 | // EyeDome Lighting - Compositing 5 | // 6 | // C.B. - 04/23/2008 7 | // D.G-M. - 10/21/2010 8 | // 9 | // IN: 10 | // s2_I1 - full scale shading image 11 | // s2_I2 - half-size shading image 12 | // s2_I4 - quarter-size shading image 13 | // s2_D - depth image 14 | // OUT: 15 | // composited image 16 | // 17 | ////////////////////////////////////////////////////////////////////////////////////// 18 | //#extension GL_ARB_draw_buffers : enable 19 | 20 | /**************************************************/ 21 | uniform sampler2D s2_I1; // X1 scale 22 | uniform sampler2D s2_I2; // X2 scale 23 | uniform sampler2D s2_I4; // X4 scale 24 | uniform sampler2D s2_D; // initial depth texture 25 | // 26 | uniform float A0; 27 | uniform float A1; 28 | uniform float A2; 29 | /**************************************************/ 30 | 31 | void main (void) 32 | { 33 | float d = texture2D(s2_D,gl_TexCoord[0].st).r; 34 | if( d > 0.999) 35 | { 36 | gl_FragData[0].rgb = texture2D(s2_I1,gl_TexCoord[0].st).rgb; 37 | gl_FragData[0].a = 1.; 38 | return; 39 | } 40 | 41 | //color version 42 | vec3 C1 = texture2D(s2_I1,gl_TexCoord[0].st).rgb; 43 | vec3 C2 = texture2D(s2_I2,gl_TexCoord[0].st).rgb; 44 | vec3 C4 = texture2D(s2_I4,gl_TexCoord[0].st).rgb; 45 | vec3 C = (A0*C1 + A1*C2 + A2*C4) / (A0+A1+A2); 46 | 47 | gl_FragData[0] = vec4(C.x,C.y,C.z,1.); 48 | } 49 | -------------------------------------------------------------------------------- /third_party/EDLfilter/shaders/EDL/edl_mix.vert: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // 4 | // EyeDome Lighting - Compositing 5 | // 6 | // C.B. - 23 avril 2008 7 | // 8 | // IN: 9 | // s2_I1 - full scale shading image 10 | // s2_I2 - half-size shading image 11 | // s2_I4 - quarter-size shading image 12 | // s2_D - depth image 13 | // OUT: 14 | // composited image 15 | // 16 | ////////////////////////////////////////////////////////////////////////////////////// 17 | void main () 18 | { 19 | gl_TexCoord[0] = gl_MultiTexCoord0; 20 | gl_Position = ftransform (); 21 | } 22 | -------------------------------------------------------------------------------- /third_party/EDLfilter/shaders/EDL/edl_shade.vert: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // 4 | // EyeDome Lighting 5 | // 6 | // C.B. - 23 avril 2008 7 | // 8 | // IN: Depth buffer of the scene 9 | // r = recorded z, in [0:1] 10 | // OUT: EDL shaded image 11 | // 12 | /////////////////////////////////////////////////////////////////////////////////////// 13 | void main () 14 | { 15 | gl_TexCoord[0] = gl_MultiTexCoord0; 16 | gl_Position = ftransform (); 17 | } 18 | -------------------------------------------------------------------------------- /third_party/csf/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_subdirectory(src) -------------------------------------------------------------------------------- /third_party/csf/src/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | include_directories(${CMAKE_CURRENT_SOURCE_DIR}) 3 | 4 | project(CSF LANGUAGES CXX) 5 | 6 | find_package(OpenMP) 7 | 8 | add_library(${PROJECT_NAME} STATIC 9 | c2cdist.cpp 10 | c2cdist.h 11 | Cloth.cpp 12 | Cloth.h 13 | Constraint.cpp 14 | Constraint.h 15 | CSF.cpp 16 | CSF.h 17 | Particle.cpp 18 | Particle.h 19 | point_cloud.cpp 20 | point_cloud.h 21 | Rasterization.cpp 22 | Rasterization.h 23 | Vec3.h 24 | XYZReader.cpp 25 | XYZReader.h 26 | ) 27 | 28 | set_property(TARGET ${PROJECT_NAME} PROPERTY FOLDER "third_party") 29 | 30 | if(OpenMP_CXX_FOUND) 31 | target_link_libraries(${PROJECT_NAME} PUBLIC OpenMP::OpenMP_CXX) 32 | #target_compile_options(CSF PRIVATE -Werror -Wall -Wextra) 33 | endif() 34 | 35 | install(TARGETS ${PROJECT_NAME} 36 | EXPORT "${TARGETS_EXPORT_NAME}" 37 | LIBRARY DESTINATION lib 38 | ARCHIVE DESTINATION lib) 39 | 40 | install(DIRECTORY . 41 | DESTINATION include/csf 42 | FILES_MATCHING PATTERN "*.h") 43 | 44 | set(CSF_LIBRARIES ${CSF_LIBRARIES} ${PROJECT_NAME}) -------------------------------------------------------------------------------- /third_party/csf/src/Constraint.cpp: -------------------------------------------------------------------------------- 1 | // ====================================================================================== 2 | // Copyright 2017 State Key Laboratory of Remote Sensing Science, 3 | // Institute of Remote Sensing Science and Engineering, Beijing Normal University 4 | 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // ====================================================================================== 17 | 18 | #include "Constraint.h" 19 | 20 | 21 | void Constraint::satisfyConstraint(int constraintTimes) { 22 | Vec3 correctionVector(0, p2->pos.f[1] - p1->pos.f[1], 0); 23 | 24 | if (p1->isMovable() && p2->isMovable()) { 25 | // Lets make it half that length, so that we can move BOTH p1 and p2. 26 | Vec3 correctionVectorHalf = correctionVector * ( 27 | constraintTimes > 14 ? 0.5 : doubleMove[constraintTimes - 1] 28 | ); 29 | p1->offsetPos(correctionVectorHalf); 30 | p2->offsetPos(-correctionVectorHalf); 31 | } else if (p1->isMovable() && !p2->isMovable()) { 32 | Vec3 correctionVectorHalf = correctionVector * ( 33 | constraintTimes > 14 ? 1 : singleMove[constraintTimes - 1] 34 | ); 35 | p1->offsetPos(correctionVectorHalf); 36 | } else if (!p1->isMovable() && p2->isMovable()) { 37 | Vec3 correctionVectorHalf = correctionVector * ( 38 | constraintTimes > 14 ? 1 : singleMove[constraintTimes - 1] 39 | ); 40 | p2->offsetPos(-correctionVectorHalf); 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /third_party/csf/src/Constraint.h: -------------------------------------------------------------------------------- 1 | // ====================================================================================== 2 | // Copyright 2017 State Key Laboratory of Remote Sensing Science, 3 | // Institute of Remote Sensing Science and Engineering, Beijing Normal University 4 | 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // ====================================================================================== 17 | 18 | #ifndef _CONSTRAINT_H_ 19 | #define _CONSTRAINT_H_ 20 | 21 | 22 | #include "Vec3.h" 23 | #include "Particle.h" 24 | 25 | const double singleMove[14] = { 0.4, 0.64, 0.784, 0.8704, 0.92224, 0.95334, 0.97201, 0.9832, 0.98992, 0.99395, 0.99637, 0.99782, 0.99869, 0.99922 }; 26 | 27 | const double doubleMove[14] = { 0.4, 0.48, 0.496, 0.4992, 0.49984, 0.49997, 0.49999, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5 }; 28 | 29 | class Constraint { 30 | private: 31 | 32 | double rest_distance; // the length between particle p1 and p2 in rest configuration 33 | 34 | public: 35 | 36 | Particle *p1, *p2; // the two particles that are connected through this constraint 37 | 38 | Constraint(Particle *p1, Particle *p2) : p1(p1), p2(p2) {} 39 | 40 | /* This is one of the important methods, where a single constraint 41 | * between two particles p1 and p2 is solved the method is called 42 | * by Cloth.time_step() many times per frame*/ 43 | void satisfyConstraint(int constraintTimes); 44 | }; 45 | 46 | 47 | #endif // ifndef _CONSTRAINT_H_ 48 | -------------------------------------------------------------------------------- /third_party/csf/src/Rasterization.h: -------------------------------------------------------------------------------- 1 | // ====================================================================================== 2 | // Copyright 2017 State Key Laboratory of Remote Sensing Science, 3 | // Institute of Remote Sensing Science and Engineering, Beijing Normal University 4 | 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // ====================================================================================== 17 | 18 | #ifndef _KNN_H_ 19 | #define _KNN_H_ 20 | 21 | #include "point_cloud.h" 22 | #include "Cloth.h" 23 | 24 | #define SQUARE_DIST(x1, y1, x2, y2) \ 25 | (((x1) - (x2)) * ((x1) - (x2)) + ((y1) - (y2)) * ((y1) - (y2))) 26 | 27 | 28 | class Rasterization { 29 | public: 30 | 31 | Rasterization() {} 32 | ~Rasterization() {} 33 | 34 | // for a cloth particle, if no corresponding lidar point are found. 35 | // the heightval are set as its neighbor's 36 | double static findHeightValByNeighbor(Particle *p); 37 | double static findHeightValByScanline(Particle *p, Cloth& cloth); 38 | 39 | void static RasterTerrian(Cloth & cloth, 40 | csf::PointCloud& pc, 41 | std::vector & heightVal); 42 | }; 43 | 44 | #endif // ifndef _KNN_H_ 45 | -------------------------------------------------------------------------------- /third_party/csf/src/XYZReader.cpp: -------------------------------------------------------------------------------- 1 | // ====================================================================================== 2 | // Copyright 2017 State Key Laboratory of Remote Sensing Science, 3 | // Institute of Remote Sensing Science and Engineering, Beijing Normal University 4 | 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // ====================================================================================== 17 | 18 | #include "XYZReader.h" 19 | #include 20 | #include 21 | #include 22 | #include 23 | #include 24 | 25 | 26 | void read_xyz(std::string fname, csf::PointCloud& pointcloud) { 27 | std::ifstream fin(fname.c_str(), std::ios::in); 28 | char line[500]; 29 | std::string x, y, z; 30 | 31 | while (fin.getline(line, sizeof(line))) { 32 | std::stringstream words(line); 33 | 34 | words >> x; 35 | words >> y; 36 | words >> z; 37 | 38 | csf::Point point; 39 | point.x = atof(x.c_str()); 40 | point.y = -atof(z.c_str()); 41 | point.z = atof(y.c_str()); 42 | 43 | pointcloud.push_back(point); 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /third_party/csf/src/XYZReader.h: -------------------------------------------------------------------------------- 1 | // ====================================================================================== 2 | // Copyright 2017 State Key Laboratory of Remote Sensing Science, 3 | // Institute of Remote Sensing Science and Engineering, Beijing Normal University 4 | 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // ====================================================================================== 17 | 18 | #ifndef XYZ_READER_H_ 19 | #define XYZ_READER_H_ 20 | 21 | 22 | #include 23 | #include 24 | 25 | 26 | #include "point_cloud.h" 27 | 28 | void read_xyz(std::string fname, csf::PointCloud& pointcloud); 29 | 30 | 31 | #endif // ifndef XYZ_READER_H_ 32 | -------------------------------------------------------------------------------- /third_party/csf/src/c2cdist.h: -------------------------------------------------------------------------------- 1 | // ====================================================================================== 2 | // Copyright 2017 State Key Laboratory of Remote Sensing Science, 3 | // Institute of Remote Sensing Science and Engineering, Beijing Normal University 4 | 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // ====================================================================================== 17 | 18 | #ifndef _C2CDIST_H_ 19 | #define _C2CDIST_H_ 20 | 21 | 22 | #include "Cloth.h" 23 | #include "point_cloud.h" 24 | 25 | 26 | class c2cdist { 27 | public: 28 | 29 | c2cdist(double threshold) : class_treshold(threshold) {} 30 | 31 | ~c2cdist() {} 32 | 33 | public: 34 | 35 | void calCloud2CloudDist(Cloth & cloth, 36 | csf::PointCloud & pc, 37 | std::vector& groundIndexes, 38 | std::vector& offGroundIndexes); 39 | 40 | private: 41 | 42 | double class_treshold; // 43 | }; 44 | 45 | 46 | #endif // ifndef _C2CDIST_H_ 47 | -------------------------------------------------------------------------------- /third_party/csf/src/point_cloud.cpp: -------------------------------------------------------------------------------- 1 | // ====================================================================================== 2 | // Copyright 2017 State Key Laboratory of Remote Sensing Science, 3 | // Institute of Remote Sensing Science and Engineering, Beijing Normal University 4 | 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | // ====================================================================================== 17 | 18 | #include "point_cloud.h" 19 | 20 | 21 | void csf::PointCloud::computeBoundingBox(Point& bbMin, Point& bbMax) { 22 | if (empty()) { 23 | bbMin = bbMax = Point(); 24 | return; 25 | } 26 | 27 | bbMin = bbMax = at(0); 28 | 29 | for (std::size_t i = 1; i < size(); i++) { // zwm 30 | const csf::Point& P = at(i); 31 | 32 | for (int d = 0; d < 3; ++d) { 33 | if (P.u[d] < bbMin.u[d]) { 34 | bbMin.u[d] = P.u[d]; 35 | } else if (P.u[d] > bbMax.u[d]) { 36 | bbMax.u[d] = P.u[d]; 37 | } 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /third_party/easyexif/CONTRIBUTORS: -------------------------------------------------------------------------------- 1 | The following people have contributed patches or issues to EasyEXIF: 2 | 3 | Seth Fowler 4 | Val Malykh 5 | Carlos Apablaza Brito 6 | Simon Fuhrmann 7 | Toshiaki Ohkuma 8 | pet.b.hunt 9 | Jason Moey 10 | Tomas Volf 11 | -------------------------------------------------------------------------------- /third_party/easyexif/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2010-2015 Mayank Lahiri 2 | mlahiri@gmail.com 3 | All rights reserved. 4 | 5 | Redistribution and use in source and binary forms, with or without 6 | modification, are permitted provided that the following conditions are met: 7 | 8 | -- Redistributions of source code must retain the above copyright notice, 9 | this list of conditions and the following disclaimer. 10 | -- Redistributions in binary form must reproduce the above copyright notice, 11 | this list of conditions and the following disclaimer in the documentation 12 | and/or other materials provided with the distribution. 13 | 14 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESS 15 | OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 16 | OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN 17 | NO EVENT SHALL THE FREEBSD PROJECT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 18 | INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 19 | BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 20 | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 21 | OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 22 | NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 23 | EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 24 | 25 | --------------------------------------------------------------------------------