Showing preview only (8,583K chars total). Download the full file or copy to clipboard to get everything.
Repository: SHAILAB-IPEC/OpenFly-Platform
Branch: main
Commit: c075075497a7
Files: 620
Total size: 8.0 MB
Directory structure:
gitextract_i_rseys9/
├── .gitignore
├── .vscode/
│ ├── c_cpp_properties.json
│ └── settings.json
├── LICENSE
├── README.md
├── configs/
│ ├── env_airsim_16.yaml
│ ├── env_airsim_18.yaml
│ ├── env_airsim_23.yaml
│ ├── env_airsim_26.yaml
│ ├── env_airsim_gz.yaml
│ ├── env_airsim_sh.yaml
│ ├── env_game_gtav.yaml
│ ├── env_gs_ecust.yaml
│ ├── env_gs_nwpu01.yaml
│ ├── env_gs_nwpu02.yaml
│ ├── env_gs_sjtu01.yaml
│ ├── env_gs_sjtu02.yaml
│ ├── env_ue_bigcity.yaml
│ ├── env_ue_smallcity.yaml
│ └── eval_test.json
├── envs/
│ ├── airsim/
│ │ └── AirSim/
│ │ └── settings.json
│ ├── gs/
│ │ └── SIBR_viewers/
│ │ ├── .vscode/
│ │ │ ├── c_cpp_properties.json
│ │ │ └── settings.json
│ │ ├── CMakeLists.txt
│ │ ├── LICENSE.md
│ │ ├── README.md
│ │ ├── cmake/
│ │ │ ├── linux/
│ │ │ │ ├── MSVCsetUserCommand.cmake
│ │ │ │ ├── Modules/
│ │ │ │ │ ├── FindASSIMP.cmake
│ │ │ │ │ ├── FindEGL.cmake
│ │ │ │ │ ├── FindEmbree.cmake
│ │ │ │ │ ├── FindFFMPEG.cmake
│ │ │ │ │ └── FindGLFW.cmake
│ │ │ │ ├── Win3rdParty.cmake
│ │ │ │ ├── cmake_policies.cmake
│ │ │ │ ├── dependencies.cmake
│ │ │ │ ├── downloadAndExtractZipFile.cmake
│ │ │ │ ├── git_describe.cmake
│ │ │ │ ├── include_once.cmake
│ │ │ │ ├── install_runtime.cmake
│ │ │ │ ├── parse_arguments_multi.cmake
│ │ │ │ └── sibr_library.cmake
│ │ │ └── windows/
│ │ │ ├── MSVCsetUserCommand.cmake
│ │ │ ├── Modules/
│ │ │ │ ├── FindASSIMP.cmake
│ │ │ │ ├── FindEmbree.cmake
│ │ │ │ └── FindFFmpeg.cmake
│ │ │ ├── Win3rdParty.cmake
│ │ │ ├── cmake_policies.cmake
│ │ │ ├── dependencies.cmake
│ │ │ ├── downloadAndExtractZipFile.cmake
│ │ │ ├── git_describe.cmake
│ │ │ ├── include_once.cmake
│ │ │ ├── install_runtime.cmake
│ │ │ ├── parse_arguments_multi.cmake
│ │ │ └── sibr_library.cmake
│ │ ├── docs/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── doxyfile.in
│ │ │ ├── doxygen_prebuild.cmake.in
│ │ │ ├── layout.xml.in
│ │ │ └── pages/
│ │ │ ├── 1_Getting_Started.dox
│ │ │ ├── 2_Projects.dox
│ │ │ ├── 2_Projects.dox.in
│ │ │ ├── 3_Tutorials.dox
│ │ │ ├── 4_Architecture.dox
│ │ │ └── Tutorials/
│ │ │ ├── How to generate your dataset/
│ │ │ │ ├── How_to_create_dataset_from_colmap.dox
│ │ │ │ └── How_to_create_dataset_from_realitycapture.dox
│ │ │ ├── How to setup your own project/
│ │ │ │ ├── Configuring_your_project.dox
│ │ │ │ ├── Creating_your_library.dox
│ │ │ │ ├── Documenting_a_project.dox
│ │ │ │ └── Project_structure.dox
│ │ │ ├── How_to_generate_your_dataset.dox
│ │ │ ├── How_to_setup_your_own_project.dox
│ │ │ ├── Paths_and_cameras.dox
│ │ │ └── Useful_sibr_elements.dox
│ │ └── src/
│ │ ├── CMakeLists.txt
│ │ ├── core/
│ │ │ ├── assets/
│ │ │ │ ├── ActiveImageFile.cpp
│ │ │ │ ├── ActiveImageFile.hpp
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── CameraRecorder.cpp
│ │ │ │ ├── CameraRecorder.hpp
│ │ │ │ ├── Config.hpp
│ │ │ │ ├── IFileLoader.hpp
│ │ │ │ ├── ImageListFile.cpp
│ │ │ │ ├── ImageListFile.hpp
│ │ │ │ ├── InputCamera.cpp
│ │ │ │ ├── InputCamera.hpp
│ │ │ │ ├── Resources.cpp
│ │ │ │ ├── Resources.hpp
│ │ │ │ ├── UVUnwrapper.cpp
│ │ │ │ ├── UVUnwrapper.hpp
│ │ │ │ ├── colmapheader.h
│ │ │ │ └── sibr_assets.dox
│ │ │ ├── graphics/
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── Camera.cpp
│ │ │ │ ├── Camera.hpp
│ │ │ │ ├── Config.hpp
│ │ │ │ ├── Frustum.cpp
│ │ │ │ ├── Frustum.hpp
│ │ │ │ ├── GPUQuery.cpp
│ │ │ │ ├── GPUQuery.hpp
│ │ │ │ ├── GUI.cpp
│ │ │ │ ├── GUI.hpp
│ │ │ │ ├── Image.cpp
│ │ │ │ ├── Image.hpp
│ │ │ │ ├── Input.cpp
│ │ │ │ ├── Input.hpp
│ │ │ │ ├── MaterialMesh.cpp
│ │ │ │ ├── MaterialMesh.hpp
│ │ │ │ ├── Mesh.cpp
│ │ │ │ ├── Mesh.hpp
│ │ │ │ ├── MeshBufferGL.cpp
│ │ │ │ ├── MeshBufferGL.hpp
│ │ │ │ ├── RenderTarget.cpp
│ │ │ │ ├── RenderTarget.hpp
│ │ │ │ ├── RenderUtility.cpp
│ │ │ │ ├── RenderUtility.hpp
│ │ │ │ ├── Shader.cpp
│ │ │ │ ├── Shader.hpp
│ │ │ │ ├── Shader.inl
│ │ │ │ ├── Texture.cpp
│ │ │ │ ├── Texture.hpp
│ │ │ │ ├── Types.hpp
│ │ │ │ ├── Utils.cpp
│ │ │ │ ├── Utils.hpp
│ │ │ │ ├── Viewport.cpp
│ │ │ │ ├── Viewport.hpp
│ │ │ │ ├── Window.cpp
│ │ │ │ ├── Window.hpp
│ │ │ │ ├── resources/
│ │ │ │ │ └── imgui_default.ini
│ │ │ │ └── sibr_graphics.dox
│ │ │ ├── imgproc/
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── Config.hpp
│ │ │ │ ├── CropScaleImageUtility.cpp
│ │ │ │ ├── CropScaleImageUtility.hpp
│ │ │ │ ├── DistordCropUtility.cpp
│ │ │ │ ├── DistordCropUtility.hpp
│ │ │ │ ├── MRFSolver.cpp
│ │ │ │ ├── MRFSolver.h
│ │ │ │ ├── MeshTexturing.cpp
│ │ │ │ ├── MeshTexturing.hpp
│ │ │ │ ├── PoissonReconstruction.cpp
│ │ │ │ ├── PoissonReconstruction.hpp
│ │ │ │ └── sibr_imgproc.dox
│ │ │ ├── raycaster/
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── CameraRaycaster.cpp
│ │ │ │ ├── CameraRaycaster.hpp
│ │ │ │ ├── Config.hpp
│ │ │ │ ├── Intersector2D.cpp
│ │ │ │ ├── Intersector2D.h
│ │ │ │ ├── KdTree.hpp
│ │ │ │ ├── PlaneEstimator.cpp
│ │ │ │ ├── PlaneEstimator.hpp
│ │ │ │ ├── Ray.cpp
│ │ │ │ ├── Ray.hpp
│ │ │ │ ├── Raycaster.cpp
│ │ │ │ ├── Raycaster.hpp
│ │ │ │ ├── VoxelGrid.cpp
│ │ │ │ ├── VoxelGrid.hpp
│ │ │ │ └── sibr_raycaster.dox
│ │ │ ├── renderer/
│ │ │ │ ├── AddShadowRenderer.cpp
│ │ │ │ ├── AddShadowRenderer.hpp
│ │ │ │ ├── BinaryMeshRenderer.cpp
│ │ │ │ ├── BinaryMeshRenderer.hpp
│ │ │ │ ├── BlurRenderer.cpp
│ │ │ │ ├── BlurRenderer.hpp
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── ColoredMeshRenderer.cpp
│ │ │ │ ├── ColoredMeshRenderer.hpp
│ │ │ │ ├── Config.hpp
│ │ │ │ ├── CopyRenderer.cpp
│ │ │ │ ├── CopyRenderer.hpp
│ │ │ │ ├── DepthRenderer.cpp
│ │ │ │ ├── DepthRenderer.hpp
│ │ │ │ ├── NormalRenderer.cpp
│ │ │ │ ├── NormalRenderer.hpp
│ │ │ │ ├── PointBasedRenderer.cpp
│ │ │ │ ├── PointBasedRenderer.hpp
│ │ │ │ ├── PoissonRenderer.cpp
│ │ │ │ ├── PoissonRenderer.hpp
│ │ │ │ ├── PositionRender.cpp
│ │ │ │ ├── PositionRender.hpp
│ │ │ │ ├── RenderMaskHolder.cpp
│ │ │ │ ├── RenderMaskHolder.hpp
│ │ │ │ ├── ShadowMapRenderer.cpp
│ │ │ │ ├── ShadowMapRenderer.hpp
│ │ │ │ ├── TexturedMeshRenderer.cpp
│ │ │ │ ├── TexturedMeshRenderer.hpp
│ │ │ │ ├── shaders/
│ │ │ │ │ ├── addshadow.frag
│ │ │ │ │ ├── blur.frag
│ │ │ │ │ ├── colored_mesh.frag
│ │ │ │ │ ├── colored_mesh.vert
│ │ │ │ │ ├── copy.frag
│ │ │ │ │ ├── copy_depth.frag
│ │ │ │ │ ├── depthRenderer.fp
│ │ │ │ │ ├── depthRenderer.vp
│ │ │ │ │ ├── emotive_relight.frag
│ │ │ │ │ ├── emotive_relight.vert
│ │ │ │ │ ├── hdrEnvMap.frag
│ │ │ │ │ ├── hdrEnvMap.vert
│ │ │ │ │ ├── longlat.gp
│ │ │ │ │ ├── longlat.tcs
│ │ │ │ │ ├── longlat.tes
│ │ │ │ │ ├── longlat.vp
│ │ │ │ │ ├── longlatColor.fp
│ │ │ │ │ ├── longlatDepth.fp
│ │ │ │ │ ├── noproj.vert
│ │ │ │ │ ├── normalRenderer.fp
│ │ │ │ │ ├── normalRenderer.vp
│ │ │ │ │ ├── normalRendererGen.gp
│ │ │ │ │ ├── normalRendererGen.vp
│ │ │ │ │ ├── poisson_diverg.frag
│ │ │ │ │ ├── poisson_interp.frag
│ │ │ │ │ ├── poisson_jacobi.frag
│ │ │ │ │ ├── poisson_restrict.frag
│ │ │ │ │ ├── positionReflectedDirRenderer.frag
│ │ │ │ │ ├── positionReflectedDirRenderer.vert
│ │ │ │ │ ├── positionRenderer.frag
│ │ │ │ │ ├── positionRenderer.vert
│ │ │ │ │ ├── shadowMapRenderer.fp
│ │ │ │ │ ├── shadowMapRenderer.vp
│ │ │ │ │ ├── texture-invert.frag
│ │ │ │ │ ├── texture.frag
│ │ │ │ │ ├── texture.vert
│ │ │ │ │ ├── textured_mesh.frag
│ │ │ │ │ ├── textured_mesh.vert
│ │ │ │ │ └── textured_mesh_flipY.vert
│ │ │ │ └── sibr_renderer.dox
│ │ │ ├── scene/
│ │ │ │ ├── BasicIBRScene.cpp
│ │ │ │ ├── BasicIBRScene.hpp
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── CalibratedCameras.cpp
│ │ │ │ ├── CalibratedCameras.hpp
│ │ │ │ ├── Config.hpp
│ │ │ │ ├── ICalibratedCameras.hpp
│ │ │ │ ├── IIBRScene.hpp
│ │ │ │ ├── IInputImages.hpp
│ │ │ │ ├── IParseData.hpp
│ │ │ │ ├── IProxyMesh.hpp
│ │ │ │ ├── InputImages.cpp
│ │ │ │ ├── InputImages.hpp
│ │ │ │ ├── ParseData.cpp
│ │ │ │ ├── ParseData.hpp
│ │ │ │ ├── ProxyMesh.cpp
│ │ │ │ ├── ProxyMesh.hpp
│ │ │ │ ├── RenderTargetTextures.cpp
│ │ │ │ ├── RenderTargetTextures.hpp
│ │ │ │ └── sibr_scene.dox
│ │ │ ├── system/
│ │ │ │ ├── Array2d.hpp
│ │ │ │ ├── ByteStream.cpp
│ │ │ │ ├── ByteStream.hpp
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── CommandLineArgs.cpp
│ │ │ │ ├── CommandLineArgs.hpp
│ │ │ │ ├── Config.cpp
│ │ │ │ ├── Config.hpp
│ │ │ │ ├── LoadingProgress.cpp
│ │ │ │ ├── LoadingProgress.hpp
│ │ │ │ ├── MD5.h
│ │ │ │ ├── Matrix.cpp
│ │ │ │ ├── Matrix.hpp
│ │ │ │ ├── MatrixBasePlugin.hpp
│ │ │ │ ├── MatrixPlugin.hpp
│ │ │ │ ├── Quaternion.cpp
│ │ │ │ ├── Quaternion.hpp
│ │ │ │ ├── Rect.hpp
│ │ │ │ ├── SimpleTimer.hpp
│ │ │ │ ├── String.cpp
│ │ │ │ ├── String.hpp
│ │ │ │ ├── ThreadIdWorker.cpp
│ │ │ │ ├── ThreadIdWorker.hpp
│ │ │ │ ├── Transform3.hpp
│ │ │ │ ├── Utils.cpp
│ │ │ │ ├── Utils.hpp
│ │ │ │ ├── Vector.cpp
│ │ │ │ ├── Vector.hpp
│ │ │ │ ├── VectorUtils.cpp
│ │ │ │ ├── VectorUtils.hpp
│ │ │ │ ├── XMLTree.cpp
│ │ │ │ ├── XMLTree.h
│ │ │ │ └── sibr_system.dox
│ │ │ ├── video/
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── Config.hpp
│ │ │ │ ├── FFmpegVideoEncoder.cpp
│ │ │ │ ├── FFmpegVideoEncoder.hpp
│ │ │ │ ├── MultipleVideoDecoder.hpp
│ │ │ │ ├── Video.cpp
│ │ │ │ ├── Video.hpp
│ │ │ │ ├── VideoUtils.cpp
│ │ │ │ ├── VideoUtils.hpp
│ │ │ │ └── sibr_video.dox
│ │ │ └── view/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Config.hpp
│ │ │ ├── DatasetView.cpp
│ │ │ ├── DatasetView.hpp
│ │ │ ├── FPSCamera.cpp
│ │ │ ├── FPSCamera.hpp
│ │ │ ├── FPSCounter.cpp
│ │ │ ├── FPSCounter.hpp
│ │ │ ├── IBRBasicUtils.cpp
│ │ │ ├── IBRBasicUtils.hpp
│ │ │ ├── ICameraHandler.cpp
│ │ │ ├── ICameraHandler.hpp
│ │ │ ├── ImageView.cpp
│ │ │ ├── ImageView.hpp
│ │ │ ├── ImagesGrid.cpp
│ │ │ ├── ImagesGrid.hpp
│ │ │ ├── InteractiveCameraHandler.cpp
│ │ │ ├── InteractiveCameraHandler.hpp
│ │ │ ├── MultiMeshManager.cpp
│ │ │ ├── MultiMeshManager.hpp
│ │ │ ├── MultiViewManager.cpp
│ │ │ ├── MultiViewManager.hpp
│ │ │ ├── Orbit.cpp
│ │ │ ├── Orbit.hpp
│ │ │ ├── RenderingMode.cpp
│ │ │ ├── RenderingMode.hpp
│ │ │ ├── SceneDebugView.cpp
│ │ │ ├── SceneDebugView.hpp
│ │ │ ├── Skybox.cpp
│ │ │ ├── Skybox.hpp
│ │ │ ├── TrackBall.cpp
│ │ │ ├── TrackBall.h
│ │ │ ├── UIShortcuts.cpp
│ │ │ ├── UIShortcuts.hpp
│ │ │ ├── ViewBase.cpp
│ │ │ ├── ViewBase.hpp
│ │ │ ├── httplib.h
│ │ │ ├── interface/
│ │ │ │ ├── Interface.cpp
│ │ │ │ ├── Interface.h
│ │ │ │ ├── InterfaceUtils.cpp
│ │ │ │ ├── InterfaceUtils.h
│ │ │ │ ├── MeshViewer.cpp
│ │ │ │ └── MeshViewer.h
│ │ │ ├── shaders/
│ │ │ │ ├── alpha_colored_mesh.frag
│ │ │ │ ├── alpha_colored_mesh.vert
│ │ │ │ ├── alpha_colored_per_triangle_normals.geom
│ │ │ │ ├── alpha_colored_per_triangle_normals.vert
│ │ │ │ ├── alpha_colored_per_vertex_normals.geom
│ │ │ │ ├── alpha_colored_per_vertex_normals.vert
│ │ │ │ ├── alpha_points.frag
│ │ │ │ ├── alpha_points.vert
│ │ │ │ ├── alpha_uv_tex.frag
│ │ │ │ ├── alpha_uv_tex_array.frag
│ │ │ │ ├── alphaimgview.fp
│ │ │ │ ├── alphaimgview.vp
│ │ │ │ ├── anaglyph.fp
│ │ │ │ ├── anaglyph.vp
│ │ │ │ ├── axisgizmo.fp
│ │ │ │ ├── axisgizmo.vp
│ │ │ │ ├── camstub.fp
│ │ │ │ ├── camstub.vp
│ │ │ │ ├── depth.fp
│ │ │ │ ├── depth.vp
│ │ │ │ ├── depthonly.fp
│ │ │ │ ├── depthonly.vp
│ │ │ │ ├── image_viewer.frag
│ │ │ │ ├── image_viewer.vert
│ │ │ │ ├── mesh_color.fp
│ │ │ │ ├── mesh_color.vp
│ │ │ │ ├── mesh_debugview.fp
│ │ │ │ ├── mesh_debugview.vp
│ │ │ │ ├── mesh_normal.fp
│ │ │ │ ├── mesh_normal.vp
│ │ │ │ ├── number.fp
│ │ │ │ ├── number.vp
│ │ │ │ ├── skybox.fp
│ │ │ │ ├── skybox.vp
│ │ │ │ ├── text-imgui.fp
│ │ │ │ ├── text-imgui.vp
│ │ │ │ ├── texture.fp
│ │ │ │ ├── texture.vp
│ │ │ │ ├── topview.fp
│ │ │ │ ├── topview.vp
│ │ │ │ └── uv_mesh.vert
│ │ │ └── sibr_view.dox
│ │ └── projects/
│ │ ├── basic/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── apps/
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── pointBased/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── main.cpp
│ │ │ │ └── texturedMesh/
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── main.cpp
│ │ │ │ └── resources/
│ │ │ │ └── sibr_texturedMesh_app.ini
│ │ │ └── renderer/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Config.hpp
│ │ │ ├── PointBasedView.cpp
│ │ │ ├── PointBasedView.hpp
│ │ │ ├── TexturedMeshView.cpp
│ │ │ └── TexturedMeshView.hpp
│ │ ├── dataset_tools/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── documentation/
│ │ │ │ ├── dataset_tools.dox
│ │ │ │ ├── dataset_tools_doc.cmake
│ │ │ │ └── fullColmapProcess.dox
│ │ │ ├── preprocess/
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── alignMeshes/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── main.cpp
│ │ │ │ ├── cameraConverter/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── main.cpp
│ │ │ │ ├── clippingPlanes/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── main.cpp
│ │ │ │ ├── converters/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── bundle.py
│ │ │ │ │ ├── colmap2sibr.py
│ │ │ │ │ ├── generate_list_images.py
│ │ │ │ │ ├── get_image_size.py
│ │ │ │ │ ├── ibr_convert_old_to_new.py
│ │ │ │ │ ├── ibr_preprocess_rc_to_sibr.py
│ │ │ │ │ ├── meshlab/
│ │ │ │ │ │ ├── simplify.mlx
│ │ │ │ │ │ ├── simplify200.mlx
│ │ │ │ │ │ ├── simplify250.mlx
│ │ │ │ │ │ ├── simplify300.mlx
│ │ │ │ │ │ ├── simplify350.mlx
│ │ │ │ │ │ └── wedge_to_vertex_uvs.mlx
│ │ │ │ │ ├── simplify_mesh.py
│ │ │ │ │ └── wedge_to_vertex_uvs.py
│ │ │ │ ├── cropFromCenter/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── main.cpp
│ │ │ │ ├── distordCrop/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── main.cpp
│ │ │ │ ├── fullColmapProcess/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── ColmapProcessSteps.json
│ │ │ │ │ ├── ColmapQualityParameters.json
│ │ │ │ │ ├── SelectiveColmapProcessSteps.json
│ │ │ │ │ ├── colmap2nerf.py
│ │ │ │ │ ├── fullColmapProcess.py
│ │ │ │ │ ├── read_write_model.py
│ │ │ │ │ ├── selectiveColmapProcess.py
│ │ │ │ │ ├── selective_colmap_process.py
│ │ │ │ │ └── textureOnly.py
│ │ │ │ ├── meshroomPythonScripts/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── ULR.py
│ │ │ │ ├── nvmToSIBR/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── main.cpp
│ │ │ │ ├── prepareColmap4Sibr/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── main.cpp
│ │ │ │ ├── realityCaptureTools/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── SetVariables.bat
│ │ │ │ │ ├── exportModel.xml
│ │ │ │ │ ├── fixup.bat
│ │ │ │ │ ├── processRCSteps.json
│ │ │ │ │ ├── rc_tools.py
│ │ │ │ │ ├── registrationConfig.xml
│ │ │ │ │ └── runRC.bat
│ │ │ │ ├── textureMesh/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── main.cpp
│ │ │ │ ├── tonemapper/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── main.cpp
│ │ │ │ ├── unwrapMesh/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── main.cpp
│ │ │ │ └── utils/
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── TaskPipeline.py
│ │ │ │ ├── color.py
│ │ │ │ ├── commands.py
│ │ │ │ ├── convert.py
│ │ │ │ ├── datasets.py
│ │ │ │ └── paths.py
│ │ │ └── scripts/
│ │ │ └── processRC.py
│ │ ├── gaussianviewer/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── apps/
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── gaussianViewer/
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── main.cpp
│ │ │ └── renderer/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Config.hpp
│ │ │ ├── GaussianSurfaceRenderer.cpp
│ │ │ ├── GaussianSurfaceRenderer.hpp
│ │ │ ├── GaussianView.cpp
│ │ │ ├── GaussianView.hpp
│ │ │ └── shaders/
│ │ │ ├── copy.frag
│ │ │ ├── copy.vert
│ │ │ ├── gaussian_surface.frag
│ │ │ └── gaussian_surface.vert
│ │ ├── hierarchyviewer/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── apps/
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── gaussianHierarchyViewer/
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── main.cpp
│ │ │ ├── json.hpp
│ │ │ └── renderer/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Config.hpp
│ │ │ ├── HierarchyView.cpp
│ │ │ ├── HierarchyView.hpp
│ │ │ ├── common.h
│ │ │ └── shaders/
│ │ │ ├── copy.frag
│ │ │ ├── copy.vert
│ │ │ ├── copy2.frag
│ │ │ └── copy2.vert
│ │ ├── remote/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── apps/
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── remoteGaussianUI/
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── main.cpp
│ │ │ ├── json.hpp
│ │ │ └── renderer/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Config.hpp
│ │ │ ├── RemotePointView.cpp
│ │ │ └── RemotePointView.hpp
│ │ └── ulr/
│ │ ├── CMakeLists.txt
│ │ ├── apps/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── ulr/
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── main.cpp
│ │ │ │ └── resources/
│ │ │ │ └── sibr_ulr_app.ini
│ │ │ └── ulrv2/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── main.cpp
│ │ │ └── resources/
│ │ │ └── sibr_ulrv2_app.ini
│ │ ├── documentation/
│ │ │ ├── IBR_ULR.dox
│ │ │ └── ulr_doc.cmake
│ │ └── renderer/
│ │ ├── CMakeLists.txt
│ │ ├── Config.hpp
│ │ ├── ULRRenderer.cpp
│ │ ├── ULRRenderer.hpp
│ │ ├── ULRV2Renderer.cpp
│ │ ├── ULRV2Renderer.hpp
│ │ ├── ULRV2View.cpp
│ │ ├── ULRV2View.hpp
│ │ ├── ULRV3Renderer.cpp
│ │ ├── ULRV3Renderer.hpp
│ │ ├── ULRV3View.cpp
│ │ ├── ULRV3View.hpp
│ │ ├── ULRView.cpp
│ │ ├── ULRView.hpp
│ │ └── shaders/
│ │ ├── ulr.vert
│ │ ├── ulr1.frag
│ │ ├── ulr2.frag
│ │ ├── ulr_intersect.frag
│ │ ├── ulr_intersect.vert
│ │ ├── ulr_v2.frag
│ │ ├── ulr_v2.vert
│ │ ├── ulr_v2_alt.frag
│ │ ├── ulr_v3.frag
│ │ ├── ulr_v3.vert
│ │ ├── ulr_v3_alt.frag
│ │ └── ulr_v3_fast.frag
│ └── ue/
│ └── save_ue_sim_here.txt
├── requirements.txt
├── scene_data/
│ ├── pcd_map/
│ │ └── save_pcd_here.txt
│ └── seg_map/
│ ├── env_airsim_16.jsonl
│ ├── env_airsim_18.jsonl
│ ├── env_airsim_23.jsonl
│ ├── env_airsim_26.jsonl
│ ├── env_airsim_gz.jsonl
│ ├── env_airsim_sh.jsonl
│ ├── env_game_gtav.jsonl
│ ├── env_gs_ecust.jsonl
│ ├── env_gs_nwpu01.jsonl
│ ├── env_gs_nwpu02.jsonl
│ ├── env_gs_sjtu01.jsonl
│ ├── env_gs_sjtu02.jsonl
│ ├── env_ue_bigcity.jsonl
│ └── env_ue_smallcity.jsonl
├── scripts/
│ ├── sim/
│ │ ├── airsim_bridge.py
│ │ ├── common.py
│ │ ├── env_bridge.py
│ │ ├── gs_bridge.py
│ │ ├── gtav_bridge.py
│ │ └── ue_bridge.py
│ └── toolchain/
│ ├── pcdgen_tool.sh
│ ├── seggen_tool.sh
│ └── trajgen_tool.sh
├── tool_ws/
│ └── src/
│ ├── ins_gen/
│ │ ├── gpt.py
│ │ ├── gpt_api_config.json
│ │ ├── gpt_generation.py
│ │ └── process.py
│ ├── pcd_gen/
│ │ ├── scripts/
│ │ │ ├── airsim_pointcloud.py
│ │ │ └── gtav_pointcloud.py
│ │ └── tmp_pcd_map/
│ │ └── save_tmp_pcd_here.txt
│ ├── seg_gen/
│ │ ├── CMakeLists.txt
│ │ ├── include/
│ │ │ └── loadpcdmap.hpp
│ │ ├── launch/
│ │ │ ├── bev_seg_launch.py
│ │ │ └── manual_seg_launch.py
│ │ ├── package.xml
│ │ ├── rviz/
│ │ │ └── seg_gen.rviz
│ │ ├── scripts/
│ │ │ └── bev_seg_gen.py
│ │ └── src/
│ │ ├── bev_seg.cc
│ │ ├── bev_seg_node.cc
│ │ └── manual_seg_node.cc
│ └── traj_gen/
│ ├── CMakeLists.txt
│ ├── include/
│ │ ├── base/
│ │ │ ├── common.h
│ │ │ ├── eigen_types.h
│ │ │ ├── geometry_eigen_vector.hpp
│ │ │ ├── logs.h
│ │ │ ├── math.hpp
│ │ │ ├── parameter.h
│ │ │ └── tcpserver.hpp
│ │ ├── common.h
│ │ ├── map/
│ │ │ ├── loadpcdmap.hpp
│ │ │ ├── seggridmap.hpp
│ │ │ ├── voxel_dilater.hpp
│ │ │ └── voxel_map.hpp
│ │ └── navi/
│ │ └── pathsearch.hpp
│ ├── launch/
│ │ └── traj_gen_launch.py
│ ├── package.xml
│ ├── rviz/
│ │ └── traj_gen.rviz
│ └── src/
│ ├── traj_gen.cc
│ └── traj_gen_node.cc
└── train/
├── common.py
├── dataset_builder/
│ └── vln/
│ ├── __init__.py
│ ├── vln_dataset_builder.py
│ └── vln_dataset_builder_test.py
├── datasets/
│ ├── __init__.py
│ ├── data_collector.py
│ ├── data_utils.py
│ └── dataset.py
├── eval.py
├── eval_gtav.py
├── extern/
│ ├── __init__.py
│ └── hf/
│ ├── __init__.py
│ ├── configuration_prismatic.py
│ ├── modeling_prismatic.py
│ └── processing_prismatic.py
├── model/
│ ├── __init__.py
│ ├── action_tokenizer.py
│ ├── base_prompter.py
│ ├── config.py
│ ├── llm_backbone.py
│ ├── load_model.py
│ ├── metrics.py
│ ├── overwatch/
│ │ ├── __init__.py
│ │ └── overwatch.py
│ ├── prismatic.py
│ ├── prompt_llama2.py
│ ├── strategy.py
│ └── vision_backbone.py
├── train.py
└── train.sh
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitignore
================================================
__pycache__/
**/__pycache__/
build/
install/
log/
**.pcd
uav_vln_data/
env_seg_info/
image/
test/
env_*/
uav_vln_data/
google/
datagen/
extlibs/
build/
install/
src/projects/*
extlibs/*
================================================
FILE: .vscode/c_cpp_properties.json
================================================
{
"configurations": [
{
"name": "Linux",
"includePath": [
"${workspaceFolder}/**",
"/usr/include/eigen3",
"/usr/include/**",
"/opt/ros/humble/include/**"
],
"defines": [],
"compilerPath": "/usr/bin/gcc",
"cStandard": "c17",
"cppStandard": "gnu++17",
"intelliSenseMode": "linux-gcc-x64"
}
],
"version": 4
}
================================================
FILE: .vscode/settings.json
================================================
{
"files.associations": {
"eigen": "cpp",
"iostream": "cpp",
"cctype": "cpp",
"clocale": "cpp",
"cmath": "cpp",
"csignal": "cpp",
"cstdarg": "cpp",
"cstddef": "cpp",
"cstdio": "cpp",
"cstdlib": "cpp",
"cstring": "cpp",
"ctime": "cpp",
"cwchar": "cpp",
"cwctype": "cpp",
"any": "cpp",
"array": "cpp",
"atomic": "cpp",
"strstream": "cpp",
"bit": "cpp",
"*.tcc": "cpp",
"bitset": "cpp",
"chrono": "cpp",
"codecvt": "cpp",
"compare": "cpp",
"complex": "cpp",
"concepts": "cpp",
"condition_variable": "cpp",
"cstdint": "cpp",
"deque": "cpp",
"forward_list": "cpp",
"list": "cpp",
"map": "cpp",
"set": "cpp",
"string": "cpp",
"unordered_map": "cpp",
"unordered_set": "cpp",
"vector": "cpp",
"exception": "cpp",
"algorithm": "cpp",
"functional": "cpp",
"iterator": "cpp",
"memory": "cpp",
"memory_resource": "cpp",
"numeric": "cpp",
"optional": "cpp",
"random": "cpp",
"ratio": "cpp",
"string_view": "cpp",
"system_error": "cpp",
"tuple": "cpp",
"type_traits": "cpp",
"utility": "cpp",
"fstream": "cpp",
"future": "cpp",
"initializer_list": "cpp",
"iomanip": "cpp",
"iosfwd": "cpp",
"istream": "cpp",
"limits": "cpp",
"mutex": "cpp",
"new": "cpp",
"numbers": "cpp",
"ostream": "cpp",
"semaphore": "cpp",
"shared_mutex": "cpp",
"sstream": "cpp",
"stdexcept": "cpp",
"stop_token": "cpp",
"streambuf": "cpp",
"thread": "cpp",
"cfenv": "cpp",
"cinttypes": "cpp",
"typeindex": "cpp",
"typeinfo": "cpp",
"valarray": "cpp",
"variant": "cpp",
"core": "cpp",
"*.ipp": "cpp",
"coroutine": "cpp",
"source_location": "cpp",
"ranges": "cpp",
"__nullptr": "cpp",
"filesystem": "cpp",
"regex": "cpp",
"hash_map": "cpp",
"*.inc": "cpp",
"adolcforward": "cpp",
"specialfunctions": "cpp",
"alignedvector3": "cpp"
},
"idf.pythonInstallPath": "/usr/bin/python3"
}
================================================
FILE: LICENSE
================================================
MIT License
Copyright (c) 2025 Shanghai Artificial Intelligence Laboratory
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
================================================
FILE: README.md
================================================
# OpenFly-Platform
[](https://docs.python.org/3/whatsnew/3.10.html)
[](https://docs.ros.org/en/humble/index.html)
[](https://shailab-ipec.github.io/openfly/)
[](https://arxiv.org/abs/2502.18041)
## Introduction
OpenFly is an innovative platform designed to advance research in outdoor aerial Vision-Language Navigation (VLN) by providing a highly automated toolchain for data collection and a large-scale benchmark dataset. It includes 100k diverse flight trajectories, high-quality visual data generated using cutting-edge rendering techniques, and OpenFly-Agent, a keyframe-aware VLN model, all of which will be open-sourced to support the community.

## Table of Contents
1. [Prerequisites](#prerequisites)
2. [Installation](#installation)
3. [Simulation](#Simulation)
4. [Toolchain](#Toolchain)
5. [Training](#Training)
6. [Evaluation](#Evaluation)
7. [Test](#Test)
8. [License](#license)
## Prerequisites
- Operating System: Linux (Ubuntu 22.04 recommended) Windows (For GTAV)
- CUDA
- Python 3.8 or higher (3.10 recommended)
- ROS2(Humble)
## Installation
### Step 1: Clone the Repository
```bash
git clone https://github.com/SHAILAB-IPEC/OpenFly-Platform.git
cd OpenFly-Platform
```
### Step 2: Set Up Python Environment
It is recommended to use a conda environment to manage dependencies.
```bash
conda create -n openfly python=3.10 -y
conda activate openfly
pip install -r requirements.txt
pip install packaging ninja
pip install "flash-attn==2.5.5" --no-build-isolation
git clone https://github.com/kvablack/dlimp
cd dlimp
pip install -e .
```
### Step 3: Install Dependencies
```bash
sudo apt install xvfb # for headless rendering
sudo apt install libgoogle-glog-dev
sudo apt install ros-humble-pcl-ros
sudo apt install nlohmann-json3-dev
```
### Step 4: Build
```bash
cd tool_ws
colcon build --cmake-args -DPython3_EXECUTABLE=/usr/bin/python3
```
## Simulation
- **Simulation Configuration**:
All configuration files for simulation scenes are located in: [`/OpenFly-Platform/configs/`](./configs/)
Files are **named after their corresponding scenario** (e.g., `env_airsim_16.yaml`). These YAML files define simulation parameters including IP addresses, ports for scene orchestration, and communication ports for toolchain integration.
1. UE (env_ue_xxx)
* Download files from Huggingface [link](https://huggingface.co/datasets/IPEC-COMMUNITY/OpenFly_DataGen/tree/main/ue) and unzip, or For custom UE scenes, configure them through UnrealCV plugin integration by following the [doc](http://docs.unrealcv.org/en/master/tutorials/getting_started.html)
* Move env_ue_xxx/ folders to OpenFly-Platform/envs/ue/
2. AirSim (env_airsim_xxx)
* Download files from Huggingface [link](https://huggingface.co/datasets/IPEC-COMMUNITY/OpenFly_DataGen/tree/main/airsim) and unzip
* Move env_airsim_xxx/ folders to OpenFly-Platform/envs/airsim/
3. 3DGS (env_gs_xxx)
* Prepare SIBR_viewers [Refer to this project](https://github.com/graphdeco-inria/hierarchical-3d-gaussians?tab=readme-ov-file#compiling-the-real-time-viewer)
```bash
# For Ubuntu 22.04, install dependencies:
sudo apt install -y cmake libglew-dev libassimp-dev libboost-all-dev libgtk-3-dev libopencv-dev libglfw3-dev libavdevice-dev libavcodec-dev libeigen3-dev libxxf86vm-dev libembree-dev
# return to the ./OpenFly-Platform directory
cd envs/gs/SIBR_viewers
cmake . -B build -DCMAKE_BUILD_TYPE=Release -DBUILD_IBR_HIERARCHYVIEWER=ON -DBUILD_IBR_ULR=OFF -DBUILD_IBR_DATASET_TOOLS=OFF -DBUILD_IBR_GAUSSIANVIEWER=OFF
cmake --build build -j --target install --config Release
```
* Download files from Huggingface link (Coming soon), or you can generate custom env following [Hierarchial 3DGS](https://github.com/graphdeco-inria/hierarchical-3d-gaussians)
* Move env_gs_xxx/ folders to OpenFly-Platform/envs/gs/
4. GTAV (env_game_xxx) ( **! You should configure it under Windows** )
- Installation of DeepGTAV following this [repo](https://github.com/David0tt/DeepGTAV)
- Set the game in windowed mode
- In the graphics setting MSAA has to be disabled, otherwise no objects are detected. The correct settings should be loaded by replacing the files in `Documents/Rockstar Games/GTA V/Profiles/`, but keep this in mind if you modify the game settings
- If you have a 4k screen and want to capture 4k data (very hardware hungry, but runs smooth on an RTX3090): Set the screen resolution to "7680x4320DSR" in NVIDIA GeForce Experience. This increases the buffer sizes for pixel perfect 4k segmentation data.
- **Simulation Usage**:
1. For UE, AirSim and 3DGS, launch the env_bridge, and wait for around 20 seconds until you see 'ready to be connected'.
```bash
# return to the ./OpenFly-Platform directory
conda activate openfly
python scripts/sim/env_bridge.py --env env_xx_xxx #such as env_airsim_16b
# wait for 20s
```
Due to the GPU-intensive nature of rendering in UE projects, we start it in headless mode. If you want to view the UE rendering screen, please comment out the headless-related code in `envs/ue/env_ue_xxx/CitySample.sh`. Note that this may cause the rendering interface to crash.
2. For GTAV
- ```pip install pyautogui```
- Clone the DeepGTAV repo, put the compiled plugin to the root directory of GTAV.
- Start GTA V and enter story mode. Change camera to First-per view (by pressing V) (preferred)
- In settings, set the screen resolution to "7680x4320DSR" and place the window on top-left corner of your screen
- Run [eval_gtav.py](https://github.com/SHAILAB-IPEC/OpenFly-Platform/blob/main/train/eval_gtav.py) for evaluation.
## Toolchain
- **Toolchain Configuration**:
All configuration files for Toolchain are located in: [`/OpenFly-Platform/configs/`](./configs/)
Files are **named after their corresponding scenario** (e.g., `env_airsim_16.yaml`). For each scenario, the simulation and toolchain share the same configuration file. For the toolchain, the configuration file includes the occupancy map information, trajectory generation parameters, etc. The specific meaning of each parameter can be found in the configuration file [`/OpenFly-Platform/configs/env_airsim_16.yaml`](./configs/env_airsim_16.yaml) .
1. Scene data files
* Download files from Huggingface [link](https://huggingface.co/datasets/IPEC-COMMUNITY/OpenFly_DataGen/tree/main/pcd_map) and unzip,or generate point cloud data by following the toolchain configuration.
* Move env_xx_xx.pcd files to OpenFly-Platform/scene_data/pcd_map.
Raw point cloud files (PCD format) for scenes are stored in: [`/OpenFly-Platform/scene_data/pcd_map/`](./scene_data/pcd_map/).
Processed segmentation data (e.g., semantic labels, region partitions) is stored in: [`/OpenFly-Platform/scene_data/seg_map/`](./scene_data/seg_map/).
- **Toolchain Usage**:
1. point cloud generation:
UE:
* We utilized the dataset provided by [this project](https://github.com/city-super/MatrixCity), using depth maps and pose information, and synthesized point clouds according to [this code](https://github.com/city-super/MatrixCity/blob/main/scripts/rgbd2pc.py).
AirSim:
* We traversed the simulated environment through a grid, collected lidar point clouds, and transformed the coordinates to the world coordinate system. Finally, we merged all the point clouds to obtain the point cloud of the entire scene.
You can adjust the scanning range *MapBound* and interval *LidarDelta* in the corresponding configs/env_airsim_xx.yaml.
```bash
# return to the ./OpenFly-Platform directory
conda activate openfly
bash scripts/toolchain/pcdgen_tool.sh env_xx_xxx #such as env_airsim_16
```
3DGS:
* We directly utilized the sparse point cloud synthesized by colmap, with the file path at <3dgs_dataset>/camera_calibration/aligned/sparse/0/points3D.ply.
GTAV(Coming soon)
2. segmentation generation:
UE, AirSim, and 3DGS:
* Executing the simulation, run the shell script responsible for generation the segmentation.We provide two selectable modes: BEV generation and manual annotation.
```bash
# return to the ./OpenFly-Platform directory
#BEV generation
bash scripts/toolchain/seggen_tool.sh env_xx_xxx bev #such as env_airsim_16
#manual annotation
bash scripts/toolchain/seggen_tool.sh env_xx_xxx manual #such as env_airsim_16
```
Due to the high GPU requirements for rendering urban scenes in UE, to avoid program crashes, the uploaded binary files are configured to use the lowest rendering settings by default (we found that this does not affect the quality of the generated images). If you wish to render images with higher quality, you can refer to `env_ue_xxx/City_UE52/Saved/Config/Linux/GameUserSettings_best.ini` to modify `GameUserSettings.ini`.
GTAV(Coming soon)
3. trajectory generation:
UE, AirSim, and 3DGS:
* Executing the simulation, run the shell script responsible for generating the trajectory.
```bash
# return to the ./OpenFly-Platform directory
bash scripts/toolchain/trajgen_tool.sh env_xx_xxx #such as env_airsim_16
```
GTAV(Coming soon)
4. instruction generation:
Our OpenFly dataset has been converted to parquet format. If you want to use this code, you need to convert parquet back to uncompressed format. So we recommend that you use this code to generate your own trajectory instructions.
You need to prepare: 1. OpenAI's API 2. Traj in the same format as the OpenFly dataset (a series of images and a jsonl file that records actions)
* When using GPT to generate instructions, first configure the "key" and "model" in the [`/OpenFly-Platform/tool_ws/src/ins_gen/gpt_api_config.json`](./tool_ws/src/ins_gen/gpt_api_config.json) file, modify the data directory in [`/OpenFly-Platform/tool_ws/src/ins_gen/gpt_generation.py`](./tool_ws/src/ins_gen/gpt_generation.py). And use a json file to store all the traj directories you want to generate instructions
Then run the shell script responsible for generating the instructions.
```bash
# return to the ./OpenFly-Platform directory
conda activate openfly
python3 tool_ws/src/ins_gen/gpt_generation.py --json Your json PATH --type train/test #
```
## Training:
<!-- #### Clone this repository and navigate to train folder
```bash
git clone https://github.com/XXXXX.git
```
Install Packages
```Shell
conda create -n openfly python=3.10 -y
conda activate openfly
pip install --upgrade pip
pip install -r requirements.txt
pip install packaging ninja
pip install "flash-attn==2.5.5" --no-build-isolation
``` -->
#### Data Preparation
The dataset we use for finetuning openfly-agent is available at [here](https://huggingface.co/datasets/IPEC-COMMUNITY/OpenFly/tree/main).
For your custom datasets, make sure that you pre-build all the required [TensorFlow Datasets](https://www.tensorflow.org/datasets) (TFDS) datasets.
1. Firstly, prepare the train.json with following format:
~~~json
[
{
'image_path': '',
'gpt_instruction': 'Proceed towards a medium ...',
'action': [9, ...],
'index_list': ['image_2', ...],
'pos': [[-93.81, 536.11, 74.86], ... ],
'yaw': [1.57, 1.57, 1.57, 1.57]
},
...
]
~~~
2. Now you can run [`train/datasets_builder/vln/vln_dataset_builder.py`](./train/dataset_builder/vln/vln_dataset_builder.py) which is used to transfer the generated data format to rlds format.
3. ~~~
cd train/datasets/vln
tfds build --data_dir <TFDS_DATA_DIR>
~~~
4. For custom dataset, you need to change the data mixture after transferring the data format in [`train/datasets/dataset.py`](./train/datasets/dataset.py) to specify the names of datasets.
```python
OXE_NAMED_MIXTURES: Dict[str, List[Tuple[str, float]]] = {
"vln_mix" : [
("vln_scene1", 1.0),
("vln_scene2", 1.0),
],
}
```
#### Download Pretrained Weights
We released our pretrained weights of Openfly-Agent which is trained by full fine-tuning [OpenVLA model checkpoint](https://huggingface.co/openvla/openvla-7b-prismatic). Now you can download the weights and directly finetuning your data.
| Model | Link |
| ------------- | ------------------------------------------------------- |
| Openfly-Agent | [huggingface](https://huggingface.co/IPEC-COMMUNITY/openfly-agent-7b) |
#### Train
The training script are [`train/train.sh`](./train/train.sh). And you need to change following parameters:
1. **grid_size** :refers to the token compress ratio.
2. **history_frames** :refers to the number of frame as history information, which should be corresponded to your custom dataset setting.
3. **model_name_or_path** :path to the pretrained VLM weights
Other hyperparameters like "batch_size", "save_steps" could be customized according to your computation resources.
## Evaluation
For ease of comparison, the evaluation results for each scene are shown in the table below.
| Scene | NE/m | SR/% | OSR/% | SPL/% |
| ------------ | ----- | ----- | ----- | ----- |
| airsim_16 | 178.9 | 10.6 | 57.9 | 8.30 |
| airsim_18 | 77.4 | 39.4 | 65.5 | 27.0 |
| airsim_26 | 113.9 | 30.7 | 55.9 | 15.2 |
| airsim_gz | 89.9 | 32.0 | 63.5 | 17.2 |
| airsim_sh | 100.2 | 30.0 | 57.1 | 16.5 |
| airsim_23 | 138.6 | 24.0 | 63.5 | 21.0 |
| ue_bigcity | 133.9 | 35.2 | 80.0 | 26.5 |
| nwpu01 | 75.16 | 33.3 | 62.3 | 30.2 |
| nwpu02 | 66.9 | 43.8 | 70.4 | 40.8 |
| sjtu01 | 85.09 | 31.7 | 59.8 | 31.9 |
| ecust | 67.13 | 35.1 | 72.0 | 30.5 |
| stju02 | 129.4 | 22.5 | 53.9 | 22.4 |
| ue_smallcity | 164.4 | 26.2 | 68.8 | 18.0 |
| GTA | 167.2 | 19.0 | 46.0 | 17.0 |
You can refer to our evaluation script `train/eval.py` to evaluate your openfly-agent.
We use the `eval_test.json` file as a demonstration to configure the environments that need to be evaluated. You can customize an evaluation configuration file based on the json files available at https://huggingface.co/datasets/IPEC-COMMUNITY/OpenFly/tree/main/Annotation
## Test
Make sure your trained checkpoint dir has two files: "data_statistics.json". If not, please copy them from downloaded openfly-agent weights or this [link](https://huggingface.co/IPEC-COMMUNITY/spatialvla-4b-224-sft-fractal).
```python
from typing import Dict, List, Optional, Union
from pathlib import Path
import numpy as np
import torch
import cv2
from PIL import Image
from transformers import LlamaTokenizerFast
from transformers import AutoConfig, AutoImageProcessor, AutoModelForVision2Seq, AutoProcessor
import os, json
from model.prismatic import PrismaticVLM
from model.overwatch import initialize_overwatch
from model.action_tokenizer import ActionTokenizer
from model.vision_backbone import DinoSigLIPViTBackbone, DinoSigLIPImageTransform
from model.llm_backbone import LLaMa2LLMBackbone
from extern.hf.configuration_prismatic import OpenFlyConfig
from extern.hf.modeling_prismatic import OpenVLAForActionPrediction
from extern.hf.processing_prismatic import PrismaticImageProcessor, PrismaticProcessor
AutoConfig.register("openvla", OpenFlyConfig)
AutoImageProcessor.register(OpenFlyConfig, PrismaticImageProcessor)
AutoProcessor.register(OpenFlyConfig, PrismaticProcessor)
AutoModelForVision2Seq.register(OpenFlyConfig, OpenVLAForActionPrediction)
model_name_or_path="IPEC-COMMUNITY/openfly-agent-7b"
processor = AutoProcessor.from_pretrained(model_name_or_path)
model = AutoModelForVision2Seq.from_pretrained(
model_name_or_path,
attn_implementation="flash_attention_2", # [Optional] Requires `flash_attn`
torch_dtype=torch.bfloat16,
low_cpu_mem_usage=True,
trust_remote_code=True,
).to("cuda:0")
image = Image.fromarray(cv2.imread("example.png"))
prompt = "Take off, go straight pass the river"
inputs = processor(prompt, [image, image, image]).to("cuda:0", dtype=torch.bfloat16)
action = model.predict_action(**inputs, unnorm_key="vln_norm", do_sample=False)
print(action)
```
## Citation
```
@article{OpenFly,
author = {Yunpeng Gao and
Chenhui Li and
Zhongrui You and
Junli Liu and
Zhen Li and
Pengan Chen and
Qizhi Chen and
Zhonghan Tang and
Liansheng Wang and
Penghui Yang and
Yiwen Tang and
Yuhang Tang and
Shuai Liang and
Songyi Zhu and
Ziqin Xiong and
Yifei Su and
Xinyi Ye and
Jianan Li and
Yan Ding and
Dong Wang and
Zhigang Wang and
Bin Zhao and
Xuelong Li},
title = {OpenFly: A Comprehensive Platform for Aerial Vision-Language Navigation},
journal = {CoRR},
volume = {abs/2502.18041},
year = {2025}
}
```
## License
================================================
FILE: configs/env_airsim_16.yaml
================================================
datagen:
env: "env_airsim_16" # Environment name, please keep it the same as the file name
data_type: "low_long" # Trajectory type, create a folder with this type as the folder name to store trajectory
freq: 2 # Image sampling frequency
traj_map:
DilateRadius: 3 # Map dilation radius
VoxelWidth: 1.5 # Voxel map resolution
MapBound: [-1300, 1000, -600, 1000, -200, 200] # Global voxel map range, within which trajectory generation is also performed.
LidarDelta: [200, 200, 50] # Step size of gridded point cloud sampling
pcd_scale_ratio: 1 # The scale between the point cloud and the unified coordinate system.
traj_scale_ratio: 1 # The scale between motion actions and the unified coordinate system.
map_elevation: 0 # The horizontal height of the ground in the environment
min_height_thresh: 6 # Minimum altitude threshold for drone flight distance from the ground
seg_map:
bev_voxel_size: 4.0 # Voxel resolution during semantic segmentation
thread_params: # Multi-threaded configuration, which allows setting up multiple threads for concurrent data collection and supports parallel simulation scenarios on either a single PC or across multiple PCs.
- name: "thread_1" # Thread ID
nums: 1000 # Number of collected trajectories
min_dis: 150 # The shortest distance from the landmark, multiple landmarks will accumulate
max_dis: 180 # The longest distance from the landmark, multiple landmarks will accumulate
height_min: 5 # The minimum ground clearance of the generated trajectory.
height_max: 10 # The maximum ground clearance of the generated trajectory.
aim_port: 9999 # The port that receives commands from the trajectory planner.
listen_port: 9998 # The port that receives commands from the simulator.
sim_ip: "127.0.0.1" # The IP address where the simulation is located can be local or other PCs within the local area network.
sim_port: 9000 # The port for connecting to the simulation.
aimlandmark_nums: 1 # The number of destinations in a single trajectory.
add_takeoff_land: true # Whether to include takeoff and landing phases (not applicable in GS scenarios).
with_turn: true # Whether to enforce mandatory turns within a trajectory segment.
# - name: "thread_2"
# nums: 1000
# min_dis: 150
# max_dis: 180
# height_min: 36
# height_max: 66
# aim_port: 9997
# listen_port: 9996
# sim_ip: "192.168.31.100"
# ue_port: 9000
# aimmark_nums: 1
# add_takeoff_land: true
================================================
FILE: configs/env_airsim_18.yaml
================================================
datagen:
env: "env_airsim_18"
data_type: "test"
freq: 2
traj_map:
DilateRadius: 3
VoxelWidth: 1.5
MapBound: [-1000, 2000, -1000, 1500, -100, 100]
LidarDelta: [30, 30, 50]
pcd_scale_ratio: 1
traj_scale_ratio: 1
map_elevation: -48
min_height_thresh: 6
seg_map:
bev_voxel_size: 4.0
thread_params:
- name: "thread_1"
nums: 1000
min_dis: 150
max_dis: 180
height_min: 20
height_max: 50
aim_port: 9999
listen_port: 9998
sim_ip: "127.0.0.1"
sim_port: 9000
aimlandmark_nums: 1
add_takeoff_land: true
with_turn: true
================================================
FILE: configs/env_airsim_23.yaml
================================================
datagen:
env: "env_airsim_23"
data_type: "low_long"
freq: 2
traj_map:
DilateRadius: 3
VoxelWidth: 1.5
MapBound: [-400, 300, -300, 400, -250, 300]
LidarDelta: [30, 30, 50]
pcd_scale_ratio: 1
traj_scale_ratio: 1
map_elevation: -6
min_height_thresh: 6
seg_map:
bev_voxel_size: 4.0
thread_params:
- name: "thread_1"
nums: 500
min_dis: 150
max_dis: 180
height_min: 20
height_max: 50
aim_port: 9999
listen_port: 9998
sim_ip: "127.0.0.1"
sim_port: 9000
aimlandmark_nums: 1
add_takeoff_land: false
with_turn: true
================================================
FILE: configs/env_airsim_26.yaml
================================================
datagen:
env: "env_airsim_26"
data_type: "low_short"
freq: 2
traj_map:
DilateRadius: 3
VoxelWidth: 1.5
MapBound: [-1500, 1500, -4000, -1000, -300, 250]
LidarDelta: [30, 30, 50]
pcd_scale_ratio: 1
traj_scale_ratio: 1
map_elevation: -315
min_height_thresh: 10
seg_map:
bev_voxel_size: 4.0
thread_params:
- name: "thread_1"
nums: 2000
min_dis: 60
max_dis: 100
height_min: 20
height_max: 50
aim_port: 9999
listen_port: 9998
sim_ip: "127.0.0.1"
sim_port: 9000
aimlandmark_nums: 1
add_takeoff_land: false
with_turn: false
================================================
FILE: configs/env_airsim_gz.yaml
================================================
datagen:
env: "env_airsim_gz"
data_type: "low_average"
freq: 2
traj_map:
DilateRadius: 4
VoxelWidth: 2
MapBound: [-3000, 5000, -3000, 2500, -50, 300]
LidarDelta: [50, 50, 30]
pcd_scale_ratio: 1
traj_scale_ratio: 1
map_elevation: 10
min_height_thresh: 6
seg_map:
bev_voxel_size: 4.0
thread_params:
- name: "thread_1"
nums: 4000
min_dis: 100
max_dis: 150
height_min: 20
height_max: 50
aim_port: 9999
listen_port: 9998
sim_ip: "127.0.0.1"
sim_port: 9000
aimlandmark_nums: 1
add_takeoff_land: false
with_turn: true
================================================
FILE: configs/env_airsim_sh.yaml
================================================
datagen:
env: "env_airsim_sh"
data_type: "low_long"
freq: 2
traj_map:
DilateRadius: 4
VoxelWidth: 2
MapBound: [-1800, 1800, -1800, 1800, -50, 100]
LidarDelta: [100, 100, 50]
pcd_scale_ratio: 1
traj_scale_ratio: 1
map_elevation: 12
min_height_thresh: 6
seg_map:
bev_voxel_size: 4.0
thread_params:
- name: "thread_1"
nums: 4000
min_dis: 150
max_dis: 180
height_min: 50
height_max: 80
aim_port: 9999
listen_port: 9998
sim_ip: "127.0.0.1"
sim_port: 9000
aimlandmark_nums: 1
add_takeoff_land: false
with_turn: true
================================================
FILE: configs/env_game_gtav.yaml
================================================
datagen:
env: "env_game_gtav"
data_type: "low_long"
freq: 2
traj_map:
DilateRadius: 4
VoxelWidth: 2
MapBound: [-1800, 1800, -1800, 1800, -50, 200]
LidarDelta: [100, 100, 50]
pcd_scale_ratio: 1
traj_scale_ratio: 1
map_elevation: 50
min_height_thresh: 6
seg_map:
bev_voxel_size: 4.0
thread_params:
- name: "thread_1"
nums: 4000
min_dis: 150
max_dis: 180
height_min: 0
height_max: 50
aim_port: 9999
listen_port: 9998
sim_ip: "192.168.31.143"
sim_port: 9000
aimlandmark_nums: 1
add_takeoff_land: false
with_turn: false
================================================
FILE: configs/env_gs_ecust.yaml
================================================
datagen:
env: "env_gs_ecust"
data_type: "long"
freq: 2
traj_map:
DilateRadius: 3
VoxelWidth: 1.5
MapBound: [-1000, 500, -600, 800, -100, 100]
LidarDelta: [30, 30, 50]
pcd_scale_ratio: 5.6
traj_scale_ratio: 1
map_elevation: -50
min_height_thresh: 6
seg_map:
bev_voxel_size: 5
thread_params:
- name: "thread_1"
nums: 5000
min_dis: 50
max_dis: 80
height_min: 60
height_max: 70
aim_port: 9999
listen_port: 9998
sim_ip: "127.0.0.1"
sim_port: 9000
aimlandmark_nums: 2
add_takeoff_land: false
with_turn: false
================================================
FILE: configs/env_gs_nwpu01.yaml
================================================
datagen:
env: "env_gs_nwpu01"
data_type: "short"
freq: 2
traj_map:
DilateRadius: 3
VoxelWidth: 1.5
MapBound: [-1000, 500, -600, 800, -100, 100]
LidarDelta: [30, 30, 50]
pcd_scale_ratio: 6.65
traj_scale_ratio: 1
map_elevation: -50
min_height_thresh: 6
seg_map:
bev_voxel_size: 5
thread_params:
- name: "thread_1"
nums: 2000
min_dis: 50
max_dis: 80
height_min: 70
height_max: 80
aim_port: 9999
listen_port: 9998
sim_ip: "127.0.0.1"
sim_port: 9000
aimlandmark_nums: 1
add_takeoff_land: false
with_turn: false
================================================
FILE: configs/env_gs_nwpu02.yaml
================================================
datagen:
env: "env_gs_nwpu02"
data_type: "long"
freq: 2
traj_map:
DilateRadius: 3
VoxelWidth: 1.5
MapBound: [-1000, 2000, -1000, 1000, -100, 100]
LidarDelta: [30, 30, 50]
pcd_scale_ratio: 5.15
traj_scale_ratio: 1
map_elevation: -50
min_height_thresh: 6
seg_map:
bev_voxel_size: 5
thread_params:
- name: "thread_1"
nums: 4000
min_dis: 80
max_dis: 120
height_min: 60
height_max: 70
aim_port: 9999
listen_port: 9998
sim_ip: "127.0.0.1"
sim_port: 9000
aimlandmark_nums: 1
add_takeoff_land: false
with_turn: false
================================================
FILE: configs/env_gs_sjtu01.yaml
================================================
datagen:
env: "env_gs_sjtu01"
data_type: "long"
freq: 2
traj_map:
DilateRadius: 3
VoxelWidth: 1.5
MapBound: [-1000, 500, -600, 800, -100, 100]
LidarDelta: [30, 30, 50]
pcd_scale_ratio: 5.42
traj_scale_ratio: 1
map_elevation: -50
min_height_thresh: 6
seg_map:
bev_voxel_size: 5
thread_params:
- name: "thread_1"
nums: 5000
min_dis: 50
max_dis: 80
height_min: 60
height_max: 70
aim_port: 9999
listen_port: 9998
sim_ip: "127.0.0.1"
sim_port: 9000
aimlandmark_nums: 2
add_takeoff_land: false
with_turn: false
================================================
FILE: configs/env_gs_sjtu02.yaml
================================================
datagen:
env: "env_gs_sjtu02"
data_type: "low_long"
freq: 2
traj_map:
DilateRadius: 3
VoxelWidth: 1.5
MapBound: [-2000, 2000, -2000, 2000, -100, 100]
LidarDelta: [30, 30, 50]
pcd_scale_ratio: 4.75 # sim2real 1:4.75
traj_scale_ratio: 1 # sim2real 1:4.75
map_elevation: -20
min_height_thresh: 6
seg_map:
bev_voxel_size: 5
thread_params:
- name: "thread_1"
nums: 5000
min_dis: 60
max_dis: 120
height_min: 55
height_max: 60
aim_port: 9999
listen_port: 9998
sim_ip: "127.0.0.1"
sim_port: 9000
aimlandmark_nums: 1
add_takeoff_land: false
with_turn: false
================================================
FILE: configs/env_ue_bigcity.yaml
================================================
datagen:
env: "env_ue_bigcity"
data_type: "low_short"
freq: 0.5
traj_map:
DilateRadius: 4
VoxelWidth: 2
MapBound: [-2000, 2000, -2000, 2000, -100, 100]
LidarDelta: [30, 30, 50]
pcd_scale_ratio: 100 # sim2real 1:4.75
traj_scale_ratio: 100 # sim2real 1:4.75
map_elevation: 0
min_height_thresh: 6
seg_map:
bev_voxel_size: 3
thread_params:
- name: "thread_1"
nums: 6000
min_dis: 60
max_dis: 100
height_min: 50
height_max: 70
aim_port: 9999
listen_port: 9998
sim_ip: "127.0.0.1"
sim_port: 9000
aimlandmark_nums: 1
add_takeoff_land: true
with_turn: false
================================================
FILE: configs/env_ue_smallcity.yaml
================================================
datagen:
env: "env_ue_smallcity"
data_type: "low_short"
freq: 0.5
traj_map:
DilateRadius: 3
VoxelWidth: 1.5
MapBound: [-2000, 2000, -2000, 2000, -100, 100]
LidarDelta: [30, 30, 50]
pcd_scale_ratio: 100 # sim2real 1:4.75
traj_scale_ratio: 100 # sim2real 1:4.75
map_elevation: 0
min_height_thresh: 6
seg_map:
bev_voxel_size: 3
thread_params:
- name: "thread_1"
nums: 4000
min_dis: 60
max_dis: 100
height_min: 5
height_max: 25
aim_port: 9999
listen_port: 9998
sim_ip: "127.0.0.1"
sim_port: 9000
aimlandmark_nums: 1
add_takeoff_land: true
with_turn: false
================================================
FILE: configs/eval_test.json
================================================
[
{
"image_path": "env_airsim_16/astar_data/medium_average/2025-1-9_13-18-9_387451659",
"gpt_instruction": "Proceed in a straight line toward the large brown building with rectangular windows . Then , slightly turn right and advance forward to the gray building adorned with numerous large rectangular windows . Finally , make a slight left and continue straight to the gray office building characterized by horizontal window blinds and described as mid-rise .",
"action": [
9,
9,
9,
9,
9,
9,
9,
3,
9,
1,
2,
9,
9,
9,
9,
0
],
"index_list": [
"20250109_131812_2",
"20250109_131813_5",
"20250109_131815_8",
"20250109_131816_11",
"20250109_131818_14",
"20250109_131819_17",
"20250109_131820_20",
"20250109_131821_21",
"20250109_131822_24",
"20250109_131823_25",
"20250109_131823_26",
"20250109_131824_29",
"20250109_131826_32",
"20250109_131827_35",
"20250109_131828_38",
"20250109_131829_39"
],
"pos": [
[
-1081.489625285631,
-209.81771694551878,
30.45824585413169
],
[
-1081.489625285631,
-200.81771694551878,
30.45824585413169
],
[
-1081.489625285631,
-191.81771694551878,
30.45824585413169
],
[
-1081.489625285631,
-182.81771694551878,
30.45824585413169
],
[
-1081.489625285631,
-173.81771694551878,
30.45824585413169
],
[
-1081.489625285631,
-164.81771694551878,
30.45824585413169
],
[
-1081.489625285631,
-155.81771694551878,
30.45824585413169
],
[
-1081.489625285631,
-152.81771694551878,
30.45824585413169
],
[
-1078.489625285631,
-147.62156452281215,
30.45824585413169
],
[
-1076.989625285631,
-145.02348831145883,
30.45824585413169
],
[
-1075.489625285631,
-142.42541210010552,
30.45824585413169
],
[
-1075.489625285631,
-136.42541210010552,
30.45824585413169
],
[
-1075.489625285631,
-127.42541210010552,
30.45824585413169
],
[
-1075.489625285631,
-118.42541210010552,
30.45824585413169
],
[
-1075.489625285631,
-109.42541210010552,
30.45824585413169
],
[
-1075.489625285631,
-106.42541210010552,
30.45824585413169
]
],
"yaw": [
1.5707963267948966,
1.5707963267948966,
1.5707963267948966,
1.5707963267948966,
1.5707963267948966,
1.5707963267948966,
1.5707963267948966,
1.5707963267948966,
1.0471975511965979,
1.0471975511965979,
1.0471975511965979,
1.5707963267948966,
1.5707963267948966,
1.5707963267948966,
1.5707963267948966,
1.5707963267948966
]
},
{
"image_path": "env_airsim_16/astar_data/low_average/2025-1-1_0-49-51_970925433",
"gpt_instruction": "Proceed directly towards the tall gray skyscraper featuring a clock tower on top , then make a slight left turn and advance towards the medium - sized beige commercial building with symmetrical windows and a large billboard .",
"action": [
9,
2,
8,
0
],
"index_list": [
"20250101_004954_2",
"20250101_004955_3",
"20250101_004956_5",
"20250101_004956_6"
],
"pos": [
[
-184.52495401797705,
-594.2453859630077,
23.016633069974613
],
[
-183.02495401797705,
-596.8434621743611,
23.016633069974613
],
[
-180.42687780662374,
-598.3434621743611,
23.016633069974613
],
[
-177.82880159527042,
-599.8434621743611,
23.016633069974613
]
],
"yaw": [
-1.0471975511966072,
-1.0471975511966072,
-0.5235987755982988,
-0.5235987755982988
]
},
{
"image_path": "env_airsim_16/astar_data/medium_long/2025-1-9_16-34-14_1894519218",
"gpt_instruction": "Walk directly towards the beige cylindrical mast with a supporting frame on a rooftop , which is a large telecommunications tower . Then , slightly turn left and move forward to a dark grey tall building with antennas on top , categorized as a large skyscraper . Next , slightly turn right and proceed straight to it . Afterward , slightly turn right again and continue straight towards a gray commercial building with medium - sized dimensions , featuring windows with an arch design and consisting of multiple stories .",
"action": [
9,
9,
9,
2,
9,
8,
3,
9,
9,
3,
9,
9,
9,
9,
9,
8,
0
],
"index_list": [
"20250109_163418_2",
"20250109_163419_5",
"20250109_163420_8",
"20250109_163421_9",
"20250109_163422_12",
"20250109_163423_14",
"20250109_163423_15",
"20250109_163424_18",
"20250109_163426_21",
"20250109_163426_22",
"20250109_163427_25",
"20250109_163429_28",
"20250109_163430_31",
"20250109_163431_34",
"20250109_163432_37",
"20250109_163433_39",
"20250109_163434_40"
],
"pos": [
[
-1055.2651545146757,
-220.7180007023675,
36.85503417715102
],
[
-1063.0593831487358,
-225.2180007023675,
36.85503417715102
],
[
-1070.853611782796,
-229.7180007023675,
36.85503417715102
],
[
-1073.4516879941493,
-231.2180007023675,
36.85503417715102
],
[
-1076.4516879941493,
-236.41415312507414,
36.85503417715102
],
[
-1079.4516879941493,
-241.61030554778077,
36.85503417715102
],
[
-1080.9516879941493,
-244.20838175913408,
36.85503417715102
],
[
-1086.147840416856,
-247.20838175913408,
36.85503417715102
],
[
-1093.9420690509162,
-251.70838175913408,
36.85503417715102
],
[
-1096.5401452622696,
-253.20838175913408,
36.85503417715102
],
[
-1102.5401452622696,
-253.20838175913408,
36.85503417715102
],
[
-1111.5401452622696,
-253.20838175913408,
36.85503417715102
],
[
-1120.5401452622696,
-253.20838175913408,
36.85503417715102
],
[
-1129.5401452622696,
-253.20838175913408,
36.85503417715102
],
[
-1138.5401452622696,
-253.20838175913408,
36.85503417715102
],
[
-1144.5401452622696,
-253.20838175913408,
36.85503417715102
],
[
-1147.5401452622696,
-253.20838175913408,
36.85503417715102
]
],
"yaw": [
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
3.141592653589793,
3.141592653589793,
3.141592653589793,
3.141592653589793,
3.141592653589793,
3.141592653589793,
3.141592653589793
]
},
{
"image_path": "env_airsim_16/astar_data/medium_long_updown/2025-1-14_5-10-53_402903177",
"gpt_instruction": "\" Ascend to a large gray skyscraper characterized by a tall structure with arched windows and a tiered design . Head straight to it . Slightly turn left and move forward to it . Slightly turn right and proceed straight to a large gray building adorned with architectural details , featuring multiple rectangular windows and decorative patterns . Slightly turn right again and proceed straight to it . Lastly , slightly stop and drop near a medium gray building with arched windows featuring dark frames and frosted glass , identified as a commercial or residential building . \"",
"action": [
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
9,
9,
9,
9,
9,
9,
9,
9,
9,
9,
9,
1,
2,
8,
3,
9,
9,
8,
3,
8,
0,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2
],
"index_list": [
"20250114_051053_0",
"20250114_051056_1",
"20250114_051057_2",
"20250114_051057_3",
"20250114_051058_4",
"20250114_051058_5",
"20250114_051059_6",
"20250114_051059_7",
"20250114_051059_8",
"20250114_051100_9",
"20250114_051100_10",
"20250114_051101_11",
"20250114_051101_12",
"20250114_051101_13",
"20250114_051102_14",
"20250114_051102_15",
"20250114_051103_16",
"20250114_051104_19",
"20250114_051105_22",
"20250114_051107_25",
"20250114_051108_28",
"20250114_051109_31",
"20250114_051110_34",
"20250114_051112_37",
"20250114_051113_40",
"20250114_051114_43",
"20250114_051115_46",
"20250114_051117_49",
"20250114_051117_50",
"20250114_051118_51",
"20250114_051118_53",
"20250114_051119_54",
"20250114_051120_57",
"20250114_051121_60",
"20250114_051122_62",
"20250114_051123_63",
"20250114_051123_65",
"20250114_051124_66",
"20250114_051124_67",
"20250114_051125_68",
"20250114_051125_69",
"20250114_051126_70",
"20250114_051126_71",
"20250114_051126_72",
"20250114_051127_73",
"20250114_051127_74",
"20250114_051128_75",
"20250114_051128_76",
"20250114_051128_77",
"20250114_051129_78",
"20250114_051129_79",
"20250114_051130_80",
"20250114_051130_81",
"20250114_051130_82",
"20250114_051131_83"
],
"pos": [
[
44.013595748004946,
-314.919942001743,
2.6043382712850516
],
[
44.013595748004946,
-314.919942001743,
5.604338271285052
],
[
44.013595748004946,
-314.919942001743,
8.604338271285052
],
[
44.013595748004946,
-314.919942001743,
11.604338271285052
],
[
44.013595748004946,
-314.919942001743,
14.604338271285052
],
[
44.013595748004946,
-314.919942001743,
17.60433827128505
],
[
44.013595748004946,
-314.919942001743,
20.60433827128505
],
[
44.013595748004946,
-314.919942001743,
23.60433827128505
],
[
44.013595748004946,
-314.919942001743,
26.60433827128505
],
[
44.013595748004946,
-314.919942001743,
29.60433827128505
],
[
44.013595748004946,
-314.919942001743,
32.60433827128505
],
[
44.013595748004946,
-314.919942001743,
35.60433827128505
],
[
44.013595748004946,
-314.919942001743,
38.60433827128505
],
[
44.013595748004946,
-314.919942001743,
41.60433827128505
],
[
44.013595748004946,
-314.919942001743,
44.60433827128505
],
[
44.013595748004946,
-314.919942001743,
47.60433827128505
],
[
44.013595748004946,
-314.919942001743,
50.60433827128505
],
[
47.013595748004946,
-309.72378957903635,
53.60433827128505
],
[
51.513595748004946,
-301.9295609449764,
53.60433827128505
],
[
56.013595748004946,
-294.13533231091645,
53.60433827128505
],
[
60.513595748004946,
-286.3411036768565,
53.60433827128505
],
[
65.01359574800495,
-278.54687504279656,
53.60433827128505
],
[
69.51359574800495,
-270.7526464087366,
53.60433827128505
],
[
74.01359574800495,
-262.95841777467666,
53.60433827128505
],
[
78.51359574800495,
-255.1641891406167,
53.60433827128505
],
[
83.01359574800495,
-247.36996050655677,
53.60433827128505
],
[
87.51359574800495,
-239.57573187249682,
53.60433827128505
],
[
92.01359574800495,
-231.78150323843687,
53.60433827128505
],
[
93.51359574800495,
-229.18342702708355,
53.60433827128505
],
[
95.01359574800495,
-226.58535081573024,
53.60433827128505
],
[
95.01359574800495,
-223.58535081573024,
53.60433827128505
],
[
95.01359574800495,
-220.58535081573024,
53.60433827128505
],
[
98.01359574800495,
-215.3891983930236,
53.60433827128505
],
[
102.51359574800495,
-207.59496975896366,
53.60433827128505
],
[
105.51359574800495,
-202.39881733625703,
53.60433827128505
],
[
107.01359574800495,
-199.8007411249037,
53.60433827128505
],
[
109.61167195935826,
-198.3007411249037,
53.60433827128505
],
[
112.20974817071158,
-196.8007411249037,
53.60433827128505
],
[
112.20974817071158,
-196.8007411249037,
50.60433827128505
],
[
112.20974817071158,
-196.8007411249037,
47.60433827128505
],
[
112.20974817071158,
-196.8007411249037,
44.60433827128505
],
[
112.20974817071158,
-196.8007411249037,
41.60433827128505
],
[
112.20974817071158,
-196.8007411249037,
38.60433827128505
],
[
112.20974817071158,
-196.8007411249037,
35.60433827128505
],
[
112.20974817071158,
-196.8007411249037,
32.60433827128505
],
[
112.20974817071158,
-196.8007411249037,
29.60433827128505
],
[
112.20974817071158,
-196.8007411249037,
26.60433827128505
],
[
112.20974817071158,
-196.8007411249037,
23.60433827128505
],
[
112.20974817071158,
-196.8007411249037,
20.60433827128505
],
[
112.20974817071158,
-196.8007411249037,
17.60433827128505
],
[
112.20974817071158,
-196.8007411249037,
14.604338271285052
],
[
112.20974817071158,
-196.8007411249037,
11.604338271285052
],
[
112.20974817071158,
-196.8007411249037,
8.604338271285052
],
[
112.20974817071158,
-196.8007411249037,
5.604338271285052
],
[
112.20974817071158,
-196.8007411249037,
2.6043382712850516
]
],
"yaw": [
1.0471975511965979,
1.0471975511965979,
1.0471975511965979,
1.0471975511965979,
1.0471975511965979,
1.0471975511965979,
1.0471975511965979,
1.0471975511965979,
1.0471975511965979,
1.0471975511965979,
1.0471975511965979,
1.0471975511965979,
1.0471975511965979,
1.0471975511965979,
1.0471975511965979,
1.0471975511965979,
1.0471975511965979,
1.0471975511965979,
1.0471975511965979,
1.0471975511965979,
1.0471975511965979,
1.0471975511965979,
1.0471975511965979,
1.0471975511965979,
1.0471975511965979,
1.0471975511965979,
1.0471975511965979,
1.0471975511965979,
1.0471975511965979,
1.0471975511965979,
1.5707963267948966,
1.5707963267948966,
1.0471975511965979,
1.0471975511965979,
1.0471975511965979,
1.0471975511965979,
0.5235987755982988,
0.5235987755982988,
0.5235987755982988,
0.5235987755982988,
0.5235987755982988,
0.5235987755982988,
0.5235987755982988,
0.5235987755982988,
0.5235987755982988,
0.5235987755982988,
0.5235987755982988,
0.5235987755982988,
0.5235987755982988,
0.5235987755982988,
0.5235987755982988,
0.5235987755982988,
0.5235987755982988,
0.5235987755982988,
0.5235987755982988
]
},
{
"image_path": "env_airsim_16/astar_data/high_average/2025-1-9_22-11-24_113974112",
"gpt_instruction": "Continue straight towards a light gray , medium - sized , flat - roofed building ; then , slightly turn left and proceed straight towards a large , grey building characterized by tall , narrow arched windows and a stepped design .",
"action": [
9,
9,
9,
9,
2,
9,
9,
9,
9,
9,
9,
9,
9,
9,
9,
1,
0
],
"index_list": [
"20250109_221128_2",
"20250109_221129_5",
"20250109_221130_8",
"20250109_221132_11",
"20250109_221132_12",
"20250109_221133_15",
"20250109_221135_18",
"20250109_221136_21",
"20250109_221137_24",
"20250109_221139_27",
"20250109_221140_30",
"20250109_221141_33",
"20250109_221143_36",
"20250109_221144_39",
"20250109_221145_42",
"20250109_221146_43",
"20250109_221146_44"
],
"pos": [
[
-1124.5326141268692,
-159.86369002970173,
69.01067085987573
],
[
-1115.5326141268692,
-159.86369002970173,
69.01067085987573
],
[
-1106.5326141268692,
-159.86369002970173,
69.01067085987573
],
[
-1097.5326141268692,
-159.86369002970173,
69.01067085987573
],
[
-1094.5326141268692,
-159.86369002970173,
69.01067085987573
],
[
-1089.3364617041625,
-156.86369002970173,
69.01067085987573
],
[
-1081.5422330701024,
-152.36369002970173,
69.01067085987573
],
[
-1073.7480044360423,
-147.86369002970173,
69.01067085987573
],
[
-1065.9537758019821,
-143.36369002970173,
69.01067085987573
],
[
-1058.159547167922,
-138.86369002970173,
69.01067085987573
],
[
-1050.365318533862,
-134.36369002970173,
69.01067085987573
],
[
-1042.5710898998018,
-129.86369002970173,
69.01067085987573
],
[
-1034.7768612657417,
-125.36369002970173,
69.01067085987573
],
[
-1026.9826326316816,
-120.86369002970173,
69.01067085987573
],
[
-1019.1884039976214,
-116.36369002970173,
69.01067085987573
],
[
-1016.5903277862681,
-114.86369002970173,
69.01067085987573
],
[
-1013.9922515749147,
-113.36369002970173,
69.01067085987573
]
],
"yaw": [
0.0,
0.0,
0.0,
0.0,
0.0,
0.5235987755982894,
0.5235987755982894,
0.5235987755982894,
0.5235987755982894,
0.5235987755982894,
0.5235987755982894,
0.5235987755982894,
0.5235987755982894,
0.5235987755982894,
0.5235987755982894,
0.5235987755982894,
0.5235987755982894
]
},
{
"image_path": "env_airsim_16/astar_data/low_average/2025-01-18_22-38-15_466040",
"gpt_instruction": "Proceed onward to the large red brick building facade , then ascend to the medium - sized gray urban structure with a brick exterior and fire escape . Slightly turn left and advance to the larger gray mid-rise office building with numerous windows , then descend to the large gray commercial high - rise with multiple windows . Slightly turn right and continue to the medium - sized brown brick residential apartment building with balconies , before slightly going downward , moving straight , and veering right once more to the medium red - brown residential building with a brick texture and metal railings .",
"action": [
9,
9,
9,
9,
9,
9,
9,
9,
4,
4,
4,
4,
4,
2,
9,
9,
9,
1,
5,
5,
5,
3,
8,
5,
1,
3,
1,
0
],
"index_list": [
"20250118_223818_2",
"20250118_223820_5",
"20250118_223823_8",
"20250118_223825_11",
"20250118_223828_14",
"20250118_223830_17",
"20250118_223832_20",
"20250118_223835_23",
"20250118_223836_24",
"20250118_223836_25",
"20250118_223837_26",
"20250118_223838_27",
"20250118_223839_28",
"20250118_223840_29",
"20250118_223842_32",
"20250118_223844_35",
"20250118_223847_38",
"20250118_223848_39",
"20250118_223848_40",
"20250118_223849_41",
"20250118_223850_42",
"20250118_223851_43",
"20250118_223852_45",
"20250118_223853_46",
"20250118_223854_47",
"20250118_223855_48",
"20250118_223856_49",
"20250118_223856_50"
],
"pos": [
[
163.59233464297984,
-129.63316193922265,
7.511555704926139
],
[
172.59233464297984,
-129.63316193922265,
7.511555704926139
],
[
181.59233464297984,
-129.63316193922265,
7.511555704926139
],
[
190.59233464297984,
-129.63316193922265,
7.511555704926139
],
[
199.59233464297984,
-129.63316193922265,
7.511555704926139
],
[
208.59233464297984,
-129.63316193922265,
7.511555704926139
],
[
217.59233464297984,
-129.63316193922265,
7.511555704926139
],
[
226.59233464297984,
-129.63316193922265,
7.511555704926139
],
[
229.59233464297984,
-129.63316193922265,
7.511555704926139
],
[
229.59233464297984,
-129.63316193922265,
10.511555704926138
],
[
229.59233464297984,
-129.63316193922265,
13.511555704926138
],
[
229.59233464297984,
-129.63316193922265,
16.51155570492614
],
[
229.59233464297984,
-129.63316193922265,
19.51155570492614
],
[
229.59233464297984,
-129.63316193922265,
22.51155570492614
],
[
234.78848706568647,
-126.63316193922265,
22.51155570492614
],
[
242.58271569974642,
-122.13316193922265,
22.51155570492614
],
[
250.37694433380636,
-117.63316193922265,
22.51155570492614
],
[
252.97502054515968,
-116.13316193922265,
22.51155570492614
],
[
255.573096756513,
-114.63316193922265,
22.51155570492614
],
[
255.573096756513,
-114.63316193922265,
19.51155570492614
],
[
255.573096756513,
-114.63316193922265,
16.51155570492614
],
[
255.573096756513,
-114.63316193922265,
13.511555704926138
],
[
258.573096756513,
-114.63316193922265,
13.511555704926138
],
[
261.573096756513,
-114.63316193922265,
13.511555704926138
],
[
261.573096756513,
-114.63316193922265,
10.511555704926138
],
[
264.573096756513,
-114.63316193922265,
10.511555704926138
],
[
264.573096756513,
-114.63316193922265,
10.511555704926138
],
[
267.1711729678663,
-116.13316193922265,
10.511555704926138
]
],
"yaw": [
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.5235987755982988,
0.5235987755982988,
0.5235987755982988,
0.5235987755982988,
0.5235987755982988,
0.5235987755982988,
0.5235987755982988,
0.5235987755982988,
0.0,
0.0,
0.0,
0.0,
-0.5235987755982988,
-0.5235987755982988
]
},
{
"image_path": "env_airsim_16/astar_data/high_short/2025-1-9_20-15-25_153162844",
"gpt_instruction": "Proceed straight to the large grey tall building , then slightly turn left and go directly ahead to the skyscraper with a dark grey color and a grid - like window pattern , which is the tallest in the vicinity .",
"action": [
9,
9,
9,
9,
9,
1,
2,
9,
0
],
"index_list": [
"20250109_201528_2",
"20250109_201530_5",
"20250109_201531_8",
"20250109_201532_11",
"20250109_201534_14",
"20250109_201534_15",
"20250109_201535_16",
"20250109_201536_19",
"20250109_201537_20"
],
"pos": [
[
-955.9950417928972,
-207.11388681855937,
87.81275808263148
],
[
-951.4950417928972,
-214.9081154526193,
87.81275808263148
],
[
-946.9950417928972,
-222.70234408667926,
87.81275808263148
],
[
-942.4950417928972,
-230.4965727207392,
87.81275808263148
],
[
-937.9950417928972,
-238.29080135479916,
87.81275808263148
],
[
-936.4950417928972,
-240.88887756615247,
87.81275808263148
],
[
-934.9950417928972,
-243.4869537775058,
87.81275808263148
],
[
-929.7988893701904,
-246.4869537775058,
87.81275808263148
],
[
-927.200813158837,
-247.9869537775058,
87.81275808263148
]
],
"yaw": [
-1.0471975511965979,
-1.0471975511965979,
-1.0471975511965979,
-1.0471975511965979,
-1.0471975511965979,
-1.0471975511965979,
-1.0471975511965979,
-0.5235987755982894,
-0.5235987755982894
]
},
{
"image_path": "env_airsim_16/astar_data/medium_short/2025-1-9_16-27-8_1857300821",
"gpt_instruction": "Walk straight to a medium - sized beige building , characterized by its multi -story structure with distinct rectangular windows . Slightly turn left and move ahead to it .",
"action": [
9,
9,
9,
9,
9,
9,
2,
8,
0
],
"index_list": [
"20250109_162711_2",
"20250109_162713_5",
"20250109_162714_8",
"20250109_162715_11",
"20250109_162717_14",
"20250109_162718_17",
"20250109_162718_18",
"20250109_162719_20",
"20250109_162720_21"
],
"pos": [
[
-973.118262884755,
-566.0240726597523,
45.08563280908995
],
[
-980.9124915188152,
-561.5240726597523,
45.08563280908995
],
[
-988.7067201528753,
-557.0240726597523,
45.08563280908995
],
[
-996.5009487869354,
-552.5240726597523,
45.08563280908995
],
[
-1004.2951774209955,
-548.0240726597523,
45.08563280908995
],
[
-1012.0894060550556,
-543.5240726597523,
45.08563280908995
],
[
-1014.687482266409,
-542.0240726597523,
45.08563280908995
],
[
-1017.687482266409,
-542.0240726597523,
45.08563280908995
],
[
-1020.687482266409,
-542.0240726597523,
45.08563280908995
]
],
"yaw": [
2.6179938779915037,
2.6179938779915037,
2.6179938779915037,
2.6179938779915037,
2.6179938779915037,
2.6179938779915037,
2.6179938779915037,
3.141592653589793,
3.141592653589793
]
},
{
"image_path": "env_airsim_16/astar_data/medium_long/2025-1-9_21-25-50_331016259",
"gpt_instruction": "Proceed straight to the grey , tall structure featuring multiple floors and visible antennas on top ; it 's a large building . Slightly turn right and move straight towards the gray buildings , characterized as large urban structures . Then slightly turn left and head straight to the dark gray building , which has a large communication tower with an antenna , classified as a medium - sized commercial building .",
"action": [
9,
9,
3,
9,
9,
9,
9,
9,
9,
2,
9,
9,
9,
9,
9,
9,
9,
9,
9,
1,
0
],
"index_list": [
"20250109_212554_2",
"20250109_212555_5",
"20250109_212556_6",
"20250109_212557_9",
"20250109_212558_12",
"20250109_212559_15",
"20250109_212600_18",
"20250109_212602_21",
"20250109_212603_24",
"20250109_212603_25",
"20250109_212604_28",
"20250109_212606_31",
"20250109_212607_34",
"20250109_212608_37",
"20250109_212609_40",
"20250109_212610_43",
"20250109_212612_46",
"20250109_212613_49",
"20250109_212614_52",
"20250109_212614_53",
"20250109_212615_54"
],
"pos": [
[
-1031.8480103343104,
118.53964547941229,
36.85503417715102
],
[
-1036.3480103343104,
110.74541684535234,
36.85503417715102
],
[
-1037.8480103343104,
108.14734063399902,
36.85503417715102
],
[
-1043.0441627570171,
105.14734063399902,
36.85503417715102
],
[
-1050.8383913910773,
100.64734063399902,
36.85503417715102
],
[
-1058.6326200251374,
96.14734063399902,
36.85503417715102
],
[
-1066.4268486591975,
91.64734063399902,
36.85503417715102
],
[
-1074.2210772932576,
87.14734063399902,
36.85503417715102
],
[
-1082.0153059273177,
82.64734063399902,
36.85503417715102
],
[
-1084.613382138671,
81.14734063399902,
36.85503417715102
],
[
-1087.613382138671,
75.95118821129239,
36.85503417715102
],
[
-1092.113382138671,
68.15695957723244,
36.85503417715102
],
[
-1096.613382138671,
60.362730943172494,
36.85503417715102
],
[
-1101.113382138671,
52.568502309112546,
36.85503417715102
],
[
-1105.613382138671,
44.7742736750526,
36.85503417715102
],
[
-1110.113382138671,
36.98004504099265,
36.85503417715102
],
[
-1114.613382138671,
29.1858164069327,
36.85503417715102
],
[
-1119.113382138671,
21.391587772872754,
36.85503417715102
],
[
-1123.613382138671,
13.597359138812806,
36.85503417715102
],
[
-1125.113382138671,
10.99928292745949,
36.85503417715102
],
[
-1126.613382138671,
8.401206716106174,
36.85503417715102
]
],
"yaw": [
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953
]
},
{
"image_path": "env_airsim_16/astar_data/medium_average/2025-1-9_15-0-36_1930772757",
"gpt_instruction": "Move forward to the medium - sized gray building with rectangular windows and a flat rooftop . Then , slightly turn left and continue straight to another medium - sized gray structure that stands out with its large arched windows adorned with decorative trims , contrasting with the surrounding taller skyscrapers , identified as a historical - style building .",
"action": [
9,
9,
9,
9,
9,
8,
2,
9,
9,
9,
9,
9,
9,
1,
0
],
"index_list": [
"20250109_150040_2",
"20250109_150041_5",
"20250109_150043_8",
"20250109_150044_11",
"20250109_150045_14",
"20250109_150046_16",
"20250109_150047_17",
"20250109_150048_20",
"20250109_150049_23",
"20250109_150051_26",
"20250109_150052_29",
"20250109_150054_32",
"20250109_150055_35",
"20250109_150055_36",
"20250109_150056_37"
],
"pos": [
[
-1249.923451799462,
-120.89097272153214,
30.45824585413169
],
[
-1240.923451799462,
-120.89097272153214,
30.45824585413169
],
[
-1231.923451799462,
-120.89097272153214,
30.45824585413169
],
[
-1222.923451799462,
-120.89097272153214,
30.45824585413169
],
[
-1213.923451799462,
-120.89097272153214,
30.45824585413169
],
[
-1207.923451799462,
-120.89097272153214,
30.45824585413169
],
[
-1204.923451799462,
-120.89097272153214,
30.45824585413169
],
[
-1199.7272993767554,
-117.89097272153214,
30.45824585413169
],
[
-1191.9330707426952,
-113.39097272153214,
30.45824585413169
],
[
-1184.1388421086351,
-108.89097272153214,
30.45824585413169
],
[
-1176.344613474575,
-104.39097272153214,
30.45824585413169
],
[
-1168.5503848405149,
-99.89097272153214,
30.45824585413169
],
[
-1160.7561562064548,
-95.39097272153214,
30.45824585413169
],
[
-1158.1580799951014,
-93.89097272153214,
30.45824585413169
],
[
-1155.560003783748,
-92.39097272153214,
30.45824585413169
]
],
"yaw": [
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.5235987755982894,
0.5235987755982894,
0.5235987755982894,
0.5235987755982894,
0.5235987755982894,
0.5235987755982894,
0.5235987755982894,
0.5235987755982894
]
},
{
"image_path": "env_airsim_16/astar_data/medium_average/2025-1-9_19-10-56_2107654819",
"gpt_instruction": "Proceed straight towards a tall and prominent gray and beige high - rise building characterized by its rectangular structure with multiple floors and orange window shades , making it stand out among nearby structures . Slightly turn right and head straight to another building , this time light brown in color , featuring large rectangular windows . Then , slightly turn left and continue walking straight to reach it . Finally , slightly turn left again and move forward to an office building distinguished by its tall appearance and decorative window frames and cornices .",
"action": [
9,
9,
9,
9,
1,
3,
9,
9,
9,
9,
2,
9,
9,
9,
2,
9,
0
],
"index_list": [
"20250109_191100_2",
"20250109_191101_5",
"20250109_191103_8",
"20250109_191104_11",
"20250109_191104_12",
"20250109_191105_13",
"20250109_191106_16",
"20250109_191108_19",
"20250109_191109_22",
"20250109_191111_25",
"20250109_191111_26",
"20250109_191113_29",
"20250109_191114_32",
"20250109_191115_35",
"20250109_191116_36",
"20250109_191117_39",
"20250109_191117_40"
],
"pos": [
[
-705.6041405073015,
-159.40623218583377,
30.45824585413169
],
[
-713.3983691413616,
-163.90623218583377,
30.45824585413169
],
[
-721.1925977754217,
-168.40623218583377,
30.45824585413169
],
[
-728.9868264094819,
-172.90623218583377,
30.45824585413169
],
[
-731.5849026208352,
-174.40623218583377,
30.45824585413169
],
[
-734.1829788321886,
-175.90623218583377,
30.45824585413169
],
[
-740.1829788321886,
-175.90623218583377,
30.45824585413169
],
[
-749.1829788321886,
-175.90623218583377,
30.45824585413169
],
[
-758.1829788321886,
-175.90623218583377,
30.45824585413169
],
[
-767.1829788321886,
-175.90623218583377,
30.45824585413169
],
[
-770.1829788321886,
-175.90623218583377,
30.45824585413169
],
[
-775.3791312548954,
-178.90623218583377,
30.45824585413169
],
[
-783.1733598889555,
-183.40623218583377,
30.45824585413169
],
[
-790.9675885230156,
-187.90623218583377,
30.45824585413169
],
[
-793.565664734369,
-189.40623218583377,
30.45824585413169
],
[
-796.565664734369,
-194.6023846085404,
30.45824585413169
],
[
-798.065664734369,
-197.20046081989372,
30.45824585413169
]
],
"yaw": [
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
3.141592653589793,
3.141592653589793,
3.141592653589793,
3.141592653589793,
3.141592653589793,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.0943951023931953,
-2.0943951023931953
]
},
{
"image_path": "env_airsim_16/astar_data/medium_short/2025-1-9_12-21-53_1470503465",
"gpt_instruction": "Proceed directly ahead to the cream - colored skyscraper with tall , grid - like windows .",
"action": [
9,
9,
9,
9,
9,
1,
0
],
"index_list": [
"20250109_122157_2",
"20250109_122158_5",
"20250109_122159_8",
"20250109_122201_11",
"20250109_122202_14",
"20250109_122203_15",
"20250109_122203_16"
],
"pos": [
[
-703.9856063812126,
-296.25137659595214,
45.08563280908995
],
[
-711.7798350152727,
-300.75137659595214,
45.08563280908995
],
[
-719.5740636493329,
-305.25137659595214,
45.08563280908995
],
[
-727.368292283393,
-309.75137659595214,
45.08563280908995
],
[
-735.1625209174531,
-314.25137659595214,
45.08563280908995
],
[
-737.7605971288065,
-315.75137659595214,
45.08563280908995
],
[
-740.3586733401598,
-317.25137659595214,
45.08563280908995
]
],
"yaw": [
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037
]
},
{
"image_path": "env_airsim_16/astar_data/medium_average/2025-1-9_15-26-9_395279207",
"gpt_instruction": "Start by walking directly towards a large gray skyscraper characterized by a pointed roof , then slightly turn right and continue moving forward to reach a gray commercial building featuring rectangular windows with dark frames arranged in a grid pattern .",
"action": [
9,
9,
9,
9,
9,
9,
9,
9,
9,
3,
9,
9,
9,
1,
0
],
"index_list": [
"20250109_152613_2",
"20250109_152614_5",
"20250109_152616_8",
"20250109_152617_11",
"20250109_152618_14",
"20250109_152619_17",
"20250109_152621_20",
"20250109_152622_23",
"20250109_152624_26",
"20250109_152624_27",
"20250109_152625_30",
"20250109_152627_33",
"20250109_152628_36",
"20250109_152628_37",
"20250109_152629_38"
],
"pos": [
[
-962.6646818256595,
-341.6682681144626,
30.45824585413169
],
[
-958.1646818256595,
-349.46249674852254,
30.45824585413169
],
[
-953.6646818256595,
-357.2567253825825,
30.45824585413169
],
[
-949.1646818256595,
-365.05095401664244,
30.45824585413169
],
[
-944.6646818256595,
-372.8451826507024,
30.45824585413169
],
[
-940.1646818256595,
-380.63941128476233,
30.45824585413169
],
[
-935.6646818256595,
-388.4336399188223,
30.45824585413169
],
[
-931.1646818256595,
-396.2278685528822,
30.45824585413169
],
[
-926.6646818256595,
-404.0220971869422,
30.45824585413169
],
[
-925.1646818256595,
-406.6201733982955,
30.45824585413169
],
[
-925.1646818256595,
-412.6201733982955,
30.45824585413169
],
[
-925.1646818256595,
-421.6201733982955,
30.45824585413169
],
[
-925.1646818256595,
-430.6201733982955,
30.45824585413169
],
[
-925.1646818256595,
-433.6201733982955,
30.45824585413169
],
[
-925.1646818256595,
-436.6201733982955,
30.45824585413169
]
],
"yaw": [
-1.0471975511965979,
-1.0471975511965979,
-1.0471975511965979,
-1.0471975511965979,
-1.0471975511965979,
-1.0471975511965979,
-1.0471975511965979,
-1.0471975511965979,
-1.0471975511965979,
-1.0471975511965979,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966
]
},
{
"image_path": "env_airsim_16/astar_data/high_average/2025-1-9_16-57-31_515530019",
"gpt_instruction": "Proceed directly to the grey urban rooftop featuring antennas and equipment on a medium - sized building , then slightly turn left and head straight towards it .",
"action": [
9,
9,
9,
9,
9,
9,
9,
9,
9,
8,
2,
9,
9,
9,
9,
9,
8,
0
],
"index_list": [
"20250109_165735_2",
"20250109_165736_5",
"20250109_165737_8",
"20250109_165739_11",
"20250109_165740_14",
"20250109_165741_17",
"20250109_165743_20",
"20250109_165744_23",
"20250109_165745_26",
"20250109_165747_28",
"20250109_165747_29",
"20250109_165748_32",
"20250109_165750_35",
"20250109_165751_38",
"20250109_165753_41",
"20250109_165754_44",
"20250109_165755_46",
"20250109_165755_47"
],
"pos": [
[
-1076.1282696329586,
9.648794941843079,
69.01067085987573
],
[
-1076.1282696329586,
0.6487949418430787,
69.01067085987573
],
[
-1076.1282696329586,
-8.351205058156921,
69.01067085987573
],
[
-1076.1282696329586,
-17.35120505815692,
69.01067085987573
],
[
-1076.1282696329586,
-26.35120505815692,
69.01067085987573
],
[
-1076.1282696329586,
-35.35120505815692,
69.01067085987573
],
[
-1076.1282696329586,
-44.35120505815692,
69.01067085987573
],
[
-1076.1282696329586,
-53.35120505815692,
69.01067085987573
],
[
-1076.1282696329586,
-62.35120505815692,
69.01067085987573
],
[
-1076.1282696329586,
-68.35120505815692,
69.01067085987573
],
[
-1076.1282696329586,
-71.35120505815692,
69.01067085987573
],
[
-1073.1282696329586,
-76.54735748086355,
69.01067085987573
],
[
-1068.6282696329586,
-84.3415861149235,
69.01067085987573
],
[
-1064.1282696329586,
-92.13581474898345,
69.01067085987573
],
[
-1059.6282696329586,
-99.9300433830434,
69.01067085987573
],
[
-1055.1282696329586,
-107.72427201710335,
69.01067085987573
],
[
-1052.1282696329586,
-112.92042443980998,
69.01067085987573
],
[
-1050.6282696329586,
-115.5185006511633,
69.01067085987573
]
],
"yaw": [
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-1.0471975511965979,
-1.0471975511965979,
-1.0471975511965979,
-1.0471975511965979,
-1.0471975511965979,
-1.0471975511965979,
-1.0471975511965979
]
},
{
"image_path": "env_airsim_16/astar_data/low_average_updown/2025-1-14_8-48-9_962980710",
"gpt_instruction": "Start by ascending to a skyscraper characterized by a brown color and a brick pattern featuring a large billboard . Continue by walking straight to a large grey building with prominent windows equipped with shutters . Then , slightly turn left slightly and proceed to it . Next , head right to a large skyscraper with a grey hue and a tall structure showcasing a grid pattern of windows and rooftop antennas . Keep moving straight to a brown building distinguished by its rectangular windows . Finally , slightly halt and drop - off at a commercial establishment with light grey tones , boasting arched entrances , large glass windows , brick patterns , and green and black accents .",
"action": [
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
9,
9,
9,
9,
9,
9,
9,
2,
9,
9,
9,
9,
3,
3,
9,
1,
0,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2
],
"index_list": [
"20250114_084809_0",
"20250114_084812_1",
"20250114_084813_2",
"20250114_084813_3",
"20250114_084814_4",
"20250114_084814_5",
"20250114_084815_6",
"20250114_084815_7",
"20250114_084815_8",
"20250114_084816_9",
"20250114_084817_12",
"20250114_084818_15",
"20250114_084820_18",
"20250114_084821_21",
"20250114_084822_24",
"20250114_084824_27",
"20250114_084825_30",
"20250114_084825_31",
"20250114_084827_34",
"20250114_084828_37",
"20250114_084829_40",
"20250114_084831_43",
"20250114_084831_44",
"20250114_084831_45",
"20250114_084833_48",
"20250114_084833_49",
"20250114_084834_50",
"20250114_084834_51",
"20250114_084834_52",
"20250114_084835_53",
"20250114_084835_54",
"20250114_084836_55",
"20250114_084836_56",
"20250114_084837_57",
"20250114_084837_58",
"20250114_084837_59",
"20250114_084838_60"
],
"pos": [
[
-938.4105234862673,
-301.219992641664,
2.0330409747630256
],
[
-938.4105234862673,
-301.219992641664,
5.033040974763026
],
[
-938.4105234862673,
-301.219992641664,
8.033040974763026
],
[
-938.4105234862673,
-301.219992641664,
11.033040974763026
],
[
-938.4105234862673,
-301.219992641664,
14.033040974763026
],
[
-938.4105234862673,
-301.219992641664,
17.033040974763026
],
[
-938.4105234862673,
-301.219992641664,
20.033040974763026
],
[
-938.4105234862673,
-301.219992641664,
23.033040974763026
],
[
-938.4105234862673,
-301.219992641664,
26.033040974763026
],
[
-938.4105234862673,
-301.219992641664,
29.033040974763026
],
[
-941.4105234862673,
-306.41614506437065,
32.033040974763026
],
[
-945.9105234862673,
-314.2103736984306,
32.033040974763026
],
[
-950.4105234862673,
-322.00460233249055,
32.033040974763026
],
[
-954.9105234862673,
-329.7988309665505,
32.033040974763026
],
[
-959.4105234862673,
-337.59305960061045,
32.033040974763026
],
[
-963.9105234862673,
-345.3872882346704,
32.033040974763026
],
[
-968.4105234862673,
-353.18151686873034,
32.033040974763026
],
[
-969.9105234862673,
-355.77959308008366,
32.033040974763026
],
[
-969.9105234862673,
-361.77959308008366,
32.033040974763026
],
[
-969.9105234862673,
-370.77959308008366,
32.033040974763026
],
[
-969.9105234862673,
-379.77959308008366,
32.033040974763026
],
[
-969.9105234862673,
-388.77959308008366,
32.033040974763026
],
[
-969.9105234862673,
-391.77959308008366,
32.033040974763026
],
[
-969.9105234862673,
-391.77959308008366,
32.033040974763026
],
[
-975.106675908974,
-394.77959308008366,
32.033040974763026
],
[
-977.7047521203274,
-396.27959308008366,
32.033040974763026
],
[
-980.3028283316808,
-397.77959308008366,
32.033040974763026
],
[
-980.3028283316808,
-397.77959308008366,
29.033040974763026
],
[
-980.3028283316808,
-397.77959308008366,
26.033040974763026
],
[
-980.3028283316808,
-397.77959308008366,
23.033040974763026
],
[
-980.3028283316808,
-397.77959308008366,
20.033040974763026
],
[
-980.3028283316808,
-397.77959308008366,
17.033040974763026
],
[
-980.3028283316808,
-397.77959308008366,
14.033040974763026
],
[
-980.3028283316808,
-397.77959308008366,
11.033040974763026
],
[
-980.3028283316808,
-397.77959308008366,
8.033040974763026
],
[
-980.3028283316808,
-397.77959308008366,
5.033040974763026
],
[
-980.3028283316808,
-397.77959308008366,
2.0330409747630256
]
],
"yaw": [
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-2.0943951023931953,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037
]
},
{
"image_path": "env_airsim_16/astar_data/low_long/2025-1-1_2-36-19_262692685",
"gpt_instruction": "Proceed ahead to a gray , multi - story apartment building featuring rectangular windows , medium - sized compared to the surrounding high - rise structures . Slightly turn left and go straight to a grey residential building with a rooftop and fire escapes , also medium - sized . Slightly turn right and continue directly ahead to it .",
"action": [
9,
9,
9,
9,
9,
9,
9,
9,
9,
9,
9,
9,
9,
1,
2,
9,
9,
9,
9,
3,
8,
0
],
"index_list": [
"20250101_023622_2",
"20250101_023624_5",
"20250101_023625_8",
"20250101_023626_11",
"20250101_023628_14",
"20250101_023629_17",
"20250101_023630_20",
"20250101_023631_23",
"20250101_023633_26",
"20250101_023634_29",
"20250101_023635_32",
"20250101_023637_35",
"20250101_023638_38",
"20250101_023639_39",
"20250101_023639_40",
"20250101_023640_43",
"20250101_023642_46",
"20250101_023643_49",
"20250101_023644_52",
"20250101_023645_53",
"20250101_023646_55",
"20250101_023646_56"
],
"pos": [
[
-1289.8284289240974,
100.24775133914227,
19.743318291823833
],
[
-1285.3284289240974,
92.45352270508232,
19.743318291823833
],
[
-1280.8284289240974,
84.65929407102237,
19.743318291823833
],
[
-1276.3284289240974,
76.86506543696242,
19.743318291823833
],
[
-1271.8284289240974,
69.07083680290248,
19.743318291823833
],
[
-1267.3284289240974,
61.27660816884253,
19.743318291823833
],
[
-1262.8284289240974,
53.48237953478258,
19.743318291823833
],
[
-1258.3284289240974,
45.68815090072263,
19.743318291823833
],
[
-1253.8284289240974,
37.893922266662685,
19.743318291823833
],
[
-1249.3284289240974,
30.099693632602737,
19.743318291823833
],
[
-1244.8284289240974,
22.30546499854279,
19.743318291823833
],
[
-1240.3284289240974,
14.51123636448284,
19.743318291823833
],
[
-1235.8284289240974,
6.717007730422893,
19.743318291823833
],
[
-1234.3284289240974,
4.1189315190695766,
19.743318291823833
],
[
-1232.8284289240974,
1.5208553077162605,
19.743318291823833
],
[
-1227.6322765013906,
-1.479144692283739,
19.743318291823833
],
[
-1219.8380478673305,
-5.979144692283739,
19.743318291823833
],
[
-1212.0438192332704,
-10.479144692283738,
19.743318291823833
],
[
-1204.2495905992103,
-14.979144692283738,
19.743318291823833
],
[
-1201.6515143878569,
-16.479144692283736,
19.743318291823833
],
[
-1200.1515143878569,
-19.077220903637052,
19.743318291823833
],
[
-1198.6515143878569,
-21.675297114990368,
19.743318291823833
]
],
"yaw": [
-1.0471975511965979,
-1.0471975511965979,
-1.0471975511965979,
-1.0471975511965979,
-1.0471975511965979,
-1.0471975511965979,
-1.0471975511965979,
-1.0471975511965979,
-1.0471975511965979,
-1.0471975511965979,
-1.0471975511965979,
-1.0471975511965979,
-1.0471975511965979,
-1.0471975511965979,
-1.0471975511965979,
-0.5235987755982893,
-0.5235987755982894,
-0.5235987755982894,
-0.5235987755982894,
-0.5235987755982888,
-1.0471975511965979,
-1.0471975511965979
]
},
{
"image_path": "env_airsim_16/astar_data/medium_average_updown/2025-1-14_2-2-16_1335354340",
"gpt_instruction": "Climb towards a light gray skyscraper with grid - like windows and balconies , then proceed straight to a large beige building featuring rectangular windows with arched designs on its lower floors . Slightly turn left and go directly ahead to it . Slightly turn right and advance forward to it . Slightly turn left again and go directly ahead to it . Finally , halt and descend towards a large stone - facade building with a gray color , detailed arched windows framed by stone , and a red interior glow visible behind some windows .",
"action": [
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
9,
9,
9,
1,
2,
9,
9,
9,
8,
3,
9,
9,
9,
9,
2,
9,
0,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2
],
"index_list": [
"20250114_020216_0",
"20250114_020219_1",
"20250114_020219_2",
"20250114_020220_3",
"20250114_020220_4",
"20250114_020221_5",
"20250114_020221_6",
"20250114_020222_7",
"20250114_020222_8",
"20250114_020222_9",
"20250114_020223_10",
"20250114_020223_11",
"20250114_020224_12",
"20250114_020224_13",
"20250114_020225_14",
"20250114_020225_15",
"20250114_020226_16",
"20250114_020226_17",
"20250114_020226_18",
"20250114_020227_19",
"20250114_020228_22",
"20250114_020230_25",
"20250114_020231_28",
"20250114_020231_29",
"20250114_020232_30",
"20250114_020233_33",
"20250114_020235_36",
"20250114_020236_39",
"20250114_020237_41",
"20250114_020237_42",
"20250114_020238_45",
"20250114_020240_48",
"20250114_020241_51",
"20250114_020242_54",
"20250114_020243_55",
"20250114_020244_58",
"20250114_020244_59",
"20250114_020245_60",
"20250114_020245_61",
"20250114_020246_62",
"20250114_020246_63",
"20250114_020246_64",
"20250114_020247_65",
"20250114_020247_66",
"20250114_020248_67",
"20250114_020248_68",
"20250114_020248_69",
"20250114_020249_70",
"20250114_020249_71",
"20250114_020250_72",
"20250114_020250_73",
"20250114_020251_74",
"20250114_020251_75",
"20250114_020252_76",
"20250114_020252_77",
"20250114_020253_78",
"20250114_020253_79"
],
"pos": [
[
-777.4934132378748,
-429.8785842701283,
2.3981494902854905
],
[
-777.4934132378748,
-429.8785842701283,
5.3981494902854905
],
[
-777.4934132378748,
-429.8785842701283,
8.39814949028549
],
[
-777.4934132378748,
-429.8785842701283,
11.39814949028549
],
[
-777.4934132378748,
-429.8785842701283,
14.39814949028549
],
[
-777.4934132378748,
-429.8785842701283,
17.39814949028549
],
[
-777.4934132378748,
-429.8785842701283,
20.39814949028549
],
[
-777.4934132378748,
-429.8785842701283,
23.39814949028549
],
[
-777.4934132378748,
-429.8785842701283,
26.39814949028549
],
[
-777.4934132378748,
-429.8785842701283,
29.39814949028549
],
[
-777.4934132378748,
-429.8785842701283,
32.39814949028549
],
[
-777.4934132378748,
-429.8785842701283,
35.39814949028549
],
[
-777.4934132378748,
-429.8785842701283,
38.39814949028549
],
[
-777.4934132378748,
-429.8785842701283,
41.39814949028549
],
[
-777.4934132378748,
-429.8785842701283,
44.39814949028549
],
[
-777.4934132378748,
-429.8785842701283,
47.39814949028549
],
[
-777.4934132378748,
-429.8785842701283,
50.39814949028549
],
[
-777.4934132378748,
-429.8785842701283,
53.39814949028549
],
[
-777.4934132378748,
-429.8785842701283,
56.39814949028549
],
[
-777.4934132378748,
-429.8785842701283,
59.39814949028549
],
[
-782.6895656605816,
-432.8785842701283,
62.39814949028549
],
[
-790.4837942946417,
-437.3785842701283,
62.39814949028549
],
[
-798.2780229287018,
-441.8785842701283,
62.39814949028549
],
[
-800.8760991400552,
-443.3785842701283,
62.39814949028549
],
[
-803.4741753514086,
-444.8785842701283,
62.39814949028549
],
[
-806.4741753514086,
-450.0747366928349,
62.39814949028549
],
[
-810.9741753514086,
-457.86896532689485,
62.39814949028549
],
[
-815.4741753514086,
-465.6631939609548,
62.39814949028549
],
[
-818.4741753514086,
-470.85934638366143,
62.39814949028549
],
[
-819.9741753514086,
-473.45742259501475,
62.39814949028549
],
[
-825.1703277741153,
-476.45742259501475,
62.39814949028549
],
[
-832.9645564081754,
-480.95742259501475,
62.39814949028549
],
[
-840.7587850422356,
-485.45742259501475,
62.39814949028549
],
[
-848.5530136762957,
-489.95742259501475,
62.39814949028549
],
[
-851.151089887649,
-491.45742259501475,
62.39814949028549
],
[
-854.151089887649,
-496.6535750177214,
62.39814949028549
],
[
-855.651089887649,
-499.2516512290747,
62.39814949028549
],
[
-855.651089887649,
-499.2516512290747,
59.39814949028549
],
[
-855.651089887649,
-499.2516512290747,
56.39814949028549
],
[
-855.651089887649,
-499.2516512290747,
53.39814949028549
],
[
-855.651089887649,
-499.2516512290747,
50.39814949028549
],
[
-855.651089887649,
-499.2516512290747,
47.39814949028549
],
[
-855.651089887649,
-499.2516512290747,
44.39814949028549
],
[
-855.651089887649,
-499.2516512290747,
41.39814949028549
],
[
-855.651089887649,
-499.2516512290747,
38.39814949028549
],
[
-855.651089887649,
-499.2516512290747,
35.39814949028549
],
[
-855.651089887649,
-499.2516512290747,
32.39814949028549
],
[
-855.651089887649,
-499.2516512290747,
29.39814949028549
],
[
-855.651089887649,
-499.2516512290747,
26.39814949028549
],
[
-855.651089887649,
-499.2516512290747,
23.39814949028549
],
[
-855.651089887649,
-499.2516512290747,
20.39814949028549
],
[
-855.651089887649,
-499.2516512290747,
17.39814949028549
],
[
-855.651089887649,
-499.2516512290747,
14.39814949028549
],
[
-855.651089887649,
-499.2516512290747,
11.39814949028549
],
[
-855.651089887649,
-499.2516512290747,
8.39814949028549
],
[
-855.651089887649,
-499.2516512290747,
5.3981494902854905
],
[
-855.651089887649,
-499.2516512290747,
2.3981494902854905
]
],
"yaw": [
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953
]
},
{
"image_path": "env_airsim_16/astar_data/low_long_updown/2025-01-19_05-00-37_230566",
"gpt_instruction": "Proceed upwards to a light brown , large , rectangular building with numerous windows . Move forward to a gray , large commercial building equipped with roof devices , including antennas and ventilation systems . Ascend to another tall , gray skyscraper with large windows . Advance ahead to it . Slightly descend and turn left to continue straight to it . Descend to it . Briefly pause and then move downwards to a small , dark residential building with windows featuring horizontal blinds .",
"action": [
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
9,
9,
9,
1,
4,
4,
4,
9,
9,
9,
9,
9,
9,
9,
9,
9,
9,
9,
9,
9,
9,
1,
5,
2,
8,
5,
5,
0,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2
],
"index_list": [
"20250119_050039_0",
"20250119_050039_1",
"20250119_050040_2",
"20250119_050041_3",
"20250119_050042_4",
"20250119_050043_5",
"20250119_050044_6",
"20250119_050044_7",
"20250119_050045_8",
"20250119_050046_9",
"20250119_050047_10",
"20250119_050049_13",
"20250119_050052_16",
"20250119_050054_19",
"20250119_050055_20",
"20250119_050056_21",
"20250119_050057_22",
"20250119_050058_23",
"20250119_050100_26",
"20250119_050103_29",
"20250119_050105_32",
"20250119_050108_35",
"20250119_050110_38",
"20250119_050113_41",
"20250119_050115_44",
"20250119_050117_47",
"20250119_050120_50",
"20250119_050122_53",
"20250119_050125_56",
"20250119_050127_59",
"20250119_050130_62",
"20250119_050132_65",
"20250119_050133_66",
"20250119_050134_67",
"20250119_050135_68",
"20250119_050136_70",
"20250119_050137_71",
"20250119_050138_72",
"20250119_050139_73",
"20250119_050139_74",
"20250119_050140_75",
"20250119_050141_76",
"20250119_050142_77",
"20250119_050143_78",
"20250119_050143_79",
"20250119_050144_80",
"20250119_050145_81",
"20250119_050146_82",
"20250119_050147_83",
"20250119_050147_84"
],
"pos": [
[
-960.6722684826907,
-372.764736692222,
0.7801447212512329,
-2.0943951023931953
],
[
-960.6722684826907,
-372.764736692222,
3.780144721251233,
-2.0943951023931953
],
[
-960.6722684826907,
-372.764736692222,
6.780144721251233,
-2.0943951023931953
],
[
-960.6722684826907,
-372.764736692222,
9.780144721251233,
-2.0943951023931953
],
[
-960.6722684826907,
-372.764736692222,
12.780144721251233,
-2.0943951023931953
],
[
-960.6722684826907,
-372.764736692222,
15.780144721251233,
-2.0943951023931953
],
[
-960.6722684826907,
-372.764736692222,
18.780144721251233,
-2.0943951023931953
],
[
-960.6722684826907,
-372.764736692222,
21.780144721251233,
-2.0943951023931953
],
[
-960.6722684826907,
-372.764736692222,
24.780144721251233,
-2.0943951023931953
],
[
-960.6722684826907,
-372.764736692222,
27.780144721251233,
-2.0943951023931953
],
[
-960.6722684826907,
-372.764736692222,
30.780144721251233,
-2.0943951023931953
],
[
-963.6722684826907,
-377.96088911492865,
33.78014472125123
],
[
-968.1722684826907,
-385.7551177489886,
33.78014472125123
],
[
-972.6722684826907,
-393.54934638304854,
33.78014472125123
],
[
-974.1722684826907,
-396.14742259440186,
33.78014472125123
],
[
-975.6722684826907,
-398.7454988057552,
33.78014472125123
],
[
-975.6722684826907,
-398.7454988057552,
36.78014472125123
],
[
-975.6722684826907,
-398.7454988057552,
39.78014472125123
],
[
-978.6722684826907,
-403.9416512284618,
42.78014472125123
],
[
-983.1722684826907,
-411.73587986252176,
42.78014472125123
],
[
-987.6722684826907,
-419.5301084965817,
42.78014472125123
],
[
-992.1722684826907,
-427.32433713064165,
42.78014472125123
],
[
-996.6722684826907,
-435.1185657647016,
42.78014472125123
],
[
-1001.1722684826907,
-442.91279439876155,
42.78014472125123
],
[
-1005.6722684826907,
-450.7070230328215,
42.78014472125123
],
[
-1010.1722684826907,
-458.50125166688144,
42.78014472125123
],
[
-1014.6722684826907,
-466.2954803009414,
42.78014472125123
],
[
-1019.1722684826907,
-474.08970893500134,
42.78014472125123
],
[
-1023.6722684826907,
-481.8839375690613,
42.78014472125123
],
[
-1028.1722684826907,
-489.67816620312124,
42.78014472125123
],
[
-1032.6722684826907,
-497.4723948371812,
42.78014472125123
],
[
-1037.1722684826907,
-505.26662347124113,
42.78014472125123
],
[
-1038.6722684826907,
-507.86469968259445,
42.78014472125123
],
[
-1040.1722684826907,
-510.46277589394776,
42.78014472125123
],
[
-1040.1722684826907,
-510.46277589394776,
39.78014472125123
],
[
-1040.1722684826907,
-513.4627758939478,
39.78014472125123
],
[
-1040.1722684826907,
-516.4627758939478,
39.78014472125123
],
[
-1040.1722684826907,
-516.4627758939478,
36.78014472125123
],
[
-1040.1722684826907,
-516.4627758939478,
33.78014472125123
],
[
-1040.1722684826907,
-516.4627758939478,
30.780144721251233,
-1.5707963267948966
],
[
-1040.1722684826907,
-516.4627758939478,
27.780144721251233,
-1.5707963267948966
],
[
-1040.1722684826907,
-516.4627758939478,
24.780144721251233,
-1.5707963267948966
],
[
-1040.1722684826907,
-516.4627758939478,
21.780144721251233,
-1.5707963267948966
],
[
-1040.1722684826907,
-516.4627758939478,
18.780144721251233,
-1.5707963267948966
],
[
-1040.1722684826907,
-516.4627758939478,
15.780144721251233,
-1.5707963267948966
],
[
-1040.1722684826907,
-516.4627758939478,
12.780144721251233,
-1.5707963267948966
],
[
-1040.1722684826907,
-516.4627758939478,
9.780144721251233,
-1.5707963267948966
],
[
-1040.1722684826907,
-516.4627758939478,
6.780144721251233,
-1.5707963267948966
],
[
-1040.1722684826907,
-516.4627758939478,
3.780144721251233,
-1.5707963267948966
],
[
-1040.1722684826907,
-516.4627758939478,
0.7801447212512329,
-1.5707963267948966
]
],
"yaw": [
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966
]
},
{
"image_path": "env_airsim_16/astar_data/high_average/2025-1-10_0-31-52_1017565625",
"gpt_instruction": "Walk directly to a light gray building , characterized by a flat roof with rooftop structures and medium size . Slightly turn left and advance forward to it .",
"action": [
9,
2,
9,
1,
0
],
"index_list": [
"20250110_003155_2",
"20250110_003156_3",
"20250110_003157_6",
"20250110_003157_7",
"20250110_003158_8"
],
"pos": [
[
322.3968767322324,
-584.7422052390032,
69.01067085987573
],
[
320.8968767322324,
-587.3402814503565,
69.01067085987573
],
[
320.8968767322324,
-593.3402814503565,
69.01067085987573
],
[
320.8968767322324,
-596.3402814503565,
69.01067085987573
],
[
320.8968767322324,
-599.3402814503565,
69.01067085987573
]
],
"yaw": [
-2.094395102393186,
-2.094395102393186,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966
]
},
{
"image_path": "env_airsim_16/astar_data/high_short/2025-1-9_17-25-53_846811127",
"gpt_instruction": "Walk directly towards the light gray large building characterized by its tall structure and numerous windows , then turn slightly right and continue straight towards it . Next , turn slightly left and proceed forward to reach another light gray building notable for its arched windows with dark outlines , decorative cornices , rooftop equipment or structures casting shadows , and a size larger and more prominent than surrounding buildings .",
"action": [
9,
9,
8,
3,
9,
8,
2,
9,
9,
8,
0
],
"index_list": [
"20250109_172557_2",
"20250109_172559_5",
"20250109_172600_7",
"20250109_172600_8",
"20250109_172601_11",
"20250109_172602_13",
"20250109_172603_14",
"20250109_172604_17",
"20250109_172606_20",
"20250109_172607_22",
"20250109_172607_23"
],
"pos": [
[
-972.8602211117143,
-311.114336858795,
87.81275808263148
],
[
-980.6544497457744,
-315.614336858795,
87.81275808263148
],
[
-985.8506021684811,
-318.614336858795,
87.81275808263148
],
[
-988.4486783798345,
-320.114336858795,
87.81275808263148
],
[
-994.4486783798345,
-320.114336858795,
87.81275808263148
],
[
-1000.4486783798345,
-320.114336858795,
87.81275808263148
],
[
-1003.4486783798345,
-320.114336858795,
87.81275808263148
],
[
-1008.6448308025413,
-323.114336858795,
87.81275808263148
],
[
-1016.4390594366014,
-327.614336858795,
87.81275808263148
],
[
-1021.6352118593081,
-330.614336858795,
87.81275808263148
],
[
-1024.2332880706615,
-332.114336858795,
87.81275808263148
]
],
"yaw": [
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
3.141592653589793,
3.141592653589793,
3.141592653589793,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037
]
},
{
"image_path": "env_airsim_16/astar_data/high_long/2025-1-9_21-48-4_480298490",
"gpt_instruction": "Move forward to a large beige building characterized by tall structures with multiple rows of arched windows , then slightly turn right slightly and continue to it . Proceed by slightly turning left to reach a white and beige modern building with large windows and rooftop HVAC units , medium to large in size . Slightly turn left again and advance to a gray building distinguished by its tall rectangular structure with grid - like windows and vertical design elements . Finally , slightly turn right and move ahead to a light beige building notable for its distinct small size and symmetrical design compared to surrounding taller buildings .",
"action": [
9,
9,
9,
9,
9,
9,
9,
9,
1,
3,
9,
9,
2,
9,
9,
1,
2,
9,
9,
3,
9,
0
],
"index_list": [
"20250109_214808_2",
"20250109_214809_5",
"20250109_214811_8",
"20250109_214812_11",
"20250109_214814_14",
"20250109_214815_17",
"20250109_214816_20",
"20250109_214818_23",
"20250109_214818_24",
"20250109_214819_25",
"20250109_214820_28",
"20250109_214822_31",
"20250109_214822_32",
"20250109_214824_35",
"20250109_214825_38",
"20250109_214826_39",
"20250109_214826_40",
"20250109_214828_43",
"20250109_214829_46",
"20250109_214829_47",
"20250109_214831_50",
"20250109_214831_51"
],
"pos": [
[
-773.3684313530193,
-464.89620007708487,
83.59344083160843
],
[
-781.1626599870795,
-469.39620007708487,
83.59344083160843
],
[
-788.9568886211396,
-473.89620007708487,
83.59344083160843
],
[
-796.7511172551997,
-478.39620007708487,
83.59344083160843
],
[
-804.5453458892598,
-482.89620007708487,
83.59344083160843
],
[
-812.3395745233199,
-487.39620007708487,
83.59344083160843
],
[
-820.13380315738,
-491.89620007708487,
83.59344083160843
],
[
-827.9280317914402,
-496.39620007708487,
83.59344083160843
],
[
-830.5261080027935,
-497.89620007708487,
83.59344083160843
],
[
-833.1241842141469,
-499.39620007708487,
83.59344083160843
],
[
-839.1241842141469,
-499.39620007708487,
83.59344083160843
],
[
-848.1241842141469,
-499.39620007708487,
83.59344083160843
],
[
-851.1241842141469,
-499.39620007708487,
83.59344083160843
],
[
-856.3203366368537,
-502.39620007708487,
83.59344083160843
],
[
-864.1145652709138,
-506.89620007708487,
83.59344083160843
],
[
-866.7126414822671,
-508.39620007708487,
83.59344083160843
],
[
-869.3107176936205,
-509.89620007708487,
83.59344083160843
],
[
-872.3107176936205,
-515.0923524997916,
83.59344083160843
],
[
-876.8107176936205,
-522.8865811338517,
83.59344083160843
],
[
-878.3107176936205,
-525.484657345205,
83.59344083160843
],
[
-883.5068701163273,
-528.484657345205,
83.59344083160843
],
[
-886.1049463276806,
-529.984657345205,
83.59344083160843
]
],
"yaw": [
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
3.141592653589793,
3.141592653589793,
3.141592653589793,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.094395102393186,
-2.094395102393186,
-2.094395102393186,
-2.6179938779915037,
-2.6179938779915037
]
},
{
"image_path": "env_airsim_16/astar_data/medium_short_updown/2025-1-14_17-35-24_452456682",
"gpt_instruction": "Climb the medium - sized gray building with a tall rectangular structure and rooftop details , then move forward to the large steel - gray suspension bridge with twin towers . Make a right turn to the large red suspension bridge with cables , continue straight to it, and slightly turn right to reach the large dark gray building with arched windows and ornate trim . After a slight stop , fall to the medium - sized gray building with a symmetric facade of rectangular stone windows , visible two stories , and multiple windows , serving residential or commercial purposes .",
"action": [
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
8,
3,
3,
9,
9,
3,
9,
9,
9,
9,
9,
9,
9,
0,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2
],
"index_list": [
"20250114_173524_0",
"20250114_173527_1",
"20250114_173528_2",
"20250114_173528_3",
"20250114_173528_4",
"20250114_173529_5",
"20250114_173529_6",
"20250114_173530_7",
"20250114_173530_8",
"20250114_173530_9",
"20250114_173531_10",
"20250114_173531_11",
"20250114_173532_12",
"20250114_173532_13",
"20250114_173532_14",
"20250114_173533_15",
"20250114_173533_16",
"20250114_173534_17",
"20250114_173534_18",
"20250114_173534_19",
"20250114_173535_20",
"20250114_173535_21",
"20250114_173536_22",
"20250114_173536_23",
"20250114_173537_25",
"20250114_173537_26",
"20250114_173538_27",
"20250114_173539_30",
"20250114_173540_33",
"20250114_173541_34",
"20250114_173542_37",
"20250114_173544_40",
"20250114_173545_43",
"20250114_173546_46",
"20250114_173548_49",
"20250114_173549_52",
"20250114_173550_55",
"20250114_173551_56",
"20250114_173551_57",
"20250114_173552_58",
"20250114_173552_59",
"20250114_173552_60",
"20250114_173553_61",
"20250114_173553_62",
"20250114_173554_63",
"20250114_173554_64",
"20250114_173555_65",
"20250114_173555_66",
"20250114_173555_67",
"20250114_173556_68",
"20250114_173556_69",
"20250114_173557_70",
"20250114_173557_71",
"20250114_173557_72",
"20250114_173558_73",
"20250114_173558_74",
"20250114_173559_75",
"20250114_173559_76",
"20250114_173600_77",
"20250114_173600_78",
"20250114_173600_79",
"20250114_173601_80"
],
"pos": [
[
-875.3523641216178,
15.117258355155585,
2.7697231165269045
],
[
-875.3523641216178,
15.117258355155585,
5.7697231165269045
],
[
-875.3523641216178,
15.117258355155585,
8.769723116526905
],
[
-875.3523641216178,
15.117258355155585,
11.769723116526905
],
[
-875.3523641216178,
15.117258355155585,
14.769723116526905
],
[
-875.3523641216178,
15.117258355155585,
17.769723116526905
],
[
-875.3523641216178,
15.117258355155585,
20.769723116526905
],
[
-875.3523641216178,
15.117258355155585,
23.769723116526905
],
[
-875.3523641216178,
15.117258355155585,
26.769723116526905
],
[
-875.3523641216178,
15.117258355155585,
29.769723116526905
],
[
-875.3523641216178,
15.117258355155585,
32.769723116526905
],
[
-875.3523641216178,
15.117258355155585,
35.769723116526905
],
[
-875.3523641216178,
15.117258355155585,
38.769723116526905
],
[
-875.3523641216178,
15.117258355155585,
41.769723116526905
],
[
-875.3523641216178,
15.117258355155585,
44.769723116526905
],
[
-875.3523641216178,
15.117258355155585,
47.769723116526905
],
[
-875.3523641216178,
15.117258355155585,
50.769723116526905
],
[
-875.3523641216178,
15.117258355155585,
53.769723116526905
],
[
-875.3523641216178,
15.117258355155585,
56.769723116526905
],
[
-875.3523641216178,
15.117258355155585,
59.769723116526905
],
[
-875.3523641216178,
15.117258355155585,
62.769723116526905
],
[
-875.3523641216178,
15.117258355155585,
65.7697231165269
],
[
-875.3523641216178,
15.117258355155585,
68.7697231165269
],
[
-875.3523641216178,
15.117258355155585,
71.7697231165269
],
[
-872.3523641216178,
15.117258355155585,
74.7697231165269
],
[
-869.3523641216178,
15.117258355155585,
74.7697231165269
],
[
-869.3523641216178,
15.117258355155585,
74.7697231165269
],
[
-866.3523641216178,
9.921105932448953,
74.7697231165269
],
[
-861.8523641216178,
2.1268772983890045,
74.7697231165269
],
[
-860.3523641216178,
-0.4711989129643115,
74.7697231165269
],
[
-860.3523641216178,
-6.4711989129643115,
74.7697231165269
],
[
-860.3523641216178,
-15.471198912964311,
74.7697231165269
],
[
-860.3523641216178,
-24.47119891296431,
74.7697231165269
],
[
-860.3523641216178,
-33.47119891296431,
74.7697231165269
],
[
-860.3523641216178,
-42.47119891296431,
74.7697231165269
],
[
-860.3523641216178,
-51.47119891296431,
74.7697231165269
],
[
-860.3523641216178,
-60.47119891296431,
74.7697231165269
],
[
-860.3523641216178,
-63.47119891296431,
74.7697231165269
],
[
-860.3523641216178,
-63.47119891296431,
71.7697231165269
],
[
-860.3523641216178,
-63.47119891296431,
68.7697231165269
],
[
-860.3523641216178,
-63.47119891296431,
65.7697231165269
],
[
-860.3523641216178,
-63.47119891296431,
62.769723116526905
],
[
-860.3523641216178,
-63.47119891296431,
59.769723116526905
],
[
-860.3523641216178,
-63.47119891296431,
56.769723116526905
],
[
-860.3523641216178,
-63.47119891296431,
53.769723116526905
],
[
-860.3523641216178,
-63.47119891296431,
50.769723116526905
],
[
-860.3523641216178,
-63.47119891296431,
47.769723116526905
],
[
-860.3523641216178,
-63.47119891296431,
44.769723116526905
],
[
-860.3523641216178,
-63.47119891296431,
41.769723116526905
],
[
-860.3523641216178,
-63.47119891296431,
38.769723116526905
],
[
-860.3523641216178,
-63.47119891296431,
35.769723116526905
],
[
-860.3523641216178,
-63.47119891296431,
32.769723116526905
],
[
-860.3523641216178,
-63.47119891296431,
29.769723116526905
],
[
-860.3523641216178,
-63.47119891296431,
26.769723116526905
],
[
-860.3523641216178,
-63.47119891296431,
23.769723116526905
],
[
-860.3523641216178,
-63.47119891296431,
20.769723116526905
],
[
-860.3523641216178,
-63.47119891296431,
17.769723116526905
],
[
-860.3523641216178,
-63.47119891296431,
14.769723116526905
],
[
-860.3523641216178,
-63.47119891296431,
11.769723116526905
],
[
-860.3523641216178,
-63.47119891296431,
8.769723116526905
],
[
-860.3523641216178,
-63.47119891296431,
5.7697231165269045
],
[
-860.3523641216178,
-63.47119891296431,
2.7697231165269045
]
],
"yaw": [
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
-0.5235987755982988,
-1.0471975511965979,
-1.0471975511965979,
-1.0471975511965979,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966
]
},
{
"image_path": "env_airsim_16/astar_data/medium_average/2025-1-9_19-18-17_1005418816",
"gpt_instruction": "Veer left towards a gray , tall multi - story structure with numerous windows of size large , then walk straight to a dark gray building featuring rectangular windows in a tiered structure and a very large size . Next , take a right slightly towards it . Finally , move forward to a gray historic - style urban building with a prominent water tank on the roof and a mid-rise size .",
"action": [
1,
2,
9,
9,
9,
9,
9,
9,
8,
3,
3,
9,
9,
9,
9,
9,
8,
0
],
"index_list": [
"20250109_191817_0",
"20250109_191820_1",
"20250109_191821_4",
"20250109_191822_7",
"20250109_191824_10",
"20250109_191825_13",
"20250109_191826_16",
"20250109_191827_19",
"20250109_191828_21",
"20250109_191829_22",
"20250109_191829_23",
"20250109_191830_26",
"20250109_191832_29",
"20250109_191833_32",
"20250109_191834_35",
"20250109_191835_38",
"20250109_191836_40",
"20250109_191837_41"
],
"pos": [
[
-813.3054661715482,
-402.8664925739257,
30.45824585413169
],
[
-814.8054661715482,
-405.464568785279,
30.45824585413169
],
[
-814.8054661715482,
-411.464568785279,
30.45824585413169
],
[
-814.8054661715482,
-420.464568785279,
30.45824585413169
],
[
-814.8054661715482,
-429.464568785279,
30.45824585413169
],
[
-814.8054661715482,
-438.464568785279,
30.45824585413169
],
[
-814.8054661715482,
-447.464568785279,
30.45824585413169
],
[
-814.8054661715482,
-456.464568785279,
30.45824585413169
],
[
-814.8054661715482,
-462.464568785279,
30.45824585413169
],
[
-814.8054661715482,
-465.464568785279,
30.45824585413169
],
[
-814.8054661715482,
-465.464568785279,
30.45824585413169
],
[
-820.001618594255,
-468.464568785279,
30.45824585413169
],
[
-827.7958472283151,
-472.964568785279,
30.45824585413169
],
[
-835.5900758623752,
-477.464568785279,
30.45824585413169
],
[
-843.3843044964353,
-481.964568785279,
30.45824585413169
],
[
-851.1785331304955,
-486.464568785279,
30.45824585413169
],
[
-856.3746855532022,
-489.464568785279,
30.45824585413169
],
[
-858.9727617645556,
-490.964568785279,
30.45824585413169
]
],
"yaw": [
-2.0943951023931953,
-2.0943951023931953,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-2.0943951023931953,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037,
-2.6179938779915037
]
},
{
"image_path": "env_airsim_16/astar_data/medium_average/2025-1-9_13-54-35_1023457753",
"gpt_instruction": "Walk straight to a tall , gray rectangular building with grid - like windows ; then take a right to a medium - sized gray building with a rectangular rooftop featuring a billboard . Continue walking straight to a large white and blue advertisement structure featuring a billboard with an illustration and text about satisfaction . After slightly turning left and continuing straight , you \u2019ll reach a dark gray medium - sized structure with a rooftop billboard displaying a vintage - style advertisement and utility installations such as an antenna .",
"action": [
9,
9,
9,
9,
9,
9,
3,
3,
9,
8,
2,
1,
0
],
"index_list": [
"20250109_135439_2",
"20250109_135440_5",
"20250109_135441_8",
"20250109_135442_11",
"20250109_135444_14",
"20250109_135445_17",
"20250109_135446_18",
"20250109_135446_19",
"20250109_135448_22",
"20250109_135448_24",
"20250109_135449_25",
"20250109_135449_26",
"20250109_135450_27"
],
"pos": [
[
-972.0752894125075,
-216.31515708398885,
30.45824585413169
],
[
-963.0752894125075,
-216.31515708398885,
30.45824585413169
],
[
-954.0752894125075,
-216.31515708398885,
30.45824585413169
],
[
-945.0752894125075,
-216.31515708398885,
30.45824585413169
],
[
-936.0752894125075,
-216.31515708398885,
30.45824585413169
],
[
-927.0752894125075,
-216.31515708398885,
30.45824585413169
],
[
-924.0752894125075,
-216.31515708398885,
30.45824585413169
],
[
-924.0752894125075,
-216.31515708398885,
30.45824585413169
],
[
-921.0752894125075,
-221.51130950669548,
30.45824585413169
],
[
-918.0752894125075,
-226.70746192940211,
30.45824585413169
],
[
-916.5752894125075,
-229.30553814075543,
30.45824585413169
],
[
-916.5752894125075,
-229.30553814075543,
30.45824585413169
],
[
-913.9772132011542,
-230.80553814075543,
30.45824585413169
]
],
"yaw": [
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0.0,
-0.5235987755982988,
-1.0471975511965979,
-1.0471975511965979,
-1.0471975511965979,
-0.523598775598299,
-0.523598775598299
]
},
{
"image_path": "env_airsim_16/astar_data/high_short/2025-1-9_21-9-15_2125023787",
"gpt_instruction": "Walk straight toward a large , light beige rectangular building featuring arched windows and rooftop structures , occupying a central focus . Then , slightly turn right and move forward toward it .",
"action": [
9,
9,
9,
9,
9,
1,
3,
9,
9,
9,
0
],
"index_list": [
"20250109_210919_2",
"20250109_210920_5",
"20250109_210922_8",
"20250109_210923_11",
"20250109_210925_14",
"20250109_210925_15",
"20250109_210926_16",
"20250109_210928_19",
"20250109_210929_22",
"20250109_210930_25",
"20250109_210931_26"
],
"pos": [
[
219.53554239553478,
-180.33386380940985,
87.81275808263148
],
[
210.53554239553478,
-180.33386380940985,
87.81275808263148
],
[
201.53554239553478,
-180.33386380940985,
87.81275808263148
],
[
192.53554239553478,
-180.33386380940985,
87.81275808263148
],
[
183.53554239553478,
-180.33386380940985,
87.81275808263148
],
[
180.53554239553478,
-180.33386380940985,
87.81275808263148
],
[
177.53554239553478,
-180.33386380940985,
87.81275808263148
],
[
172.33938997282814,
-177.33386380940985,
87.81275808263148
],
[
164.5451613387682,
-172.83386380940985,
87.81275808263148
],
[
156.75093270470825,
-168.33386380940985,
87.81275808263148
],
[
154.15285649335493,
-166.83386380940985,
87.81275808263148
]
],
"yaw": [
3.141592653589793,
3.141592653589793,
3.141592653589793,
3.141592653589793,
3.141592653589793,
3.141592653589793,
3.141592653589793,
2.6179938779914944,
2.6179938779914944,
2.6179938779914944,
2.6179938779914944
]
},
{
"image_path": "env_airsim_16/astar_data/low_long_updown/2025-1-15_0-20-26_1584710873",
"gpt_instruction": "Climb to the dark gray large white advertising billboard featuring ' AMERICA ' and a red car image on a skyscraper building , then walk straight to the tall gray skyscraper with many windows . Afterward , slightly turn left and continue straight to the beige cylindrical building with vertical windows , and finally , slightly stop before going downwards to the modern large building with grey and brown colors , featuring arched windows with brown frames .",
"action": [
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
9,
9,
9,
9,
9,
9,
9,
9,
1,
2,
9,
9,
9,
9,
9,
9,
9,
8,
0,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2
],
"index_list": [
"20250115_002026_0",
"20250115_002029_1",
"20250115_002029_2",
"20250115_002030_3",
"20250115_002030_4",
"20250115_002031_5",
"20250115_002031_6",
"20250115_002031_7",
"20250115_002032_8",
"20250115_002032_9",
"20250115_002033_10",
"20250115_002033_11",
"20250115_002034_12",
"20250115_002034_13",
"20250115_002035_14",
"20250115_002035_15",
"20250115_002035_16",
"20250115_002036_17",
"20250115_002037_20",
"20250115_002038_23",
"20250115_002040_26",
"20250115_002041_29",
"20250115_002042_32",
"20250115_002043_35",
"20250115_002045_38",
"20250115_002046_41",
"20250115_002046_42",
"20250115_002047_43",
"20250115_002048_46",
"20250115_002049_49",
"20250115_002051_52",
"20250115_002052_55",
"20250115_002053_58",
"20250115_002055_61",
"20250115_002056_64",
"20250115_002057_66",
"20250115_002057_67",
"20250115_002058_68",
"20250115_002058_69",
"20250115_002058_70",
"20250115_002059_71",
"20250115_002059_72",
"20250115_002100_73",
"20250115_002100_74",
"20250115_002100_75",
"20250115_002101_76",
"20250115_002101_77",
"20250115_002102_78",
"20250115_002102_79",
"20250115_002102_80",
"20250115_002103_81",
"20250115_002103_82",
"20250115_002103_83",
"20250115_002104_84",
"20250115_002104_85"
],
"pos": [
[
-925.2275468338613,
-189.45510507608685,
2.5430082768225617
],
[
-925.2275468338613,
-189.45510507608685,
5.543008276822562
],
[
-925.2275468338613,
-189.45510507608685,
8.543008276822562
],
[
-925.2275468338613,
-189.45510507608685,
11.543008276822562
],
[
-925.2275468338613,
-189.45510507608685,
14.543008276822562
],
[
-925.2275468338613,
-189.45510507608685,
17.54300827682256
],
[
-925.2275468338613,
-189.45510507608685,
20.54300827682256
],
[
-925.2275468338613,
-189.45510507608685,
23.54300827682256
],
[
-925.2275468338613,
-189.45510507608685,
26.54300827682256
],
[
-925.2275468338613,
-189.45510507608685,
29.54300827682256
],
[
-925.2275468338613,
-189.45510507608685,
32.54300827682256
],
[
-925.2275468338613,
-189.45510507608685,
35.54300827682256
],
[
-925.2275468338613,
-189.45510507608685,
38.54300827682256
],
[
-925.2275468338613,
-189.45510507608685,
41.54300827682256
],
[
-925.2275468338613,
-189.45510507608685,
44.54300827682256
],
[
-925.2275468338613,
-189.45510507608685,
47.54300827682256
],
[
-925.2275468338613,
-189.45510507608685,
50.54300827682256
],
[
-925.2275468338613,
-189.45510507608685,
53.54300827682256
],
[
-922.2275468338613,
-184.25895265338022,
56.54300827682256
],
[
-917.7275468338613,
-176.46472401932027,
56.54300827682256
],
[
-913.2275468338613,
-168.67049538526032,
56.54300827682256
],
[
-908.7275468338613,
-160.87626675120038,
56.54300827682256
],
[
-904.2275468338613,
-153.08203811714043,
56.54300827682256
],
[
-899.7275468338613,
-145.28780948308048,
56.54300827682256
],
[
-895.2275468338613,
-137.49358084902053,
56.54300827682256
],
[
-890.7275468338613,
-129.69935221496058,
56.54300827682256
],
[
-889.2275468338613,
-127.10127600360727,
56.54300827682256
],
[
-887.7275468338613,
-124.50319979225395,
56.54300827682256
],
[
-887.7275468338613,
-118.50319979225395,
56.54300827682256
],
[
-887.7275468338613,
-109.50319979225395,
56.54300827682256
],
[
-887.7275468338613,
-100.50319979225395,
56.54300827682256
],
[
-887.7275468338613,
-91.50319979225395,
56.54300827682256
],
[
-887.7275468338613,
-82.50319979225395,
56.54300827682256
],
[
-887.7275468338613,
-73.50319979225395,
56.54300827682256
],
[
-887.7275468338613,
-64.50319979225395,
56.54300827682256
],
[
-887.7275468338613,
-58.50319979225395,
56.54300827682256
],
[
-887.7275468338613,
-55.50319979225395,
56.54300827682256
],
[
-887.7275468338613,
-55.50319979225395,
53.54300827682256
],
[
-887.7275468338613,
-55.50319979225395,
50.54300827682256
],
[
-887.7275468338613,
-55.50319979225395,
47.54300827682256
],
[
-887.7275468338613,
-55.50319979225395,
44.54300827682256
],
[
-887.7275468338613,
-55.50319979225395,
41.54300827682256
],
[
-887.7275468338613,
-55.50319979225395,
38.54300827682256
],
[
-887.7275468338613,
-55.50319979225395,
35.54300827682256
],
[
-887.7275468338613,
-55.50319979225395,
32.54300827682256
],
[
-887.7275468338613,
-55.50319979225395,
29.54300827682256
],
[
-887.7275468338613,
-55.50319979225395,
26.54300827682256
],
[
-887.7275468338613,
-55.50319979225395,
23.54300827682256
],
[
-887.7275468338613,
-55.50319979225395,
20.54300827682256
],
[
-887.7275468338613,
-55.50319979225395,
17.54300827682256
],
[
-887.7275468338613,
-55.50319979225395,
14.543008276822562
],
[
-887.7275468338613,
-55.50319979225395,
11.543008276822562
],
[
-887.7275468338613,
-55.50319979225395,
8.543008276822562
],
[
-887.7275468338613,
-55.50319979225395,
5.543008276822562
],
[
-887.7275468338613,
-55.50319979225395,
2.5430082768225617
]
],
"yaw": [
1.0471975511965979,
1.0471975511965979,
1.0471975511965979,
1.0471975511965979,
1.0471975511965979,
1.0471975511965979,
1.0471975511965979,
1.0471975511965979,
1.0471975511965979,
1.0471975511965979,
1.0471975511965979,
1.0471975511965979,
1.0471975511965979,
1.0471975511965979,
1.0471975511965979,
1.0471975511965979,
1.0471975511965979,
1.0471975511965979,
1.0471975511965979,
1.0471975511965979,
1.0471975511965979,
1.0471975511965979,
1.0471975511965979,
1.0471975511965979,
1.0471975511965979,
1.0471975511965979,
1.0471975511965979,
1.0471975511965979,
1.5707963267948966,
1.5707963267948966,
1.5707963267948966,
1.5707963267948966,
1.5707963267948966,
1.5707963267948966,
1.5707963267948966,
1.5707963267948966,
1.5707963267948966,
1.5707963267948966,
1.5707963267948966,
1.5707963267948966,
1.5707963267948966,
1.5707963267948966,
1.5707963267948966,
1.5707963267948966,
1.5707963267948966,
1.5707963267948966,
1.5707963267948966,
1.5707963267948966,
1.5707963267948966,
1.5707963267948966,
1.5707963267948966,
1.5707963267948966,
1.5707963267948966,
1.5707963267948966,
1.5707963267948966
]
},
{
"image_path": "env_airsim_16/astar_data/low_short_updown/2025-01-19_06-17-38_215421",
"gpt_instruction": "Begin by ascending towards a large gray building characterized by a row of arched windows and rooftop structures . Continue straight ahead to encounter a similarly large gray radio or telecommunication antenna , notable for its tall metallic structure with a cylindrical base and overhead framework . Again , head upwards to another large gray building featuring antenna structures on its rooftop . Slightly turn left and go directly towards it . Slightly turn right and proceed forward to reach a large building with a gray and brown brick exterior and large windows . Slightly descend , then slightly turn right , continuing straight before stopping and descending further towards a medium - sized light gray commercial building , easily identified by its arched windows with black frames .",
"action": [
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
9,
9,
9,
9,
4,
4,
2,
9,
9,
9,
9,
9,
3,
9,
5,
3,
1,
0,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2,
-2
],
"index_list": [
"20250119_061740_0",
"20250119_061741_1",
"20250119_061741_2",
"20250119_061742_3",
"20250119_061743_4",
"20250119_061744_5",
"20250119_061745_6",
"20250119_061746_7",
"20250119_061746_8",
"20250119_061747_9",
"20250119_061748_10",
"20250119_061750_13",
"20250119_061753_16",
"20250119_061756_19",
"20250119_061758_22",
"20250119_061759_23",
"20250119_061800_24",
"20250119_061801_25",
"20250119_061803_28",
"20250119_061806_31",
"20250119_061808_34",
"20250119_061811_37",
"20250119_061814_40",
"20250119_061814_41",
"20250119_061817_44",
"20250119_061818_45",
"20250119_061819_46",
"20250119_061820_47",
"20250119_061820_48",
"20250119_061821_49",
"20250119_061822_50",
"20250119_061823_51",
"20250119_061824_52",
"20250119_061825_53",
"20250119_061825_54",
"20250119_061826_55",
"20250119_061827_56",
"20250119_061828_57",
"20250119_061829_58",
"20250119_061830_59",
"20250119_061831_60"
],
"pos": [
[
-1047.4879714261815,
11.32306708096145,
0.11613363823794032,
-2.0943951023931953
],
[
-1047.4879714261815,
11.32306708096145,
3.1161336382379403,
-2.0943951023931953
],
[
-1047.4879714261815,
11.32306708096145,
6.11613363823794,
-2.0943951023931953
],
[
-1047.4879714261815,
11.32306708096145,
9.11613363823794,
-2.0943951023931953
],
[
-1047.4879714261815,
11.32306708096145,
12.11613363823794,
-2.0943951023931953
],
[
-1047.4879714261815,
11.32306708096145,
15.11613363823794,
-2.0943951023931953
],
[
-1047.4879714261815,
11.32306708096145,
18.11613363823794,
-2.0943951023931953
],
[
-1047.4879714261815,
11.32306708096145,
21.11613363823794,
-2.0943951023931953
],
[
-1047.4879714261815,
11.32306708096145,
24.11613363823794,
-2.0943951023931953
],
[
-1047.4879714261815,
11.32306708096145,
27.11613363823794,
-2.0943951023931953
],
[
-1047.4879714261815,
11.32306708096145,
30.11613363823794,
-2.0943951023931953
],
[
-1050.4879714261815,
6.126914658254819,
33.11613363823794
],
[
-1054.9879714261815,
-1.6673139758051292,
33.11613363823794
],
[
-1059.4879714261815,
-9.461542609865077,
33.11613363823794
],
[
-1063.9879714261815,
-17.255771243925025,
33.11613363823794
],
[
-1065.4879714261815,
-19.85384745527834,
33.11613363823794
],
[
-1065.4879714261815,
-19.85384745527834,
36.11613363823794
],
[
-1065.4879714261815,
-19.85384745527834,
39.11613363823794
],
[
-1065.4879714261815,
-25.85384745527834,
39.11613363823794
],
[
-1065.4879714261815,
-34.85384745527834,
39.11613363823794
],
[
-1065.4879714261815,
-43.85384745527834,
39.11613363823794
],
[
-1065.4879714261815,
-52.85384745527834,
39.11613363823794
],
[
-1065.4879714261815,
-61.85384745527834,
39.11613363823794
],
[
-1065.4879714261815,
-64.85384745527834,
39.11613363823794
],
[
-1068.4879714261815,
-70.04999987798497,
39.11613363823794
],
[
-1069.9879714261815,
-72.64807608933829,
39.11613363823794
],
[
-1069.9879714261815,
-72.64807608933829,
36.11613363823794
],
[
-1069.9879714261815,
-72.64807608933829,
36.11613363823794
],
[
-1072.5860476375349,
-74.14807608933829,
36.11613363823794
],
[
-1072.5860476375349,
-74.14807608933829,
33.11613363823794,
-2.617993877991494
],
[
-1072.5860476375349,
-74.14807608933829,
30.11613363823794,
-2.617993877991494
],
[
-1072.5860476375349,
-74.14807608933829,
27.11613363823794,
-2.617993877991494
],
[
-1072.5860476375349,
-74.14807608933829,
24.11613363823794,
-2.617993877991494
],
[
-1072.5860476375349,
-74.14807608933829,
21.11613363823794,
-2.617993877991494
],
[
-1072.5860476375349,
-74.14807608933829,
18.11613363823794,
-2.617993877991494
],
[
-1072.5860476375349,
-74.14807608933829,
15.11613363823794,
-2.617993877991494
],
[
-1072.5860476375349,
-74.14807608933829,
12.11613363823794,
-2.617993877991494
],
[
-1072.5860476375349,
-74.14807608933829,
9.11613363823794,
-2.617993877991494
],
[
-1072.5860476375349,
-74.14807608933829,
6.11613363823794,
-2.617993877991494
],
[
-1072.5860476375349,
-74.14807608933829,
3.1161336382379403,
-2.617993877991494
],
[
-1072.5860476375349,
-74.14807608933829,
0.11613363823794032,
-2.617993877991494
]
],
"yaw": [
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-2.0943951023931953,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-1.5707963267948966,
-2.617993877991494,
-2.617993877991494,
-2.617993877991494,
-2.617993877991494,
-2.617993877991494,
-2.617993877991494,
-2.617993877991494,
-2.617993877991494,
-2.617993877991494,
-2.617993877991494,
-2.617993877991494,
-2.617993877991494
]
},
{
"image_path": "env_airsim_16/astar_data/high_short/2025-1-9_16-47-42_2142757034",
"gpt_instruction": "Proceed directly to the light beige , tall , and prominent rectangular structure with a consistent pattern of windows , which is larger than the surrounding buildings and is a high - rise building .",
"action": [
9,
9,
8,
0
],
"index_list": [
"20250109_164746_2",
"20250109_164747_5",
"20250109_164748_7",
"20250109_164749_8"
],
"pos": [
[
84.87855159243526,
-115.6761254306856,
87.81275808263148
],
[
77.08432295837531,
-111.1761254306856,
87.81275808263148
],
[
71.88817053566868,
-108.1761254306856,
87.81275808263148
],
[
69.29009432431536,
-106.6761254306856,
87.81275808263148
]
],
"yaw": [
2.6179938779914944,
2.6179938779914944,
2.6179938779914944,
2.6179938779914944
]
},
{
"image_path": "env_airsim_16/astar_data/medium_short/2025-1-9_15-19-1_981914693",
"gpt_instruction": "Proceed ahead un
gitextract_i_rseys9/
├── .gitignore
├── .vscode/
│ ├── c_cpp_properties.json
│ └── settings.json
├── LICENSE
├── README.md
├── configs/
│ ├── env_airsim_16.yaml
│ ├── env_airsim_18.yaml
│ ├── env_airsim_23.yaml
│ ├── env_airsim_26.yaml
│ ├── env_airsim_gz.yaml
│ ├── env_airsim_sh.yaml
│ ├── env_game_gtav.yaml
│ ├── env_gs_ecust.yaml
│ ├── env_gs_nwpu01.yaml
│ ├── env_gs_nwpu02.yaml
│ ├── env_gs_sjtu01.yaml
│ ├── env_gs_sjtu02.yaml
│ ├── env_ue_bigcity.yaml
│ ├── env_ue_smallcity.yaml
│ └── eval_test.json
├── envs/
│ ├── airsim/
│ │ └── AirSim/
│ │ └── settings.json
│ ├── gs/
│ │ └── SIBR_viewers/
│ │ ├── .vscode/
│ │ │ ├── c_cpp_properties.json
│ │ │ └── settings.json
│ │ ├── CMakeLists.txt
│ │ ├── LICENSE.md
│ │ ├── README.md
│ │ ├── cmake/
│ │ │ ├── linux/
│ │ │ │ ├── MSVCsetUserCommand.cmake
│ │ │ │ ├── Modules/
│ │ │ │ │ ├── FindASSIMP.cmake
│ │ │ │ │ ├── FindEGL.cmake
│ │ │ │ │ ├── FindEmbree.cmake
│ │ │ │ │ ├── FindFFMPEG.cmake
│ │ │ │ │ └── FindGLFW.cmake
│ │ │ │ ├── Win3rdParty.cmake
│ │ │ │ ├── cmake_policies.cmake
│ │ │ │ ├── dependencies.cmake
│ │ │ │ ├── downloadAndExtractZipFile.cmake
│ │ │ │ ├── git_describe.cmake
│ │ │ │ ├── include_once.cmake
│ │ │ │ ├── install_runtime.cmake
│ │ │ │ ├── parse_arguments_multi.cmake
│ │ │ │ └── sibr_library.cmake
│ │ │ └── windows/
│ │ │ ├── MSVCsetUserCommand.cmake
│ │ │ ├── Modules/
│ │ │ │ ├── FindASSIMP.cmake
│ │ │ │ ├── FindEmbree.cmake
│ │ │ │ └── FindFFmpeg.cmake
│ │ │ ├── Win3rdParty.cmake
│ │ │ ├── cmake_policies.cmake
│ │ │ ├── dependencies.cmake
│ │ │ ├── downloadAndExtractZipFile.cmake
│ │ │ ├── git_describe.cmake
│ │ │ ├── include_once.cmake
│ │ │ ├── install_runtime.cmake
│ │ │ ├── parse_arguments_multi.cmake
│ │ │ └── sibr_library.cmake
│ │ ├── docs/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── doxyfile.in
│ │ │ ├── doxygen_prebuild.cmake.in
│ │ │ ├── layout.xml.in
│ │ │ └── pages/
│ │ │ ├── 1_Getting_Started.dox
│ │ │ ├── 2_Projects.dox
│ │ │ ├── 2_Projects.dox.in
│ │ │ ├── 3_Tutorials.dox
│ │ │ ├── 4_Architecture.dox
│ │ │ └── Tutorials/
│ │ │ ├── How to generate your dataset/
│ │ │ │ ├── How_to_create_dataset_from_colmap.dox
│ │ │ │ └── How_to_create_dataset_from_realitycapture.dox
│ │ │ ├── How to setup your own project/
│ │ │ │ ├── Configuring_your_project.dox
│ │ │ │ ├── Creating_your_library.dox
│ │ │ │ ├── Documenting_a_project.dox
│ │ │ │ └── Project_structure.dox
│ │ │ ├── How_to_generate_your_dataset.dox
│ │ │ ├── How_to_setup_your_own_project.dox
│ │ │ ├── Paths_and_cameras.dox
│ │ │ └── Useful_sibr_elements.dox
│ │ └── src/
│ │ ├── CMakeLists.txt
│ │ ├── core/
│ │ │ ├── assets/
│ │ │ │ ├── ActiveImageFile.cpp
│ │ │ │ ├── ActiveImageFile.hpp
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── CameraRecorder.cpp
│ │ │ │ ├── CameraRecorder.hpp
│ │ │ │ ├── Config.hpp
│ │ │ │ ├── IFileLoader.hpp
│ │ │ │ ├── ImageListFile.cpp
│ │ │ │ ├── ImageListFile.hpp
│ │ │ │ ├── InputCamera.cpp
│ │ │ │ ├── InputCamera.hpp
│ │ │ │ ├── Resources.cpp
│ │ │ │ ├── Resources.hpp
│ │ │ │ ├── UVUnwrapper.cpp
│ │ │ │ ├── UVUnwrapper.hpp
│ │ │ │ ├── colmapheader.h
│ │ │ │ └── sibr_assets.dox
│ │ │ ├── graphics/
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── Camera.cpp
│ │ │ │ ├── Camera.hpp
│ │ │ │ ├── Config.hpp
│ │ │ │ ├── Frustum.cpp
│ │ │ │ ├── Frustum.hpp
│ │ │ │ ├── GPUQuery.cpp
│ │ │ │ ├── GPUQuery.hpp
│ │ │ │ ├── GUI.cpp
│ │ │ │ ├── GUI.hpp
│ │ │ │ ├── Image.cpp
│ │ │ │ ├── Image.hpp
│ │ │ │ ├── Input.cpp
│ │ │ │ ├── Input.hpp
│ │ │ │ ├── MaterialMesh.cpp
│ │ │ │ ├── MaterialMesh.hpp
│ │ │ │ ├── Mesh.cpp
│ │ │ │ ├── Mesh.hpp
│ │ │ │ ├── MeshBufferGL.cpp
│ │ │ │ ├── MeshBufferGL.hpp
│ │ │ │ ├── RenderTarget.cpp
│ │ │ │ ├── RenderTarget.hpp
│ │ │ │ ├── RenderUtility.cpp
│ │ │ │ ├── RenderUtility.hpp
│ │ │ │ ├── Shader.cpp
│ │ │ │ ├── Shader.hpp
│ │ │ │ ├── Shader.inl
│ │ │ │ ├── Texture.cpp
│ │ │ │ ├── Texture.hpp
│ │ │ │ ├── Types.hpp
│ │ │ │ ├── Utils.cpp
│ │ │ │ ├── Utils.hpp
│ │ │ │ ├── Viewport.cpp
│ │ │ │ ├── Viewport.hpp
│ │ │ │ ├── Window.cpp
│ │ │ │ ├── Window.hpp
│ │ │ │ ├── resources/
│ │ │ │ │ └── imgui_default.ini
│ │ │ │ └── sibr_graphics.dox
│ │ │ ├── imgproc/
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── Config.hpp
│ │ │ │ ├── CropScaleImageUtility.cpp
│ │ │ │ ├── CropScaleImageUtility.hpp
│ │ │ │ ├── DistordCropUtility.cpp
│ │ │ │ ├── DistordCropUtility.hpp
│ │ │ │ ├── MRFSolver.cpp
│ │ │ │ ├── MRFSolver.h
│ │ │ │ ├── MeshTexturing.cpp
│ │ │ │ ├── MeshTexturing.hpp
│ │ │ │ ├── PoissonReconstruction.cpp
│ │ │ │ ├── PoissonReconstruction.hpp
│ │ │ │ └── sibr_imgproc.dox
│ │ │ ├── raycaster/
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── CameraRaycaster.cpp
│ │ │ │ ├── CameraRaycaster.hpp
│ │ │ │ ├── Config.hpp
│ │ │ │ ├── Intersector2D.cpp
│ │ │ │ ├── Intersector2D.h
│ │ │ │ ├── KdTree.hpp
│ │ │ │ ├── PlaneEstimator.cpp
│ │ │ │ ├── PlaneEstimator.hpp
│ │ │ │ ├── Ray.cpp
│ │ │ │ ├── Ray.hpp
│ │ │ │ ├── Raycaster.cpp
│ │ │ │ ├── Raycaster.hpp
│ │ │ │ ├── VoxelGrid.cpp
│ │ │ │ ├── VoxelGrid.hpp
│ │ │ │ └── sibr_raycaster.dox
│ │ │ ├── renderer/
│ │ │ │ ├── AddShadowRenderer.cpp
│ │ │ │ ├── AddShadowRenderer.hpp
│ │ │ │ ├── BinaryMeshRenderer.cpp
│ │ │ │ ├── BinaryMeshRenderer.hpp
│ │ │ │ ├── BlurRenderer.cpp
│ │ │ │ ├── BlurRenderer.hpp
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── ColoredMeshRenderer.cpp
│ │ │ │ ├── ColoredMeshRenderer.hpp
│ │ │ │ ├── Config.hpp
│ │ │ │ ├── CopyRenderer.cpp
│ │ │ │ ├── CopyRenderer.hpp
│ │ │ │ ├── DepthRenderer.cpp
│ │ │ │ ├── DepthRenderer.hpp
│ │ │ │ ├── NormalRenderer.cpp
│ │ │ │ ├── NormalRenderer.hpp
│ │ │ │ ├── PointBasedRenderer.cpp
│ │ │ │ ├── PointBasedRenderer.hpp
│ │ │ │ ├── PoissonRenderer.cpp
│ │ │ │ ├── PoissonRenderer.hpp
│ │ │ │ ├── PositionRender.cpp
│ │ │ │ ├── PositionRender.hpp
│ │ │ │ ├── RenderMaskHolder.cpp
│ │ │ │ ├── RenderMaskHolder.hpp
│ │ │ │ ├── ShadowMapRenderer.cpp
│ │ │ │ ├── ShadowMapRenderer.hpp
│ │ │ │ ├── TexturedMeshRenderer.cpp
│ │ │ │ ├── TexturedMeshRenderer.hpp
│ │ │ │ ├── shaders/
│ │ │ │ │ ├── addshadow.frag
│ │ │ │ │ ├── blur.frag
│ │ │ │ │ ├── colored_mesh.frag
│ │ │ │ │ ├── colored_mesh.vert
│ │ │ │ │ ├── copy.frag
│ │ │ │ │ ├── copy_depth.frag
│ │ │ │ │ ├── depthRenderer.fp
│ │ │ │ │ ├── depthRenderer.vp
│ │ │ │ │ ├── emotive_relight.frag
│ │ │ │ │ ├── emotive_relight.vert
│ │ │ │ │ ├── hdrEnvMap.frag
│ │ │ │ │ ├── hdrEnvMap.vert
│ │ │ │ │ ├── longlat.gp
│ │ │ │ │ ├── longlat.tcs
│ │ │ │ │ ├── longlat.tes
│ │ │ │ │ ├── longlat.vp
│ │ │ │ │ ├── longlatColor.fp
│ │ │ │ │ ├── longlatDepth.fp
│ │ │ │ │ ├── noproj.vert
│ │ │ │ │ ├── normalRenderer.fp
│ │ │ │ │ ├── normalRenderer.vp
│ │ │ │ │ ├── normalRendererGen.gp
│ │ │ │ │ ├── normalRendererGen.vp
│ │ │ │ │ ├── poisson_diverg.frag
│ │ │ │ │ ├── poisson_interp.frag
│ │ │ │ │ ├── poisson_jacobi.frag
│ │ │ │ │ ├── poisson_restrict.frag
│ │ │ │ │ ├── positionReflectedDirRenderer.frag
│ │ │ │ │ ├── positionReflectedDirRenderer.vert
│ │ │ │ │ ├── positionRenderer.frag
│ │ │ │ │ ├── positionRenderer.vert
│ │ │ │ │ ├── shadowMapRenderer.fp
│ │ │ │ │ ├── shadowMapRenderer.vp
│ │ │ │ │ ├── texture-invert.frag
│ │ │ │ │ ├── texture.frag
│ │ │ │ │ ├── texture.vert
│ │ │ │ │ ├── textured_mesh.frag
│ │ │ │ │ ├── textured_mesh.vert
│ │ │ │ │ └── textured_mesh_flipY.vert
│ │ │ │ └── sibr_renderer.dox
│ │ │ ├── scene/
│ │ │ │ ├── BasicIBRScene.cpp
│ │ │ │ ├── BasicIBRScene.hpp
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── CalibratedCameras.cpp
│ │ │ │ ├── CalibratedCameras.hpp
│ │ │ │ ├── Config.hpp
│ │ │ │ ├── ICalibratedCameras.hpp
│ │ │ │ ├── IIBRScene.hpp
│ │ │ │ ├── IInputImages.hpp
│ │ │ │ ├── IParseData.hpp
│ │ │ │ ├── IProxyMesh.hpp
│ │ │ │ ├── InputImages.cpp
│ │ │ │ ├── InputImages.hpp
│ │ │ │ ├── ParseData.cpp
│ │ │ │ ├── ParseData.hpp
│ │ │ │ ├── ProxyMesh.cpp
│ │ │ │ ├── ProxyMesh.hpp
│ │ │ │ ├── RenderTargetTextures.cpp
│ │ │ │ ├── RenderTargetTextures.hpp
│ │ │ │ └── sibr_scene.dox
│ │ │ ├── system/
│ │ │ │ ├── Array2d.hpp
│ │ │ │ ├── ByteStream.cpp
│ │ │ │ ├── ByteStream.hpp
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── CommandLineArgs.cpp
│ │ │ │ ├── CommandLineArgs.hpp
│ │ │ │ ├── Config.cpp
│ │ │ │ ├── Config.hpp
│ │ │ │ ├── LoadingProgress.cpp
│ │ │ │ ├── LoadingProgress.hpp
│ │ │ │ ├── MD5.h
│ │ │ │ ├── Matrix.cpp
│ │ │ │ ├── Matrix.hpp
│ │ │ │ ├── MatrixBasePlugin.hpp
│ │ │ │ ├── MatrixPlugin.hpp
│ │ │ │ ├── Quaternion.cpp
│ │ │ │ ├── Quaternion.hpp
│ │ │ │ ├── Rect.hpp
│ │ │ │ ├── SimpleTimer.hpp
│ │ │ │ ├── String.cpp
│ │ │ │ ├── String.hpp
│ │ │ │ ├── ThreadIdWorker.cpp
│ │ │ │ ├── ThreadIdWorker.hpp
│ │ │ │ ├── Transform3.hpp
│ │ │ │ ├── Utils.cpp
│ │ │ │ ├── Utils.hpp
│ │ │ │ ├── Vector.cpp
│ │ │ │ ├── Vector.hpp
│ │ │ │ ├── VectorUtils.cpp
│ │ │ │ ├── VectorUtils.hpp
│ │ │ │ ├── XMLTree.cpp
│ │ │ │ ├── XMLTree.h
│ │ │ │ └── sibr_system.dox
│ │ │ ├── video/
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── Config.hpp
│ │ │ │ ├── FFmpegVideoEncoder.cpp
│ │ │ │ ├── FFmpegVideoEncoder.hpp
│ │ │ │ ├── MultipleVideoDecoder.hpp
│ │ │ │ ├── Video.cpp
│ │ │ │ ├── Video.hpp
│ │ │ │ ├── VideoUtils.cpp
│ │ │ │ ├── VideoUtils.hpp
│ │ │ │ └── sibr_video.dox
│ │ │ └── view/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Config.hpp
│ │ │ ├── DatasetView.cpp
│ │ │ ├── DatasetView.hpp
│ │ │ ├── FPSCamera.cpp
│ │ │ ├── FPSCamera.hpp
│ │ │ ├── FPSCounter.cpp
│ │ │ ├── FPSCounter.hpp
│ │ │ ├── IBRBasicUtils.cpp
│ │ │ ├── IBRBasicUtils.hpp
│ │ │ ├── ICameraHandler.cpp
│ │ │ ├── ICameraHandler.hpp
│ │ │ ├── ImageView.cpp
│ │ │ ├── ImageView.hpp
│ │ │ ├── ImagesGrid.cpp
│ │ │ ├── ImagesGrid.hpp
│ │ │ ├── InteractiveCameraHandler.cpp
│ │ │ ├── InteractiveCameraHandler.hpp
│ │ │ ├── MultiMeshManager.cpp
│ │ │ ├── MultiMeshManager.hpp
│ │ │ ├── MultiViewManager.cpp
│ │ │ ├── MultiViewManager.hpp
│ │ │ ├── Orbit.cpp
│ │ │ ├── Orbit.hpp
│ │ │ ├── RenderingMode.cpp
│ │ │ ├── RenderingMode.hpp
│ │ │ ├── SceneDebugView.cpp
│ │ │ ├── SceneDebugView.hpp
│ │ │ ├── Skybox.cpp
│ │ │ ├── Skybox.hpp
│ │ │ ├── TrackBall.cpp
│ │ │ ├── TrackBall.h
│ │ │ ├── UIShortcuts.cpp
│ │ │ ├── UIShortcuts.hpp
│ │ │ ├── ViewBase.cpp
│ │ │ ├── ViewBase.hpp
│ │ │ ├── httplib.h
│ │ │ ├── interface/
│ │ │ │ ├── Interface.cpp
│ │ │ │ ├── Interface.h
│ │ │ │ ├── InterfaceUtils.cpp
│ │ │ │ ├── InterfaceUtils.h
│ │ │ │ ├── MeshViewer.cpp
│ │ │ │ └── MeshViewer.h
│ │ │ ├── shaders/
│ │ │ │ ├── alpha_colored_mesh.frag
│ │ │ │ ├── alpha_colored_mesh.vert
│ │ │ │ ├── alpha_colored_per_triangle_normals.geom
│ │ │ │ ├── alpha_colored_per_triangle_normals.vert
│ │ │ │ ├── alpha_colored_per_vertex_normals.geom
│ │ │ │ ├── alpha_colored_per_vertex_normals.vert
│ │ │ │ ├── alpha_points.frag
│ │ │ │ ├── alpha_points.vert
│ │ │ │ ├── alpha_uv_tex.frag
│ │ │ │ ├── alpha_uv_tex_array.frag
│ │ │ │ ├── alphaimgview.fp
│ │ │ │ ├── alphaimgview.vp
│ │ │ │ ├── anaglyph.fp
│ │ │ │ ├── anaglyph.vp
│ │ │ │ ├── axisgizmo.fp
│ │ │ │ ├── axisgizmo.vp
│ │ │ │ ├── camstub.fp
│ │ │ │ ├── camstub.vp
│ │ │ │ ├── depth.fp
│ │ │ │ ├── depth.vp
│ │ │ │ ├── depthonly.fp
│ │ │ │ ├── depthonly.vp
│ │ │ │ ├── image_viewer.frag
│ │ │ │ ├── image_viewer.vert
│ │ │ │ ├── mesh_color.fp
│ │ │ │ ├── mesh_color.vp
│ │ │ │ ├── mesh_debugview.fp
│ │ │ │ ├── mesh_debugview.vp
│ │ │ │ ├── mesh_normal.fp
│ │ │ │ ├── mesh_normal.vp
│ │ │ │ ├── number.fp
│ │ │ │ ├── number.vp
│ │ │ │ ├── skybox.fp
│ │ │ │ ├── skybox.vp
│ │ │ │ ├── text-imgui.fp
│ │ │ │ ├── text-imgui.vp
│ │ │ │ ├── texture.fp
│ │ │ │ ├── texture.vp
│ │ │ │ ├── topview.fp
│ │ │ │ ├── topview.vp
│ │ │ │ └── uv_mesh.vert
│ │ │ └── sibr_view.dox
│ │ └── projects/
│ │ ├── basic/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── apps/
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── pointBased/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── main.cpp
│ │ │ │ └── texturedMesh/
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── main.cpp
│ │ │ │ └── resources/
│ │ │ │ └── sibr_texturedMesh_app.ini
│ │ │ └── renderer/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Config.hpp
│ │ │ ├── PointBasedView.cpp
│ │ │ ├── PointBasedView.hpp
│ │ │ ├── TexturedMeshView.cpp
│ │ │ └── TexturedMeshView.hpp
│ │ ├── dataset_tools/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── documentation/
│ │ │ │ ├── dataset_tools.dox
│ │ │ │ ├── dataset_tools_doc.cmake
│ │ │ │ └── fullColmapProcess.dox
│ │ │ ├── preprocess/
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── alignMeshes/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── main.cpp
│ │ │ │ ├── cameraConverter/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── main.cpp
│ │ │ │ ├── clippingPlanes/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── main.cpp
│ │ │ │ ├── converters/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── bundle.py
│ │ │ │ │ ├── colmap2sibr.py
│ │ │ │ │ ├── generate_list_images.py
│ │ │ │ │ ├── get_image_size.py
│ │ │ │ │ ├── ibr_convert_old_to_new.py
│ │ │ │ │ ├── ibr_preprocess_rc_to_sibr.py
│ │ │ │ │ ├── meshlab/
│ │ │ │ │ │ ├── simplify.mlx
│ │ │ │ │ │ ├── simplify200.mlx
│ │ │ │ │ │ ├── simplify250.mlx
│ │ │ │ │ │ ├── simplify300.mlx
│ │ │ │ │ │ ├── simplify350.mlx
│ │ │ │ │ │ └── wedge_to_vertex_uvs.mlx
│ │ │ │ │ ├── simplify_mesh.py
│ │ │ │ │ └── wedge_to_vertex_uvs.py
│ │ │ │ ├── cropFromCenter/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── main.cpp
│ │ │ │ ├── distordCrop/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── main.cpp
│ │ │ │ ├── fullColmapProcess/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── ColmapProcessSteps.json
│ │ │ │ │ ├── ColmapQualityParameters.json
│ │ │ │ │ ├── SelectiveColmapProcessSteps.json
│ │ │ │ │ ├── colmap2nerf.py
│ │ │ │ │ ├── fullColmapProcess.py
│ │ │ │ │ ├── read_write_model.py
│ │ │ │ │ ├── selectiveColmapProcess.py
│ │ │ │ │ ├── selective_colmap_process.py
│ │ │ │ │ └── textureOnly.py
│ │ │ │ ├── meshroomPythonScripts/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── ULR.py
│ │ │ │ ├── nvmToSIBR/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── main.cpp
│ │ │ │ ├── prepareColmap4Sibr/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── main.cpp
│ │ │ │ ├── realityCaptureTools/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── SetVariables.bat
│ │ │ │ │ ├── exportModel.xml
│ │ │ │ │ ├── fixup.bat
│ │ │ │ │ ├── processRCSteps.json
│ │ │ │ │ ├── rc_tools.py
│ │ │ │ │ ├── registrationConfig.xml
│ │ │ │ │ └── runRC.bat
│ │ │ │ ├── textureMesh/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── main.cpp
│ │ │ │ ├── tonemapper/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── main.cpp
│ │ │ │ ├── unwrapMesh/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── main.cpp
│ │ │ │ └── utils/
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── TaskPipeline.py
│ │ │ │ ├── color.py
│ │ │ │ ├── commands.py
│ │ │ │ ├── convert.py
│ │ │ │ ├── datasets.py
│ │ │ │ └── paths.py
│ │ │ └── scripts/
│ │ │ └── processRC.py
│ │ ├── gaussianviewer/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── apps/
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── gaussianViewer/
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── main.cpp
│ │ │ └── renderer/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Config.hpp
│ │ │ ├── GaussianSurfaceRenderer.cpp
│ │ │ ├── GaussianSurfaceRenderer.hpp
│ │ │ ├── GaussianView.cpp
│ │ │ ├── GaussianView.hpp
│ │ │ └── shaders/
│ │ │ ├── copy.frag
│ │ │ ├── copy.vert
│ │ │ ├── gaussian_surface.frag
│ │ │ └── gaussian_surface.vert
│ │ ├── hierarchyviewer/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── apps/
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── gaussianHierarchyViewer/
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── main.cpp
│ │ │ ├── json.hpp
│ │ │ └── renderer/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Config.hpp
│ │ │ ├── HierarchyView.cpp
│ │ │ ├── HierarchyView.hpp
│ │ │ ├── common.h
│ │ │ └── shaders/
│ │ │ ├── copy.frag
│ │ │ ├── copy.vert
│ │ │ ├── copy2.frag
│ │ │ └── copy2.vert
│ │ ├── remote/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── apps/
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── remoteGaussianUI/
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── main.cpp
│ │ │ ├── json.hpp
│ │ │ └── renderer/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Config.hpp
│ │ │ ├── RemotePointView.cpp
│ │ │ └── RemotePointView.hpp
│ │ └── ulr/
│ │ ├── CMakeLists.txt
│ │ ├── apps/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── ulr/
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── main.cpp
│ │ │ │ └── resources/
│ │ │ │ └── sibr_ulr_app.ini
│ │ │ └── ulrv2/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── main.cpp
│ │ │ └── resources/
│ │ │ └── sibr_ulrv2_app.ini
│ │ ├── documentation/
│ │ │ ├── IBR_ULR.dox
│ │ │ └── ulr_doc.cmake
│ │ └── renderer/
│ │ ├── CMakeLists.txt
│ │ ├── Config.hpp
│ │ ├── ULRRenderer.cpp
│ │ ├── ULRRenderer.hpp
│ │ ├── ULRV2Renderer.cpp
│ │ ├── ULRV2Renderer.hpp
│ │ ├── ULRV2View.cpp
│ │ ├── ULRV2View.hpp
│ │ ├── ULRV3Renderer.cpp
│ │ ├── ULRV3Renderer.hpp
│ │ ├── ULRV3View.cpp
│ │ ├── ULRV3View.hpp
│ │ ├── ULRView.cpp
│ │ ├── ULRView.hpp
│ │ └── shaders/
│ │ ├── ulr.vert
│ │ ├── ulr1.frag
│ │ ├── ulr2.frag
│ │ ├── ulr_intersect.frag
│ │ ├── ulr_intersect.vert
│ │ ├── ulr_v2.frag
│ │ ├── ulr_v2.vert
│ │ ├── ulr_v2_alt.frag
│ │ ├── ulr_v3.frag
│ │ ├── ulr_v3.vert
│ │ ├── ulr_v3_alt.frag
│ │ └── ulr_v3_fast.frag
│ └── ue/
│ └── save_ue_sim_here.txt
├── requirements.txt
├── scene_data/
│ ├── pcd_map/
│ │ └── save_pcd_here.txt
│ └── seg_map/
│ ├── env_airsim_16.jsonl
│ ├── env_airsim_18.jsonl
│ ├── env_airsim_23.jsonl
│ ├── env_airsim_26.jsonl
│ ├── env_airsim_gz.jsonl
│ ├── env_airsim_sh.jsonl
│ ├── env_game_gtav.jsonl
│ ├── env_gs_ecust.jsonl
│ ├── env_gs_nwpu01.jsonl
│ ├── env_gs_nwpu02.jsonl
│ ├── env_gs_sjtu01.jsonl
│ ├── env_gs_sjtu02.jsonl
│ ├── env_ue_bigcity.jsonl
│ └── env_ue_smallcity.jsonl
├── scripts/
│ ├── sim/
│ │ ├── airsim_bridge.py
│ │ ├── common.py
│ │ ├── env_bridge.py
│ │ ├── gs_bridge.py
│ │ ├── gtav_bridge.py
│ │ └── ue_bridge.py
│ └── toolchain/
│ ├── pcdgen_tool.sh
│ ├── seggen_tool.sh
│ └── trajgen_tool.sh
├── tool_ws/
│ └── src/
│ ├── ins_gen/
│ │ ├── gpt.py
│ │ ├── gpt_api_config.json
│ │ ├── gpt_generation.py
│ │ └── process.py
│ ├── pcd_gen/
│ │ ├── scripts/
│ │ │ ├── airsim_pointcloud.py
│ │ │ └── gtav_pointcloud.py
│ │ └── tmp_pcd_map/
│ │ └── save_tmp_pcd_here.txt
│ ├── seg_gen/
│ │ ├── CMakeLists.txt
│ │ ├── include/
│ │ │ └── loadpcdmap.hpp
│ │ ├── launch/
│ │ │ ├── bev_seg_launch.py
│ │ │ └── manual_seg_launch.py
│ │ ├── package.xml
│ │ ├── rviz/
│ │ │ └── seg_gen.rviz
│ │ ├── scripts/
│ │ │ └── bev_seg_gen.py
│ │ └── src/
│ │ ├── bev_seg.cc
│ │ ├── bev_seg_node.cc
│ │ └── manual_seg_node.cc
│ └── traj_gen/
│ ├── CMakeLists.txt
│ ├── include/
│ │ ├── base/
│ │ │ ├── common.h
│ │ │ ├── eigen_types.h
│ │ │ ├── geometry_eigen_vector.hpp
│ │ │ ├── logs.h
│ │ │ ├── math.hpp
│ │ │ ├── parameter.h
│ │ │ └── tcpserver.hpp
│ │ ├── common.h
│ │ ├── map/
│ │ │ ├── loadpcdmap.hpp
│ │ │ ├── seggridmap.hpp
│ │ │ ├── voxel_dilater.hpp
│ │ │ └── voxel_map.hpp
│ │ └── navi/
│ │ └── pathsearch.hpp
│ ├── launch/
│ │ └── traj_gen_launch.py
│ ├── package.xml
│ ├── rviz/
│ │ └── traj_gen.rviz
│ └── src/
│ ├── traj_gen.cc
│ └── traj_gen_node.cc
└── train/
├── common.py
├── dataset_builder/
│ └── vln/
│ ├── __init__.py
│ ├── vln_dataset_builder.py
│ └── vln_dataset_builder_test.py
├── datasets/
│ ├── __init__.py
│ ├── data_collector.py
│ ├── data_utils.py
│ └── dataset.py
├── eval.py
├── eval_gtav.py
├── extern/
│ ├── __init__.py
│ └── hf/
│ ├── __init__.py
│ ├── configuration_prismatic.py
│ ├── modeling_prismatic.py
│ └── processing_prismatic.py
├── model/
│ ├── __init__.py
│ ├── action_tokenizer.py
│ ├── base_prompter.py
│ ├── config.py
│ ├── llm_backbone.py
│ ├── load_model.py
│ ├── metrics.py
│ ├── overwatch/
│ │ ├── __init__.py
│ │ └── overwatch.py
│ ├── prismatic.py
│ ├── prompt_llama2.py
│ ├── strategy.py
│ └── vision_backbone.py
├── train.py
└── train.sh
Copy disabled (too large)
Download .txt
Showing preview only (111,595K chars total). Download the full file to get everything.
SYMBOL INDEX (3851 symbols across 309 files)
FILE: envs/gs/SIBR_viewers/src/core/assets/ActiveImageFile.cpp
type sibr (line 17) | namespace sibr
FILE: envs/gs/SIBR_viewers/src/core/assets/ActiveImageFile.hpp
type sibr (line 20) | namespace sibr
function ActiveImageFile (line 25) | class SIBR_ASSETS_EXPORT ActiveImageFile : public IFileLoader
FILE: envs/gs/SIBR_viewers/src/core/assets/CameraRecorder.cpp
type sibr (line 18) | namespace sibr
FILE: envs/gs/SIBR_viewers/src/core/assets/CameraRecorder.hpp
type sibr (line 23) | namespace sibr
function CameraRecorder (line 28) | class SIBR_ASSETS_EXPORT CameraRecorder
FILE: envs/gs/SIBR_viewers/src/core/assets/Config.hpp
type sibr (line 42) | namespace sibr
function imageIdToString (line 51) | inline std::string imageIdToString( int id ) {
function intToString (line 63) | std::string intToString(int id) {
function getProxyFilename (line 76) | inline std::string getProxyFilename( const std::string& datasetPath ) {
type LoadingStatus (line 85) | namespace LoadingStatus
type Enum (line 87) | enum Enum
FILE: envs/gs/SIBR_viewers/src/core/assets/IFileLoader.hpp
type sibr (line 17) | namespace sibr
function IFileLoader (line 22) | class SIBR_ASSETS_EXPORT IFileLoader
FILE: envs/gs/SIBR_viewers/src/core/assets/ImageListFile.cpp
type sibr (line 18) | namespace sibr
FILE: envs/gs/SIBR_viewers/src/core/assets/ImageListFile.hpp
type sibr (line 21) | namespace sibr
function ImageListFile (line 26) | class SIBR_ASSETS_EXPORT ImageListFile : public IFileLoader
FILE: envs/gs/SIBR_viewers/src/core/assets/InputCamera.cpp
type sibr (line 32) | namespace sibr
function uint (line 154) | uint InputCamera::w(void) const { return _w; }
function uint (line 155) | uint InputCamera::h(void) const { return _h; }
function Vector3f (line 161) | Vector3f InputCamera::projectScreen(const Vector3f& pt) const {
function InputCamera (line 173) | InputCamera InputCamera::resizedH(int h) const {
function InputCamera (line 196) | InputCamera InputCamera::resizedW(int w) const {
type Z (line 230) | struct Z {
method Z (line 231) | Z() {}
method Z (line 232) | Z(float f, float n) : far(f), near(n) {}
type CameraParametersColmap (line 657) | struct CameraParametersColmap {
type CameraParametersColmap (line 792) | struct CameraParametersColmap {
type ImgInfos (line 926) | struct ImgInfos
function Vector3f (line 1210) | Vector3f InputCamera::unprojectImgSpaceInvertY(const sibr::Vector2i&...
function Vector3f (line 1217) | Vector3f InputCamera::projectImgSpaceInvertY(const Vector3f& point3d...
type CameraParametersColmap (line 1463) | struct CameraParametersColmap {
FILE: envs/gs/SIBR_viewers/src/core/assets/InputCamera.hpp
type sibr (line 19) | namespace sibr
function InputCamera (line 27) | class SIBR_ASSETS_EXPORT InputCamera : public Camera
FILE: envs/gs/SIBR_viewers/src/core/assets/Resources.cpp
type sibr (line 24) | namespace sibr
function Resources (line 29) | Resources* Resources::Instance()
FILE: envs/gs/SIBR_viewers/src/core/assets/Resources.hpp
type sibr (line 20) | namespace sibr
function Resources (line 26) | class SIBR_ASSETS_EXPORT Resources
FILE: envs/gs/SIBR_viewers/src/core/assets/UVUnwrapper.cpp
function printCallback (line 18) | int printCallback(const char * format, ...) {
function progressCallback (line 27) | bool progressCallback(xatlas::ProgressCategory category, int progress, v...
function setPixel (line 38) | void setPixel(uint8_t *dest, int destWidth, int x, int y, const sibr::Ve...
function rasterizeLine (line 47) | static void rasterizeLine(uint8_t *dest, int destWidth, const int *p1, c...
function rasterizeTriangle (line 76) | void rasterizeTriangle(uint8_t *dest, int destWidth, const int *t0, cons...
FILE: envs/gs/SIBR_viewers/src/core/assets/UVUnwrapper.hpp
type xatlas (line 18) | namespace xatlas {
type Atlas (line 19) | struct Atlas
type sibr (line 22) | namespace sibr
function UVUnwrapper (line 28) | class SIBR_ASSETS_EXPORT UVUnwrapper {
FILE: envs/gs/SIBR_viewers/src/core/assets/colmapheader.h
function IsLittleEndian (line 85) | inline bool IsLittleEndian() {
function IsBigEndian (line 93) | inline bool IsBigEndian() {
function IsNotWhiteSpace (line 171) | bool IsNotWhiteSpace(const int character) {
function StringStartsWith (line 176) | bool StringStartsWith(const std::string& str, const std::string& prefix) {
function StringLeftTrim (line 181) | void StringLeftTrim(std::string* str) {
function StringRightTrim (line 186) | void StringRightTrim(std::string* str) {
function StringTrim (line 191) | void StringTrim(std::string* str) {
FILE: envs/gs/SIBR_viewers/src/core/graphics/Camera.cpp
type sibr (line 15) | namespace sibr
function ByteStream (line 18) | ByteStream& operator << (ByteStream& stream, const Camera& c )
function ByteStream (line 29) | ByteStream& operator >> (ByteStream& stream, Camera& c )
function Vector3f (line 55) | Vector3f Camera::project( const Vector3f& p3d ) const
function Vector3f (line 68) | Vector3f Camera::unproject( const Vector3f& p3d ) const
function Vector3f (line 95) | Vector3f Camera::dir( void ) const
function Vector3f (line 100) | Vector3f Camera::up( void ) const
function Vector3f (line 105) | Vector3f Camera::right( void ) const
function Matrix4f (line 110) | Matrix4f Camera::proj( void ) const
function Camera (line 119) | Camera Camera::interpolate( const Camera& from, const Camera& to, floa...
FILE: envs/gs/SIBR_viewers/src/core/graphics/Camera.hpp
type sibr (line 19) | namespace sibr
function Camera (line 25) | class SIBR_GRAPHICS_EXPORT Camera
function Transform3f (line 305) | inline const Transform3f& Camera::transform( void ) const {
function Vector3f (line 335) | inline const Vector3f& Camera::position( void ) const {
function Quaternionf (line 356) | inline const Quaternionf& Camera::rotation( void ) const {
function Matrix4f (line 412) | inline const Matrix4f& Camera::viewproj( void ) const {
function Matrix4f (line 419) | inline const Matrix4f& Camera::invViewproj( void ) const {
FILE: envs/gs/SIBR_viewers/src/core/graphics/Config.hpp
type sibr (line 98) | namespace sibr
function T (line 108) | inline T clamp( T value, T min, T max ) {
FILE: envs/gs/SIBR_viewers/src/core/graphics/Frustum.cpp
type sibr (line 19) | namespace sibr
FILE: envs/gs/SIBR_viewers/src/core/graphics/Frustum.hpp
type sibr (line 19) | namespace sibr
class Camera (line 21) | class Camera
function Frustum (line 27) | class SIBR_GRAPHICS_EXPORT Frustum
FILE: envs/gs/SIBR_viewers/src/core/graphics/GPUQuery.cpp
function uint64 (line 51) | uint64 GPUQuery::value() {
FILE: envs/gs/SIBR_viewers/src/core/graphics/GPUQuery.hpp
type sibr (line 17) | namespace sibr {
function GPUQuery (line 44) | class SIBR_GRAPHICS_EXPORT GPUQuery
FILE: envs/gs/SIBR_viewers/src/core/graphics/GUI.cpp
type sibr (line 22) | namespace sibr
function showImGuiWindow (line 25) | bool showImGuiWindow(const std::string& windowTitle, const IRenderTar...
function generateMeshForText (line 74) | Mesh::Ptr generateMeshForText(const std::string & text, unsigned int &...
function fitImageToDisplayRegion (line 130) | void fitImageToDisplayRegion(const Vector2f & imgSize, const Vector...
function ZoomData (line 159) | ZoomData ZoomData::scaled(const sibr::Vector2f& size) const
function DisplayImageGui (line 275) | void DisplayImageGui(
function ImageWithCallback (line 284) | void ImageWithCallback(
function ImageWithZoom (line 311) | void ImageWithZoom(GLuint texture, const sibr::Vector2i & displaySize,...
type ImGui (line 320) | namespace ImGui {
function GetTitleBarHeight (line 322) | const float GetTitleBarHeight() { return GetTextLineHeight() + GetStyl...
function PushScaledItemWidth (line 324) | void PushScaledItemWidth(float item_width)
function TabButton (line 329) | bool TabButton(const char * label, bool highlight, const ImVec2 & size)
function PlotMultiLines (line 342) | void PlotMultiLines(const char* label, std::vector<float*> values, int...
FILE: envs/gs/SIBR_viewers/src/core/graphics/GUI.hpp
type sibr (line 23) | namespace sibr
function CallBackData (line 111) | struct SIBR_GRAPHICS_EXPORT CallBackData {
function ZoomData (line 135) | struct SIBR_GRAPHICS_EXPORT ZoomData {
function ZoomInterraction (line 161) | struct SIBR_GRAPHICS_EXPORT ZoomInterraction {
function SegmentSelection (line 183) | struct SIBR_GRAPHICS_EXPORT SegmentSelection {
type ImGui (line 59) | namespace ImGui {
type sibr (line 95) | namespace sibr {
function CallBackData (line 111) | struct SIBR_GRAPHICS_EXPORT CallBackData {
function ZoomData (line 135) | struct SIBR_GRAPHICS_EXPORT ZoomData {
function ZoomInterraction (line 161) | struct SIBR_GRAPHICS_EXPORT ZoomInterraction {
function SegmentSelection (line 183) | struct SIBR_GRAPHICS_EXPORT SegmentSelection {
function toSIBR (line 205) | sibr::Vector<T, 2> toSIBR(const ImVec2 & v) {
FILE: envs/gs/SIBR_viewers/src/core/graphics/Image.cpp
type sibr (line 17) | namespace sibr
type opencv (line 19) | namespace opencv
function imageTypeCVRange (line 23) | float imageTypeCVRange(int cvDepth)
function convertBGR2RGB (line 39) | void convertBGR2RGB(cv::Mat& img)
function convertRGB2BGR (line 54) | void convertRGB2BGR(cv::Mat& img)
function convertL32FtoRGBA (line 71) | sibr::ImageRGBA convertL32FtoRGBA(const sibr::ImageL32F & imgF)
function convertRGBAtoL32F (line 85) | sibr::ImageL32F convertRGBAtoL32F(const sibr::ImageRGBA & imgRGBA)
function convertRGB32FtoRGBA (line 100) | sibr::ImageRGBA convertRGB32FtoRGBA(const sibr::ImageRGB32F & imgF)
function convertRGBAtoRGB32F (line 117) | sibr::ImageRGB32F convertRGBAtoRGB32F(const sibr::ImageRGBA& imgRGBA)
function convertNormalMapToSphericalHalf (line 134) | sibr::ImageRGBA convertNormalMapToSphericalHalf(const sibr::ImageRGB32...
function convertSphericalHalfToNormalMap (line 161) | sibr::ImageRGB32F convertSphericalHalfToNormalMap(const sibr::ImageRGB...
function coloredClass (line 191) | Image<unsigned char, 3> coloredClass(const Image<unsigned char, 1>::Pt...
function coloredClass (line 215) | Image<unsigned char, 3> coloredClass(const Image<int, 1>::Ptr imClass) {
function showFloat (line 246) | void showFloat(const Image<float, 1> & im, bool logScale, double min, ...
function duplicate3 (line 281) | cv::Mat duplicate3(cv::Mat c) {
type ValidFormats (line 328) | enum ValidFormats {
FILE: envs/gs/SIBR_viewers/src/core/graphics/Image.hpp
type cv (line 29) | namespace cv
type sibr (line 46) | namespace sibr
type opencv (line 54) | namespace opencv
function SIBR_GRAPHICS_EXPORT (line 60) | SIBR_GRAPHICS_EXPORT inline int imageType< uint8 >(void) { return C...
function SIBR_GRAPHICS_EXPORT (line 62) | SIBR_GRAPHICS_EXPORT inline int imageType< int8 >(void) { return C...
function SIBR_GRAPHICS_EXPORT (line 64) | SIBR_GRAPHICS_EXPORT inline int imageType< uint16>(void) { return C...
function SIBR_GRAPHICS_EXPORT (line 66) | SIBR_GRAPHICS_EXPORT inline int imageType< int16 >(void) { return C...
function SIBR_GRAPHICS_EXPORT (line 68) | SIBR_GRAPHICS_EXPORT inline int imageType< int32 >(void) { return C...
function SIBR_GRAPHICS_EXPORT (line 70) | SIBR_GRAPHICS_EXPORT inline int imageType< float >(void) { return C...
function SIBR_GRAPHICS_EXPORT (line 72) | SIBR_GRAPHICS_EXPORT inline int imageType< double>(void) { return C...
function imageTypeRange (line 76) | inline float imageTypeRange(void) {
function SIBR_GRAPHICS_EXPORT (line 80) | SIBR_GRAPHICS_EXPORT inline float imageTypeRange< float >(void) { ...
function SIBR_GRAPHICS_EXPORT (line 82) | SIBR_GRAPHICS_EXPORT inline float imageTypeRange< double>(void) { ...
function IImage (line 111) | class SIBR_GRAPHICS_EXPORT IImage {
class ImagePtr (line 225) | class ImagePtr
method ImagePtr (line 535) | ImagePtr() { imPtr = std::shared_ptr<Image<T_Type, T_NumComp>>(); }
method ImagePtr (line 540) | ImagePtr(Image<T_Type, T_NumComp>* imgPtr) { imPtr = std::shared_ptr...
method ImagePtr (line 545) | ImagePtr(const std::shared_ptr<Image<T_Type, T_NumComp>>& imgPtr) {...
method ImagePtr (line 551) | static ImagePtr fromImg(const ImageType & img) { return ImagePtr(std...
method reset (line 556) | void reset(ImageType * ptr) { imPtr.reset(ptr); }
class Image (line 242) | class Image : public IImage {
method isInRange (line 417) | bool isInRange(T x, T y) const { return (x >= 0 && y >= 0 && x < (...
method inRange (line 426) | bool inRange(T x, T y) const { return isInRange(x, y); }
method isInRange (line 431) | bool isInRange(const sibr::Vector2i & xy) const { return (xy.x() ...
method isInRange (line 436) | bool isInRange(const sibr::Vector2f & xy) const { return (xy.x() ...
method opencvType (line 451) | int opencvType(void) const { return CV_MAKETYPE(opencv::imageType...
method T_Image (line 483) | T_Image cast() const {
method Image (line 504) | Image( const Image& other) = delete;
method Image (line 509) | Image& operator =(const Image& other) = delete;
class ImagePtr (line 527) | class ImagePtr {
method ImagePtr (line 535) | ImagePtr() { imPtr = std::shared_ptr<Image<T_Type, T_NumComp>>(); }
method ImagePtr (line 540) | ImagePtr(Image<T_Type, T_NumComp>* imgPtr) { imPtr = std::shared_ptr...
method ImagePtr (line 545) | ImagePtr(const std::shared_ptr<Image<T_Type, T_NumComp>>& imgPtr) {...
method ImagePtr (line 551) | static ImagePtr fromImg(const ImageType & img) { return ImagePtr(std...
method reset (line 556) | void reset(ImageType * ptr) { imPtr.reset(ptr); }
function show (line 716) | static void show(const Image<T_Type, T_NumComp> & img, const std::str...
function ColorRGBA (line 1093) | ColorRGBA Image<T_Type, T_NumComp>::color(uint x, uint y) const {
function uint (line 1150) | uint Image<T_Type, T_NumComp>::w(void) const {
function uint (line 1155) | uint Image<T_Type, T_NumComp>::h(void) const {
function uint (line 1165) | uint Image<T_Type, T_NumComp>::numComp(void) const {
function uint (line 1170) | uint Image<T_Type, T_NumComp>::sizeOfComp(void) const {
function fromOpenCV (line 1295) | inline Vector<sibr_T, N> fromOpenCV(const cv::Vec<openCV_T, N> & vec) {
function toOpenCV (line 1304) | inline cv::Vec<openCV_T, N> toOpenCV(const Vector<sibr_T, N> & vec) {
FILE: envs/gs/SIBR_viewers/src/core/graphics/Input.cpp
type sibr (line 16) | namespace sibr
function Input (line 19) | Input& Input::global( void )
function Input (line 33) | Input Input::subInput(const sibr::Input & global, const sibr::Viewport...
function KeyCombination (line 69) | KeyCombination operator&& ( const KeyCombination & combA, const KeyCom...
FILE: envs/gs/SIBR_viewers/src/core/graphics/Input.hpp
type sibr (line 26) | namespace sibr
type Key (line 28) | namespace Key
type Code (line 31) | enum Code
type Mouse (line 160) | namespace Mouse
type Code (line 163) | enum Code
function KeyCombination (line 185) | struct SIBR_GRAPHICS_EXPORT KeyCombination
class InputState (line 214) | class InputState
method isActivated (line 222) | bool isActivated( TEnum code ) const {
method isReleased (line 230) | bool isReleased( TEnum code ) const {
method isPressed (line 240) | bool isPressed( TEnum code ) const {
method KeyCombination (line 250) | KeyCombination isPressedOnly( TEnum code ) const {
method KeyCombination (line 258) | KeyCombination isActivatedOnly( TEnum code ) const {
method press (line 265) | void press( TEnum code ) {
method release (line 272) | void release( TEnum code ) {
method silent (line 280) | void silent( TEnum code ) {
method clearStates (line 287) | void clearStates( void ) {
method swapStates (line 293) | void swapStates( void ) {
method getNumActivated (line 298) | int getNumActivated( void ) const {
function Input (line 320) | class SIBR_GRAPHICS_EXPORT Input
FILE: envs/gs/SIBR_viewers/src/core/graphics/MaterialMesh.cpp
type sibr (line 33) | namespace sibr
function parseTransform (line 215) | sibr::Matrix4f parseTransform(const rapidxml::xml_node<>* nodeTrans)
function parseMatID (line 311) | std::string parseMatID(const rapidxml::xml_node<>* node)
function shouldFlipNormals (line 322) | bool shouldFlipNormals(const rapidxml::xml_node<>* shape)
function parseFilename (line 335) | std::string parseFilename(const rapidxml::xml_node<>* shape)
type ShapeGroup (line 357) | struct ShapeGroup {
type Shape (line 358) | struct Shape
method Shape (line 363) | Shape& operator=(Shape const&) = default;
function Mesh (line 889) | Mesh MaterialMesh::generateSubMaterialMesh(int material) const
FILE: envs/gs/SIBR_viewers/src/core/graphics/MaterialMesh.hpp
type sibr (line 26) | namespace sibr
class SIBR_GRAPHICS_EXPORT (line 35) | class SIBR_GRAPHICS_EXPORT
type RenderCategory (line 56) | enum class RenderCategory
type AmbientOcclusion (line 65) | struct AmbientOcclusion {
type AmbientOcclusion (line 71) | struct AmbientOcclusion
function MaterialMesh (line 204) | MaterialMesh(sibr::Mesh& mesh) : Mesh(mesh) {}
FILE: envs/gs/SIBR_viewers/src/core/graphics/Mesh.cpp
type sibr (line 34) | namespace sibr
function ReadPoints3DBinary (line 41) | void ReadPoints3DBinary(const std::string& path, Mesh::Vertices& verts...
function ReadPoints3DText (line 92) | void ReadPoints3DText(const std::string& path, Mesh::Vertices& verts, ...
function Mesh (line 1324) | Mesh Mesh::generateSubMesh(std::function<bool(int)> func) const
type Less (line 2049) | struct Less {
type Edge (line 2055) | struct Edge {
type Triangle (line 2063) | struct Triangle {
method Triangle (line 2064) | Triangle() : edges_ids(std::vector<int>(3, -1)), edges_flipped(std::...
FILE: envs/gs/SIBR_viewers/src/core/graphics/Mesh.hpp
type sibr (line 28) | namespace sibr
function Mesh (line 34) | class SIBR_GRAPHICS_EXPORT Mesh
function uint (line 537) | const uint* Mesh::triangleArray( void ) const {
FILE: envs/gs/SIBR_viewers/src/core/graphics/MeshBufferGL.cpp
type sibr (line 19) | namespace sibr
function prepareVertexData (line 22) | static std::vector<TTo> prepareVertexData(
function appendVertexData (line 46) | static void appendVertexData(
function uint (line 63) | static inline uint getVectorDataSize( const std::vector<T>& v )
function MeshBufferGL (line 89) | MeshBufferGL& MeshBufferGL::operator =( MeshBufferGL&& other )
FILE: envs/gs/SIBR_viewers/src/core/graphics/MeshBufferGL.hpp
type sibr (line 20) | namespace sibr
class Mesh (line 32) | class Mesh
function MeshBufferGL (line 39) | class SIBR_GRAPHICS_EXPORT MeshBufferGL
FILE: envs/gs/SIBR_viewers/src/core/graphics/RenderTarget.cpp
type sibr (line 17) | namespace sibr
function blit (line 19) | void blit(const IRenderTarget& src, const IRenderTarget& dst, GLbitf...
function blit_and_flip (line 32) | void blit_and_flip(const IRenderTarget& src, const IRenderTarget& ds...
FILE: envs/gs/SIBR_viewers/src/core/graphics/RenderTarget.hpp
type sibr (line 25) | namespace sibr
function IRenderTarget (line 35) | class SIBR_GRAPHICS_EXPORT IRenderTarget
class RenderTarget (line 85) | class RenderTarget : public IRenderTarget {
function show (line 233) | static void show( const RenderTarget<T_Type, T_NumComp> & rt, uint la...
function showDepth (line 246) | static void showDepth( const RenderTarget<T_Type, T_NumComp> & rt, co...
function showDepthFromAlpha (line 259) | static void showDepthFromAlpha( const RenderTarget<T_Type, T_NumComp>...
function GLuint (line 483) | GLuint RenderTarget<T_Type, T_NumComp>::depthRB() const {
function GLuint (line 488) | GLuint RenderTarget<T_Type, T_NumComp>::texture(uint t) const {
function GLuint (line 493) | GLuint RenderTarget<T_Type, T_NumComp>::handle(uint t) const {
function uint (line 655) | uint RenderTarget<T_Type, T_NumComp>::numTargets(void) const { retu...
function uint (line 657) | uint RenderTarget<T_Type, T_NumComp>::w(void) const { return m_W; }
function uint (line 659) | uint RenderTarget<T_Type, T_NumComp>::h(void) const { return m_H; }
function uint (line 661) | uint RenderTarget<T_Type, T_NumComp>::fbo(void) const { return m_fb...
FILE: envs/gs/SIBR_viewers/src/core/graphics/RenderUtility.cpp
type sibr (line 25) | namespace sibr
function Mesh (line 179) | Mesh RenderUtility::createCameraStub(float camStubSize)
function Mesh (line 188) | Mesh RenderUtility::createScreenQuad( void )
FILE: envs/gs/SIBR_viewers/src/core/graphics/RenderUtility.hpp
type sibr (line 20) | namespace sibr
function RenderUtility (line 28) | class SIBR_GRAPHICS_EXPORT RenderUtility
FILE: envs/gs/SIBR_viewers/src/core/graphics/Shader.cpp
type sibr (line 23) | namespace sibr
function GLuint (line 25) | GLuint GLShader::compileShader(const char* shader_code, GLuint type)
function GLuint (line 78) | GLuint GLShader::shader ( void ) const
function GLint (line 246) | GLint GLParameter::handle( void ) const
function strRemoveSpaces (line 267) | static std::string strRemoveSpaces( const std::string& str )
function loadFile (line 276) | std::string loadFile( const std::string& filename, const GLShader::Def...
FILE: envs/gs/SIBR_viewers/src/core/graphics/Shader.hpp
type sibr (line 22) | namespace sibr
function GLShader (line 28) | class SIBR_GRAPHICS_EXPORT GLShader
function GLParameter (line 158) | class SIBR_GRAPHICS_EXPORT GLParameter
class GLuniform (line 303) | class GLuniform {
method GLuniform (line 309) | GLuniform(const T & t) : value(t) {}
method T (line 315) | T & get() { return value; }
method T (line 321) | T & operator=(const T & t) { value = t; return *this; }
method GLuniform (line 327) | GLuniform & operator=(const GLuniform& other) { value = other.value;...
method GLuniform (line 339) | explicit GLuniform(const GLuniform&other) : value(other.value) { }
method GLuniform (line 342) | GLuniform() = default;
method init (line 348) | void init(sibr::GLShader& shader, std::string name) {
method send (line 355) | void send() {
method set (line 365) | void set(const T & t) {
method setArray (line 375) | void setArray(const T & t,int size) {
FILE: envs/gs/SIBR_viewers/src/core/graphics/Texture.cpp
type sibr (line 17) | namespace sibr
function blit (line 19) | void blit(const ITexture2D& src, const IRenderTarget& dst, GLbitfiel...
function blit_and_flip (line 42) | void blit_and_flip(const ITexture2D& src, const IRenderTarget& dst, ...
function blitToColorAttachment (line 47) | void blitToColorAttachment(const ITexture2D& src, IRenderTarget& dst...
function blit (line 79) | void blit(const IRenderTarget& src, const ITexture2D& dst, GLbitfiel...
function blit (line 100) | void blit(const ITexture2D& src, const ITexture2D& dst, GLbitfield m...
FILE: envs/gs/SIBR_viewers/src/core/graphics/Texture.hpp
type sibr (line 23) | namespace sibr
class ITexture2D (line 30) | class ITexture2D
class Texture2D (line 55) | class Texture2D : public ITexture2D {
class ITexture2DArray (line 149) | class ITexture2DArray
class Texture2DArray (line 190) | class Texture2DArray : public ITexture2DArray {
class ITextureCubeMap (line 422) | class ITextureCubeMap
class TextureCubeMap (line 447) | class TextureCubeMap : public ITextureCubeMap {
function show (line 599) | static void show(const RenderTarget<T_Type, T_NumComp>& rt, const std...
function show (line 611) | static void show(const Texture2D<T_Type, T_NumComp>& texture, const s...
function GLuint (line 690) | GLuint Texture2D<T_Type, T_NumComp>::create2D(const ImageType& img, ui...
function GLuint (line 731) | GLuint Texture2D<T_Type, T_NumComp>::create2D(const std::vector<PixelI...
function GLuint (line 861) | GLuint Texture2D<T_Type, T_NumComp>::handle(void) const { return m_Han...
function uint (line 863) | uint Texture2D<T_Type, T_NumComp>::w(void) const { return m_W; }
function uint (line 865) | uint Texture2D<T_Type, T_NumComp>::h(void) const { return m_H; }
function GLuint (line 1320) | GLuint Texture2DArray<T_Type, T_NumComp>::handle(void) const { return ...
function uint (line 1323) | uint Texture2DArray<T_Type, T_NumComp>::w(void) const { return m_W; }
function uint (line 1326) | uint Texture2DArray<T_Type, T_NumComp>::h(void) const { return m_H; }
function uint (line 1329) | uint Texture2DArray<T_Type, T_NumComp>::depth(void) const { return m_D...
function uint (line 1332) | uint Texture2DArray<T_Type, T_NumComp>::numLODs(void) const { return m...
function Vector4f (line 1335) | Vector4f Texture2DArray<T_Type, T_NumComp>::readBackPixel(int i, int x...
function GLuint (line 1512) | GLuint TextureCubeMap<T_Type, T_NumComp>::handle(void) const { return ...
function uint (line 1515) | uint TextureCubeMap<T_Type, T_NumComp>::w(void) const { return m_H; }
function uint (line 1518) | uint TextureCubeMap<T_Type, T_NumComp>::h(void) const { return m_W; }
FILE: envs/gs/SIBR_viewers/src/core/graphics/Types.hpp
type sibr (line 37) | namespace sibr{
class GLType (line 49) | class GLType
class GLType<unsigned char> (line 52) | class GLType<unsigned char> {
class GLType<unsigned short> (line 58) | class GLType<unsigned short> {
class GLType<short> (line 64) | class GLType<short> {
class GLType<float> (line 70) | class GLType<float> {
class GLType<int> (line 76) | class GLType<int> {
class GLFormat (line 84) | class GLFormat
class GLFormat<unsigned char,1> (line 87) | class GLFormat<unsigned char,1> {
class GLFormat<unsigned char, 2> (line 99) | class GLFormat<unsigned char, 2> {
class GLFormat<unsigned char,3> (line 111) | class GLFormat<unsigned char,3> {
class GLFormat<unsigned char,4> (line 123) | class GLFormat<unsigned char,4> {
class GLFormat<unsigned short,1> (line 135) | class GLFormat<unsigned short,1> {
class GLFormat<unsigned short, 2> (line 147) | class GLFormat<unsigned short, 2> {
class GLFormat<unsigned short,3> (line 159) | class GLFormat<unsigned short,3> {
class GLFormat<unsigned short,4> (line 171) | class GLFormat<unsigned short,4> {
class GLFormat<int,1> (line 183) | class GLFormat<int,1> {
class GLFormat<int, 2> (line 195) | class GLFormat<int, 2> {
class GLFormat<int, 3> (line 207) | class GLFormat<int, 3> {
class GLFormat<int, 4> (line 219) | class GLFormat<int, 4> {
class GLFormat<float,1> (line 231) | class GLFormat<float,1> {
class GLFormat<float, 2> (line 243) | class GLFormat<float, 2> {
class GLFormat<float,3> (line 255) | class GLFormat<float,3> {
class GLFormat<float,4> (line 267) | class GLFormat<float,4> {
class GLFormatCVmat (line 293) | class GLFormatCVmat
class GLFormatCVmat<unsigned char, 1> (line 296) | class GLFormatCVmat<unsigned char, 1> {
class GLFormatCVmat<unsigned char, 3> (line 308) | class GLFormatCVmat<unsigned char, 3> {
class GLFormatCVmat<unsigned char, 4> (line 320) | class GLFormatCVmat<unsigned char, 4> {
type OpenCVdepth (line 332) | struct OpenCVdepth
type OpenCVdepth<uchar> (line 335) | struct OpenCVdepth<uchar> {
type OpenCVdepth<float> (line 340) | struct OpenCVdepth<float> {
type OpenCVdepth<double> (line 345) | struct OpenCVdepth<double> {
type ValidGLTexFormat (line 356) | struct ValidGLTexFormat {
type ValidGLTexFormat<sibr::Image<ScalarType, N>> (line 361) | struct ValidGLTexFormat<sibr::Image<ScalarType, N>> {
type ValidGLTexFormat<cv::Mat> (line 366) | struct ValidGLTexFormat<cv::Mat> {
type GLTexFormat (line 375) | struct GLTexFormat {
type GLTexFormat<sibr::Image<ScalarType, N>, ScalarType, N > (line 419) | struct GLTexFormat<sibr::Image<ScalarType, N>, ScalarType, N > {
method ImageType (line 423) | static ImageType flip(const ImageType& img) {
method ImageType (line 430) | static ImageType resize(const ImageType& img, uint w, uint h) {
method uint (line 435) | static uint width(const ImageType& img) {
method uint (line 440) | static uint height(const ImageType& img) {
type GLTexFormat<ImagePtr<ScalarType, N>, ScalarType, N > (line 458) | struct GLTexFormat<ImagePtr<ScalarType, N>, ScalarType, N > {
method ImageType (line 462) | static ImageType flip(const ImageType& img) {
method ImageType (line 469) | static ImageType resize(const ImageType& img, uint w, uint h) {
method uint (line 474) | static uint width(const ImageType& img) {
method uint (line 479) | static uint height(const ImageType& img) {
type GLTexFormat<cv::Mat, ScalarType, N> (line 498) | struct GLTexFormat<cv::Mat, ScalarType, N> {
method flip (line 502) | static cv::Mat flip(const cv::Mat& img) {
method resize (line 509) | static cv::Mat resize(const cv::Mat& img, uint w, uint h) {
method uint (line 516) | static uint width(const cv::Mat& img) {
method uint (line 521) | static uint height(const cv::Mat& img) {
method uint (line 536) | static uint cv_type() {
type GLTexFormat<cv::Mat_<cv::Vec<ScalarType, N> >, ScalarType, N> (line 550) | struct GLTexFormat<cv::Mat_<cv::Vec<ScalarType, N> >, ScalarType, N>
FILE: envs/gs/SIBR_viewers/src/core/graphics/Utils.cpp
type sibr (line 16) | namespace sibr
function jetColor (line 20) | cv::Scalar jetColor(float gray) {
function getLinearColorFromProbaV (line 25) | sibr::Vector3ub getLinearColorFromProbaV(double proba) {
function getProbaFromLinearColor (line 34) | double getProbaFromLinearColor(const sibr::Vector3ub & color) {
function cartesianToSpherical (line 41) | sibr::Vector2d cartesianToSpherical(const sibr::Vector3d & dir)
function cartesianToSphericalUVs (line 53) | sibr::Vector2d cartesianToSphericalUVs(const sibr::Vector3d & dir)
function sRGB2LinF (line 62) | float sRGB2LinF(float inF) {
function lin2sRGBF (line 71) | float lin2sRGBF(float inF) {
function sRGB2Lin (line 82) | void sRGB2Lin(sibr::ImageRGB32F& img) {
function lin2sRGB (line 93) | void lin2sRGB(sibr::ImageRGB32F& img) {
FILE: envs/gs/SIBR_viewers/src/core/graphics/Utils.hpp
type sibr (line 20) | namespace sibr
function randomColor (line 31) | static Eigen::Matrix<T_Type, 3, 1, Eigen::DontAlign> randomColor(){
function jetColor (line 45) | static Eigen::Matrix<T_Type, 3, 1, Eigen::DontAlign> jetColor(float gray)
function renderTask (line 116) | void renderTask(const std::string & s, FunType && f, ArgsType && ... a...
function lerp (line 128) | inline float lerp( float A, float B, float fac ) {
function inverseLerp (line 138) | inline float inverseLerp( float from, float to, float current ) {
FILE: envs/gs/SIBR_viewers/src/core/graphics/Viewport.cpp
type sibr (line 17) | namespace sibr
function Vector2f (line 75) | Vector2f Viewport::pixAt(const Vector2f & uv) const {
FILE: envs/gs/SIBR_viewers/src/core/graphics/Viewport.hpp
type sibr (line 18) | namespace sibr
function Viewport (line 24) | class SIBR_GRAPHICS_EXPORT Viewport
function Viewport (line 168) | inline const Viewport* Viewport::parent( void ) const {
function Vector2f (line 200) | inline Vector2f Viewport::finalTopLeft() const {
FILE: envs/gs/SIBR_viewers/src/core/graphics/Window.cpp
type sibr (line 24) | namespace sibr
function glfwErrorCallback (line 28) | static void glfwErrorCallback(int error, const char* description)
function glErrorCallback (line 33) | static void glErrorCallback(GLenum src, GLenum type, GLuint id, GLenum...
function glfwKeyboardCallback (line 66) | static void glfwKeyboardCallback(GLFWwindow* window, int key, int scan...
function glfwResizeCallback (line 83) | static void glfwResizeCallback(GLFWwindow* window, int w, int h)
function glfwCursorPosCallback (line 92) | static void glfwCursorPosCallback(GLFWwindow* /*window*/, double x, do...
function glfwMouseButtonCallback (line 103) | static void glfwMouseButtonCallback(GLFWwindow* window, int button, in...
function glfwMouseScrollCallback (line 122) | static void glfwMouseScrollCallback(GLFWwindow* window, double x, doub...
function Vector2i (line 392) | Vector2i Window::desktopSize( void )
function Vector2i (line 398) | Vector2i Window::size( void ) const
function Vector2i (line 410) | Vector2i Window::position() const {
function GLFWwindow (line 498) | GLFWwindow * Window::GLFW(void) {
FILE: envs/gs/SIBR_viewers/src/core/graphics/Window.hpp
type sibr (line 21) | namespace sibr
function IRenderTarget (line 27) | class SIBR_GRAPHICS_EXPORT Window : public IRenderTarget
function GLFWwindow (line 225) | inline GLFWwindow * Window::getContextCurrent(void) {
function GLuint (line 229) | inline GLuint Window::texture(uint /*t*/) const {
function GLuint (line 233) | inline GLuint Window::handle(uint /*t*/) const {
function GLuint (line 237) | inline GLuint Window::fbo(void) const {
function uint (line 255) | inline uint Window::w(void) const {
function uint (line 259) | inline uint Window::h(void) const {
function Viewport (line 268) | inline const Viewport& Window::viewport(void) const {
FILE: envs/gs/SIBR_viewers/src/core/imgproc/CropScaleImageUtility.cpp
type sibr (line 15) | namespace sibr {
FILE: envs/gs/SIBR_viewers/src/core/imgproc/CropScaleImageUtility.hpp
type sibr (line 25) | namespace sibr {
function CropScaleImageUtility (line 30) | class SIBR_IMGPROC_EXPORT CropScaleImageUtility
FILE: envs/gs/SIBR_viewers/src/core/imgproc/DistordCropUtility.cpp
type sibr (line 15) | namespace sibr {
FILE: envs/gs/SIBR_viewers/src/core/imgproc/DistordCropUtility.hpp
type sibr (line 27) | namespace sibr {
function DistordCropUtility (line 32) | class SIBR_IMGPROC_EXPORT DistordCropUtility
FILE: envs/gs/SIBR_viewers/src/core/imgproc/MRFSolver.cpp
type sibr (line 16) | namespace sibr {
FILE: envs/gs/SIBR_viewers/src/core/imgproc/MRFSolver.h
function namespace (line 22) | namespace sibr {
FILE: envs/gs/SIBR_viewers/src/core/imgproc/MeshTexturing.cpp
type sibr (line 17) | namespace sibr {
type SampleInfos (line 85) | struct SampleInfos {
FILE: envs/gs/SIBR_viewers/src/core/imgproc/MeshTexturing.hpp
type sibr (line 22) | namespace sibr {
function MeshTexturing (line 28) | class SIBR_IMGPROC_EXPORT MeshTexturing
FILE: envs/gs/SIBR_viewers/src/core/imgproc/PoissonReconstruction.cpp
type sibr (line 18) | namespace sibr {
FILE: envs/gs/SIBR_viewers/src/core/imgproc/PoissonReconstruction.hpp
type sibr (line 19) | namespace sibr {
function PoissonReconstruction (line 25) | class SIBR_IMGPROC_EXPORT PoissonReconstruction
FILE: envs/gs/SIBR_viewers/src/core/raycaster/CameraRaycaster.cpp
type sibr (line 18) | namespace sibr
function Ray (line 204) | Ray RaycastingCamera::getRay(const sibr::Vector2f & pixel) const
FILE: envs/gs/SIBR_viewers/src/core/raycaster/CameraRaycaster.hpp
type sibr (line 21) | namespace sibr
function ICameraRaycasterProcessor (line 29) | class SIBR_RAYCASTER_EXPORT ICameraRaycasterProcessor
function CameraRaycaster (line 48) | class SIBR_RAYCASTER_EXPORT CameraRaycaster
class SIBR_RAYCASTER_EXPORT (line 112) | class SIBR_RAYCASTER_EXPORT
FILE: envs/gs/SIBR_viewers/src/core/raycaster/Intersector2D.cpp
type sibr (line 18) | namespace sibr {
FILE: envs/gs/SIBR_viewers/src/core/raycaster/Intersector2D.h
function load (line 26) | struct quad {
function namespace (line 59) | namespace sibr {
FILE: envs/gs/SIBR_viewers/src/core/raycaster/KdTree.hpp
type sibr (line 20) | namespace sibr {
class KdTree (line 30) | class KdTree
method self_t (line 76) | const self_t & derived() const {
method self_t (line 81) | self_t & derived() {
method kdtree_get_point_count (line 86) | inline size_t kdtree_get_point_count() const {
method num_t (line 91) | inline num_t kdtree_get_pt(const size_t idx, const size_t dim) const {
method kdtree_get_bbox (line 97) | bool kdtree_get_bbox(BBOX & /*bb*/) const {
FILE: envs/gs/SIBR_viewers/src/core/raycaster/PlaneEstimator.hpp
function PlaneEstimator (line 29) | class SIBR_RAYCASTER_EXPORT PlaneEstimator {
FILE: envs/gs/SIBR_viewers/src/core/raycaster/Ray.cpp
type sibr (line 16) | namespace sibr
FILE: envs/gs/SIBR_viewers/src/core/raycaster/Ray.hpp
type sibr (line 20) | namespace sibr
function Ray (line 27) | class SIBR_RAYCASTER_EXPORT Ray
function RayHit (line 72) | class SIBR_RAYCASTER_EXPORT RayHit
function Vector3f (line 156) | inline Vector3f Ray::at(float t) const
function Ray (line 163) | const Ray& RayHit::ray( void ) const {
FILE: envs/gs/SIBR_viewers/src/core/raycaster/Raycaster.cpp
type sibr (line 16) | namespace sibr
type Vertex (line 119) | struct Vertex { float x, y, z, a; }
type Triangle (line 120) | struct Triangle { int v0, v1, v2; }
type Vertex (line 157) | struct Vertex { float x, y, z, a; }
function RayHit (line 254) | RayHit Raycaster::intersect(const Ray& inray, float minDist)
FILE: envs/gs/SIBR_viewers/src/core/raycaster/Raycaster.hpp
type sibr (line 27) | namespace sibr
function Raycaster (line 41) | class SIBR_RAYCASTER_EXPORT Raycaster
FILE: envs/gs/SIBR_viewers/src/core/raycaster/VoxelGrid.cpp
type sibr (line 15) | namespace sibr {
function VoxelGridBase (line 267) | VoxelGridBase VoxelGridBase::extend(int numCells) const
function orthoVector (line 398) | sibr::Vector3f orthoVector(const sibr::Vector3f & v)
FILE: envs/gs/SIBR_viewers/src/core/raycaster/VoxelGrid.hpp
type sibr (line 24) | namespace sibr
type BasicVoxelType (line 39) | struct BasicVoxelType {
function VoxelGridBase (line 49) | class SIBR_RAYCASTER_EXPORT VoxelGridBase {
class VoxelGrid (line 237) | class VoxelGrid : public VoxelGridBase {
method VoxelGrid (line 250) | VoxelGrid(const Box & boundingBox, int numPerDim, bool forceCube = t...
method VoxelGrid (line 260) | VoxelGrid(const Box & boundingBox, const sibr::Vector3i & numsPerDim...
method CellType (line 269) | CellType & operator[](size_t cell_id) {
method CellType (line 277) | const CellType & operator[](size_t cell_id) const {
method CellType (line 287) | CellType & operator()(int x, int y, int z) {
method CellType (line 298) | const CellType & operator()(int x, int y, int z) const {
method CellType (line 307) | CellType & operator[](const sibr::Vector3i & v) {
method CellType (line 315) | const CellType & operator[](const sibr::Vector3i & v) const {
FILE: envs/gs/SIBR_viewers/src/core/renderer/AddShadowRenderer.cpp
type sibr (line 16) | namespace sibr {
FILE: envs/gs/SIBR_viewers/src/core/renderer/AddShadowRenderer.hpp
type sibr (line 21) | namespace sibr {
function AddShadowRenderer (line 26) | class SIBR_EXP_RENDERER_EXPORT AddShadowRenderer
FILE: envs/gs/SIBR_viewers/src/core/renderer/BinaryMeshRenderer.cpp
type sibr (line 15) | namespace sibr {
function main (line 23) | void main(void) {
function main (line 31) | void main(void) {
FILE: envs/gs/SIBR_viewers/src/core/renderer/BinaryMeshRenderer.hpp
type sibr (line 22) | namespace sibr {
function BinaryMeshRenderer (line 27) | class SIBR_EXP_RENDERER_EXPORT BinaryMeshRenderer
FILE: envs/gs/SIBR_viewers/src/core/renderer/BlurRenderer.cpp
type sibr (line 16) | namespace sibr {
FILE: envs/gs/SIBR_viewers/src/core/renderer/BlurRenderer.hpp
type sibr (line 20) | namespace sibr {
function BlurRenderer (line 25) | class SIBR_EXP_RENDERER_EXPORT BlurRenderer
FILE: envs/gs/SIBR_viewers/src/core/renderer/ColoredMeshRenderer.cpp
type sibr (line 17) | namespace sibr {
FILE: envs/gs/SIBR_viewers/src/core/renderer/ColoredMeshRenderer.hpp
type sibr (line 22) | namespace sibr {
function ColoredMeshRenderer (line 27) | class SIBR_EXP_RENDERER_EXPORT ColoredMeshRenderer
FILE: envs/gs/SIBR_viewers/src/core/renderer/CopyRenderer.cpp
type sibr (line 16) | namespace sibr {
FILE: envs/gs/SIBR_viewers/src/core/renderer/CopyRenderer.hpp
type sibr (line 21) | namespace sibr {
function CopyRenderer (line 28) | class SIBR_EXP_RENDERER_EXPORT CopyRenderer
FILE: envs/gs/SIBR_viewers/src/core/renderer/DepthRenderer.cpp
type sibr (line 17) | namespace sibr
FILE: envs/gs/SIBR_viewers/src/core/renderer/DepthRenderer.hpp
type sibr (line 25) | namespace sibr
function DepthRenderer (line 31) | class SIBR_EXP_RENDERER_EXPORT DepthRenderer
FILE: envs/gs/SIBR_viewers/src/core/renderer/NormalRenderer.cpp
type sibr (line 18) | namespace sibr
FILE: envs/gs/SIBR_viewers/src/core/renderer/NormalRenderer.hpp
type sibr (line 26) | namespace sibr
function NormalRenderer (line 32) | class SIBR_EXP_RENDERER_EXPORT NormalRenderer
FILE: envs/gs/SIBR_viewers/src/core/renderer/PointBasedRenderer.cpp
type sibr (line 16) | namespace sibr {
FILE: envs/gs/SIBR_viewers/src/core/renderer/PointBasedRenderer.hpp
type sibr (line 22) | namespace sibr {
function PointBasedRenderer (line 27) | class SIBR_EXP_RENDERER_EXPORT PointBasedRenderer
FILE: envs/gs/SIBR_viewers/src/core/renderer/PoissonRenderer.cpp
type sibr (line 37) | namespace sibr {
function uint (line 69) | uint PoissonRenderer::render( uint texture )
FILE: envs/gs/SIBR_viewers/src/core/renderer/PoissonRenderer.hpp
type sibr (line 25) | namespace sibr {
function PoissonRenderer (line 35) | class SIBR_EXP_RENDERER_EXPORT PoissonRenderer
FILE: envs/gs/SIBR_viewers/src/core/renderer/PositionRender.cpp
type sibr (line 17) | namespace sibr
FILE: envs/gs/SIBR_viewers/src/core/renderer/PositionRender.hpp
type sibr (line 25) | namespace sibr
function PositionRenderer (line 30) | class SIBR_EXP_RENDERER_EXPORT PositionRenderer
FILE: envs/gs/SIBR_viewers/src/core/renderer/RenderMaskHolder.cpp
type sibr (line 16) | namespace sibr {
FILE: envs/gs/SIBR_viewers/src/core/renderer/RenderMaskHolder.hpp
type sibr (line 22) | namespace sibr {
function RenderMaskHolder (line 29) | class SIBR_EXP_RENDERER_EXPORT RenderMaskHolder
function RenderMaskHolderArray (line 76) | class SIBR_EXP_RENDERER_EXPORT RenderMaskHolderArray
FILE: envs/gs/SIBR_viewers/src/core/renderer/ShadowMapRenderer.cpp
type sibr (line 18) | namespace sibr
FILE: envs/gs/SIBR_viewers/src/core/renderer/ShadowMapRenderer.hpp
type sibr (line 26) | namespace sibr
function ShadowMapRenderer (line 33) | class SIBR_EXP_RENDERER_EXPORT ShadowMapRenderer
FILE: envs/gs/SIBR_viewers/src/core/renderer/TexturedMeshRenderer.cpp
type sibr (line 16) | namespace sibr {
FILE: envs/gs/SIBR_viewers/src/core/renderer/TexturedMeshRenderer.hpp
type sibr (line 22) | namespace sibr {
function TexturedMeshRenderer (line 27) | class SIBR_EXP_RENDERER_EXPORT TexturedMeshRenderer
FILE: envs/gs/SIBR_viewers/src/core/scene/BasicIBRScene.cpp
type sibr (line 22) | namespace sibr
FILE: envs/gs/SIBR_viewers/src/core/scene/BasicIBRScene.hpp
type sibr (line 17) | namespace sibr {
function BasicIBRScene (line 25) | class SIBR_SCENE_EXPORT BasicIBRScene: public IIBRScene
FILE: envs/gs/SIBR_viewers/src/core/scene/CalibratedCameras.cpp
type sibr (line 15) | namespace sibr {
FILE: envs/gs/SIBR_viewers/src/core/scene/CalibratedCameras.hpp
type sibr (line 17) | namespace sibr
function ICalibratedCameras (line 22) | class SIBR_SCENE_EXPORT CalibratedCameras : public ICalibratedCameras {
FILE: envs/gs/SIBR_viewers/src/core/scene/ICalibratedCameras.hpp
type sibr (line 17) | namespace sibr
function ICalibratedCameras (line 22) | class SIBR_SCENE_EXPORT ICalibratedCameras {
FILE: envs/gs/SIBR_viewers/src/core/scene/IIBRScene.hpp
type sibr (line 25) | namespace sibr {
function IIBRScene (line 39) | class SIBR_SCENE_EXPORT IIBRScene
FILE: envs/gs/SIBR_viewers/src/core/scene/IInputImages.hpp
type sibr (line 18) | namespace sibr
function IInputImages (line 23) | class SIBR_SCENE_EXPORT IInputImages {
FILE: envs/gs/SIBR_viewers/src/core/scene/IParseData.hpp
type sibr (line 28) | namespace sibr{
function IParseData (line 47) | class SIBR_SCENE_EXPORT IParseData {
FILE: envs/gs/SIBR_viewers/src/core/scene/IProxyMesh.hpp
type sibr (line 19) | namespace sibr {
function IProxyMesh (line 23) | class SIBR_SCENE_EXPORT IProxyMesh {
FILE: envs/gs/SIBR_viewers/src/core/scene/InputImages.cpp
type sibr (line 16) | namespace sibr
FILE: envs/gs/SIBR_viewers/src/core/scene/InputImages.hpp
type sibr (line 18) | namespace sibr
function IInputImages (line 23) | class SIBR_SCENE_EXPORT InputImages : public IInputImages {
FILE: envs/gs/SIBR_viewers/src/core/scene/ParseData.cpp
type sibr (line 30) | namespace sibr {
function colmapSave (line 300) | void colmapSave(const std::string& filename, const std::vector<InputCa...
FILE: envs/gs/SIBR_viewers/src/core/scene/ParseData.hpp
type sibr (line 18) | namespace sibr{
function IParseData (line 37) | class SIBR_SCENE_EXPORT ParseData: public IParseData {
FILE: envs/gs/SIBR_viewers/src/core/scene/ProxyMesh.cpp
type sibr (line 16) | namespace sibr {
FILE: envs/gs/SIBR_viewers/src/core/scene/ProxyMesh.hpp
type sibr (line 17) | namespace sibr {
function IProxyMesh (line 21) | class SIBR_SCENE_EXPORT ProxyMesh : public IProxyMesh {
function Mesh (line 46) | inline const Mesh& ProxyMesh::proxy(void) const
FILE: envs/gs/SIBR_viewers/src/core/scene/RenderTargetTextures.cpp
type sibr (line 15) | namespace sibr {
FILE: envs/gs/SIBR_viewers/src/core/scene/RenderTargetTextures.hpp
type sibr (line 28) | namespace sibr{
function RTTextureSize (line 33) | class SIBR_SCENE_EXPORT RTTextureSize {
function RGBDInputTextures (line 53) | class SIBR_SCENE_EXPORT RGBDInputTextures : public virtual RTTextureSi...
function DepthInputTextureArray (line 69) | class SIBR_SCENE_EXPORT DepthInputTextureArray : public virtual RTText...
function RGBInputTextureArray (line 82) | class SIBR_SCENE_EXPORT RGBInputTextureArray : public virtual RTTextur...
class SIBR_SCENE_EXPORT (line 98) | class SIBR_SCENE_EXPORT
FILE: envs/gs/SIBR_viewers/src/core/system/Array2d.hpp
type sibr (line 18) | namespace sibr
class Array2d (line 20) | class Array2d
class Array2d (line 32) | class Array2d
function uint (line 138) | uint Array2d<T>::width( void ) const {
function uint (line 143) | uint Array2d<T>::height( void ) const {
function uint (line 148) | uint Array2d<T>::w(void) const {
function uint (line 153) | uint Array2d<T>::h(void) const {
function uint (line 229) | uint Array2d<T>::index( uint x, uint y ) const {
FILE: envs/gs/SIBR_viewers/src/core/system/ByteStream.cpp
type sibr (line 25) | namespace sibr
function uint64 (line 53) | uint64 ByteStream::htonll(uint64 n)
function uint32 (line 70) | uint32 ByteStream::htonl( uint32 n )
function uint16 (line 84) | uint16 ByteStream::htons( uint16 n )
function ByteStream (line 157) | ByteStream& ByteStream::operator <<( bool b )
function ByteStream (line 162) | ByteStream& ByteStream::operator <<( int8 i )
function ByteStream (line 168) | ByteStream& ByteStream::operator <<( int16 i )
function ByteStream (line 175) | ByteStream& ByteStream::operator <<( int32 i )
function ByteStream (line 182) | ByteStream& ByteStream::operator <<( int64 i )
function ByteStream (line 189) | ByteStream& ByteStream::operator <<( uint8 i )
function ByteStream (line 195) | ByteStream& ByteStream::operator <<( uint16 i )
function ByteStream (line 202) | ByteStream& ByteStream::operator <<( uint32 i )
function ByteStream (line 209) | ByteStream& ByteStream::operator <<(uint64 i)
function ByteStream (line 216) | ByteStream& ByteStream::operator <<( const std::string& str )
function ByteStream (line 224) | ByteStream& ByteStream::operator <<( float f )
function ByteStream (line 230) | ByteStream& ByteStream::operator <<(double d)
FILE: envs/gs/SIBR_viewers/src/core/system/ByteStream.hpp
type sibr (line 20) | namespace sibr
function ByteStream (line 30) | class SIBR_SYSTEM_EXPORT ByteStream
function uint64 (line 291) | uint64 ByteStream::ntohll(uint64 n) {
function uint32 (line 294) | uint32 ByteStream::ntohl( uint32 n ) {
function uint16 (line 297) | uint16 ByteStream::ntohs( uint16 n ) {
function ByteStream (line 304) | ByteStream& ByteStream::operator >>( bool& b ) {
function ByteStream (line 310) | ByteStream& ByteStream::operator >>( int8& i ) {
function ByteStream (line 318) | ByteStream& ByteStream::operator >>( int16& i ) {
function ByteStream (line 327) | ByteStream& ByteStream::operator >>( int32& i ) {
function ByteStream (line 335) | ByteStream& ByteStream::operator >>(int64& i) {
function ByteStream (line 344) | ByteStream& ByteStream::operator >>( uint8& i ) {
function ByteStream (line 352) | ByteStream& ByteStream::operator >>( uint16& i ) {
function ByteStream (line 360) | ByteStream& ByteStream::operator >>( uint32& i ) {
function ByteStream (line 368) | ByteStream& ByteStream::operator >>(uint64& i) {
function ByteStream (line 376) | ByteStream& ByteStream::operator >>( std::string& str ) {
function ByteStream (line 390) | ByteStream& ByteStream::operator >>( float& f ) {
function ByteStream (line 399) | ByteStream& ByteStream::operator >>( double& d ) {
FILE: envs/gs/SIBR_viewers/src/core/system/CommandLineArgs.cpp
type sibr (line 18) | namespace sibr
function CommandLineArgs (line 22) | const CommandLineArgs & getCommandLineArgs()
function CommandLineArgs (line 27) | CommandLineArgs & CommandLineArgs::getGlobal()
FILE: envs/gs/SIBR_viewers/src/core/system/CommandLineArgs.hpp
type sibr (line 22) | namespace sibr
type Switch (line 30) | struct Switch {}
type ValueGetter (line 46) | struct ValueGetter {
type RenderingModes (line 63) | enum RenderingModes {
function CommandLineArgs (line 78) | class SIBR_SYSTEM_EXPORT CommandLineArgs {
class ArgBase (line 181) | class ArgBase {
method T (line 188) | const T & get() const { return _value; }
method T (line 194) | T & operator=(const T & t) { _value = t; return _value; }
class Arg (line 208) | class Arg : public ArgBase<T> {
method Arg (line 215) | Arg(const std::string & key, const T & default_value, const std::str...
class Arg<Switch> (line 226) | class Arg<Switch> : public ArgBase<bool> {
method Arg (line 233) | Arg(const std::string & key, const bool & default_value, const std::...
class Arg<bool> (line 251) | class Arg<bool> : public ArgBase<bool> {
method Arg (line 258) | Arg(const std::string & key, const std::string & description = "") {
class RequiredArgBase (line 270) | class RequiredArgBase {
method RequiredArgBase (line 276) | RequiredArgBase(const std::string & _key, const std::string & descri...
method T (line 288) | const T & get() const { checkInit(); return _value; }
method T (line 294) | T & operator=(const T & t) { _value = t; wasInit = true; return _val...
method checkInit (line 302) | void checkInit() const {
class RequiredArg (line 318) | class RequiredArg : public RequiredArgBase<T> {
class RequiredArg<std::string> (line 326) | class RequiredArg<std::string> : public RequiredArgBase<std::string> {
function AppArgs (line 346) | struct SIBR_SYSTEM_EXPORT AppArgs {
function WindowArgs (line 367) | struct SIBR_SYSTEM_EXPORT WindowArgs {
type SIBR_SYSTEM_EXPORT (line 380) | struct SIBR_SYSTEM_EXPORT
function RenderingArgs (line 386) | struct SIBR_SYSTEM_EXPORT RenderingArgs {
function BasicDatasetArgs (line 399) | struct SIBR_SYSTEM_EXPORT BasicDatasetArgs {
type SIBR_SYSTEM_EXPORT (line 406) | struct SIBR_SYSTEM_EXPORT
type ValueGetter<std::string> (line 413) | struct ValueGetter<std::string> {
method get (line 414) | static std::string get(const std::vector<std::string> & values, uint...
method toString (line 417) | static std::string toString(const std::string & value) {
type ValueGetter<bool> (line 425) | struct ValueGetter<bool> {
method get (line 426) | static bool get(const std::vector<std::string> & values, uint n) {
method toString (line 429) | static std::string toString(const bool & value) {
type ValueGetter<double> (line 437) | struct ValueGetter<double> {
method get (line 438) | static double get(const std::vector<std::string> & values, uint n) {
method toString (line 441) | static std::string toString(const double & value) {
type ValueGetter<float> (line 449) | struct ValueGetter<float> {
method get (line 450) | static float get(const std::vector<std::string> & values, uint n) {
method toString (line 453) | static std::string toString(const float & value) {
type ValueGetter<int> (line 461) | struct ValueGetter<int> {
method get (line 462) | static int get(const std::vector<std::string> & values, uint n) {
method toString (line 465) | static std::string toString(const int & value) {
type ValueGetter<char> (line 473) | struct ValueGetter<char> {
method get (line 474) | static char get(const std::vector<std::string> & values, uint n) {
method toString (line 477) | static std::string toString(const char & value) {
type ValueGetter<uint> (line 485) | struct ValueGetter<uint> {
method uint (line 486) | static uint get(const std::vector<std::string> & values, uint n) {
method toString (line 489) | static std::string toString(const uint & value) {
type ValueGetter<std::array<T, N>> (line 497) | struct ValueGetter<std::array<T, N>> {
method get (line 498) | static std::array<T, N> get(const std::vector<std::string> & values,...
method toString (line 505) | static std::string toString(const std::array<T, N> & value) {
type ValueGetter<Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>> (line 520) | struct ValueGetter<Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _Max...
method get (line 521) | static Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _Max...
method toString (line 528) | static std::string toString(const Eigen::Matrix<_Scalar, _Rows, _Col...
FILE: envs/gs/SIBR_viewers/src/core/system/Config.cpp
type sibr (line 19) | namespace sibr
FILE: envs/gs/SIBR_viewers/src/core/system/Config.hpp
type sibr (line 158) | namespace sibr
function LogExit (line 163) | struct SIBR_SYSTEM_EXPORT LogExit
function DebugScopeProfiler (line 243) | struct SIBR_SYSTEM_EXPORT DebugScopeProfiler
function round (line 300) | inline float round(float x) {
type sibr (line 239) | namespace sibr
function LogExit (line 163) | struct SIBR_SYSTEM_EXPORT LogExit
function DebugScopeProfiler (line 243) | struct SIBR_SYSTEM_EXPORT DebugScopeProfiler
function round (line 300) | inline float round(float x) {
type sibr (line 292) | namespace sibr
function LogExit (line 163) | struct SIBR_SYSTEM_EXPORT LogExit
function DebugScopeProfiler (line 243) | struct SIBR_SYSTEM_EXPORT DebugScopeProfiler
function round (line 300) | inline float round(float x) {
FILE: envs/gs/SIBR_viewers/src/core/system/LoadingProgress.cpp
type sibr (line 16) | namespace sibr
FILE: envs/gs/SIBR_viewers/src/core/system/LoadingProgress.hpp
type sibr (line 21) | namespace sibr
function LoadingProgress (line 34) | class SIBR_SYSTEM_EXPORT LoadingProgress
FILE: envs/gs/SIBR_viewers/src/core/system/MD5.h
type UINT4 (line 58) | typedef unsigned long int UINT4;
type MD5_CTX (line 61) | typedef struct {
function MD5Buffer (line 77) | void MD5Buffer( void* buffer, size_t bufLen, unsigned int* pDigest )
function MD5Init (line 171) | void MD5Init (MD5_CTX *mdContext)
function MD5Update (line 183) | void MD5Update (MD5_CTX *mdContext, unsigned char *inBuf, size_t inLen)
function MD5Final (line 215) | void MD5Final (MD5_CTX *mdContext)
function Transform (line 255) | static void Transform (UINT4 *buf, UINT4 *in)
FILE: envs/gs/SIBR_viewers/src/core/system/Matrix.cpp
type sibr (line 16) | namespace sibr
function Matrix4f (line 18) | Matrix4f perspective( float fovRadian, float ratio, float zn, float zf...
function Matrix4f (line 35) | Matrix4f perspectiveOffCenter(
function Matrix4f (line 58) | Matrix4f perspectiveStereo(
function Matrix4f (line 80) | Matrix4f orthographic(float right, float top, float mynear, float myfar)
function Matrix4f (line 94) | Matrix4f lookAt(
FILE: envs/gs/SIBR_viewers/src/core/system/Matrix.hpp
type sibr (line 53) | namespace sibr
function matFromQuat (line 73) | Eigen::Matrix<T, 4, 4, 0, 4, 4> matFromQuat( const Eigen::Quaternion<T...
function matFromTranslation (line 90) | Eigen::Matrix<T, 4, 4, 0, 4, 4> matFromTranslation( const Eigen::Matri...
FILE: envs/gs/SIBR_viewers/src/core/system/MatrixBasePlugin.hpp
function xy (line 29) | Matrix<Scalar, 2, 1,Eigen::DontAlign> xy( float fill=0.f ) const {
function yx (line 37) | Matrix<Scalar, 2, 1, Eigen::DontAlign> yx(float fill = 0.f) const {
function wz (line 45) | Matrix<Scalar, 2, 1, Eigen::DontAlign> wz(float fill = 0.f) const {
function xyz (line 53) | Matrix<Scalar, 3, 1,Eigen::DontAlign> xyz( float fill=0.f ) const {
function xyzw (line 61) | Matrix<Scalar, 4, 1,Eigen::DontAlign> xyzw( float fill=0.f ) const {
function yxz (line 69) | Matrix<Scalar, 3, 1, Eigen::DontAlign> yxz(float fill = 0.f) const {
function yzx (line 77) | Matrix<Scalar, 3, 1, Eigen::DontAlign> yzx(float fill = 0.f) const {
function isNull (line 84) | bool isNull( void ) const {
FILE: envs/gs/SIBR_viewers/src/core/system/Quaternion.cpp
type sibr (line 16) | namespace sibr
FILE: envs/gs/SIBR_viewers/src/core/system/Quaternion.hpp
type sibr (line 21) | namespace sibr
function quatFromMatrix (line 34) | Eigen::Quaternion<T, 0> quatFromMatrix(const Eigen::Matrix<T, 3, 3, Op...
function quatFromMatrix (line 80) | Eigen::Quaternion<T, 0> quatFromMatrix( const Eigen::Matrix<T, 4,4, Op...
function quatFromEulerAngles (line 127) | Eigen::Quaternion<T, 0> quatFromEulerAngles( const Eigen::Matrix<T, 3,...
function quatRotateVec (line 157) | Eigen::Matrix<T, 3, 1, Options> quatRotateVec(
function dot (line 168) | inline static Eigen::Quaternion<T> dot( const Eigen::Quaternion<T>& q1...
function angleRadian (line 179) | inline static float angleRadian( const Eigen::Quaternion<T>& q1, cons...
function lerp (line 192) | inline static Eigen::Quaternion<T> lerp( const Eigen::Quaternion<T>& q...
function slerp (line 203) | static Eigen::Quaternion<T> slerp( const Eigen::Quaternion<T>& q1, con...
FILE: envs/gs/SIBR_viewers/src/core/system/Rect.hpp
type sibr (line 18) | namespace sibr
class Rect (line 33) | class Rect
function T (line 98) | T Rect<T>::left( void ) const {
function T (line 102) | T Rect<T>::right( void ) const {
function T (line 106) | T Rect<T>::top( void ) const {
function T (line 110) | T Rect<T>::bottom( void ) const {
function T (line 115) | T Rect<T>::width( void ) const {
function T (line 120) | T Rect<T>::height( void ) const {
FILE: envs/gs/SIBR_viewers/src/core/system/SimpleTimer.hpp
type sibr (line 19) | namespace sibr
class Timer (line 25) | class Timer
method Timer (line 40) | Timer(bool start_now = false ) : hasStarted(false)
method Timer (line 50) | Timer(const Timer & timer) {
method tic (line 58) | void tic()
method toc (line 68) | void toc()
method deltaTimeFromLastTic (line 78) | double deltaTimeFromLastTic() const
method display (line 95) | void display(bool toc_now = false)
method getDeltaTime (line 124) | bool getDeltaTime(const time_point & tic, const time_point & toc, do...
FILE: envs/gs/SIBR_viewers/src/core/system/String.cpp
type sibr (line 19) | namespace sibr
function strSearchAndReplace (line 21) | std::string strSearchAndReplace( const std::string& src, const std::st...
function removeExtension (line 33) | std::string removeExtension(const std::string & str)
function getExtension (line 38) | std::string getExtension(const std::string & str)
function parentDirectory (line 47) | std::string parentDirectory(const std::string & str)
function SIBR_SYSTEM_EXPORT (line 69) | SIBR_SYSTEM_EXPORT std::string getFileName(const std::string & str)
function strContainsOnlyDigits (line 78) | bool strContainsOnlyDigits(const std::string& str)
function split (line 86) | std::vector<std::string> split(const std::string& str, char delim)
function sprint (line 101) | std::string sprint(const char *msg, ...)
function sprintf (line 117) | int sprintf(char* buffer, size_t size, const char* format, ...)
function SIBR_SYSTEM_EXPORT (line 131) | SIBR_SYSTEM_EXPORT std::string to_lower(const std::string& str)
function SIBR_SYSTEM_EXPORT (line 143) | SIBR_SYSTEM_EXPORT bool find_any(const std::vector<std::string>& needl...
function timestamp (line 154) | std::string timestamp(const std::string & format) {
FILE: envs/gs/SIBR_viewers/src/core/system/String.hpp
type sibr (line 17) | namespace sibr
FILE: envs/gs/SIBR_viewers/src/core/system/ThreadIdWorker.cpp
type sibr (line 16) | namespace sibr
FILE: envs/gs/SIBR_viewers/src/core/system/ThreadIdWorker.hpp
type sibr (line 22) | namespace sibr
class ThreadIdWorker (line 49) | class /*SIBR_SYSTEM_EXPORT*/ ThreadIdWorker : public std::thread
method ThreadIdWorker (line 75) | ThreadIdWorker(const ThreadIdWorker&) = delete;
function ThreadIdWorker (line 100) | inline ThreadIdWorker& ThreadIdWorker::operator =( ThreadIdWorker&& ot...
method ThreadIdWorker (line 75) | ThreadIdWorker(const ThreadIdWorker&) = delete;
FILE: envs/gs/SIBR_viewers/src/core/system/Transform3.hpp
type sibr (line 22) | namespace sibr
class Transform3 (line 29) | class Transform3
method Transform3 (line 38) | Transform3( void ) : _position(0, 0, 0), _scale(1., 1., 1.) {
method set (line 46) | void set( const Vector3& translation, const Quaternion& rotat...
method interpolate (line 170) | static Transform3<T> interpolate( const Transform3<T>& from, const T...
method extrapolate (line 187) | static Transform3<T> extrapolate(const Transform3<T>& previous, cons...
method computeFinal (line 203) | static Transform3<T> computeFinal( const Transform3<T>& parentTr, co...
function ByteStream (line 243) | ByteStream& operator << (ByteStream& stream, const Transform3<T>& t ) {
function ByteStream (line 258) | ByteStream& operator >> (ByteStream& stream, Transform3<T>& t ) {
function Matrix4f (line 360) | Matrix4f Transform3<T>::matrix( void ) const {
function Matrix4f (line 373) | Matrix4f Transform3<T>::invMatrix( void ) const {
FILE: envs/gs/SIBR_viewers/src/core/system/Utils.cpp
type sibr (line 38) | namespace sibr
function setupConsole (line 44) | void setupConsole(void) {
function restoreConsole (line 66) | void restoreConsole(void) {
function loadFile (line 78) | std::string loadFile(const std::string& fname)
function makeDirectory (line 97) | void makeDirectory(const std::string& path)
function listFiles (line 104) | std::vector<std::string> listFiles(const std::string & path, const boo...
function listSubdirectories (line 149) | std::vector<std::string> listSubdirectories(const std::string & path, ...
function copyDirectory (line 180) | bool copyDirectory(const std::string& src, const std::string& dst)
function copyFile (line 247) | bool copyFile(const std::string & src, const std::string & dst, const ...
function emptyDirectory (line 290) | void emptyDirectory(const std::string& path) {
function fileExists (line 297) | bool fileExists(const std::string& path)
function directoryExists (line 303) | bool directoryExists(const std::string& path)
function getAvailableMem (line 309) | size_t getAvailableMem() {
function SIBR_SYSTEM_EXPORT (line 324) | SIBR_SYSTEM_EXPORT std::string getInstallDirectory()
function SIBR_SYSTEM_EXPORT (line 357) | SIBR_SYSTEM_EXPORT std::string getBinDirectory()
function SIBR_SYSTEM_EXPORT (line 362) | SIBR_SYSTEM_EXPORT std::string getShadersDirectory(const std::string &...
function SIBR_SYSTEM_EXPORT (line 367) | SIBR_SYSTEM_EXPORT std::string getScriptsDirectory()
function SIBR_SYSTEM_EXPORT (line 372) | SIBR_SYSTEM_EXPORT std::string getResourcesDirectory()
function SIBR_SYSTEM_EXPORT (line 377) | SIBR_SYSTEM_EXPORT std::string getAppDataDirectory()
function SIBR_SYSTEM_EXPORT (line 411) | SIBR_SYSTEM_EXPORT std::string getInstallSubDirectory(const std::strin...
function showFilePicker (line 427) | bool showFilePicker(std::string & selectedElement,
function SIBR_SYSTEM_EXPORT (line 460) | SIBR_SYSTEM_EXPORT std::istream& safeGetline(std::istream& is, std::st...
FILE: envs/gs/SIBR_viewers/src/core/system/Utils.hpp
type sibr (line 19) | namespace sibr
type FilePickerMode (line 127) | enum FilePickerMode {
function taskTiming (line 149) | void taskTiming(const std::string & s, FunType && f, ArgsType && ... a...
FILE: envs/gs/SIBR_viewers/src/core/system/Vector.cpp
type sibr (line 17) | namespace sibr
function Vector3f (line 20) | Vector3f toColorFloat(Vector3ub & colorUB ) {
function Vector3ub (line 24) | Vector3ub toColorUB( Vector3f & colorFloat ) {
function alignRotationMatrix (line 28) | Eigen::Matrix<float, 4, 4, Eigen::DontAlign> alignRotationMatrix(const...
FILE: envs/gs/SIBR_viewers/src/core/system/Vector.hpp
type Eigen (line 19) | namespace Eigen
type sibr (line 83) | namespace sibr
function frac (line 99) | Eigen::Matrix<T, N, 1, Options> frac( const Eigen::Matrix<T, N, 1, O...
function T (line 112) | inline T distance( const Eigen::Matrix<T, N, 1, Options>& A, const E...
function T (line 121) | inline T length( const Eigen::Matrix<T, N, 1, Options>& A ) {
function T (line 130) | inline T sqLength( const Eigen::Matrix<T, N, 1, Options>& A ) {
function T (line 140) | inline T dot( const Eigen::Matrix<T, N, 1, Options>& A, const Eigen:...
function cross (line 150) | inline Eigen::Matrix<T, N, 1, Options> cross( const Eigen::Matrix<T, N...
function clamp (line 161) | inline Vector<T,N> clamp(const Vector<T, N>& A, const Vector<T, N> & m...
function T (line 171) | inline T cotan(const Eigen::Matrix<T, N, 1, Options>& A, const Eigen::...
FILE: envs/gs/SIBR_viewers/src/core/system/VectorUtils.hpp
type sibr (line 19) | namespace sibr
function T_out (line 31) | T_out sum(
function weighted_normalization (line 50) | std::vector<T_out> weighted_normalization(
function applyLambda (line 81) | std::vector<T_out> applyLambda(
function applyLambda (line 98) | std::vector<T_out> applyLambda(
function T_out (line 116) | T_out var(
function normalizedMinMax (line 146) | std::vector<T_out> normalizedMinMax(
function normalizedZeroOne (line 180) | std::vector<T_out> normalizedZeroOne(
class MultiVector (line 212) | class MultiVector : public std::vector< MultiVector<T, N - 1> >
method MultiVector (line 223) | MultiVector() {}
method MultiVector (line 229) | MultiVector(int n, const T & t = T() )
method MultiVector (line 236) | MultiVector(const std::vector<int> & dims, const T & t = T() )
method T (line 243) | T & multiAt(const std::vector<int> & ids) {
method T (line 251) | const T & multiAt(const std::vector<int> & ids) const {
method dims (line 258) | std::vector<int> dims() const
method dimsDisplay (line 267) | void dimsDisplay() const {
method dimsRecur (line 281) | void dimsRecur(std::vector<int> & v) const
class MultiVector<T, 1> (line 292) | class MultiVector<T, 1> : public std::vector<T>
method MultiVector (line 299) | MultiVector() {}
method MultiVector (line 305) | MultiVector(int n, const T & t = T() )
method MultiVector (line 312) | MultiVector(const std::vector<int> & dims, const T & t = T())
method T (line 319) | T & multiAt(const std::vector<int> & ids) {
method T (line 327) | const T & multiAt(const std::vector<int> & ids) const {
method dimsDisplay (line 333) | void dimsDisplay() const {
method dimsRecur (line 342) | void dimsRecur(std::vector<int> & v) const
FILE: envs/gs/SIBR_viewers/src/core/system/XMLTree.cpp
type sibr (line 20) | namespace sibr {
FILE: envs/gs/SIBR_viewers/src/core/system/XMLTree.h
function namespace (line 19) | namespace sibr {
FILE: envs/gs/SIBR_viewers/src/core/video/FFmpegVideoEncoder.cpp
type sibr (line 29) | namespace sibr {
FILE: envs/gs/SIBR_viewers/src/core/video/FFmpegVideoEncoder.hpp
type AVFrame (line 22) | struct AVFrame
type AVFormatContext (line 23) | struct AVFormatContext
type AVOutputFormat (line 24) | struct AVOutputFormat
type AVStream (line 25) | struct AVStream
type AVCodecContext (line 26) | struct AVCodecContext
type AVCodec (line 27) | struct AVCodec
type AVPacket (line 28) | struct AVPacket
type sibr (line 30) | namespace sibr {
function FFVideoEncoder (line 37) | class SIBR_VIDEO_EXPORT FFVideoEncoder {
FILE: envs/gs/SIBR_viewers/src/core/video/MultipleVideoDecoder.hpp
type sibr (line 19) | namespace sibr
type PingPongTexture (line 26) | struct PingPongTexture {
type MultipleVideoDecoder (line 57) | struct MultipleVideoDecoder {
method update (line 65) | void update(const std::vector<sibr::VideoPlayer::Ptr> & videos) {
method updateCPU (line 81) | void updateCPU(const std::vector<sibr::VideoPlayer::Ptr> & videos) {
method updateGPU (line 93) | void updateGPU(const std::vector<sibr::VideoPlayer::Ptr> & videos) {
method TexArrayPtr (line 114) | TexArrayPtr & getLoadingTexArray() { return loadingTexArray ? ping :...
method TexArrayPtr (line 117) | const TexArrayPtr & getDisplayTexArray() const { return displayTexAr...
type MultipleVideoDecoderArray (line 130) | struct MultipleVideoDecoderArray : public MultipleVideoDecoder<T,N> {
method update (line 139) | void update(const std::vector<sibr::VideoPlayer::Ptr> & videos, cons...
method updateCPU (line 156) | void updateCPU(const std::vector<sibr::VideoPlayer::Ptr> & videos, c...
method updateGPU (line 167) | void updateGPU(const std::vector<sibr::VideoPlayer::Ptr> & videos, c...
FILE: envs/gs/SIBR_viewers/src/core/video/Video.cpp
type sibr (line 17) | namespace sibr
function Path (line 65) | const Path & Video::getFilepath() const {
FILE: envs/gs/SIBR_viewers/src/core/video/Video.hpp
type sibr (line 25) | namespace sibr
function Video (line 31) | class SIBR_VIDEO_EXPORT Video
class SIBR_VIDEO_EXPORT (line 125) | class SIBR_VIDEO_EXPORT
type Mode (line 133) | enum Mode { PAUSE, PLAY, SHOULD_CLOSE }
function setTransformation (line 153) | void setTransformation(const Transformation & f) { transformation = f; }
function setMode (line 158) | void setMode(Mode _mode) { mode = _mode; }
FILE: envs/gs/SIBR_viewers/src/core/video/VideoUtils.cpp
type sibr (line 21) | namespace sibr {
function cvSplitChannels (line 23) | std::vector<cv::Mat> cvSplitChannels(cv::Mat mat) {
function Volume3u (line 29) | Volume3u loadVideoVolume(const std::string & filepath) {
function Volume3u (line 39) | Volume3u loadVideoVolume(sibr::Video & video)
function SIBR_VIDEO_EXPORT (line 52) | SIBR_VIDEO_EXPORT uint optimal_num_levels(uint length)
function SIBR_VIDEO_EXPORT (line 62) | SIBR_VIDEO_EXPORT std::vector<sibr::Volume3u> gaussianPyramid(const si...
function SIBR_VIDEO_EXPORT (line 75) | SIBR_VIDEO_EXPORT std::vector<sibr::Volume3u> gaussianPyramidTemporal(...
function laplacianPyramid (line 88) | std::vector<sibr::Volume3u> laplacianPyramid(const sibr::Volume3u & vi...
function laplacianPyramidTemporalDouble (line 111) | std::vector<sibr::Volume3u> laplacianPyramidTemporalDouble(const sibr:...
function SIBR_VIDEO_EXPORT (line 140) | SIBR_VIDEO_EXPORT sibr::Volume3u collapseLaplacianPyramid(const std::v...
function SIBR_VIDEO_EXPORT (line 153) | SIBR_VIDEO_EXPORT sibr::Volume3u laplacianBlending(const sibr::Volume3...
type Match (line 827) | struct Match {
type Match (line 921) | struct Match {
type Data (line 1164) | struct Data {
type Data (line 1244) | struct Data {
type Data (line 1288) | struct Data {
function PyramidLayer (line 1366) | PyramidLayer PyramidLayer::operator+(const PyramidLayer & other)
function PyramidLayer (line 1378) | PyramidLayer PyramidLayer::operator-(const PyramidLayer & other)
function PyramidLayer (line 1390) | PyramidLayer blur(const PyramidLayer & layer, const PyramidParameters ...
function PyramidLayer (line 1448) | PyramidLayer temporalBlur(const PyramidLayer & layer, const PyramidPar...
function temporalBlurInPlace (line 1456) | void temporalBlurInPlace(PyramidLayer & layer, const PyramidParameters...
function PyramidLayer (line 1462) | PyramidLayer decimate(const PyramidLayer & layer, const PyramidParamet...
function PyramidLayer (line 1481) | PyramidLayer upscale(const PyramidLayer & layerUp, const PyramidLayer ...
function PyramidLayer (line 1511) | PyramidLayer downscale(const PyramidLayer & layer, const PyramidParame...
function SIBR_VIDEO_EXPORT (line 1574) | SIBR_VIDEO_EXPORT cv::Mat slice(const PyramidLayer & layer, int i, int...
function PyramidLayer (line 1594) | PyramidLayer VideoLaplacianPyramid::collapse() const
function VideoGaussianPyramid (line 1604) | VideoGaussianPyramid buildVideoGaussianPyramid(const cv::Mat & volume,...
function VideoGaussianPyramid (line 1623) | VideoGaussianPyramid buildVideoGaussianPyramid(sibr::Video & vid, int ...
function SIBR_VIDEO_EXPORT (line 1628) | SIBR_VIDEO_EXPORT VideoLaplacianPyramid buildVideoLaplacianPyramid(Pyr...
function VideoLaplacianPyramid (line 1651) | VideoLaplacianPyramid buildVideoLaplacianPyramid(sibr::Video & vid, in...
function VideoLaplacianPyramid (line 1656) | VideoLaplacianPyramid buildVideoLaplacianPyramidFullyReduced(PyramidLa...
function SIBR_VIDEO_EXPORT (line 1679) | SIBR_VIDEO_EXPORT void convertReducedVideoPyramidTo128(VideoLaplacianP...
function PyramidLayer (line 1687) | PyramidLayer videoLaplacianBlending(sibr::Video & vidA, sibr::Video & ...
function PyramidLayer (line 1712) | PyramidLayer videoLaplacianBlending(PyramidLayer vidA, PyramidLayer vi...
function videoLaplacianBlendingContrib (line 1757) | std::vector<FullContribData> videoLaplacianBlendingContrib(PyramidLaye...
function videoLaplacianBlendingDebug (line 1826) | void videoLaplacianBlendingDebug(PyramidLayer vidA, PyramidLayer vidB,...
FILE: envs/gs/SIBR_viewers/src/core/video/VideoUtils.hpp
type CV_Assign (line 25) | struct CV_Assign {
method assignValue (line 26) | static void assignValue(uint c, const T & val, cv::Vec<T, N> & vec) {
type CV_Assign<T,1> (line 31) | struct CV_Assign<T,1> {
method assignValue (line 32) | static void assignValue(uint c, const T & val, T & vec) {
function cvConvertMatTo (line 38) | cv::Mat cvConvertMatTo(cv::Mat mat, double scale = 1.0) {
class VideoVolume (line 60) | class VideoVolume
method VideoVolume (line 83) | VideoVolume() {}
method VideoVolume (line 85) | VideoVolume(int _l, int _w, int _h) : l(_l), w(_w), h(_h) {
method VideoVolume (line 89) | VideoVolume(int _l, int _w, int _h, double value) : l(_l), w(_w), h(_h) {
method VideoVolume (line 93) | VideoVolume(cv::Mat other_volume, int _w, int _h) : w(_w), h(_h), l(ot...
method VideoVolume (line 101) | VideoVolume(const VideoVolume & other) : l(other.l) , w(other.w), h(ot...
method setupFrom (line 106) | void setupFrom(const VideoVolume<U, M> & other) {
method VideoVolume (line 110) | VideoVolume clone() const {
method convertTo (line 115) | VideoVolume<U, M> convertTo() const {
method toggle (line 123) | void toggle(double d = 255) {
method shift (line 127) | void shift(double d) {
method scale (line 130) | void scale(double d) {
method add (line 134) | void add(const VideoVolume<U,N> & other) {
method substract (line 139) | void substract(const VideoVolume<U, N> & other) {
method multiply (line 144) | void multiply(const VideoVolume<U,M> & other) {
method VideoVolume (line 150) | VideoVolume concat(const VideoVolume & other) const {
method VideoVolume (line 157) | VideoVolume concatH(const VideoVolume & other) const {
method concatVolumesChannels (line 551) | VideoVolume<T, N + M> concatVolumesChannels(const sibr::VideoVolume<T...
method extendedBlurPyramid (line 568) | std::vector<sibr::VideoVolume<uchar, M>> extendedBlurPyramid(const sib...
method gaussianPyramid (line 581) | std::vector<sibr::VideoVolume<uchar, M>> gaussianPyramid(const sibr::V...
method gaussianPyramidTemporal (line 594) | std::vector<sibr::VideoVolume<T, M>> gaussianPyramidTemporal (const si...
method gaussianPyramidTemporalBox (line 607) | std::vector<sibr::VideoVolume<T, M>> gaussianPyramidTemporalBox(const ...
method laplacianPyramidTemporal (line 625) | std::vector<VideoVolume<T,3>> laplacianPyramidTemporal(const VideoVolu...
method collapseLaplacianPyramidTemporal (line 652) | sibr::VideoVolume<T,3> collapseLaplacianPyramidTemporal(const std::vec...
method laplacianBlendingTemporal (line 681) | sibr::VideoVolume<T_V, 3> laplacianBlendingTemporal(
method totalVariation (line 716) | cv::Mat_<Pix> totalVariation(const VideoVolume<T, N> & v) {
type SIBR_VIDEO_EXPORT (line 736) | struct SIBR_VIDEO_EXPORT
method PyramidLayer (line 737) | PyramidLayer() {}
method PyramidLayer (line 738) | PyramidLayer(int _w, int _h, int _l, int cv_type = CV_32FC1) : l(_l), ...
method PyramidLayer (line 741) | PyramidLayer(const cv::Mat & _volume, int _w, int _h) : w(_w), h(_h), ...
method PyramidLayer (line 748) | PyramidLayer clone() const {
method copySizeFrom (line 758) | void copySizeFrom(const PyramidLayer & other) {
method cout (line 764) | void cout() const {
type SIBR_VIDEO_EXPORT (line 779) | struct SIBR_VIDEO_EXPORT
method PyramidParameters (line 780) | PyramidParameters(int nlevels = 5, int temporal = 3, int spatial = 2, ...
class SIBR_VIDEO_EXPORT (line 799) | class SIBR_VIDEO_EXPORT
class SIBR_VIDEO_EXPORT (line 806) | class SIBR_VIDEO_EXPORT
type SIBR_VIDEO_EXPORT (line 835) | struct SIBR_VIDEO_EXPORT
type SIBR_VIDEO_EXPORT (line 839) | struct SIBR_VIDEO_EXPORT
class Histogram (line 850) | class Histogram {
method Histogram (line 856) | Histogram(const Value & _min, const Value & _max, uint _numBins = 100)
method Indice (line 863) | Indice whatBin(const Value & value) {
method addValue (line 871) | void addValue(const Value & value) {
method addValues (line 874) | void addValues(const std::vector<Value> & values) {
method Indice (line 880) | Indice getModeIndice() const {
method Value (line 892) | Value getBinMiddle(const Indice & bin) const {
class Histogram<T, 1> (line 907) | class Histogram<T, 1> {
method Histogram (line 911) | Histogram(double _min, double _max, int _numBins = 100) : min(_min),...
method whatBin (line 916) | bool whatBin(T value, uint & bin) {
method addValue (line 925) | void addValue(T value) {
method addValues (line 932) | void addValues(const std::vector<T> & values) {
method uint (line 938) | uint getModeIndice() const {
method T (line 949) | T getBinMiddle(uint bin) const {
method normalized_values (line 953) | std::vector<float> normalized_values() const {
type TimeHistogram (line 974) | struct TimeHistogram {
method TimeHistogram (line 976) | TimeHistogram(double _min, double _max, int _numBins) : numBins(_num...
method addValues (line 982) | void addValues(const std::vector<sibr::Vector3ub> & values) {
method getBinMiddle (line 988) | sibr::Vector3ub getBinMiddle(const sibr::Vector3ub & bin) const {
method getHMode (line 996) | sibr::Vector3ub getHMode() const {
method addValue (line 1008) | void addValue(const sibr::Vector3ub & value) {
method whatBin (line 1012) | sibr::Vector3ub whatBin(const sibr::Vector3ub & value) {
method computeSortedBins (line 1020) | void computeSortedBins() {
class SIBR_VIDEO_EXPORT (line 1044) | class SIBR_VIDEO_EXPORT
class VideoVolume (line 73) | class VideoVolume {
method VideoVolume (line 83) | VideoVolume() {}
method VideoVolume (line 85) | VideoVolume(int _l, int _w, int _h) : l(_l), w(_w), h(_h) {
method VideoVolume (line 89) | VideoVolume(int _l, int _w, int _h, double value) : l(_l), w(_w), h(_h) {
method VideoVolume (line 93) | VideoVolume(cv::Mat other_volume, int _w, int _h) : w(_w), h(_h), l(ot...
method VideoVolume (line 101) | VideoVolume(const VideoVolume & other) : l(other.l) , w(other.w), h(ot...
method setupFrom (line 106) | void setupFrom(const VideoVolume<U, M> & other) {
method VideoVolume (line 110) | VideoVolume clone() const {
method convertTo (line 115) | VideoVolume<U, M> convertTo() const {
method toggle (line 123) | void toggle(double d = 255) {
method shift (line 127) | void shift(double d) {
method scale (line 130) | void scale(double d) {
method add (line 134) | void add(const VideoVolume<U,N> & other) {
method substract (line 139) | void substract(const VideoVolume<U, N> & other) {
method multiply (line 144) | void multiply(const VideoVolume<U,M> & other) {
method VideoVolume (line 150) | VideoVolume concat(const VideoVolume & other) const {
method VideoVolume (line 157) | VideoVolume concatH(const VideoVolume & other) const {
method concatVolumesChannels (line 551) | VideoVolume<T, N + M> concatVolumesChannels(const sibr::VideoVolume<T...
method extendedBlurPyramid (line 568) | std::vector<sibr::VideoVolume<uchar, M>> extendedBlurPyramid(const sib...
method gaussianPyramid (line 581) | std::vector<sibr::VideoVolume<uchar, M>> gaussianPyramid(const sibr::V...
method gaussianPyramidTemporal (line 594) | std::vector<sibr::VideoVolume<T, M>> gaussianPyramidTemporal (const si...
method gaussianPyramidTemporalBox (line 607) | std::vector<sibr::VideoVolume<T, M>> gaussianPyramidTemporalBox(const ...
method laplacianPyramidTemporal (line 625) | std::vector<VideoVolume<T,3>> laplacianPyramidTemporal(const VideoVolu...
method collapseLaplacianPyramidTemporal (line 652) | sibr::VideoVolume<T,3> collapseLaplacianPyramidTemporal(const std::vec...
method laplacianBlendingTemporal (line 681) | sibr::VideoVolume<T_V, 3> laplacianBlendingTemporal(
method totalVariation (line 716) | cv::Mat_<Pix> totalVariation(const VideoVolume<T, N> & v) {
type SIBR_VIDEO_EXPORT (line 736) | struct SIBR_VIDEO_EXPORT
method PyramidLayer (line 737) | PyramidLayer() {}
method PyramidLayer (line 738) | PyramidLayer(int _w, int _h, int _l, int cv_type = CV_32FC1) : l(_l), ...
method PyramidLayer (line 741) | PyramidLayer(const cv::Mat & _volume, int _w, int _h) : w(_w), h(_h), ...
method PyramidLayer (line 748) | PyramidLayer clone() const {
method copySizeFrom (line 758) | void copySizeFrom(const PyramidLayer & other) {
method cout (line 764) | void cout() const {
type SIBR_VIDEO_EXPORT (line 779) | struct SIBR_VIDEO_EXPORT
method PyramidParameters (line 780) | PyramidParameters(int nlevels = 5, int temporal = 3, int spatial = 2, ...
class SIBR_VIDEO_EXPORT (line 799) | class SIBR_VIDEO_EXPORT
class SIBR_VIDEO_EXPORT (line 806) | class SIBR_VIDEO_EXPORT
type SIBR_VIDEO_EXPORT (line 835) | struct SIBR_VIDEO_EXPORT
type SIBR_VIDEO_EXPORT (line 839) | struct SIBR_VIDEO_EXPORT
class Histogram (line 850) | class Histogram {
method Histogram (line 856) | Histogram(const Value & _min, const Value & _max, uint _numBins = 100)
method Indice (line 863) | Indice whatBin(const Value & value) {
method addValue (line 871) | void addValue(const Value & value) {
method addValues (line 874) | void addValues(const std::vector<Value> & values) {
method Indice (line 880) | Indice getModeIndice() const {
method Value (line 892) | Value getBinMiddle(const Indice & bin) const {
class Histogram<T, 1> (line 907) | class Histogram<T, 1> {
method Histogram (line 911) | Histogram(double _min, double _max, int _numBins = 100) : min(_min),...
method whatBin (line 916) | bool whatBin(T value, uint & bin) {
method addValue (line 925) | void addValue(T value) {
method addValues (line 932) | void addValues(const std::vector<T> & values) {
method uint (line 938) | uint getModeIndice() const {
method T (line 949) | T getBinMiddle(uint bin) const {
method normalized_values (line 953) | std::vector<float> normalized_values() const {
type TimeHistogram (line 974) | struct TimeHistogram {
method TimeHistogram (line 976) | TimeHistogram(double _min, double _max, int _numBins) : numBins(_num...
method addValues (line 982) | void addValues(const std::vector<sibr::Vector3ub> & values) {
method getBinMiddle (line 988) | sibr::Vector3ub getBinMiddle(const sibr::Vector3ub & bin) const {
method getHMode (line 996) | sibr::Vector3ub getHMode() const {
method addValue (line 1008) | void addValue(const sibr::Vector3ub & value) {
method whatBin (line 1012) | sibr::Vector3ub whatBin(const sibr::Vector3ub & value) {
method computeSortedBins (line 1020) | void computeSortedBins() {
class SIBR_VIDEO_EXPORT (line 1044) | class SIBR_VIDEO_EXPORT
FILE: envs/gs/SIBR_viewers/src/core/view/DatasetView.cpp
type sibr (line 15) | namespace sibr {
function MeshData (line 159) | MeshData & DatasetView::proxyData()
FILE: envs/gs/SIBR_viewers/src/core/view/DatasetView.hpp
type sibr (line 20) | namespace sibr {
function DatasetView (line 26) | class SIBR_VIEW_EXPORT DatasetView
FILE: envs/gs/SIBR_viewers/src/core/view/FPSCamera.cpp
type sibr (line 24) | namespace sibr {
FILE: envs/gs/SIBR_viewers/src/core/view/FPSCamera.hpp
type sibr (line 24) | namespace sibr {
class Viewport (line 26) | class Viewport
class Mesh (line 27) | class Mesh
class Input (line 28) | class Input
function ICameraHandler (line 33) | class SIBR_VIEW_EXPORT FPSCamera : public ICameraHandler
FILE: envs/gs/SIBR_viewers/src/core/view/FPSCounter.cpp
type sibr (line 26) | namespace sibr
FILE: envs/gs/SIBR_viewers/src/core/view/FPSCounter.hpp
type sibr (line 21) | namespace sibr
function FPSCounter (line 27) | class SIBR_VIEW_EXPORT FPSCounter
FILE: envs/gs/SIBR_viewers/src/core/view/IBRBasicUtils.cpp
type sibr (line 15) | namespace sibr {
FILE: envs/gs/SIBR_viewers/src/core/view/IBRBasicUtils.hpp
type sibr (line 22) | namespace sibr{
function IBRBasicUtils (line 27) | class SIBR_VIEW_EXPORT IBRBasicUtils
FILE: envs/gs/SIBR_viewers/src/core/view/ICameraHandler.hpp
type sibr (line 23) | namespace sibr {
class Input (line 24) | class Input
function ICameraHandler (line 30) | class SIBR_VIEW_EXPORT ICameraHandler
FILE: envs/gs/SIBR_viewers/src/core/view/ImageView.cpp
type sibr (line 18) | namespace sibr {
FILE: envs/gs/SIBR_viewers/src/core/view/ImageView.hpp
type sibr (line 21) | namespace sibr {
class SIBR_VIEW_EXPORT (line 28) | class SIBR_VIEW_EXPORT
function setImage (line 69) | void setImage(const Image<T_Type, T_NumComp> & img) {
function showGUI (line 81) | void showGUI(bool opt) {
function allowInteraction (line 88) | void allowInteraction(bool opt) {
FILE: envs/gs/SIBR_viewers/src/core/view/ImagesGrid.cpp
type sibr (line 19) | namespace sibr
function MVpixel (line 150) | const MVpixel & ImagesGrid::getCurrentPixel()
function MVpixel (line 473) | MVpixel GridMapping::pixFromScreenPos(const Vector2i & pos, const Vect...
function Vector2f (line 500) | Vector2f GridMapping::uvFromMVpixel(const MVpixel & pix, bool use_center)
FILE: envs/gs/SIBR_viewers/src/core/view/ImagesGrid.hpp
type sibr (line 21) | namespace sibr
function DrawUtilities (line 24) | class SIBR_VIEW_EXPORT DrawUtilities
type QuadData (line 64) | struct QuadData
method Vector2f (line 69) | Vector2f br() const { return center + diagonal; }
method Vector2f (line 70) | Vector2f tl() const { return center - diagonal; }
type QuadSelectionData (line 73) | struct QuadSelectionData
type DragClickData (line 81) | struct DragClickData
type MVpixel (line 88) | struct MVpixel {
method MVpixel (line 89) | MVpixel() : isDefined(false) {}
method MVpixel (line 90) | MVpixel(int i, const Vector2i & px) : im(i), pos(px), isDefined(true...
function GridMapping (line 101) | class SIBR_VIEW_EXPORT GridMapping {
class ObjectSelection (line 136) | class ObjectSelection {
method switchSelection (line 138) | void switchSelection(const T & t) {
method get (line 148) | const std::list<T> get() const {
type ImageGridLayer (line 156) | struct ImageGridLayer {
type HighlightData (line 167) | struct HighlightData {
class SIBR_VIEW_EXPORT (line 174) | class SIBR_VIEW_EXPORT
type SelectionMode (line 180) | enum SelectionMode { NO_SELECTION, IMAGE_SELECTION, PIXEL_SELECTION }
function addImageLayer (line 214) | public:
function addImageLayer (line 229) | void addImageLayer(
function addImageLayer (line 242) | void addImageLayer(
function addImageLayer (line 260) | void addImageLayer(
FILE: envs/gs/SIBR_viewers/src/core/view/InteractiveCameraHandler.cpp
type sibr (line 26) | namespace sibr {
FILE: envs/gs/SIBR_viewers/src/core/view/InteractiveCameraHandler.hpp
type sibr (line 31) | namespace sibr {
class Mesh (line 32) | class Mesh
class Input (line 33) | class Input
class Raycaster (line 34) | class Raycaster
function InteractiveCameraHandler (line 42) | class SIBR_VIEW_EXPORT InteractiveCameraHandler : public ICameraHandler
FILE: envs/gs/SIBR_viewers/src/core/view/MultiMeshManager.cpp
type sibr (line 17) | namespace sibr {
function MeshData (line 35) | MeshData MeshData::getNormalsMeshData() const
function MeshData (line 168) | MeshData & MeshData::setColor(const Vector3f & col)
function MeshData (line 174) | MeshData & MeshData::setBackFace(bool backface)
function MeshData (line 180) | MeshData & MeshData::setDepthTest(bool depth_test)
function MeshData (line 186) | MeshData & MeshData::setColorRandom()
function MeshData (line 209) | MeshData & MeshData::setRadiusPoint(int rad)
function MeshData (line 215) | MeshData& MeshData::setScale(float s)
function MeshData (line 222) | MeshData& MeshData::setTransformation(const sibr::Matrix4f& tr)
function MeshData (line 229) | MeshData & MeshData::setAlpha(float _alpha) {
function MeshData (line 234) | MeshData & MeshData::setColorMode(ColorMode mode)
function MeshData (line 642) | MeshData & MultiMeshManager::addMesh(const std::string & name, Mesh::P...
function MeshData (line 652) | MeshData & MultiMeshManager::addMesh(const std::string & name, Mesh::P...
function MeshData (line 668) | MeshData & MultiMeshManager::addMeshAsLines(const std::string & name, ...
function MeshData (line 679) | MeshData & MultiMeshManager::addLines(const std::string & name, const ...
function MeshData (line 697) | MeshData & MultiMeshManager::addPoints(const std::string & name, const...
function MeshData (line 711) | MeshData & MultiMeshManager::getMeshData(const std::string & name)
function MeshData (line 721) | MeshData & MultiMeshManager::addMeshData(MeshData & data, bool create_...
FILE: envs/gs/SIBR_viewers/src/core/view/MultiMeshManager.hpp
type sibr (line 23) | namespace sibr {
class MultiMeshManager (line 25) | class MultiMeshManager
class MeshData (line 26) | class MeshData
function ShaderAlphaMVP (line 34) | class SIBR_VIEW_EXPORT ShaderAlphaMVP {
function ColorMeshShader (line 67) | class SIBR_VIEW_EXPORT ColorMeshShader : public ShaderAlphaMVP {
function ColorMeshShader (line 91) | class SIBR_VIEW_EXPORT PointShader : public ColorMeshShader {
function MeshShadingShader (line 121) | class SIBR_VIEW_EXPORT MeshShadingShader : public ColorMeshShader {
function NormalRenderingShader (line 146) | class SIBR_VIEW_EXPORT NormalRenderingShader : public ColorMeshShader {
function MeshData (line 172) | class SIBR_VIEW_EXPORT MeshData {
function MultiMeshManager (line 311) | class SIBR_VIEW_EXPORT MultiMeshManager : public ViewBase {
FILE: envs/gs/SIBR_viewers/src/core/view/MultiViewManager.cpp
type sibr (line 17) | namespace sibr
function Viewport (line 200) | Viewport & MultiViewBase::getIBRSubViewport(const std::string & title)
function Viewport (line 280) | const Viewport MultiViewBase::getViewport(void) const
FILE: envs/gs/SIBR_viewers/src/core/view/MultiViewManager.hpp
type sibr (line 38) | namespace sibr
function MultiViewBase (line 57) | class SIBR_VIEW_EXPORT MultiViewBase
function MultiViewManager (line 392) | class SIBR_VIEW_EXPORT MultiViewManager : public MultiViewBase
FILE: envs/gs/SIBR_viewers/src/core/view/Orbit.cpp
type sibr (line 24) | namespace sibr {
FILE: envs/gs/SIBR_viewers/src/core/view/Orbit.hpp
type sibr (line 24) | namespace sibr {
class Viewport (line 26) | class Viewport
class Mesh (line 27) | class Mesh
class Input (line 28) | class Input
class Raycaster (line 29) | class Raycaster
function ICameraHandler (line 52) | class SIBR_VIEW_EXPORT Orbit : public ICameraHandler
FILE: envs/gs/SIBR_viewers/src/core/view/RenderingMode.cpp
type sibr (line 19) | namespace sibr
FILE: envs/gs/SIBR_viewers/src/core/view/RenderingMode.hpp
type sibr (line 24) | namespace sibr
function IRenderingMode (line 30) | class SIBR_VIEW_EXPORT IRenderingMode
function IRenderingMode (line 80) | class SIBR_VIEW_EXPORT MonoRdrMode : public IRenderingMode
function StereoAnaglyphRdrMode (line 117) | class SIBR_VIEW_EXPORT StereoAnaglyphRdrMode : public IRenderingMode
FILE: envs/gs/SIBR_viewers/src/core/view/SceneDebugView.cpp
type sibr (line 21) | namespace sibr
function generateCamFrustum (line 24) | Mesh::Ptr generateCamFrustum(const InputCamera & cam, float near, floa...
function generateCamFrustumColored (line 64) | Mesh::Ptr generateCamFrustumColored(const InputCamera & cam, const Vec...
function generateCamQuadWithUvs (line 72) | Mesh::Ptr generateCamQuadWithUvs(const InputCamera & cam, float dist)
FILE: envs/gs/SIBR_viewers/src/core/view/SceneDebugView.hpp
type Chunk (line 31) | struct Chunk
method contains (line 39) | bool contains(const sibr::Vector3f& pos)
method generateMesh (line 53) | sibr::Mesh::Ptr generateMesh(bool use_z = false)
type sibr (line 103) | namespace sibr
function LabelsManager (line 134) | struct SIBR_VIEW_EXPORT LabelsManager {
function ImageCamViewer (line 190) | struct SIBR_VIEW_EXPORT ImageCamViewer {
class SIBR_VIEW_EXPORT (line 239) | class SIBR_VIEW_EXPORT
type CameraInfoDisplay (line 246) | enum CameraInfoDisplay { SIZE, FOCAL, FOV_Y, ASPECT }
function InteractiveCameraHandler (line 304) | const InteractiveCameraHandler & getCamera() const { return camera_han...
function InteractiveCameraHandler (line 307) | InteractiveCameraHandler & getCamera() { return camera_handler; }
FILE: envs/gs/SIBR_viewers/src/core/view/Skybox.cpp
type sibr (line 17) | namespace sibr
FILE: envs/gs/SIBR_viewers/src/core/view/Skybox.hpp
type sibr (line 20) | namespace sibr
function Skybox (line 25) | class SIBR_VIEW_EXPORT Skybox
FILE: envs/gs/SIBR_viewers/src/core/view/TrackBall.cpp
type sibr (line 21) | namespace sibr {
function InputCamera (line 35) | const InputCamera & TrackBall::getCamera(void) const
type Change (line 424) | enum Change { NONE, X, Y, Z }
function Vector3f (line 517) | Vector3f TrackBall::mapToSphere(const Vector2i & pos2D, const Viewport...
function Vector3f (line 537) | Vector3f TrackBall::mapTo3Dplane(const Vector2i & pos2D) const
FILE: envs/gs/SIBR_viewers/src/core/view/TrackBall.h
function namespace (line 23) | namespace sibr {
FILE: envs/gs/SIBR_viewers/src/core/view/UIShortcuts.cpp
type sibr (line 19) | namespace sibr
function UIShortcuts (line 21) | UIShortcuts& UIShortcuts::global( void )
FILE: envs/gs/SIBR_viewers/src/core/view/UIShortcuts.hpp
type sibr (line 18) | namespace sibr
function UIShortcuts (line 24) | class SIBR_VIEW_EXPORT UIShortcuts
FILE: envs/gs/SIBR_viewers/src/core/view/ViewBase.cpp
type sibr (line 16) | namespace sibr
function Vector2i (line 33) | const Vector2i& ViewBase::getResolution( void ) const
FILE: envs/gs/SIBR_viewers/src/core/view/ViewBase.hpp
type sibr (line 24) | namespace sibr
function ViewBase (line 32) | class SIBR_VIEW_EXPORT ViewBase
FILE: envs/gs/SIBR_viewers/src/core/view/httplib.h
function namespace (line 319) | namespace httplib {
type StatusCode (line 431) | enum StatusCode {
type Response (line 515) | struct Response
type MultipartFormData (line 518) | struct MultipartFormData {
function class (line 527) | class DataSink {
type MultipartFormDataProvider (line 568) | struct MultipartFormDataProvider {
function class (line 586) | class ContentReader {
function const (line 601) | bool operator()(ContentReceiver receiver) const {
type Request (line 612) | struct Request {
type Response (line 666) | struct Response {
function class (line 724) | class Stream {
function enqueue (line 765) | bool enqueue(std::function<void()> fn) override {
function shutdown (line 778) | void shutdown() override {
type worker (line 794) | struct worker {
function Error (line 1131) | enum class Error {
function class (line 1193) | class ClientImpl {
function getline (line 2856) | inline bool stream_line_reader::getline() {
function append (line 2891) | inline void stream_line_reader::append(char c) {
function mmap (line 2904) | inline mmap::mmap(const char *path) { open(path); }
function mmap (line 2906) | inline mmap::~mmap() { close(); }
function open (line 2908) | inline bool mmap::open(const char *path) {
function close (line 3002) | inline void mmap::close() {
function close_socket (line 3033) | inline int close_socket(socket_t sock) {
function send_socket (line 3066) | inline ssize_t send_socket(socket_t sock, const void *ptr, size_t size,
function ContentProviderWithoutLength (line 7966) | inline ContentProviderWithoutLength ClientImpl::get_multipart_content_pr...
function process_socket (line 8010) | inline bool
function Result (line 8020) | inline Result ClientImpl::Get(const std::string &path) {
function Result (line 8024) | inline Result ClientImpl::Get(const std::string &path, Progress progress) {
function Result (line 8028) | inline Result ClientImpl::Get(const std::string &path, const Headers &he...
function Result (line 8032) | inline Result ClientImpl::Get(const std::string &path, const Headers &he...
function Result (line 8043) | inline Result ClientImpl::Get(const std::string &path,
function Result (line 8048) | inline Result ClientImpl::Get(const std::string &path,
function Result (line 8055) | inline Result ClientImpl::Get(const std::string &path, const Headers &he...
function Result (line 8060) | inline Result ClientImpl::Get(const std::string &path, const Headers &he...
function Result (line 8067) | inline Result ClientImpl::Get(const std::string &path,
function Result (line 8074) | inline Result ClientImpl::Get(const std::string &path, const Headers &he...
function Result (line 8081) | inline Result ClientImpl::Get(const std::string &path,
function Result (line 8089) | inline Result ClientImpl::Get(const std::string &path, const Headers &he...
function Result (line 8108) | inline Result ClientImpl::Get(const std::string &path, const Params &par...
function Result (line 8116) | inline Result ClientImpl::Get(const std::string &path, const Params &par...
function Result (line 8124) | inline Result ClientImpl::Get(const std::string &path, const Params &par...
function Result (line 8139) | inline Result ClientImpl::Head(const std::string &path) {
function Result (line 8143) | inline Result ClientImpl::Head(const std::string &path,
function Result (line 8153) | inline Result ClientImpl::Post(const std::string &path) {
function Result (line 8157) | inline Result ClientImpl::Post(const std::string &path,
function Result (line 8162) | inline Result ClientImpl::Post(const std::string &path, const char *body,
function Result (line 8168) | inline Result ClientImpl::Post(const std::string &path, const Headers &h...
function Result (line 8175) | inline Result ClientImpl::Post(const std::string &path, const Headers &h...
function Result (line 8183) | inline Result ClientImpl::Post(const std::string &path, const std::strin...
function Result (line 8188) | inline Result ClientImpl::Post(const std::string &path, const std::strin...
function Result (line 8194) | inline Result ClientImpl::Post(const std::string &path, const Headers &h...
function Result (line 8202) | inline Result ClientImpl::Post(const std::string &path, const Headers &h...
function Result (line 8211) | inline Result ClientImpl::Post(const std::string &path, const Params &pa...
function Result (line 8215) | inline Result ClientImpl::Post(const std::string &path, size_t content_l...
function Result (line 8222) | inline Result ClientImpl::Post(const std::string &path,
function Result (line 8228) | inline Result ClientImpl::Post(const std::string &path, const Headers &h...
function Result (line 8237) | inline Result ClientImpl::Post(const std::string &path, const Headers &h...
function Result (line 8245) | inline Result ClientImpl::Post(const std::string &path, const Headers &h...
function Result (line 8251) | inline Result ClientImpl::Post(const std::string &path, const Headers &h...
function Result (line 8258) | inline Result ClientImpl::Post(const std::string &path,
function Result (line 8263) | inline Result ClientImpl::Post(const std::string &path, const Headers &h...
function Result (line 8272) | inline Result ClientImpl::Post(const std::string &path, const Headers &h...
function Result (line 8285) | inline Result
function Result (line 8298) | inline Result ClientImpl::Put(const std::string &path) {
function Result (line 8302) | inline Result ClientImpl::Put(const std::string &path, const char *body,
function Result (line 8308) | inline Result ClientImpl::Put(const std::string &path, const Headers &he...
function Result (line 8315) | inline Result ClientImpl::Put(const std::string &path, const Headers &he...
function Result (line 8323) | inline Result ClientImpl::Put(const std::string &path, const std::string...
function Result (line 8328) | inline Result ClientImpl::Put(const std::string &path, const std::string...
function Result (line 8334) | inline Result ClientImpl::Put(const std::string &path, const Headers &he...
function Result (line 8342) | inline Result ClientImpl::Put(const std::string &path, const Headers &he...
function Result (line 8351) | inline Result ClientImpl::Put(const std::string &path, size_t content_le...
function Result (line 8358) | inline Result ClientImpl::Put(const std::string &path,
function Result (line 8364) | inline Result ClientImpl::Put(const std::string &path, const Headers &he...
function Result (line 8373) | inline Result ClientImpl::Put(const std::string &path, const Headers &he...
function Result (line 8381) | inline Result ClientImpl::Put(const std::string &path, const Params &par...
function Result (line 8385) | inline Result ClientImpl::Put(const std::string &path, const Headers &he...
function Result (line 8391) | inline Result ClientImpl::Put(const std::string &path, const Headers &he...
function Result (line 8398) | inline Result ClientImpl::Put(const std::string &path,
function Result (line 8403) | inline Result ClientImpl::Put(const std::string &path, const Headers &he...
function Result (line 8412) | inline Result ClientImpl::Put(const std::string &path, const Headers &he...
function Result (line 8425) | inline Result
function Result (line 8437) | inline Result ClientImpl::Patch(const std::string &path) {
function Result (line 8441) | inline Result ClientImpl::Patch(const std::string &path, const char *body,
function Result (line 8447) | inline Result ClientImpl::Patch(const std::string &path, const char *body,
function Result (line 8454) | inline Result ClientImpl::Patch(const std::string &path, const Headers &...
function Result (line 8460) | inline Result ClientImpl::Patch(const std::string &path, const Headers &...
function Result (line 8469) | inline Result ClientImpl::Patch(const std::string &path,
function Result (line 8475) | inline Result ClientImpl::Patch(const std::string &path,
function Result (line 8482) | inline Result ClientImpl::Patch(const std::string &path, const Headers &...
function Result (line 8488) | inline Result ClientImpl::Patch(const std::string &path, const Headers &...
function Result (line 8497) | inline Result ClientImpl::Patch(const std::string &path, size_t content_...
function Result (line 8504) | inline Result ClientImpl::Patch(const std::string &path,
function Result (line 8510) | inline Result ClientImpl::Patch(const std::string &path, const Headers &...
function Result (line 8519) | inline Result ClientImpl::Patch(const std::string &path, const Headers &...
function Result (line 8527) | inline Result ClientImpl::Delete(const std::string &path) {
function Result (line 8531) | inline Result ClientImpl::Delete(const std::string &path,
function Result (line 8536) | inline Result ClientImpl::Delete(const std::string &path, const char *body,
function Result (line 8542) | inline Result ClientImpl::Delete(const std::string &path, const char *body,
function Result (line 8549) | inline Result ClientImpl::Delete(const std::string &path,
function Result (line 8556) | inline Result ClientImpl::Delete(const std::string &path,
function Result (line 8573) | inline Result ClientImpl::Delete(const std::string &path,
function Result (line 8579) | inline Result ClientImpl::Delete(const std::string &path,
function Result (line 8587) | inline Result ClientImpl::Delete(const std::string &path,
function Result (line 8594) | inline Result ClientImpl::Delete(const std::string &path,
function Result (line 8603) | inline Result ClientImpl::Options(const std::string &path) {
function Result (line 8607) | inline Result ClientImpl::Options(const std::string &path,
function stop (line 8617) | inline void ClientImpl::stop() {
function set_connection_timeout (line 8651) | inline void ClientImpl::set_connection_timeout(time_t sec, time_t usec) {
function set_read_timeout (line 8656) | inline void ClientImpl::set_read_timeout(time_t sec, time_t usec) {
function set_write_timeout (line 8661) | inline void ClientImpl::set_write_timeout(time_t sec, time_t usec) {
function set_basic_auth (line 8666) | inline void ClientImpl::set_basic_auth(const std::string &username,
function set_bearer_token_auth (line 8672) | inline void ClientImpl::set_bearer_token_auth(const std::string &token) {
function set_digest_auth (line 8677) | inline void ClientImpl::set_digest_auth(const std::string &username,
function set_keep_alive (line 8684) | inline void ClientImpl::set_keep_alive(bool on) { keep_alive_ = on; }
function set_follow_location (line 8686) | inline void ClientImpl::set_follow_location(bool on) { follow_location_ ...
function set_url_encode (line 8688) | inline void ClientImpl::set_url_encode(bool on) { url_encode_ = on; }
function set_hostname_addr_map (line 8690) | inline void
function set_default_headers (line 8695) | inline void ClientImpl::set_default_headers(Headers headers) {
function set_header_writer (line 8699) | inline void ClientImpl::set_header_writer(
function set_address_family (line 8704) | inline void ClientImpl::set_address_family(int family) {
function set_tcp_nodelay (line 8708) | inline void ClientImpl::set_tcp_nodelay(bool on) { tcp_nodelay_ = on; }
function set_ipv6_v6only (line 8710) | inline void ClientImpl::set_ipv6_v6only(bool on) { ipv6_v6only_ = on; }
function set_socket_options (line 8712) | inline void ClientImpl::set_socket_options(SocketOptions socket_options) {
function set_compress (line 8716) | inline void ClientImpl::set_compress(bool on) { compress_ = on; }
function set_decompress (line 8718) | inline void ClientImpl::set_decompress(bool on) { decompress_ = on; }
function set_interface (line 8720) | inline void ClientImpl::set_interface(const std::string &intf) {
function set_proxy (line 8724) | inline void ClientImpl::set_proxy(const std::string &host, int port) {
function set_proxy_basic_auth (line 8729) | inline void ClientImpl::set_proxy_basic_auth(const std::string &username,
function set_proxy_bearer_token_auth (line 8735) | inline void ClientImpl::set_proxy_bearer_token_auth(const std::string &t...
function set_proxy_digest_auth (line 8740) | inline void ClientImpl::set_proxy_digest_auth(const std::string &username,
function set_ca_cert_path (line 8746) | inline void ClientImpl::set_ca_cert_path(const std::string &ca_cert_file...
function set_ca_cert_store (line 8752) | inline void ClientImpl::set_ca_cert_store(X509_STORE *ca_cert_store) {
function X509_STORE (line 8758) | inline X509_STORE *ClientImpl::create_ca_cert_store(const char *ca_cert,
function enable_server_certificate_verification (line 8782) | inline void ClientImpl::enable_server_certificate_verification(bool enab...
function enable_server_hostname_verification (line 8786) | inline void ClientImpl::enable_server_hostname_verification(bool enabled) {
function set_server_certificate_verifier (line 8790) | inline void ClientImpl::set_server_certificate_verifier(
function set_logger (line 8796) | inline void ClientImpl::set_logger(Logger logger) {
function SSL (line 8807) | SSL *ssl_new(socket_t sock, SSL_CTX *ctx, std::mutex &ctx_mutex,
function process_server_socket_ssl (line 8888) | bool process_server_socket_ssl(
function process_client_socket_ssl (line 8903) | bool
function class (line 8912) | class SSLInit {
function is_readable (line 8935) | inline bool SSLSocketStream::is_readable() const {
function get_remote_ip_and_port (line 9007) | inline void SSLSocketStream::get_remote_ip_and_port(std::string &ip,
function get_local_ip_and_port (line 9012) | inline void SSLSocketStream::get_local_ip_and_port(std::string &ip,
function SSLServer (line 9024) | inline SSLServer::SSLServer(const char *cert_path, const char *private_k...
function SSLServer (line 9059) | inline SSLServer::SSLServer(X509 *cert, EVP_PKEY *private_key,
function SSLServer (line 9083) | inline SSLServer::SSLServer(
function SSLServer (line 9094) | inline SSLServer::~SSLServer() {
function SSL_CTX (line 9100) | inline SSL_CTX *SSLServer::ssl_context() const { return ctx_; }
function update_certs (line 9102) | inline void SSLServer::update_certs(X509 *cert, EVP_PKEY *private_key,
function process_and_close_socket (line 9115) | inline bool SSLServer::process_and_close_socket(socket_t sock) {
function SSLClient (line 9157) | inline SSLClient::SSLClient(const std::string &host)
function SSLClient (line 9160) | inline SSLClient::SSLClient(const std::string &host, int port)
function SSLClient (line 9163) | inline SSLClient::SSLClient(const std::string &host, int port,
function SSLClient (line 9194) | inline SSLClient::SSLClient(const std::string &host, int port,
function SSLClient (line 9220) | inline SSLClient::~SSLClient() {
function set_ca_cert_store (line 9230) | inline void SSLClient::set_ca_cert_store(X509_STORE *ca_cert_store) {
function load_ca_cert_store (line 9243) | inline void SSLClient::load_ca_cert_store(const char *ca_cert,
function SSL_CTX (line 9252) | inline SSL_CTX *SSLClient::ssl_context() const { return ctx_; }
function create_and_connect_socket (line 9254) | inline bool SSLClient::create_and_connect_socket(Socket &socket, Error &...
function connect_with_proxy (line 9259) | inline bool SSLClient::connect_with_proxy(Socket &socket, Response &res,
function load_certs (line 9327) | inline bool SSLClient::load_certs() {
function initialize_ssl (line 9359) | inline bool SSLClient::initialize_ssl(Socket &socket, Error &error) {
function shutdown_ssl (line 9433) | inline void SSLClient::shutdown_ssl(Socket &socket, bool shutdown_gracef...
function shutdown_ssl_impl (line 9437) | inline void SSLClient::shutdown_ssl_impl(Socket &socket,
function process_socket (line 9451) | inline bool
function verify_host (line 9462) | inline bool SSLClient::verify_host(X509 *server_cert) const {
function verify_host_with_subject_alt_name (line 9488) | inline bool
function verify_host_with_common_name (line 9545) | inline bool SSLClient::verify_host_with_common_name(X509 *server_cert) c...
FILE: envs/gs/SIBR_viewers/src/core/view/interface/Interface.cpp
type sibr (line 20) | namespace sibr {
function PixPos (line 221) | PixPos MultiViewInterface::pixFromScreenPos(const sibr::Vector2i & pos...
function UV01 (line 253) | UV01 MultiViewInterface::screenPos(const PixPos & pix)
function UV01 (line 261) | UV01 MultiViewInterface::screenPosPixelCenter(const PixPos & pix)
FILE: envs/gs/SIBR_viewers/src/core/view/interface/Interface.h
function namespace (line 29) | namespace sibr {
type SubView (line 39) | struct SubView {
type ScalingOptions (line 49) | struct ScalingOptions {
function class (line 97) | class SIBR_VIEW_EXPORT MultiViewInterface {
FILE: envs/gs/SIBR_viewers/src/core/view/interface/InterfaceUtils.cpp
type sibr (line 18) | namespace sibr {
FILE: envs/gs/SIBR_viewers/src/core/view/interface/InterfaceUtils.h
function namespace (line 25) | namespace sibr {
FILE: envs/gs/SIBR_viewers/src/core/view/interface/MeshViewer.h
function namespace (line 26) | namespace sibr {
FILE: envs/gs/SIBR_viewers/src/projects/basic/apps/pointBased/main.cpp
type PointBasedAppArgs (line 29) | struct PointBasedAppArgs :
function main (line 35) | int main( int ac, char** av )
FILE: envs/gs/SIBR_viewers/src/projects/basic/apps/texturedMesh/main.cpp
type TexturedMeshAppArgs (line 29) | struct TexturedMeshAppArgs :
function findCaprealMesh (line 37) | std::string findCaprealMesh(const std::string& caprealDir)
function findCaprealTexture (line 54) | std::string findCaprealTexture(const std::string& caprealDir)
function main (line 70) | int main( int ac, char** av )
FILE: envs/gs/SIBR_viewers/src/projects/basic/renderer/Config.hpp
type sibr (line 40) | namespace sibr {
type ULRAppArgs (line 43) | struct ULRAppArgs :
FILE: envs/gs/SIBR_viewers/src/projects/basic/renderer/PointBasedView.hpp
type sibr (line 24) | namespace sibr {
class SIBR_EXP_ULR_EXPORT (line 30) | class SIBR_EXP_ULR_EXPORT
FILE: envs/gs/SIBR_viewers/src/projects/basic/renderer/TexturedMeshView.hpp
type sibr (line 24) | namespace sibr {
class SIBR_EXP_ULR_EXPORT (line 30) | class SIBR_EXP_ULR_EXPORT
FILE: envs/gs/SIBR_viewers/src/projects/dataset_tools/preprocess/alignMeshes/main.cpp
function distPatch (line 31) | double distPatch(sibr::ImageRGB& im1, sibr::Vector2i& tpos, sibr::ImageR...
function findMAD (line 50) | float findMAD(const Eigen::VectorXf& vec) {
function weight (line 61) | Eigen::VectorXf weight(Eigen::VectorXf v) {
function irls (line 74) | void irls(Eigen::MatrixX4f mX, Eigen::VectorXf vY, Eigen::Vector4f& mCoe...
function isRawRC (line 127) | static bool isRawRC(std::string pathRC)
function loadRawRC (line 146) | static void loadRawRC(std::string pathRC, std::vector<sibr::InputCamera:...
function isRawSynthetic (line 166) | static bool isRawSynthetic(std::string pathSynthetic)
function loadRawSynthetic (line 185) | static void loadRawSynthetic(std::string pathSynthetic, std::vector<sibr...
function assignImages (line 207) | int assignImages(
function InputCamera (line 284) | InputCamera rot90CC(InputCamera::Ptr& in)
type AlignMeshesArgs (line 295) | struct AlignMeshesArgs :
function main (line 305) | int main(int ac, char** av)
function sort_indexes (line 794) | std::vector<size_t> sort_indexes(const std::vector<T>& v) {
function computeRT (line 809) | void computeRT(std::vector<sibr::Vector3f> A, std::vector<sibr::Vector3f...
function computeS (line 853) | float computeS(std::vector<sibr::Vector3f> A, std::vector<sibr::Vector3f...
FILE: envs/gs/SIBR_viewers/src/projects/dataset_tools/preprocess/cameraConverter/main.cpp
type CameraConverterArgs (line 19) | struct CameraConverterArgs : virtual AppArgs {
function load (line 39) | bool load(const std::string& filename, std::vector<InputCamera::Ptr> & c...
function save (line 59) | void save(const std::string& filename, const std::vector<InputCamera::Pt...
function colmapSave (line 72) | void colmapSave(const std::string& filename, const std::vector<InputCame...
function main (line 136) | int main(int ac, char** av) {
FILE: envs/gs/SIBR_viewers/src/projects/dataset_tools/preprocess/clippingPlanes/main.cpp
function main (line 29) | int main(const int argc, const char** argv)
FILE: envs/gs/SIBR_viewers/src/projects/dataset_tools/preprocess/converters/bundle.py
class InputImage (line 20) | class InputImage:
method __init__ (line 22) | def __init__(self, cam_id, path_to_image):
method __str__ (line 29) | def __str__(self):
class BundleFeaturePointLine (line 35) | class BundleFeaturePointLine (IntEnum):
class BundleCamera (line 41) | class BundleCamera:
method __init__ (line 43) | def __init__(self, cam_id, focal_length, radial_dist, rotation, transl...
method add_feature_point (line 53) | def add_feature_point (feature_point):
method set_feature_points (line 56) | def set_feature_points (list_of_feature_points):
method scale_focal_length (line 59) | def scale_focal_length (self, factor):
method __str__ (line 62) | def __str__(self):
class BundleFeaturePoint (line 71) | class BundleFeaturePoint:
method __init__ (line 73) | def __init__(self, feature_point_id, position, color, view_list):
method remove_cam (line 85) | def remove_cam(self, cam_id):
method __str__ (line 110) | def __str__(self):
class Bundle (line 122) | class Bundle:
method __init__ (line 126) | def __init__(self, path_to_bundle):
method get_avg_resolution (line 232) | def get_avg_resolution (self):
method generate_list_of_images_file (line 242) | def generate_list_of_images_file (self, path_to_output):
method scale (line 249) | def scale (self, factor):
method exclude_cams (line 253) | def exclude_cams (self, cam_list, verbose = True):
method save (line 275) | def save (self, path_to_output_file, new_res=[]):
FILE: envs/gs/SIBR_viewers/src/projects/dataset_tools/preprocess/converters/colmap2sibr.py
function checkColmapConsistent (line 35) | def checkColmapConsistent(pathdir):
function main (line 50) | def main():
FILE: envs/gs/SIBR_viewers/src/projects/dataset_tools/preprocess/converters/generate_list_images.py
function generateListImages (line 17) | def generateListImages(imagesPath, outputPath = None, filename = "list_i...
function main (line 46) | def main():
FILE: envs/gs/SIBR_viewers/src/projects/dataset_tools/preprocess/converters/get_image_size.py
class UnknownImageFormat (line 37) | class UnknownImageFormat(Exception):
class Image (line 52) | class Image(collections.namedtuple('Image', image_fields)):
method to_str_row (line 54) | def to_str_row(self):
method to_str_row_verbose (line 63) | def to_str_row_verbose(self):
method to_str_json (line 72) | def to_str_json(self, indent=None):
function get_image_size (line 76) | def get_image_size(file_path):
function get_image_metadata (line 85) | def get_image_metadata(file_path):
class Test_get_image_size (line 260) | class Test_get_image_size(unittest.TestCase):
method setUp (line 268) | def setUp(self):
method test_get_image_metadata (line 271) | def test_get_image_metadata(self):
method test_get_image_metadata__ENOENT_OSError (line 283) | def test_get_image_metadata__ENOENT_OSError(self):
method test_get_image_metadata__not_an_image_UnknownImageFormat (line 287) | def test_get_image_metadata__not_an_image_UnknownImageFormat(self):
method test_get_image_size (line 291) | def test_get_image_size(self):
method tearDown (line 299) | def tearDown(self):
function main (line 303) | def main(argv=None):
FILE: envs/gs/SIBR_viewers/src/projects/dataset_tools/preprocess/converters/ibr_convert_old_to_new.py
function get_image_size (line 43) | def get_image_size(fname):
function checkOutput (line 78) | def checkOutput( output, force_continue ):
function main (line 93) | def main(argv, path_dest):
FILE: envs/gs/SIBR_viewers/src/projects/dataset_tools/preprocess/converters/ibr_preprocess_rc_to_sibr.py
function get_image_size (line 54) | def get_image_size(fname):
function replace (line 92) | def replace(file_path, pattern, subst):
function checkOutput (line 105) | def checkOutput( output, force_continue ):
function get_textured_mesh_base_name (line 123) | def get_textured_mesh_base_name (source_folder):
function get_scale_factor (line 139) | def get_scale_factor (current_res, target_res):
function main (line 187) | def main(argv, path_dest):
FILE: envs/gs/SIBR_viewers/src/projects/dataset_tools/preprocess/converters/simplify_mesh.py
function simplifyMesh (line 34) | def simplifyMesh(inputMesh, outputMesh, meshsize="", meshlabPath = getMe...
function main (line 56) | def main():
FILE: envs/gs/SIBR_viewers/src/projects/dataset_tools/preprocess/converters/wedge_to_vertex_uvs.py
function convertUVs (line 33) | def convertUVs(inputMesh, outputMesh, meshlabPath = getMeshlabPath()):
function main (line 42) | def main():
FILE: envs/gs/SIBR_viewers/src/projects/dataset_tools/preprocess/cropFromCenter/main.cpp
type CropAppArgs (line 30) | struct CropAppArgs :
function printUsage (line 40) | void printUsage()
function getParamas (line 46) | bool getParamas(int argc, const char ** argv,
function main (line 81) | int main(const int argc, const char** argv)
FILE: envs/gs/SIBR_viewers/src/projects/dataset_tools/preprocess/distordCrop/main.cpp
type DistordCropAppArgs (line 42) | struct DistordCropAppArgs :
function main (line 73) | int main(const int argc, const char* const* argv)
FILE: envs/gs/SIBR_viewers/src/projects/dataset_tools/preprocess/fullColmapProcess/colmap2nerf.py
function parse_args (line 23) | def parse_args():
function do_system (line 40) | def do_system(arg):
function run_ffmpeg (line 48) | def run_ffmpeg(args):
function run_colmap (line 64) | def run_colmap(args):
function variance_of_laplacian (line 94) | def variance_of_laplacian(image):
function sharpness (line 97) | def sharpness(imagePath):
function qvec2rotmat (line 103) | def qvec2rotmat(qvec):
function rotmat (line 120) | def rotmat(a, b):
function closest_point_2_lines (line 128) | def closest_point_2_lines(oa, da, ob, db): # returns point closest to bo...
function convert (line 144) | def convert(AABB_SCALE, SKIP_EARLY, IMAGE_FOLDER, TEXT_FOLDER, OUT_PATH,...
function createNerf (line 312) | def createNerf(path, hires=False):
FILE: envs/gs/SIBR_viewers/src/projects/dataset_tools/preprocess/fullColmapProcess/fullColmapProcess.py
function main (line 37) | def main():
FILE: envs/gs/SIBR_viewers/src/projects/dataset_tools/preprocess/fullColmapProcess/read_write_model.py
class Image (line 49) | class Image(BaseImage):
method qvec2rotmat (line 50) | def qvec2rotmat(self):
function read_next_bytes (line 73) | def read_next_bytes(fid, num_bytes, format_char_sequence, endian_charact...
function write_next_bytes (line 85) | def write_next_bytes(fid, data, format_char_sequence, endian_character="...
function read_cameras_text (line 101) | def read_cameras_text(path):
function read_cameras_binary (line 127) | def read_cameras_binary(path_to_model_file):
function write_cameras_text (line 156) | def write_cameras_text(cameras, path):
function write_cameras_binary (line 173) | def write_cameras_binary(cameras, path_to_model_file):
function read_images_text (line 193) | def read_images_text(path):
function read_images_binary (line 224) | def read_images_binary(path_to_model_file):
function write_images_text (line 259) | def write_images_text(images, path):
function write_images_binary (line 287) | def write_images_binary(images, path_to_model_file):
function read_points3D_text (line 308) | def read_points3D_text(path):
function read_points3D_binary (line 335) | def read_points3D_binary(path_to_model_file):
function write_points3D_text (line 365) | def write_points3D_text(points3D, path):
function write_points3D_binary (line 390) | def write_points3D_binary(points3D, path_to_model_file):
function detect_model_format (line 409) | def detect_model_format(path, ext):
function read_model (line 419) | def read_model(path, ext=""):
function write_model (line 441) | def write_model(cameras, images, points3D, path, ext=".bin"):
function qvec2rotmat (line 453) | def qvec2rotmat(qvec):
function rotmat2qvec (line 466) | def rotmat2qvec(R):
function main (line 480) | def main():
FILE: envs/gs/SIBR_viewers/src/projects/dataset_tools/preprocess/fullColmapProcess/selectiveColmapProcess.py
function main (line 38) | def main():
FILE: envs/gs/SIBR_viewers/src/projects/dataset_tools/preprocess/fullColmapProcess/selective_colmap_process.py
function extract_images (line 14) | def extract_images(pathIn, pathOut, videoName, maxNumFrames = -1, resize...
function extract_images_with_name (line 56) | def extract_images_with_name(imageName, images_data, new_images_data):
function remove_lines_from_file (line 79) | def remove_lines_from_file(fname, match, nextDel=False):
function remove_video_images (line 101) | def remove_video_images(path, photoName="MG_"):
function fix_cameras (line 222) | def fix_cameras(path, photoName="MG_", sparseSubdir=""):
function extract_video_frames (line 374) | def extract_video_frames(pathIn, pathOut):
FILE: envs/gs/SIBR_viewers/src/projects/dataset_tools/preprocess/fullColmapProcess/textureOnly.py
function main (line 36) | def main():
FILE: envs/gs/SIBR_viewers/src/projects/dataset_tools/preprocess/meshroomPythonScripts/ULR.py
class ULR (line 18) | class ULR(desc.CommandLineNode):
FILE: envs/gs/SIBR_viewers/src/projects/dataset_tools/preprocess/nvmToSIBR/main.cpp
type ColmapPreprocessArgs (line 29) | struct ColmapPreprocessArgs :
function main (line 33) | int main(const int argc, const char** argv)
FILE: envs/gs/SIBR_viewers/src/projects/dataset_tools/preprocess/prepareColmap4Sibr/main.cpp
type ColmapPreprocessArgs (line 29) | struct ColmapPreprocessArgs : public BasicIBRAppArgs {
function main (line 33) | int main(const int argc, const char** argv)
FILE: envs/gs/SIBR_viewers/src/projects/dataset_tools/preprocess/realityCaptureTools/rc_tools.py
function preprocess_for_rc (line 34) | def preprocess_for_rc(path, video_name='default', do_validation_split=Tr...
function convert_sibr_mesh (line 163) | def convert_sibr_mesh(path):
function densify_mesh (line 181) | def densify_mesh(mesh_path):
function rc_to_colmap (line 195) | def rc_to_colmap(rc_path, out_path, create_colmap=False, target_width=-1):
function crop_images (line 377) | def crop_images(path_data, path_dest):
function fix_video_only (line 453) | def fix_video_only(path):
function car_data_process (line 467) | def car_data_process(path):
FILE: envs/gs/SIBR_viewers/src/projects/dataset_tools/preprocess/textureMesh/main.cpp
type TexturingAppArgs (line 23) | struct TexturingAppArgs : virtual BasicIBRAppArgs {
function main (line 32) | int main(int ac, char** av) {
FILE: envs/gs/SIBR_viewers/src/projects/dataset_tools/preprocess/tonemapper/main.cpp
type TonemapperAppArgs (line 23) | struct TonemapperAppArgs : virtual AppArgs {
function tonemap (line 31) | void tonemap(const sibr::ImageRGB32F& hdrImg, sibr::ImageRGB& ldrImg, fl...
function main (line 45) | int main(int ac, char** av) {
FILE: envs/gs/SIBR_viewers/src/projects/dataset_tools/preprocess/unwrapMesh/main.cpp
type UVMapperArgs (line 24) | struct UVMapperArgs : public AppArgs {
function main (line 32) | int main(int ac, char ** av){
FILE: envs/gs/SIBR_viewers/src/projects/dataset_tools/preprocess/utils/TaskPipeline.py
class TaskPipeline (line 22) | class TaskPipeline:
method __init__ (line 23) | def __init__(self, args, steps, programs):
method isExpressionValid (line 28) | def isExpressionValid(self, expression):
method runProcessSteps (line 34) | def runProcessSteps(self):
FILE: envs/gs/SIBR_viewers/src/projects/dataset_tools/preprocess/utils/commands.py
function getProcess (line 19) | def getProcess(programName, binaryPath = getBinariesPath()):
function getRCprocess (line 30) | def getRCprocess(binaryPath = getRCPath()):
function runCommand (line 39) | def runCommand(binary, command_args):
function getColmap (line 53) | def getColmap(colmapPath = getColmapPath()):
function getMeshlabServer (line 63) | def getMeshlabServer(meshlabPath = getMeshlabPath()):
FILE: envs/gs/SIBR_viewers/src/projects/dataset_tools/preprocess/utils/convert.py
function updateStringFromDict (line 17) | def updateStringFromDict(string, map, format='${%s}', fix_paths=True):
function fixMeshEol (line 28) | def fixMeshEol(meshPath, newMeshPath):
FILE: envs/gs/SIBR_viewers/src/projects/dataset_tools/preprocess/utils/datasets.py
class DatasetType (line 18) | class DatasetType(Enum):
function buildDatasetStructure (line 29) | def buildDatasetStructure(path, types):
FILE: envs/gs/SIBR_viewers/src/projects/dataset_tools/preprocess/utils/paths.py
function getBinariesPath (line 16) | def getBinariesPath():
function getColmapPath (line 22) | def getColmapPath():
function getMeshlabPath (line 25) | def getMeshlabPath():
function getRCPath (line 28) | def getRCPath():
FILE: envs/gs/SIBR_viewers/src/projects/dataset_tools/scripts/processRC.py
function find_file (line 41) | def find_file(filename):
function main (line 52) | def main():
FILE: envs/gs/SIBR_viewers/src/projects/gaussianviewer/apps/gaussianViewer/main.cpp
function findLargestNumberedSubdirectory (line 29) | std::string findLargestNumberedSubdirectory(const std::string& directory...
function findArg (line 63) | std::pair<int, int> findArg(const std::string& line, const std::string& ...
function User_ReadLine (line 77) | static void User_ReadLine(ImGuiContext*, ImGuiSettingsHandler* handler, ...
function User_WriteAll (line 89) | static void User_WriteAll(ImGuiContext* imgui_ctx, ImGuiSettingsHandler*...
function main (line 98) | int main(int ac, char** av)
FILE: envs/gs/SIBR_viewers/src/projects/gaussianviewer/renderer/Config.hpp
type sibr (line 40) | namespace sibr {
type GaussianAppArgs (line 43) | struct GaussianAppArgs :
FILE: envs/gs/SIBR_viewers/src/projects/gaussianviewer/renderer/GaussianSurfaceRenderer.cpp
type sibr (line 17) | namespace sibr {
FILE: envs/gs/SIBR_viewers/src/projects/gaussianviewer/renderer/GaussianSurfaceRenderer.hpp
type sibr (line 22) | namespace sibr {
class GaussianData (line 24) | class GaussianData
class GaussianSurfaceRenderer (line 49) | class GaussianSurfaceRenderer
FILE: envs/gs/SIBR_viewers/src/projects/gaussianviewer/renderer/GaussianView.cpp
type SHs (line 23) | struct SHs
type Scale (line 27) | struct Scale
type Rot (line 31) | struct Rot
type RichPoint (line 36) | struct RichPoint
function sigmoid (line 46) | float sigmoid(const float m1)
function inverse_sigmoid (line 51) | float inverse_sigmoid(const float m1)
function loadPly (line 70) | int loadPly(const char* filename,
function savePly (line 181) | void savePly(const char* filename,
type sibr (line 246) | namespace sibr
class BufferCopyRenderer (line 251) | class BufferCopyRenderer
method BufferCopyRenderer (line 256) | BufferCopyRenderer()
method process (line 267) | void process(uint bufferID, IRenderTarget& dst, int width, int heigh...
function resizeFunctional (line 304) | std::function<char* (size_t N)> resizeFunctional(void** ptr, size_t& S) {
FILE: envs/gs/SIBR_viewers/src/projects/gaussianviewer/renderer/GaussianView.hpp
type CudaRasterizer (line 29) | namespace CudaRasterizer
class Rasterizer (line 31) | class Rasterizer
type sibr (line 34) | namespace sibr {
class BufferCopyRenderer (line 36) | class BufferCopyRenderer
class BufferCopyRenderer2 (line 37) | class BufferCopyRenderer2
class SIBR_EXP_ULR_EXPORT (line 43) | class SIBR_EXP_ULR_EXPORT
FILE: envs/gs/SIBR_viewers/src/projects/hierarchyviewer/apps/gaussianHierarchyViewer/main.cpp
function renderImage (line 37) | cv::Mat renderImage(const std::string& cameraParams, const std::string& ...
function main (line 49) | int main(int ac, char** av) {
FILE: envs/gs/SIBR_viewers/src/projects/hierarchyviewer/json.hpp
type nlohmann (line 88) | namespace nlohmann
type detail (line 90) | namespace detail
type value_t (line 120) | enum class value_t : std::uint8_t
type make_void (line 2229) | struct make_void
type nonesuch (line 2243) | struct nonesuch
method nonesuch (line 2245) | nonesuch() = delete;
method nonesuch (line 2247) | nonesuch(nonesuch const&) = delete;
method nonesuch (line 2248) | nonesuch(nonesuch const&&) = delete;
type detector (line 2257) | struct detector
type is_detected_lazy (line 2274) | struct is_detected_lazy : is_detected<Op, Args...> { }
function replace_substring (line 2656) | inline void replace_substring(std::string& s, const std::string& f,
function escape (line 2674) | inline std::string escape(std::string s)
function unescape (line 2688) | static void unescape(std::string& s)
type position_t (line 2707) | struct position_t
class exception (line 2765) | class exception : public std::exception
method JSON_HEDLEY_NON_NULL (line 2778) | JSON_HEDLEY_NON_NULL(3)
method name (line 2781) | static std::string name(const std::string& ename, int id_)
method diagnostics (line 2787) | static std::string diagnostics(const BasicJsonType& leaf_element)
class parse_error (line 2900) | class parse_error : public exception
method parse_error (line 2913) | static parse_error create(int id_, const position_t& pos, const st...
method parse_error (line 2921) | static parse_error create(int id_, std::size_t byte_, const std::s...
method parse_error (line 2941) | parse_error(int id_, std::size_t byte_, const char* what_arg)
method position_string (line 2944) | static std::string position_string(const position_t& pos)
class invalid_iterator (line 2988) | class invalid_iterator : public exception
method invalid_iterator (line 2992) | static invalid_iterator create(int id_, const std::string& what_ar...
method JSON_HEDLEY_NON_NULL (line 2999) | JSON_HEDLEY_NON_NULL(3)
class type_error (line 3043) | class type_error : public exception
method type_error (line 3047) | static type_error create(int id_, const std::string& what_arg, con...
method JSON_HEDLEY_NON_NULL (line 3054) | JSON_HEDLEY_NON_NULL(3)
class out_of_range (line 3091) | class out_of_range : public exception
method out_of_range (line 3095) | static out_of_range create(int id_, const std::string& what_arg, c...
method JSON_HEDLEY_NON_NULL (line 3102) | JSON_HEDLEY_NON_NULL(3)
class other_error (line 3130) | class other_error : public exception
method other_error (line 3134) | static other_error create(int id_, const std::string& what_arg, co...
method JSON_HEDLEY_NON_NULL (line 3141) | JSON_HEDLEY_NON_NULL(3)
type integer_sequence (line 3206) | struct integer_sequence
method size (line 3209) | static constexpr std::size_t size() noexcept
type utility_internal (line 3223) | namespace utility_internal
type Extend (line 3227) | struct Extend
type Gen (line 3245) | struct Gen
type Gen<T, 0> (line 3252) | struct Gen<T, 0>
type priority_tag (line 3290) | struct priority_tag : priority_tag < N - 1 > {}
type priority_tag<0> (line 3291) | struct priority_tag<0> {}
type static_const (line 3295) | struct static_const
type identity_tag (line 3314) | struct identity_tag {}
type iterator_types (line 3344) | struct iterator_types {}
type iterator_types <
It,
void_t<typename It::difference_type, typename It::value_type, typename It::pointer,
typename It::reference, typename It::iterator_category >> (line 3347) | struct iterator_types <
type iterator_traits (line 3362) | struct iterator_traits
type iterator_traits < T, enable_if_t < !std::is_pointer<T>::value >> (line 3367) | struct iterator_traits < T, enable_if_t < !std::is_pointer<T>::value >>
type iterator_traits<T*, enable_if_t<std::is_object<T>::value>> (line 3373) | struct iterator_traits<T*, enable_if_t<std::is_object<T>::value>>
type is_basic_json (line 3516) | struct is_basic_json : std::false_type {}
class json_ref (line 3526) | class json_ref
method json_ref (line 13465) | json_ref(value_type&& value)
method json_ref (line 13469) | json_ref(const value_type& value)
method json_ref (line 13473) | json_ref(std::initializer_list<json_ref> init)
method json_ref (line 13480) | json_ref(Args && ... args)
method json_ref (line 13485) | json_ref(json_ref&&) noexcept = default;
method json_ref (line 13486) | json_ref(const json_ref&) = delete;
method json_ref (line 13487) | json_ref& operator=(const json_ref&) = delete;
method json_ref (line 13488) | json_ref& operator=(json_ref&&) = delete;
method value_type (line 13491) | value_type moved_or_copied() const
method value_type (line 13500) | value_type const& operator*() const
method value_type (line 13505) | value_type const* operator->() const
type is_json_ref (line 3529) | struct is_json_ref : std::false_type {}
type is_json_ref<json_ref<T>> (line 3532) | struct is_json_ref<json_ref<T>> : std::true_type {}
type has_from_json (line 3570) | struct has_from_json : std::false_type {}
type is_getable (line 3577) | struct is_getable
type has_from_json < BasicJsonType, T, enable_if_t < !is_basic_json<T>::value >> (line 3583) | struct has_from_json < BasicJsonType, T, enable_if_t < !is_basic_jso...
type has_non_default_from_json (line 3595) | struct has_non_default_from_json : std::false_type {}
type has_non_default_from_json < BasicJsonType, T, enable_if_t < !is_basic_json<T>::value >> (line 3598) | struct has_non_default_from_json < BasicJsonType, T, enable_if_t < !...
type has_to_json (line 3610) | struct has_to_json : std::false_type {}
type has_to_json < BasicJsonType, T, enable_if_t < !is_basic_json<T>::value >> (line 3613) | struct has_to_json < BasicJsonType, T, enable_if_t < !is_basic_json<...
type conjunction (line 3628) | struct conjunction : std::true_type { }
type conjunction<B1> (line 3629) | struct conjunction<B1> : B1 { }
type negation (line 3635) | struct negation : std::integral_constant < bool, !B::value > { }
type is_default_constructible (line 3641) | struct is_default_constructible : std::is_default_constructible<T> {}
type is_default_constructible<std::pair<T1, T2>> (line 3644) | struct is_default_constructible<std::pair<T1, T2>>
type is_default_constructible<const std::pair<T1, T2>> (line 3648) | struct is_default_constructible<const std::pair<T1, T2>>
type is_constructible (line 3661) | struct is_constructible : std::is_constructible<T, Args...> {}
type is_constructible<std::pair<T1, T2>> (line 3664) | struct is_constructible<std::pair<T1, T2>> : is_default_constructibl...
type is_constructible<const std::pair<T1, T2>> (line 3667) | struct is_constructible<const std::pair<T1, T2>> : is_default_constr...
type is_iterator_traits (line 3677) | struct is_iterator_traits : std::false_type {}
type is_iterator_traits<iterator_traits<T>> (line 3680) | struct is_iterator_traits<iterator_traits<T>>
type is_range (line 3695) | struct is_range
type is_complete_type (line 3724) | struct is_complete_type : std::false_type {}
type is_complete_type<T, decltype(void(sizeof(T)))> (line 3727) | struct is_complete_type<T, decltype(void(sizeof(T)))> : std::true_ty...
type is_compatible_object_type_impl (line 3731) | struct is_compatible_object_type_impl : std::false_type {}
type is_compatible_object_type_impl <
BasicJsonType, CompatibleObjectType,
enable_if_t < is_detected<mapped_type_t, CompatibleObjectType>::value&&
is_detected<key_type_t, CompatibleObjectType>::value >> (line 3734) | struct is_compatible_object_type_impl <
type is_compatible_object_type (line 3750) | struct is_compatible_object_type
type is_constructible_object_type_impl (line 3755) | struct is_constructible_object_type_impl : std::false_type {}
type is_constructible_object_type_impl <
BasicJsonType, ConstructibleObjectType,
enable_if_t < is_detected<mapped_type_t, ConstructibleObjectType>::value&&
is_detected<key_type_t, ConstructibleObjectType>::value >> (line 3758) | struct is_constructible_object_type_impl <
type is_constructible_object_type (line 3782) | struct is_constructible_object_type
type is_compatible_string_type (line 3787) | struct is_compatible_string_type
type is_constructible_string_type (line 3794) | struct is_constructible_string_type
type is_compatible_array_type_impl (line 3802) | struct is_compatible_array_type_impl : std::false_type {}
type is_compatible_array_type (line 3820) | struct is_compatible_array_type
type is_constructible_array_type_impl (line 3824) | struct is_constructible_array_type_impl : std::false_type {}
type is_constructible_array_type_impl <
BasicJsonType, ConstructibleArrayType,
enable_if_t<std::is_same<ConstructibleArrayType,
typename BasicJsonType::value_type>::value >> (line 3827) | struct is_constructible_array_type_impl <
type is_constructible_array_type (line 3864) | struct is_constructible_array_type
type is_compatible_integer_type_impl (line 3869) | struct is_compatible_integer_type_impl : std::false_type {}
type is_compatible_integer_type_impl <
RealIntegerType, CompatibleNumberIntegerType,
enable_if_t < std::is_integral<RealIntegerType>::value&&
std::is_integral<CompatibleNumberIntegerType>::value&&
!std::is_same<bool, CompatibleNumberIntegerType>::value >> (line 3872) | struct is_compatible_integer_type_impl <
type is_compatible_integer_type (line 3890) | struct is_compatible_integer_type
type is_compatible_type_impl (line 3895) | struct is_compatible_type_impl: std::false_type {}
type is_compatible_type_impl <
BasicJsonType, CompatibleType,
enable_if_t<is_complete_type<CompatibleType>::value >> (line 3898) | struct is_compatible_type_impl <
type is_compatible_type (line 3907) | struct is_compatible_type
type is_constructible_tuple (line 3911) | struct is_constructible_tuple : std::false_type {}
type is_ordered_map (line 3919) | struct is_ordered_map
type two (line 3923) | struct two
function T (line 3936) | T conditional_static_cast(U value)
function T (line 3942) | T conditional_static_cast(U value)
function from_json (line 3962) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n)
function get_arithmetic_value (line 3976) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val)
function from_json (line 4009) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole...
function from_json (line 4019) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin...
function from_json (line 4035) | void from_json(const BasicJsonType& j, ConstructibleStringType& s)
function from_json (line 4046) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe...
function from_json (line 4052) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe...
function from_json (line 4058) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe...
function from_json (line 4065) | void from_json(const BasicJsonType& j, EnumType& e)
function from_json (line 4075) | void from_json(const BasicJsonType& j, std::forward_list<T, Allocato...
function from_json (line 4092) | void from_json(const BasicJsonType& j, std::valarray<T>& l)
function from_json (line 4107) | auto from_json(const BasicJsonType& j, T (&arr)[N]) // NOLINT(cppco...
function from_json_array_impl (line 4117) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson...
function from_json_array_impl (line 4123) | auto from_json_array_impl(const BasicJsonType& j, std::array<T, N>& ...
function from_json_array_impl (line 4137) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray...
function from_json_array_impl (line 4161) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray...
function from_json (line 4186) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr)
function from_json_inplace_array_impl (line 4200) | std::array<T, sizeof...(Idx)> from_json_inplace_array_impl(BasicJson...
function from_json (line 4207) | auto from_json(BasicJsonType&& j, identity_tag<std::array<T, N>> tag)
function from_json (line 4219) | void from_json(const BasicJsonType& j, typename BasicJsonType::binar...
function from_json (line 4231) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj)
function from_json (line 4263) | void from_json(const BasicJsonType& j, ArithmeticType& val)
function from_json_tuple_impl_base (line 4300) | std::tuple<Args...> from_json_tuple_impl_base(BasicJsonType&& j, ind...
function from_json_tuple_impl (line 4306) | std::pair<A1, A2> from_json_tuple_impl(BasicJsonType&& j, identity_t...
function from_json_tuple_impl (line 4313) | void from_json_tuple_impl(BasicJsonType&& j, std::pair<A1, A2>& p, p...
function from_json_tuple_impl (line 4319) | std::tuple<Args...> from_json_tuple_impl(BasicJsonType&& j, identity...
function from_json_tuple_impl (line 4325) | void from_json_tuple_impl(BasicJsonType&& j, std::tuple<Args...>& t,...
function from_json (line 4331) | auto from_json(BasicJsonType&& j, TupleRelated&& t)
function from_json (line 4345) | void from_json(const BasicJsonType& j, std::map<Key, Value, Compare,...
function from_json (line 4365) | void from_json(const BasicJsonType& j, std::unordered_map<Key, Value...
function from_json (line 4384) | void from_json(const BasicJsonType& j, std::filesystem::path& p)
type from_json_fn (line 4394) | struct from_json_fn
function int_to_string (line 4448) | void int_to_string( string_type& target, std::size_t value )
class iteration_proxy_value (line 4454) | class iteration_proxy_value
method iteration_proxy_value (line 4477) | explicit iteration_proxy_value(IteratorType it) noexcept
method iteration_proxy_value (line 4482) | iteration_proxy_value& operator*()
method iteration_proxy_value (line 4488) | iteration_proxy_value& operator++()
method string_type (line 4509) | const string_type& key() const
method value (line 4545) | typename IteratorType::reference value() const
class iteration_proxy (line 4552) | class iteration_proxy
method iteration_proxy (line 4560) | explicit iteration_proxy(typename IteratorType::reference cont) no...
method begin (line 4564) | iteration_proxy_value<IteratorType> begin() noexcept
method end (line 4570) | iteration_proxy_value<IteratorType> end() noexcept
function get (line 4579) | auto get(const nlohmann::detail::iteration_proxy_value<IteratorType>...
function get (line 4587) | auto get(const nlohmann::detail::iteration_proxy_value<IteratorType>...
type external_constructor (line 4648) | struct external_constructor
type external_constructor<value_t::boolean> (line 4651) | struct external_constructor<value_t::boolean>
method construct (line 4654) | static void construct(BasicJsonType& j, typename BasicJsonType::bo...
type external_constructor<value_t::string> (line 4664) | struct external_constructor<value_t::string>
method construct (line 4667) | static void construct(BasicJsonType& j, const typename BasicJsonTy...
method construct (line 4676) | static void construct(BasicJsonType& j, typename BasicJsonType::st...
method construct (line 4687) | static void construct(BasicJsonType& j, const CompatibleStringType...
type external_constructor<value_t::binary> (line 4697) | struct external_constructor<value_t::binary>
method construct (line 4700) | static void construct(BasicJsonType& j, const typename BasicJsonTy...
method construct (line 4709) | static void construct(BasicJsonType& j, typename BasicJsonType::bi...
type external_constructor<value_t::number_float> (line 4719) | struct external_constructor<value_t::number_float>
method construct (line 4722) | static void construct(BasicJsonType& j, typename BasicJsonType::nu...
type external_constructor<value_t::number_unsigned> (line 4732) | struct external_constructor<value_t::number_unsigned>
method construct (line 4735) | static void construct(BasicJsonType& j, typename BasicJsonType::nu...
type external_constructor<value_t::number_integer> (line 4745) | struct external_constructor<value_t::number_integer>
method construct (line 4748) | static void construct(BasicJsonType& j, typename BasicJsonType::nu...
type external_constructor<value_t::array> (line 4758) | struct external_constructor<value_t::array>
method construct (line 4761) | static void construct(BasicJsonType& j, const typename BasicJsonTy...
method construct (line 4771) | static void construct(BasicJsonType& j, typename BasicJsonType::ar...
method construct (line 4783) | static void construct(BasicJsonType& j, const CompatibleArrayType&...
method construct (line 4796) | static void construct(BasicJsonType& j, const std::vector<bool>& arr)
method construct (line 4812) | static void construct(BasicJsonType& j, const std::valarray<T>& arr)
type external_constructor<value_t::object> (line 4828) | struct external_constructor<value_t::object>
method construct (line 4831) | static void construct(BasicJsonType& j, const typename BasicJsonTy...
method construct (line 4841) | static void construct(BasicJsonType& j, typename BasicJsonType::ob...
method construct (line 4852) | static void construct(BasicJsonType& j, const CompatibleObjectType...
function to_json (line 4871) | void to_json(BasicJsonType& j, T b) noexcept
function to_json (line 4878) | void to_json(BasicJsonType& j, const CompatibleString& s)
function to_json (line 4884) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s)
function to_json (line 4891) | void to_json(BasicJsonType& j, FloatType val) noexcept
function to_json (line 4898) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe...
function to_json (line 4905) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex...
function to_json (line 4912) | void to_json(BasicJsonType& j, EnumType e) noexcept
function to_json (line 4919) | void to_json(BasicJsonType& j, const std::vector<bool>& e)
function to_json (line 4932) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr)
function to_json (line 4938) | void to_json(BasicJsonType& j, const typename BasicJsonType::binary_...
function to_json (line 4945) | void to_json(BasicJsonType& j, const std::valarray<T>& arr)
function to_json (line 4951) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr)
function to_json (line 4958) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj)
function to_json (line 4964) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj)
function to_json (line 4974) | void to_json(BasicJsonType& j, const T(&arr)[N]) // NOLINT(cppcoregu...
function to_json (line 4980) | void to_json(BasicJsonType& j, const std::pair<T1, T2>& p)
function to_json (line 4988) | void to_json(BasicJsonType& j, const T& b)
function to_json_tuple_impl (line 4994) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ...
function to_json (line 5000) | void to_json(BasicJsonType& j, const T& t)
function to_json (line 5007) | void to_json(BasicJsonType& j, const std::filesystem::path& p)
type to_json_fn (line 5013) | struct to_json_fn
function combine (line 5297) | inline std::size_t combine(std::size_t seed, std::size_t h) noexcept
function hash (line 5315) | std::size_t hash(const BasicJsonType& j)
type input_format_t (line 5451) | enum class input_format_t { json, cbor, msgpack, ubjson, bson }
class file_input_adapter (line 5462) | class file_input_adapter
method file_input_adapter (line 5468) | explicit file_input_adapter(std::FILE* f) noexcept
method file_input_adapter (line 5473) | file_input_adapter(const file_input_adapter&) = delete;
method file_input_adapter (line 5474) | file_input_adapter(file_input_adapter&&) noexcept = default;
method file_input_adapter (line 5475) | file_input_adapter& operator=(const file_input_adapter&) = delete;
method file_input_adapter (line 5476) | file_input_adapter& operator=(file_input_adapter&&) = delete;
method get_character (line 5479) | std::char_traits<char>::int_type get_character() noexcept
class input_stream_adapter (line 5499) | class input_stream_adapter
method input_stream_adapter (line 5514) | explicit input_stream_adapter(std::istream& i)
method input_stream_adapter (line 5519) | input_stream_adapter(const input_stream_adapter&) = delete;
method input_stream_adapter (line 5520) | input_stream_adapter& operator=(input_stream_adapter&) = delete;
method input_stream_adapter (line 5521) | input_stream_adapter& operator=(input_stream_adapter&&) = delete;
method input_stream_adapter (line 5523) | input_stream_adapter(input_stream_adapter&& rhs) noexcept
method get_character (line 5533) | std::char_traits<char>::int_type get_character()
class iterator_input_adapter (line 5554) | class iterator_input_adapter
method iterator_input_adapter (line 5559) | iterator_input_adapter(IteratorType first, IteratorType last)
method get_character (line 5563) | typename std::char_traits<char_type>::int_type get_character()
method empty (line 5582) | bool empty() const
type wide_string_input_helper (line 5590) | struct wide_string_input_helper
type wide_string_input_helper<BaseInputAdapter, 4> (line 5593) | struct wide_string_input_helper<BaseInputAdapter, 4>
method fill_buffer (line 5596) | static void fill_buffer(BaseInputAdapter& input,
type wide_string_input_helper<BaseInputAdapter, 2> (line 5651) | struct wide_string_input_helper<BaseInputAdapter, 2>
method fill_buffer (line 5654) | static void fill_buffer(BaseInputAdapter& input,
class wide_string_input_adapter (line 5714) | class wide_string_input_adapter
method wide_string_input_adapter (line 5719) | wide_string_input_adapter(BaseInputAdapter base)
method get_character (line 5722) | typename std::char_traits<char>::int_type get_character() noexcept
method fill_buffer (line 5743) | void fill_buffer()
type iterator_input_adapter_factory (line 5759) | struct iterator_input_adapter_factory
method adapter_type (line 5765) | static adapter_type create(IteratorType first, IteratorType last)
type is_iterator_of_multibyte (line 5772) | struct is_iterator_of_multibyte
type iterator_input_adapter_factory<IteratorType, enable_if_t<is_iterator_of_multibyte<IteratorType>::value>> (line 5782) | struct iterator_input_adapter_factory<IteratorType, enable_if_t<is_i...
method adapter_type (line 5789) | static adapter_type create(IteratorType first, IteratorType last)
function input_adapter (line 5797) | typename iterator_input_adapter_factory<IteratorType>::adapter_type ...
type container_input_adapter_factory_impl (line 5807) | namespace container_input_adapter_factory_impl
type container_input_adapter_factory (line 5814) | struct container_input_adapter_factory {}
type container_input_adapter_factory< ContainerType,
void_t<decltype(begin(std::declval<ContainerType>()), end(std::declval<ContainerType>()))>> (line 5817) | struct container_input_adapter_factory< ContainerType,
method adapter_type (line 5822) | static adapter_type create(const ContainerType& container)
function input_adapter (line 5831) | typename container_input_adapter_factory_impl::container_input_adapt...
function file_input_adapter (line 5838) | inline file_input_adapter input_adapter(std::FILE* file)
method file_input_adapter (line 5468) | explicit file_input_adapter(std::FILE* f) noexcept
method file_input_adapter (line 5473) | file_input_adapter(const file_input_adapter&) = delete;
method file_input_adapter (line 5474) | file_input_adapter(file_input_adapter&&) noexcept = default;
method file_input_adapter (line 5475) | file_input_adapter& operator=(const file_input_adapter&) = delete;
method file_input_adapter (line 5476) | file_input_adapter& operator=(file_input_adapter&&) = delete;
method get_character (line 5479) | std::char_traits<char>::int_type get_character() noexcept
function input_stream_adapter (line 5843) | inline input_stream_adapter input_adapter(std::istream& stream)
method input_stream_adapter (line 5514) | explicit input_stream_adapter(std::istream& i)
method input_stream_adapter (line 5519) | input_stream_adapter(const input_stream_adapter&) = delete;
method input_stream_adapter (line 5520) | input_stream_adapter& operator=(input_stream_adapter&) = delete;
method input_stream_adapter (line 5521) | input_stream_adapter& operator=(input_stream_adapter&&) = delete;
method input_stream_adapter (line 5523) | input_stream_adapter(input_stream_adapter&& rhs) noexcept
method get_character (line 5533) | std::char_traits<char>::int_type get_character()
function input_stream_adapter (line 5848) | inline input_stream_adapter input_adapter(std::istream&& stream)
method input_stream_adapter (line 5514) | explicit input_stream_adapter(std::istream& i)
method input_stream_adapter (line 5519) | input_stream_adapter(const input_stream_adapter&) = delete;
method input_stream_adapter (line 5520) | input_stream_adapter& operator=(input_stream_adapter&) = delete;
method input_stream_adapter (line 5521) | input_stream_adapter& operator=(input_stream_adapter&&) = delete;
method input_stream_adapter (line 5523) | input_stream_adapter(input_stream_adapter&& rhs) noexcept
method get_character (line 5533) | std::char_traits<char>::int_type get_character()
function contiguous_bytes_input_adapter (line 5864) | contiguous_bytes_input_adapter input_adapter(CharT b)
function input_adapter (line 5872) | auto input_adapter(T (&array)[N]) -> decltype(input_adapter(array, a...
class span_input_adapter (line 5880) | class span_input_adapter
method span_input_adapter (line 5889) | span_input_adapter(CharT b, std::size_t l)
method span_input_adapter (line 5896) | span_input_adapter(IteratorType first, IteratorType last)
method contiguous_bytes_input_adapter (line 5899) | contiguous_bytes_input_adapter&& get()
class json_sax_dom_parser (line 6066) | class json_sax_dom_parser
method json_sax_dom_parser (line 6080) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex...
method json_sax_dom_parser (line 6085) | json_sax_dom_parser(const json_sax_dom_parser&) = delete;
method json_sax_dom_parser (line 6086) | json_sax_dom_parser(json_sax_dom_parser&&) = default;
method json_sax_dom_parser (line 6087) | json_sax_dom_parser& operator=(const json_sax_dom_parser&) = delete;
method json_sax_dom_parser (line 6088) | json_sax_dom_parser& operator=(json_sax_dom_parser&&) = default;
method null (line 6091) | bool null()
method boolean (line 6097) | bool boolean(bool val)
method number_integer (line 6103) | bool number_integer(number_integer_t val)
method number_unsigned (line 6109) | bool number_unsigned(number_unsigned_t val)
method number_float (line 6115) | bool number_float(number_float_t val, const string_t& /*unused*/)
method string (line 6121) | bool string(string_t& val)
method binary (line 6127) | bool binary(binary_t& val)
method start_object (line 6133) | bool start_object(std::size_t len)
method key (line 6145) | bool key(string_t& val)
method end_object (line 6152) | bool end_object()
method start_array (line 6159) | bool start_array(std::size_t len)
method end_array (line 6171) | bool end_array()
method parse_error (line 6179) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus...
method is_errored (line 6191) | constexpr bool is_errored() const
method JSON_HEDLEY_RETURNS_NON_NULL (line 6204) | JSON_HEDLEY_RETURNS_NON_NULL
class json_sax_dom_callback_parser (line 6240) | class json_sax_dom_callback_parser
method json_sax_dom_callback_parser (line 6251) | json_sax_dom_callback_parser(BasicJsonType& r,
method json_sax_dom_callback_parser (line 6260) | json_sax_dom_callback_parser(const json_sax_dom_callback_parser&) ...
method json_sax_dom_callback_parser (line 6261) | json_sax_dom_callback_parser(json_sax_dom_callback_parser&&) = def...
method json_sax_dom_callback_parser (line 6262) | json_sax_dom_callback_parser& operator=(const json_sax_dom_callbac...
method json_sax_dom_callback_parser (line 6263) | json_sax_dom_callback_parser& operator=(json_sax_dom_callback_pars...
method null (line 6266) | bool null()
method boolean (line 6272) | bool boolean(bool val)
method number_integer (line 6278) | bool number_integer(number_integer_t val)
method number_unsigned (line 6284) | bool number_unsigned(number_unsigned_t val)
method number_float (line 6290) | bool number_float(number_float_t val, const string_t& /*unused*/)
method string (line 6296) | bool string(string_t& val)
method binary (line 6302) | bool binary(binary_t& val)
method start_object (line 6308) | bool start_object(std::size_t len)
method key (line 6326) | bool key(string_t& val)
method end_object (line 6343) | bool end_object()
method start_array (line 6379) | bool start_array(std::size_t len)
method end_array (line 6396) | bool end_array()
method parse_error (line 6429) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus...
method is_errored (line 6441) | constexpr bool is_errored() const
method handle_value (line 6463) | std::pair<bool, BasicJsonType*> handle_value(Value&& v, const bool...
class json_sax_acceptor (line 6547) | class json_sax_acceptor
method null (line 6556) | bool null()
method boolean (line 6561) | bool boolean(bool /*unused*/)
method number_integer (line 6566) | bool number_integer(number_integer_t /*unused*/)
method number_unsigned (line 6571) | bool number_unsigned(number_unsigned_t /*unused*/)
method number_float (line 6576) | bool number_float(number_float_t /*unused*/, const string_t& /*unu...
method string (line 6581) | bool string(string_t& /*unused*/)
method binary (line 6586) | bool binary(binary_t& /*unused*/)
method start_object (line 6591) | bool start_object(std::size_t /*unused*/ = std::size_t(-1))
method key (line 6596) | bool key(string_t& /*unused*/)
method end_object (line 6601) | bool end_object()
method start_array (line 6606) | bool start_array(std::size_t /*unused*/ = std::size_t(-1))
method end_array (line 6611) | bool end_array()
method parse_error (line 6616) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus...
class lexer_base (line 6654) | class lexer_base
type token_type (line 6658) | enum class token_type
class lexer (line 6731) | class lexer : public lexer_base<BasicJsonType>
method lexer (line 6743) | explicit lexer(InputAdapterType&& adapter, bool ignore_comments_ =...
method lexer (line 6750) | lexer(const lexer&) = delete;
method lexer (line 6751) | lexer(lexer&&) = default;
method lexer (line 6752) | lexer& operator=(lexer&) = delete;
method lexer (line 6753) | lexer& operator=(lexer&&) = default;
method JSON_HEDLEY_PURE (line 6762) | JSON_HEDLEY_PURE
method get_codepoint (line 6789) | int get_codepoint()
method next_byte_in_range (line 6837) | bool next_byte_in_range(std::initializer_list<char_int_type> ranges)
method token_type (line 6874) | token_type scan_string()
method scan_comment (line 7464) | bool scan_comment()
method strtof (line 7532) | static void strtof(float& f, const char* str, char** endptr) noexcept
method strtof (line 7538) | static void strtof(double& f, const char* str, char** endptr) noex...
method strtof (line 7544) | static void strtof(long double& f, const char* str, char** endptr)...
method token_type (line 7589) | token_type scan_number() // lgtm [cpp/use-of-goto]
type is_sax (line 8322) | struct is_sax
type is_sax_static_asserts (line 8353) | struct is_sax_static_asserts
type cbor_tag_handler_t (line 8419) | enum class cbor_tag_handler_t
function little_endianess (line 8433) | static inline bool little_endianess(int num = 1) noexcept
class binary_reader (line 8447) | class binary_reader
method binary_reader (line 8464) | explicit binary_reader(InputAdapterType&& adapter) noexcept : ia(s...
method binary_reader (line 8470) | binary_reader(const binary_reader&) = delete;
method binary_reader (line 8471) | binary_reader(binary_reader&&) = default;
method binary_reader (line 8472) | binary_reader& operator=(const binary_reader&) = delete;
method binary_reader (line 8473) | binary_reader& operator=(binary_reader&&) = default;
method JSON_HEDLEY_NON_NULL (line 8484) | JSON_HEDLEY_NON_NULL(3)
method parse_bson_internal (line 8547) | bool parse_bson_internal()
method get_bson_cstr (line 8572) | bool get_bson_cstr(string_t& result)
method get_bson_string (line 8602) | bool get_bson_string(const NumberType len, string_t& result)
method get_bson_binary (line 8623) | bool get_bson_binary(const NumberType len, binary_t& result)
method parse_bson_element_internal (line 8649) | bool parse_bson_element_internal(const char_int_type element_type,
method parse_bson_element_list (line 8727) | bool parse_bson_element_list(const bool is_array)
method parse_bson_array (line 8765) | bool parse_bson_array()
method parse_cbor_internal (line 8795) | bool parse_cbor_internal(const bool get_char,
method get_cbor_string (line 9283) | bool get_cbor_string(string_t& result)
method get_cbor_binary (line 9378) | bool get_cbor_binary(binary_t& result)
method get_cbor_array (line 9472) | bool get_cbor_array(const std::size_t len,
method get_cbor_object (line 9510) | bool get_cbor_object(const std::size_t len,
method parse_msgpack_internal (line 9566) | bool parse_msgpack_internal()
method get_msgpack_string (line 9946) | bool get_msgpack_string(string_t& result)
method get_msgpack_binary (line 10028) | bool get_msgpack_binary(binary_t& result)
method get_msgpack_array (line 10139) | bool get_msgpack_array(const std::size_t len)
method get_msgpack_object (line 10161) | bool get_msgpack_object(const std::size_t len)
method parse_ubjson_internal (line 10198) | bool parse_ubjson_internal(const bool get_char = true)
method get_ubjson_string (line 10217) | bool get_ubjson_string(string_t& result, const bool get_char = true)
method get_ubjson_size_value (line 10271) | bool get_ubjson_size_value(std::size_t& result)
method get_ubjson_size_type (line 10348) | bool get_ubjson_size_type(std::pair<std::size_t, char_int_type>& r...
method get_ubjson_value (line 10389) | bool get_ubjson_value(const char_int_type prefix)
method get_ubjson_array (line 10490) | bool get_ubjson_array()
method get_ubjson_object (line 10552) | bool get_ubjson_object()
method get_ubjson_high_precision_number (line 10627) | bool get_ubjson_high_precision_number()
method char_int_type (line 10703) | char_int_type get()
method char_int_type (line 10712) | char_int_type get_ignore_noop()
method get_number (line 10737) | bool get_number(const input_format_t format, NumberType& result)
method get_string (line 10780) | bool get_string(const input_format_t format,
method get_binary (line 10813) | bool get_binary(const input_format_t format,
method JSON_HEDLEY_NON_NULL (line 10836) | JSON_HEDLEY_NON_NULL(3)
method get_token_string (line 10850) | std::string get_token_string() const
method exception_message (line 10863) | std::string exception_message(const input_format_t format,
type parse_event_t (line 10951) | enum class parse_event_t : std::uint8_t
class parser (line 10977) | class parser
method parser (line 10988) | explicit parser(InputAdapterType&& adapter,
method parse (line 11010) | void parse(const bool strict, BasicJsonType& result)
method accept (line 11070) | bool accept(const bool strict = true)
method sax_parse (line 11078) | bool sax_parse(SAX* sax, const bool strict = true)
method sax_parse_internal (line 11097) | bool sax_parse_internal(SAX* sax)
method token_type (line 11378) | token_type get_token()
method exception_message (line 11383) | std::string exception_message(const token_type expected, const std...
class primitive_iterator_t (line 11451) | class primitive_iterator_t
method difference_type (line 11463) | constexpr difference_type get_value() const noexcept
method set_begin (line 11469) | void set_begin() noexcept
method set_end (line 11475) | void set_end() noexcept
method is_begin (line 11481) | constexpr bool is_begin() const noexcept
method is_end (line 11487) | constexpr bool is_end() const noexcept
method primitive_iterator_t (line 11502) | primitive_iterator_t operator+(difference_type n) noexcept
method difference_type (line 11509) | constexpr difference_type operator-(primitive_iterator_t lhs, prim...
method primitive_iterator_t (line 11514) | primitive_iterator_t& operator++() noexcept
method primitive_iterator_t (line 11520) | primitive_iterator_t const operator++(int) noexcept // NOLINT(read...
method primitive_iterator_t (line 11527) | primitive_iterator_t& operator--() noexcept
method primitive_iterator_t (line 11533) | primitive_iterator_t const operator--(int) noexcept // NOLINT(read...
method primitive_iterator_t (line 11540) | primitive_iterator_t& operator+=(difference_type n) noexcept
method primitive_iterator_t (line 11546) | primitive_iterator_t& operator-=(difference_type n) noexcept
type internal_iterator (line 11566) | struct internal_iterator
class iteration_proxy (line 11604) | class iteration_proxy
method iteration_proxy (line 4560) | explicit iteration_proxy(typename IteratorType::reference cont) no...
method begin (line 4564) | iteration_proxy_value<IteratorType> begin() noexcept
method end (line 4570) | iteration_proxy_value<IteratorType> end() noexcept
class iteration_proxy_value (line 11605) | class iteration_proxy_value
method iteration_proxy_value (line 4477) | explicit iteration_proxy_value(IteratorType it) noexcept
method iteration_proxy_value (line 4482) | iteration_proxy_value& operator*()
method iteration_proxy_value (line 4488) | iteration_proxy_value& operator++()
method string_type (line 4509) | const string_type& key() const
method value (line 4545) | typename IteratorType::reference value() const
function set_end (line 11624) | class iter_impl // NOLINT(cppcoreguidelines-special-member-functions...
class json_reverse_iterator (line 12362) | class json_reverse_iterator : public std::reverse_iterator<Base>
method json_reverse_iterator (line 12372) | explicit json_reverse_iterator(const typename base_iterator::itera...
method json_reverse_iterator (line 12376) | explicit json_reverse_iterator(const base_iterator& it) noexcept :...
method json_reverse_iterator (line 12379) | json_reverse_iterator const operator++(int) // NOLINT(readability-...
method json_reverse_iterator (line 12385) | json_reverse_iterator& operator++()
method json_reverse_iterator (line 12391) | json_reverse_iterator const operator--(int) // NOLINT(readability-...
method json_reverse_iterator (line 12397) | json_reverse_iterator& operator--()
method json_reverse_iterator (line 12403) | json_reverse_iterator& operator+=(difference_type i)
method json_reverse_iterator (line 12409) | json_reverse_iterator operator+(difference_type i) const
method json_reverse_iterator (line 12415) | json_reverse_iterator operator-(difference_type i) const
method difference_type (line 12421) | difference_type operator-(const json_reverse_iterator& other) const
method reference (line 12427) | reference operator[](difference_type n) const
method key (line 12433) | auto key() const -> decltype(std::declval<Base>().key())
method reference (line 12440) | reference value() const
class json_ref (line 13460) | class json_ref
method json_ref (line 13465) | json_ref(value_type&& value)
method json_ref (line 13469) | json_ref(const value_type& value)
method json_ref (line 13473) | json_ref(std::initializer_list<json_ref> init)
method json_ref (line 13480) | json_ref(Args && ... args)
method json_ref (line 13485) | json_ref(json_ref&&) noexcept = default;
method json_ref (line 13486) | json_ref(const json_ref&) = delete;
method json_ref (line 13487) | json_ref& operator=(const json_ref&) = delete;
method json_ref (line 13488) | json_ref& operator=(json_ref&&) = delete;
method value_type (line 13491) | value_type moved_or_copied() const
method value_type (line 13500) | value_type const& operator*() const
method value_type (line 13505) | value_type const* operator->() const
type output_adapter_protocol (line 13564) | struct output_adapter_protocol
method output_adapter_protocol (line 13570) | output_adapter_protocol() = default;
method output_adapter_protocol (line 13571) | output_adapter_protocol(const output_adapter_protocol&) = default;
method output_adapter_protocol (line 13572) | output_adapter_protocol(output_adapter_protocol&&) noexcept = defa...
method output_adapter_protocol (line 13573) | output_adapter_protocol& operator=(const output_adapter_protocol&)...
method output_adapter_protocol (line 13574) | output_adapter_protocol& operator=(output_adapter_protocol&&) noex...
class output_vector_adapter (line 13583) | class output_vector_adapter : public output_adapter_protocol<CharType>
method output_vector_adapter (line 13586) | explicit output_vector_adapter(std::vector<CharType, AllocatorType...
method write_character (line 13590) | void write_character(CharType c) override
method JSON_HEDLEY_NON_NULL (line 13595) | JSON_HEDLEY_NON_NULL(2)
class output_stream_adapter (line 13608) | class output_stream_adapter : public output_adapter_protocol<CharType>
method output_stream_adapter (line 13611) | explicit output_stream_adapter(std::basic_ostream<CharType>& s) no...
method write_character (line 13615) | void write_character(CharType c) override
method JSON_HEDLEY_NON_NULL (line 13620) | JSON_HEDLEY_NON_NULL(2)
class output_string_adapter (line 13633) | class output_string_adapter : public output_adapter_protocol<CharType>
method output_string_adapter (line 13636) | explicit output_string_adapter(StringType& s) noexcept
method write_character (line 13640) | void write_character(CharType c) override
method JSON_HEDLEY_NON_NULL (line 13645) | JSON_HEDLEY_NON_NULL(2)
class output_adapter (line 13656) | class output_adapter
method output_adapter (line 13660) | output_adapter(std::vector<CharType, AllocatorType>& vec)
method output_adapter (line 13664) | output_adapter(std::basic_ostream<CharType>& s)
method output_adapter (line 13668) | output_adapter(StringType& s)
class binary_writer (line 13695) | class binary_writer
method binary_writer (line 13707) | explicit binary_writer(output_adapter_t<CharType> adapter) : oa(st...
method write_bson (line 13716) | void write_bson(const BasicJsonType& j)
method write_cbor (line 13745) | void write_cbor(const BasicJsonType& j)
method write_msgpack (line 14069) | void write_msgpack(const BasicJsonType& j)
method write_ubjson (line 14394) | void write_ubjson(const BasicJsonType& j, const bool use_count,
method calc_bson_entry_header_size (line 14602) | static std::size_t calc_bson_entry_header_size(const string_t& nam...
method write_bson_entry_header (line 14617) | void write_bson_entry_header(const string_t& name,
method write_bson_boolean (line 14629) | void write_bson_boolean(const string_t& name,
method write_bson_double (line 14639) | void write_bson_double(const string_t& name,
method calc_bson_string_size (line 14649) | static std::size_t calc_bson_string_size(const string_t& value)
method write_bson_string (line 14657) | void write_bson_string(const string_t& name,
method write_bson_null (line 14671) | void write_bson_null(const string_t& name)
method calc_bson_integer_size (line 14679) | static std::size_t calc_bson_integer_size(const std::int64_t value)
method write_bson_integer (line 14689) | void write_bson_integer(const string_t& name,
method calc_bson_unsigned_size (line 14707) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui...
method write_bson_unsigned (line 14717) | void write_bson_unsigned(const string_t& name,
method write_bson_object_entry (line 14739) | void write_bson_object_entry(const string_t& name,
method calc_bson_array_size (line 14749) | static std::size_t calc_bson_array_size(const typename BasicJsonTy...
method calc_bson_binary_size (line 14764) | static std::size_t calc_bson_binary_size(const typename BasicJsonT...
method write_bson_array (line 14772) | void write_bson_array(const string_t& name,
method write_bson_binary (line 14791) | void write_bson_binary(const string_t& name,
method calc_bson_element_size (line 14806) | static std::size_t calc_bson_element_size(const string_t& name,
method write_bson_element (line 14854) | void write_bson_element(const string_t& name,
method calc_bson_object_size (line 14901) | static std::size_t calc_bson_object_size(const typename BasicJsonT...
method write_bson_object (line 14916) | void write_bson_object(const typename BasicJsonType::object_t& value)
method CharType (line 14932) | static constexpr CharType get_cbor_float_prefix(float /*unused*/)
method CharType (line 14937) | static constexpr CharType get_cbor_float_prefix(double /*unused*/)
method CharType (line 14946) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/)
method CharType (line 14951) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/)
method write_number_with_ubjson_prefix (line 14963) | void write_number_with_ubjson_prefix(const NumberType n,
method write_number_with_ubjson_prefix (line 14976) | void write_number_with_ubjson_prefix(const NumberType n,
method write_number_with_ubjson_prefix (line 15039) | void write_number_with_ubjson_prefix(const NumberType n,
method CharType (line 15103) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept
method CharType (line 15184) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/)
method CharType (line 15189) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/)
method write_number (line 15210) | void write_number(const NumberType n)
method write_compact_float (line 15226) | void write_compact_float(const number_float_t n, detail::input_for...
method CharType (line 15260) | static constexpr CharType to_char_type(std::uint8_t x) noexcept
method CharType (line 15267) | static CharType to_char_type(std::uint8_t x) noexcept
method CharType (line 15278) | static constexpr CharType to_char_type(std::uint8_t x) noexcept
method CharType (line 15289) | static constexpr CharType to_char_type(InputCharType x) noexcept
type dtoa_impl (line 15360) | namespace dtoa_impl
function Target (line 15364) | Target reinterpret_bits(const Source source)
type diyfp (line 15373) | struct diyfp // f * 2^e
method diyfp (line 15380) | constexpr diyfp(std::uint64_t f_, int e_) noexcept : f(f_), e(e_...
method diyfp (line 15386) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept
method diyfp (line 15398) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept
method diyfp (line 15463) | static diyfp normalize(diyfp x) noexcept
method diyfp (line 15480) | static diyfp normalize_to(const diyfp& x, const int target_expon...
type boundaries (line 15491) | struct boundaries
function boundaries (line 15505) | boundaries compute_boundaries(FloatType value)
type cached_power (line 15630) | struct cached_power // c = f * 2^e ~= 10^k
function cached_power (line 15644) | inline cached_power get_cached_power_for_binary_exponent(int e)
function find_largest_pow10 (line 15808) | inline int find_largest_pow10(const std::uint32_t n, std::uint32_t...
function grisu2_round (line 15862) | inline void grisu2_round(char* buf, int len, std::uint64_t dist, s...
function grisu2_digit_gen (line 15903) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim...
function grisu2 (line 16144) | inline void grisu2(char* buf, int& len, int& decimal_exponent,
function JSON_HEDLEY_NON_NULL (line 16203) | JSON_HEDLEY_NON_NULL(1)
type error_handler_t (line 16458) | enum class error_handler_t
class serializer (line 16466) | class serializer
method serializer (line 16482) | serializer(output_adapter_t<char> s, const char ichar,
method serializer (line 16494) | serializer(const serializer&) = delete;
method serializer (line 16495) | serializer& operator=(const serializer&) = delete;
method serializer (line 16496) | serializer(serializer&&) = delete;
method serializer (line 16497) | serializer& operator=(serializer&&) = delete;
method dump (line 16522) | void dump(const BasicJsonType& val,
method switch (line 16820) | switch (decode(state, codepoint, byte))
type detail (line 2227) | namespace detail
type value_t (line 120) | enum class value_t : std::uint8_t
type make_void (line 2229) | struct make_void
type nonesuch (line 2243) | struct nonesuch
method nonesuch (line 2245) | nonesuch() = delete;
method nonesuch (line 2247) | nonesuch(nonesuch const&) = delete;
method nonesuch (line 2248) | nonesuch(nonesuch const&&) = delete;
type detector (line 2257) | struct detector
type is_detected_lazy (line 2274) | struct is_detected_lazy : is_detected<Op, Args...> { }
function replace_substring (line 2656) | inline void replace_substring(std::string& s, const std::string& f,
function escape (line 2674) | inline std::string escape(std::string s)
function unescape (line 2688) | static void unescape(std::string& s)
type position_t (line 2707) | struct position_t
class exception (line 2765) | class exception : public std::exception
method JSON_HEDLEY_NON_NULL (line 2778) | JSON_HEDLEY_NON_NULL(3)
method name (line 2781) | static std::string name(const std::string& ename, int id_)
method diagnostics (line 2787) | static std::string diagnostics(const BasicJsonType& leaf_element)
class parse_error (line 2900) | class parse_error : public exception
method parse_error (line 2913) | static parse_error create(int id_, const position_t& pos, const st...
method parse_error (line 2921) | static parse_error create(int id_, std::size_t byte_, const std::s...
method parse_error (line 2941) | parse_error(int id_, std::size_t byte_, const char* what_arg)
method position_string (line 2944) | static std::string position_string(const position_t& pos)
class invalid_iterator (line 2988) | class invalid_iterator : public exception
method invalid_iterator (line 2992) | static invalid_iterator create(int id_, const std::string& what_ar...
method JSON_HEDLEY_NON_NULL (line 2999) | JSON_HEDLEY_NON_NULL(3)
class type_error (line 3043) | class type_error : public exception
method type_error (line 3047) | static type_error create(int id_, const std::string& what_arg, con...
method JSON_HEDLEY_NON_NULL (line 3054) | JSON_HEDLEY_NON_NULL(3)
class out_of_range (line 3091) | class out_of_range : public exception
method out_of_range (line 3095) | static out_of_range create(int id_, const std::string& what_arg, c...
method JSON_HEDLEY_NON_NULL (line 3102) | JSON_HEDLEY_NON_NULL(3)
class other_error (line 3130) | class other_error : public exception
method other_error (line 3134) | static other_error create(int id_, const std::string& what_arg, co...
method JSON_HEDLEY_NON_NULL (line 3141) | JSON_HEDLEY_NON_NULL(3)
type integer_sequence (line 3206) | struct integer_sequence
method size (line 3209) | static constexpr std::size_t size() noexcept
type utility_internal (line 3223) | namespace utility_internal
type Extend (line 3227) | struct Extend
type Gen (line 3245) | struct Gen
type Gen<T, 0> (line 3252) | struct Gen<T, 0>
type priority_tag (line 3290) | struct priority_tag : priority_tag < N - 1 > {}
type priority_tag<0> (line 3291) | struct priority_tag<0> {}
type static_const (line 3295) | struct static_const
type identity_tag (line 3314) | struct identity_tag {}
type iterator_types (line 3344) | struct iterator_types {}
type iterator_types <
It,
void_t<typename It::difference_type, typename It::value_type, typename It::pointer,
typename It::reference, typename It::iterator_category >> (line 3347) | struct iterator_types <
type iterator_traits (line 3362) | struct iterator_traits
type iterator_traits < T, enable_if_t < !std::is_pointer<T>::value >> (line 3367) | struct iterator_traits < T, enable_if_t < !std::is_pointer<T>::value >>
type iterator_traits<T*, enable_if_t<std::is_object<T>::value>> (line 3373) | struct iterator_traits<T*, enable_if_t<std::is_object<T>::value>>
type is_basic_json (line 3516) | struct is_basic_json : std::false_type {}
class json_ref (line 3526) | class json_ref
method json_ref (line 13465) | json_ref(value_type&& value)
method json_ref (line 13469) | json_ref(const value_type& value)
method json_ref (line 13473) | json_ref(std::initializer_list<json_ref> init)
method json_ref (line 13480) | json_ref(Args && ... args)
method json_ref (line 13485) | json_ref(json_ref&&) noexcept = default;
method json_ref (line 13486) | json_ref(const json_ref&) = delete;
method json_ref (line 13487) | json_ref& operator=(const json_ref&) = delete;
method json_ref (line 13488) | json_ref& operator=(json_ref&&) = delete;
method value_type (line 13491) | value_type moved_or_copied() const
method value_type (line 13500) | value_type const& operator*() const
method value_type (line 13505) | value_type const* operator->() const
type is_json_ref (line 3529) | struct is_json_ref : std::false_type {}
type is_json_ref<json_ref<T>> (line 3532) | struct is_json_ref<json_ref<T>> : std::true_type {}
type has_from_json (line 3570) | struct has_from_json : std::false_type {}
type is_getable (line 3577) | struct is_getable
type has_from_json < BasicJsonType, T, enable_if_t < !is_basic_json<T>::value >> (line 3583) | struct has_from_json < BasicJsonType, T, enable_if_t < !is_basic_jso...
type has_non_default_from_json (line 3595) | struct has_non_default_from_json : std::false_type {}
type has_non_default_from_json < BasicJsonType, T, enable_if_t < !is_basic_json<T>::value >> (line 3598) | struct has_non_default_from_json < BasicJsonType, T, enable_if_t < !...
type has_to_json (line 3610) | struct has_to_json : std::false_type {}
type has_to_json < BasicJsonType, T, enable_if_t < !is_basic_json<T>::value >> (line 3613) | struct has_to_json < BasicJsonType, T, enable_if_t < !is_basic_json<...
type conjunction (line 3628) | struct conjunction : std::true_type { }
type conjunction<B1> (line 3629) | struct conjunction<B1> : B1 { }
type negation (line 3635) | struct negation : std::integral_constant < bool, !B::value > { }
type is_default_constructible (line 3641) | struct is_default_constructible : std::is_default_constructible<T> {}
type is_default_constructible<std::pair<T1, T2>> (line 3644) | struct is_default_constructible<std::pair<T1, T2>>
type is_default_constructible<const std::pair<T1, T2>> (line 3648) | struct is_default_constructible<const std::pair<T1, T2>>
type is_constructible (line 3661) | struct is_constructible : std::is_constructible<T, Args...> {}
type is_constructible<std::pair<T1, T2>> (line 3664) | struct is_constructible<std::pair<T1, T2>> : is_default_constructibl...
type is_constructible<const std::pair<T1, T2>> (line 3667) | struct is_constructible<const std::pair<T1, T2>> : is_default_constr...
type is_iterator_traits (line 3677) | struct is_iterator_traits : std::false_type {}
type is_iterator_traits<iterator_traits<T>> (line 3680) | struct is_iterator_traits<iterator_traits<T>>
type is_range (line 3695) | struct is_range
type is_complete_type (line 3724) | struct is_complete_type : std::false_type {}
type is_complete_type<T, decltype(void(sizeof(T)))> (line 3727) | struct is_complete_type<T, decltype(void(sizeof(T)))> : std::true_ty...
type is_compatible_object_type_impl (line 3731) | struct is_compatible_object_type_impl : std::false_type {}
type is_compatible_object_type_impl <
BasicJsonType, CompatibleObjectType,
enable_if_t < is_detected<mapped_type_t, CompatibleObjectType>::value&&
is_detected<key_type_t, CompatibleObjectType>::value >> (line 3734) | struct is_compatible_object_type_impl <
type is_compatible_object_type (line 3750) | struct is_compatible_object_type
type is_constructible_object_type_impl (line 3755) | struct is_constructible_object_type_impl : std::false_type {}
type is_constructible_object_type_impl <
BasicJsonType, ConstructibleObjectType,
enable_if_t < is_detected<mapped_type_t, ConstructibleObjectType>::value&&
is_detected<key_type_t, ConstructibleObjectType>::value >> (line 3758) | struct is_constructible_object_type_impl <
type is_constructible_object_type (line 3782) | struct is_constructible_object_type
type is_compatible_string_type (line 3787) | struct is_compatible_string_type
type is_constructible_string_type (line 3794) | struct is_constructible_string_type
type is_compatible_array_type_impl (line 3802) | struct is_compatible_array_type_impl : std::false_type {}
type is_compatible_array_type (line 3820) | struct is_compatible_array_type
type is_constructible_array_type_impl (line 3824) | struct is_constructible_array_type_impl : std::false_type {}
type is_constructible_array_type_impl <
BasicJsonType, ConstructibleArrayType,
enable_if_t<std::is_same<ConstructibleArrayType,
typename BasicJsonType::value_type>::value >> (line 3827) | struct is_constructible_array_type_impl <
type is_constructible_array_type (line 3864) | struct is_constructible_array_type
type is_compatible_integer_type_impl (line 3869) | struct is_compatible_integer_type_impl : std::false_type {}
type is_compatible_integer_type_impl <
RealIntegerType, CompatibleNumberIntegerType,
enable_if_t < std::is_integral<RealIntegerType>::value&&
std::is_integral<CompatibleNumberIntegerType>::value&&
!std::is_same<bool, CompatibleNumberIntegerType>::value >> (line 3872) | struct is_compatible_integer_type_impl <
type is_compatible_integer_type (line 3890) | struct is_compatible_integer_type
type is_compatible_type_impl (line 3895) | struct is_compatible_type_impl: std::false_type {}
type is_compatible_type_impl <
BasicJsonType, CompatibleType,
enable_if_t<is_complete_type<CompatibleType>::value >> (line 3898) | struct is_compatible_type_impl <
type is_compatible_type (line 3907) | struct is_compatible_type
type is_constructible_tuple (line 3911) | struct is_constructible_tuple : std::false_type {}
type is_ordered_map (line 3919) | struct is_ordered_map
type two (line 3923) | struct two
function T (line 3936) | T conditional_static_cast(U value)
function T (line 3942) | T conditional_static_cast(U value)
function from_json (line 3962) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n)
function get_arithmetic_value (line 3976) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val)
function from_json (line 4009) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole...
function from_json (line 4019) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin...
function from_json (line 4035) | void from_json(const BasicJsonType& j, ConstructibleStringType& s)
function from_json (line 4046) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe...
function from_json (line 4052) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe...
function from_json (line 4058) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe...
function from_json (line 4065) | void from_json(const BasicJsonType& j, EnumType& e)
function from_json (line 4075) | void from_json(const BasicJsonType& j, std::forward_list<T, Allocato...
function from_json (line 4092) | void from_json(const BasicJsonType& j, std::valarray<T>& l)
function from_json (line 4107) | auto from_json(const BasicJsonType& j, T (&arr)[N]) // NOLINT(cppco...
function from_json_array_impl (line 4117) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson...
function from_json_array_impl (line 4123) | auto from_json_array_impl(const BasicJsonType& j, std::array<T, N>& ...
function from_json_array_impl (line 4137) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray...
function from_json_array_impl (line 4161) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray...
function from_json (line 4186) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr)
function from_json_inplace_array_impl (line 4200) | std::array<T, sizeof...(Idx)> from_json_inplace_array_impl(BasicJson...
function from_json (line 4207) | auto from_json(BasicJsonType&& j, identity_tag<std::array<T, N>> tag)
function from_json (line 4219) | void from_json(const BasicJsonType& j, typename BasicJsonType::binar...
function from_json (line 4231) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj)
function from_json (line 4263) | void from_json(const BasicJsonType& j, ArithmeticType& val)
function from_json_tuple_impl_base (line 4300) | std::tuple<Args...> from_json_tuple_impl_base(BasicJsonType&& j, ind...
function from_json_tuple_impl (line 4306) | std::pair<A1, A2> from_json_tuple_impl(BasicJsonType&& j, identity_t...
function from_json_tuple_impl (line 4313) | void from_json_tuple_impl(BasicJsonType&& j, std::pair<A1, A2>& p, p...
function from_json_tuple_impl (line 4319) | std::tuple<Args...> from_json_tuple_impl(BasicJsonType&& j, identity...
function from_json_tuple_impl (line 4325) | void from_json_tuple_impl(BasicJsonType&& j, std::tuple<Args...>& t,...
function from_json (line 4331) | auto from_json(BasicJsonType&& j, TupleRelated&& t)
function from_json (line 4345) | void from_json(const BasicJsonType& j, std::map<Key, Value, Compare,...
function from_json (line 4365) | void from_json(const BasicJsonType& j, std::unordered_map<Key, Value...
function from_json (line 4384) | void from_json(const BasicJsonType& j, std::filesystem::path& p
Condensed preview — 620 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (9,168K chars).
[
{
"path": ".gitignore",
"chars": 189,
"preview": "__pycache__/\n**/__pycache__/\nbuild/\ninstall/\nlog/\n**.pcd\nuav_vln_data/\nenv_seg_info/\n\nimage/\ntest/\nenv_*/\nuav_vln_data/\n"
},
{
"path": ".vscode/c_cpp_properties.json",
"chars": 493,
"preview": "{\n \"configurations\": [\n {\n \"name\": \"Linux\",\n \"includePath\": [\n \"${workspa"
},
{
"path": ".vscode/settings.json",
"chars": 2460,
"preview": "{\n \"files.associations\": {\n \"eigen\": \"cpp\",\n \"iostream\": \"cpp\",\n \"cctype\": \"cpp\",\n \"cloca"
},
{
"path": "LICENSE",
"chars": 1100,
"preview": "MIT License\n\nCopyright (c) 2025 Shanghai Artificial Intelligence Laboratory\n\nPermission is hereby granted, free of charg"
},
{
"path": "README.md",
"chars": 17624,
"preview": "\n# OpenFly-Platform\n[](https://docs.python.org/3/whatsnew/"
},
{
"path": "configs/env_airsim_16.yaml",
"chars": 3791,
"preview": "datagen:\n env: \"env_airsim_16\" # Environment name, please keep it the s"
},
{
"path": "configs/env_airsim_18.yaml",
"chars": 767,
"preview": "datagen:\n env: \"env_airsim_18\"\n data_type: \"test\"\n freq: "
},
{
"path": "configs/env_airsim_23.yaml",
"chars": 763,
"preview": "datagen:\n env: \"env_airsim_23\"\n data_type: \"low_long\"\n freq: "
},
{
"path": "configs/env_airsim_26.yaml",
"chars": 773,
"preview": "datagen:\n env: \"env_airsim_26\"\n data_type: \"low_short\"\n freq: "
},
{
"path": "configs/env_airsim_gz.yaml",
"chars": 771,
"preview": "datagen:\n env: \"env_airsim_gz\"\n data_type: \"low_average\"\n freq: "
},
{
"path": "configs/env_airsim_sh.yaml",
"chars": 770,
"preview": "datagen:\n env: \"env_airsim_sh\"\n data_type: \"low_long\"\n freq: "
},
{
"path": "configs/env_game_gtav.yaml",
"chars": 775,
"preview": "datagen:\n env: \"env_game_gtav\"\n data_type: \"low_long\"\n freq: "
},
{
"path": "configs/env_gs_ecust.yaml",
"chars": 764,
"preview": "datagen:\n env: \"env_gs_ecust\"\n data_type: \"long\"\n freq: "
},
{
"path": "configs/env_gs_nwpu01.yaml",
"chars": 765,
"preview": "datagen:\n env: \"env_gs_nwpu01\"\n data_type: \"short\"\n freq: "
},
{
"path": "configs/env_gs_nwpu02.yaml",
"chars": 768,
"preview": "datagen:\n env: \"env_gs_nwpu02\"\n data_type: \"long\"\n freq: "
},
{
"path": "configs/env_gs_sjtu01.yaml",
"chars": 766,
"preview": "datagen:\n env: \"env_gs_sjtu01\"\n data_type: \"long\"\n freq: "
},
{
"path": "configs/env_gs_sjtu02.yaml",
"chars": 810,
"preview": "datagen:\n env: \"env_gs_sjtu02\"\n data_type: \"low_long\"\n freq: "
},
{
"path": "configs/env_ue_bigcity.yaml",
"chars": 810,
"preview": "datagen:\n env: \"env_ue_bigcity\"\n data_type: \"low_short\"\n freq: "
},
{
"path": "configs/env_ue_smallcity.yaml",
"chars": 813,
"preview": "datagen:\n env: \"env_ue_smallcity\"\n data_type: \"low_short\"\n freq: "
},
{
"path": "configs/eval_test.json",
"chars": 993617,
"preview": "[\n {\n \"image_path\": \"env_airsim_16/astar_data/medium_average/2025-1-9_13-18-9_387451659\",\n \"gpt_instruc"
},
{
"path": "envs/airsim/AirSim/settings.json",
"chars": 3329,
"preview": "{\n \"SeeDocsAt\": \"https://github.com/Microsoft/AirSim/blob/main/docs/settings.md\",\n \"SettingsVersion\": 1.2,\n \"SimMode\""
},
{
"path": "envs/gs/SIBR_viewers/.vscode/c_cpp_properties.json",
"chars": 422,
"preview": "{\n \"configurations\": [\n {\n \"browse\": {\n \"databaseFilename\": \"${default}\",\n \"limitSymbolsToInclude"
},
{
"path": "envs/gs/SIBR_viewers/.vscode/settings.json",
"chars": 2483,
"preview": "{\n \"python.autoComplete.extraPaths\": [\n \"/opt/ros/humble/lib/python3.10/site-packages\",\n \"/opt/ros/humb"
},
{
"path": "envs/gs/SIBR_viewers/CMakeLists.txt",
"chars": 9472,
"preview": "# Copyright (C) 2020, Inria\n# GRAPHDECO research group, https://team.inria.fr/graphdeco\n# All rights reserved.\n# \n# This"
},
{
"path": "envs/gs/SIBR_viewers/LICENSE.md",
"chars": 11060,
"preview": "SIBR License \n============ \n\nThe sibr system is licensed under the Apache 2.0 license, except for some projects in spe"
},
{
"path": "envs/gs/SIBR_viewers/README.md",
"chars": 5672,
"preview": "# SIBR Core\n\n**SIBR** is a System for Image-Based Rendering. \nIt is built around the *sibr-core* in this repo and sever"
},
{
"path": "envs/gs/SIBR_viewers/cmake/linux/MSVCsetUserCommand.cmake",
"chars": 5890,
"preview": "# Copyright (C) 2020, Inria\n# GRAPHDECO research group, https://team.inria.fr/graphdeco\n# All rights reserved.\n# \n# This"
},
{
"path": "envs/gs/SIBR_viewers/cmake/linux/Modules/FindASSIMP.cmake",
"chars": 3364,
"preview": "# Copyright (C) 2020, Inria\n# GRAPHDECO research group, https://team.inria.fr/graphdeco\n# All rights reserved.\n# \n# This"
},
{
"path": "envs/gs/SIBR_viewers/cmake/linux/Modules/FindEGL.cmake",
"chars": 5664,
"preview": "#.rst:\n# FindEGL\n# -------\n#\n# Try to find EGL.\n#\n# This will define the following variables:\n#\n# ``EGL_FOUND``\n# Tr"
},
{
"path": "envs/gs/SIBR_viewers/cmake/linux/Modules/FindEmbree.cmake",
"chars": 2704,
"preview": "# Copyright (C) 2020, Inria\n# GRAPHDECO research group, https://team.inria.fr/graphdeco\n# All rights reserved.\n# \n# This"
},
{
"path": "envs/gs/SIBR_viewers/cmake/linux/Modules/FindFFMPEG.cmake",
"chars": 3296,
"preview": "# Copyright (C) 2020, Inria\n# GRAPHDECO research group, https://team.inria.fr/graphdeco\n# All rights reserved.\n# \n# This"
},
{
"path": "envs/gs/SIBR_viewers/cmake/linux/Modules/FindGLFW.cmake",
"chars": 3317,
"preview": "##=============================================================================\n##\n## Copyright (c) Kitware, Inc.\n## A"
},
{
"path": "envs/gs/SIBR_viewers/cmake/linux/Win3rdParty.cmake",
"chars": 17700,
"preview": "# Copyright (C) 2020, Inria\n# GRAPHDECO research group, https://team.inria.fr/graphdeco\n# All rights reserved.\n# \n# This"
},
{
"path": "envs/gs/SIBR_viewers/cmake/linux/cmake_policies.cmake",
"chars": 457,
"preview": "# Copyright (C) 2020, Inria\n# GRAPHDECO research group, https://team.inria.fr/graphdeco\n# All rights reserved.\n# \n# This"
},
{
"path": "envs/gs/SIBR_viewers/cmake/linux/dependencies.cmake",
"chars": 13802,
"preview": "# Copyright (C) 2020, Inria\n# GRAPHDECO research group, https://team.inria.fr/graphdeco\n# All rights reserved.\n# \n# This"
},
{
"path": "envs/gs/SIBR_viewers/cmake/linux/downloadAndExtractZipFile.cmake",
"chars": 9400,
"preview": "# Copyright (C) 2020, Inria\n# GRAPHDECO research group, https://team.inria.fr/graphdeco\n# All rights reserved.\n# \n# This"
},
{
"path": "envs/gs/SIBR_viewers/cmake/linux/git_describe.cmake",
"chars": 3601,
"preview": "# Copyright (C) 2020, Inria\n# GRAPHDECO research group, https://team.inria.fr/graphdeco\n# All rights reserved.\n# \n# This"
},
{
"path": "envs/gs/SIBR_viewers/cmake/linux/include_once.cmake",
"chars": 807,
"preview": "# Copyright (C) 2020, Inria\n# GRAPHDECO research group, https://team.inria.fr/graphdeco\n# All rights reserved.\n# \n# This"
},
{
"path": "envs/gs/SIBR_viewers/cmake/linux/install_runtime.cmake",
"chars": 39158,
"preview": "# Copyright (C) 2020, Inria\n# GRAPHDECO research group, https://team.inria.fr/graphdeco\n# All rights reserved.\n# \n# This"
},
{
"path": "envs/gs/SIBR_viewers/cmake/linux/parse_arguments_multi.cmake",
"chars": 14804,
"preview": "# Copyright (C) 2020, Inria\n# GRAPHDECO research group, https://team.inria.fr/graphdeco\n# All rights reserved.\n# \n# This"
},
{
"path": "envs/gs/SIBR_viewers/cmake/linux/sibr_library.cmake",
"chars": 7298,
"preview": "# Copyright (C) 2020, Inria\n# GRAPHDECO research group, https://team.inria.fr/graphdeco\n# All rights reserved.\n# \n# This"
},
{
"path": "envs/gs/SIBR_viewers/cmake/windows/MSVCsetUserCommand.cmake",
"chars": 5890,
"preview": "# Copyright (C) 2020, Inria\n# GRAPHDECO research group, https://team.inria.fr/graphdeco\n# All rights reserved.\n# \n# This"
},
{
"path": "envs/gs/SIBR_viewers/cmake/windows/Modules/FindASSIMP.cmake",
"chars": 2995,
"preview": "# Copyright (C) 2020, Inria\n# GRAPHDECO research group, https://team.inria.fr/graphdeco\n# All rights reserved.\n# \n# This"
},
{
"path": "envs/gs/SIBR_viewers/cmake/windows/Modules/FindEmbree.cmake",
"chars": 2705,
"preview": "# Copyright (C) 2020, Inria\n# GRAPHDECO research group, https://team.inria.fr/graphdeco\n# All rights reserved.\n# \n# This"
},
{
"path": "envs/gs/SIBR_viewers/cmake/windows/Modules/FindFFmpeg.cmake",
"chars": 3178,
"preview": "# Copyright (C) 2020, Inria\n# GRAPHDECO research group, https://team.inria.fr/graphdeco\n# All rights reserved.\n# \n# This"
},
{
"path": "envs/gs/SIBR_viewers/cmake/windows/Win3rdParty.cmake",
"chars": 17700,
"preview": "# Copyright (C) 2020, Inria\n# GRAPHDECO research group, https://team.inria.fr/graphdeco\n# All rights reserved.\n# \n# This"
},
{
"path": "envs/gs/SIBR_viewers/cmake/windows/cmake_policies.cmake",
"chars": 457,
"preview": "# Copyright (C) 2020, Inria\n# GRAPHDECO research group, https://team.inria.fr/graphdeco\n# All rights reserved.\n# \n# This"
},
{
"path": "envs/gs/SIBR_viewers/cmake/windows/dependencies.cmake",
"chars": 12589,
"preview": "# Copyright (C) 2020, Inria\n# GRAPHDECO research group, https://team.inria.fr/graphdeco\n# All rights reserved.\n# \n# This"
},
{
"path": "envs/gs/SIBR_viewers/cmake/windows/downloadAndExtractZipFile.cmake",
"chars": 9400,
"preview": "# Copyright (C) 2020, Inria\n# GRAPHDECO research group, https://team.inria.fr/graphdeco\n# All rights reserved.\n# \n# This"
},
{
"path": "envs/gs/SIBR_viewers/cmake/windows/git_describe.cmake",
"chars": 3601,
"preview": "# Copyright (C) 2020, Inria\n# GRAPHDECO research group, https://team.inria.fr/graphdeco\n# All rights reserved.\n# \n# This"
},
{
"path": "envs/gs/SIBR_viewers/cmake/windows/include_once.cmake",
"chars": 807,
"preview": "# Copyright (C) 2020, Inria\n# GRAPHDECO research group, https://team.inria.fr/graphdeco\n# All rights reserved.\n# \n# This"
},
{
"path": "envs/gs/SIBR_viewers/cmake/windows/install_runtime.cmake",
"chars": 38746,
"preview": "# Copyright (C) 2020, Inria\n# GRAPHDECO research group, https://team.inria.fr/graphdeco\n# All rights reserved.\n# \n# This"
},
{
"path": "envs/gs/SIBR_viewers/cmake/windows/parse_arguments_multi.cmake",
"chars": 14804,
"preview": "# Copyright (C) 2020, Inria\n# GRAPHDECO research group, https://team.inria.fr/graphdeco\n# All rights reserved.\n# \n# This"
},
{
"path": "envs/gs/SIBR_viewers/cmake/windows/sibr_library.cmake",
"chars": 7102,
"preview": "# Copyright (C) 2020, Inria\n# GRAPHDECO research group, https://team.inria.fr/graphdeco\n# All rights reserved.\n# \n# This"
},
{
"path": "envs/gs/SIBR_viewers/docs/CMakeLists.txt",
"chars": 3864,
"preview": "# Copyright (C) 2020, Inria\n# GRAPHDECO research group, https://team.inria.fr/graphdeco\n# All rights reserved.\n# \n# This"
},
{
"path": "envs/gs/SIBR_viewers/docs/doxyfile.in",
"chars": 115487,
"preview": "# Doxyfile 1.8.20\r\n\r\n# This file describes the settings to be used by the documentation system\r\n# doxygen (www.doxygen.o"
},
{
"path": "envs/gs/SIBR_viewers/docs/doxygen_prebuild.cmake.in",
"chars": 1349,
"preview": "set(SIBR_PROJECTS_SAMPLES_SUBPAGE_REF \"@SIBR_PROJECTS_SAMPLES_SUBPAGE_REF@\")\nset(SIBR_PROJECTS_OURS_SUBPAGE_REF \""
},
{
"path": "envs/gs/SIBR_viewers/docs/layout.xml.in",
"chars": 7936,
"preview": "<doxygenlayout version=\"1.0\">\n <!-- Layout definition for the navigation index -->\n <navindex>\n <tab type=\"mainpage"
},
{
"path": "envs/gs/SIBR_viewers/docs/pages/1_Getting_Started.dox",
"chars": 15570,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/docs/pages/2_Projects.dox",
"chars": 349,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/docs/pages/2_Projects.dox.in",
"chars": 2642,
"preview": "/*!\n@page projects Projects\n\n@section sibr_projects_about What are projects ?\n\nResearch algorithms and toolboxes have be"
},
{
"path": "envs/gs/SIBR_viewers/docs/pages/3_Tutorials.dox",
"chars": 511,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/docs/pages/4_Architecture.dox",
"chars": 3104,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/docs/pages/Tutorials/How to generate your dataset/How_to_create_dataset_from_colmap.dox",
"chars": 1180,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/docs/pages/Tutorials/How to generate your dataset/How_to_create_dataset_from_realitycapture.dox",
"chars": 4629,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/docs/pages/Tutorials/How to setup your own project/Configuring_your_project.dox",
"chars": 8159,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/docs/pages/Tutorials/How to setup your own project/Creating_your_library.dox",
"chars": 1524,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/docs/pages/Tutorials/How to setup your own project/Documenting_a_project.dox",
"chars": 2816,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/docs/pages/Tutorials/How to setup your own project/Project_structure.dox",
"chars": 1561,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/docs/pages/Tutorials/How_to_generate_your_dataset.dox",
"chars": 8820,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/docs/pages/Tutorials/How_to_setup_your_own_project.dox",
"chars": 495,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/docs/pages/Tutorials/Paths_and_cameras.dox",
"chars": 3369,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/docs/pages/Tutorials/Useful_sibr_elements.dox",
"chars": 8067,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/CMakeLists.txt",
"chars": 6856,
"preview": "# Copyright (C) 2020, Inria\n# GRAPHDECO research group, https://team.inria.fr/graphdeco\n# All rights reserved.\n# \n# This"
},
{
"path": "envs/gs/SIBR_viewers/src/core/assets/ActiveImageFile.cpp",
"chars": 1468,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/assets/ActiveImageFile.hpp",
"chars": 2147,
"preview": "/*\r\n * Copyright (C) 2020, Inria\r\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\r\n * All rights reserved.\r"
},
{
"path": "envs/gs/SIBR_viewers/src/core/assets/CMakeLists.txt",
"chars": 1237,
"preview": "# Copyright (C) 2020, Inria\r\n# GRAPHDECO research group, https://team.inria.fr/graphdeco\r\n# All rights reserved.\r\n# \r\n# "
},
{
"path": "envs/gs/SIBR_viewers/src/core/assets/CameraRecorder.cpp",
"chars": 17443,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/assets/CameraRecorder.hpp",
"chars": 7852,
"preview": "/*\r\n * Copyright (C) 2020, Inria\r\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\r\n * All rights reserved.\r"
},
{
"path": "envs/gs/SIBR_viewers/src/core/assets/Config.hpp",
"chars": 2456,
"preview": "/*\r\n * Copyright (C) 2020, Inria\r\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\r\n * All rights reserved.\r"
},
{
"path": "envs/gs/SIBR_viewers/src/core/assets/IFileLoader.hpp",
"chars": 848,
"preview": "/*\r\n * Copyright (C) 2020, Inria\r\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\r\n * All rights reserved.\r"
},
{
"path": "envs/gs/SIBR_viewers/src/core/assets/ImageListFile.cpp",
"chars": 1142,
"preview": "/*\r\n * Copyright (C) 2020, Inria\r\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\r\n * All rights reserved.\r"
},
{
"path": "envs/gs/SIBR_viewers/src/core/assets/ImageListFile.hpp",
"chars": 2985,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/assets/InputCamera.cpp",
"chars": 49562,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/assets/InputCamera.hpp",
"chars": 12997,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/assets/Resources.cpp",
"chars": 3405,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/assets/Resources.hpp",
"chars": 1458,
"preview": "/*\r\n * Copyright (C) 2020, Inria\r\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\r\n * All rights reserved.\r"
},
{
"path": "envs/gs/SIBR_viewers/src/core/assets/UVUnwrapper.cpp",
"chars": 10464,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/assets/UVUnwrapper.hpp",
"chars": 1902,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/assets/colmapheader.h",
"chars": 6035,
"preview": "// Copyright (c) 2022, ETH Zurich and UNC Chapel Hill.\r\n// All rights reserved.\r\n//\r\n// Redistribution and use in source"
},
{
"path": "envs/gs/SIBR_viewers/src/core/assets/sibr_assets.dox",
"chars": 400,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/graphics/CMakeLists.txt",
"chars": 1761,
"preview": "# Copyright (C) 2020, Inria\r\n# GRAPHDECO research group, https://team.inria.fr/graphdeco\r\n# All rights reserved.\r\n# \r\n# "
},
{
"path": "envs/gs/SIBR_viewers/src/core/graphics/Camera.cpp",
"chars": 4459,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/graphics/Camera.hpp",
"chars": 13007,
"preview": "/*\r\n * Copyright (C) 2020, Inria\r\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\r\n * All rights reserved.\r"
},
{
"path": "envs/gs/SIBR_viewers/src/core/graphics/Config.hpp",
"chars": 2855,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/graphics/Frustum.cpp",
"chars": 2617,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/graphics/Frustum.hpp",
"chars": 1799,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/graphics/GPUQuery.cpp",
"chars": 1642,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/graphics/GPUQuery.hpp",
"chars": 2458,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/graphics/GUI.cpp",
"chars": 15436,
"preview": "/*\r\n * Copyright (C) 2020, Inria\r\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\r\n * All rights reserved.\r"
},
{
"path": "envs/gs/SIBR_viewers/src/core/graphics/GUI.hpp",
"chars": 8473,
"preview": "/*\r\n * Copyright (C) 2020, Inria\r\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\r\n * All rights reserved.\r"
},
{
"path": "envs/gs/SIBR_viewers/src/core/graphics/Image.cpp",
"chars": 11729,
"preview": "/*\r\n * Copyright (C) 2020, Inria\r\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\r\n * All rights reserved.\r"
},
{
"path": "envs/gs/SIBR_viewers/src/core/graphics/Image.hpp",
"chars": 45024,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/graphics/Input.cpp",
"chars": 1966,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/graphics/Input.hpp",
"chars": 12664,
"preview": "/*\r\n * Copyright (C) 2020, Inria\r\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\r\n * All rights reserved.\r"
},
{
"path": "envs/gs/SIBR_viewers/src/core/graphics/MaterialMesh.cpp",
"chars": 54949,
"preview": "/*\r\n * Copyright (C) 2020, Inria\r\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\r\n * All rights reserved.\r"
},
{
"path": "envs/gs/SIBR_viewers/src/core/graphics/MaterialMesh.hpp",
"chars": 23625,
"preview": "/*\r\n * Copyright (C) 2020, Inria\r\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\r\n * All rights reserved.\r"
},
{
"path": "envs/gs/SIBR_viewers/src/core/graphics/Mesh.cpp",
"chars": 67986,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/graphics/Mesh.hpp",
"chars": 20484,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/graphics/MeshBufferGL.cpp",
"chars": 9798,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/graphics/MeshBufferGL.hpp",
"chars": 4711,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/graphics/RenderTarget.cpp",
"chars": 1081,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/graphics/RenderTarget.hpp",
"chars": 22699,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/graphics/RenderUtility.cpp",
"chars": 9048,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/graphics/RenderUtility.hpp",
"chars": 1869,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/graphics/Shader.cpp",
"chars": 6938,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/graphics/Shader.hpp",
"chars": 11021,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/graphics/Shader.inl",
"chars": 3637,
"preview": "\nnamespace sibr\n{\n\tvoid GLShader::authorize(void) const\n\t{\n\t\tif (!m_Shader) {\n\t\t\tstd::string message = \"sibr::GLShader \""
},
{
"path": "envs/gs/SIBR_viewers/src/core/graphics/Texture.cpp",
"chars": 4025,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/graphics/Texture.hpp",
"chars": 53575,
"preview": "/*\r\n * Copyright (C) 2020, Inria\r\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\r\n * All rights reserved.\r"
},
{
"path": "envs/gs/SIBR_viewers/src/core/graphics/Types.hpp",
"chars": 17778,
"preview": "/*\r\n * Copyright (C) 2020, Inria\r\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\r\n * All rights reserved.\r"
},
{
"path": "envs/gs/SIBR_viewers/src/core/graphics/Utils.cpp",
"chars": 2649,
"preview": "/*\r\n * Copyright (C) 2020, Inria\r\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\r\n * All rights reserved.\r"
},
{
"path": "envs/gs/SIBR_viewers/src/core/graphics/Utils.hpp",
"chars": 4458,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/graphics/Viewport.cpp",
"chars": 2157,
"preview": "/*\r\n * Copyright (C) 2020, Inria\r\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\r\n * All rights reserved.\r"
},
{
"path": "envs/gs/SIBR_viewers/src/core/graphics/Viewport.hpp",
"chars": 6396,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/graphics/Window.cpp",
"chars": 16183,
"preview": "/*\r\n * Copyright (C) 2020, Inria\r\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\r\n * All rights reserved.\r"
},
{
"path": "envs/gs/SIBR_viewers/src/core/graphics/Window.hpp",
"chars": 8415,
"preview": "/*\r\n * Copyright (C) 2020, Inria\r\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\r\n * All rights reserved.\r"
},
{
"path": "envs/gs/SIBR_viewers/src/core/graphics/resources/imgui_default.ini",
"chars": 43,
"preview": "[Window]\nPos=60,60\nSize=400,400\nCollapsed=0"
},
{
"path": "envs/gs/SIBR_viewers/src/core/graphics/sibr_graphics.dox",
"chars": 407,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/imgproc/CMakeLists.txt",
"chars": 1570,
"preview": "# Copyright (C) 2020, Inria\r\n# GRAPHDECO research group, https://team.inria.fr/graphdeco\r\n# All rights reserved.\r\n# \r\n# "
},
{
"path": "envs/gs/SIBR_viewers/src/core/imgproc/Config.hpp",
"chars": 990,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/imgproc/CropScaleImageUtility.cpp",
"chars": 2975,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/imgproc/CropScaleImageUtility.hpp",
"chars": 2555,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/imgproc/DistordCropUtility.cpp",
"chars": 11741,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/imgproc/DistordCropUtility.hpp",
"chars": 7018,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/imgproc/MRFSolver.cpp",
"chars": 9057,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/imgproc/MRFSolver.h",
"chars": 5016,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/imgproc/MeshTexturing.cpp",
"chars": 8194,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/imgproc/MeshTexturing.hpp",
"chars": 5397,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/imgproc/PoissonReconstruction.cpp",
"chars": 9009,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/imgproc/PoissonReconstruction.hpp",
"chars": 3614,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/imgproc/sibr_imgproc.dox",
"chars": 402,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/raycaster/CMakeLists.txt",
"chars": 1309,
"preview": "# Copyright (C) 2020, Inria\r\n# GRAPHDECO research group, https://team.inria.fr/graphdeco\r\n# All rights reserved.\r\n# \r\n# "
},
{
"path": "envs/gs/SIBR_viewers/src/core/raycaster/CameraRaycaster.cpp",
"chars": 7761,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/raycaster/CameraRaycaster.hpp",
"chars": 6074,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/raycaster/Config.hpp",
"chars": 882,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/raycaster/Intersector2D.cpp",
"chars": 6137,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/raycaster/Intersector2D.h",
"chars": 4619,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/raycaster/KdTree.hpp",
"chars": 5197,
"preview": "/*\r\n * Copyright (C) 2020, Inria\r\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\r\n * All rights reserved.\r"
},
{
"path": "envs/gs/SIBR_viewers/src/core/raycaster/PlaneEstimator.cpp",
"chars": 10551,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/raycaster/PlaneEstimator.hpp",
"chars": 4443,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/raycaster/Ray.cpp",
"chars": 1222,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/raycaster/Ray.hpp",
"chars": 4935,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/raycaster/Raycaster.cpp",
"chars": 12627,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/raycaster/Raycaster.hpp",
"chars": 8143,
"preview": "/*\r\n * Copyright (C) 2020, Inria\r\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\r\n * All rights reserved.\r"
},
{
"path": "envs/gs/SIBR_viewers/src/core/raycaster/VoxelGrid.cpp",
"chars": 10820,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/raycaster/VoxelGrid.hpp",
"chars": 13155,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/raycaster/sibr_raycaster.dox",
"chars": 667,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/renderer/AddShadowRenderer.cpp",
"chars": 1369,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/renderer/AddShadowRenderer.hpp",
"chars": 1562,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/renderer/BinaryMeshRenderer.cpp",
"chars": 1210,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/renderer/BinaryMeshRenderer.hpp",
"chars": 1579,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/renderer/BlurRenderer.cpp",
"chars": 1059,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/renderer/BlurRenderer.hpp",
"chars": 1115,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/renderer/CMakeLists.txt",
"chars": 1796,
"preview": "# Copyright (C) 2020, Inria\n# GRAPHDECO research group, https://team.inria.fr/graphdeco\n# All rights reserved.\n# \n# This"
},
{
"path": "envs/gs/SIBR_viewers/src/core/renderer/ColoredMeshRenderer.cpp",
"chars": 1123,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/renderer/ColoredMeshRenderer.hpp",
"chars": 1466,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/renderer/Config.hpp",
"chars": 910,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/renderer/CopyRenderer.cpp",
"chars": 1259,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/renderer/CopyRenderer.hpp",
"chars": 1907,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/renderer/DepthRenderer.cpp",
"chars": 1430,
"preview": "/*\r\n * Copyright (C) 2020, Inria\r\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\r\n * All rights reserved.\r"
},
{
"path": "envs/gs/SIBR_viewers/src/core/renderer/DepthRenderer.hpp",
"chars": 1667,
"preview": "/*\r\n * Copyright (C) 2020, Inria\r\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\r\n * All rights reserved.\r"
},
{
"path": "envs/gs/SIBR_viewers/src/core/renderer/NormalRenderer.cpp",
"chars": 3125,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/renderer/NormalRenderer.hpp",
"chars": 2736,
"preview": "/*\r\n * Copyright (C) 2020, Inria\r\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\r\n * All rights reserved.\r"
},
{
"path": "envs/gs/SIBR_viewers/src/core/renderer/PointBasedRenderer.cpp",
"chars": 1876,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/renderer/PointBasedRenderer.hpp",
"chars": 1842,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/renderer/PoissonRenderer.cpp",
"chars": 6230,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/renderer/PoissonRenderer.hpp",
"chars": 3488,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/renderer/PositionRender.cpp",
"chars": 1225,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/renderer/PositionRender.hpp",
"chars": 1601,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/renderer/RenderMaskHolder.cpp",
"chars": 4465,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/renderer/RenderMaskHolder.hpp",
"chars": 3421,
"preview": "/*\r\n * Copyright (C) 2020, Inria\r\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\r\n * All rights reserved.\r"
},
{
"path": "envs/gs/SIBR_viewers/src/core/renderer/ShadowMapRenderer.cpp",
"chars": 2371,
"preview": "/*\r\n * Copyright (C) 2020, Inria\r\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\r\n * All rights reserved.\r"
},
{
"path": "envs/gs/SIBR_viewers/src/core/renderer/ShadowMapRenderer.hpp",
"chars": 2472,
"preview": "/*\r\n * Copyright (C) 2020, Inria\r\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\r\n * All rights reserved.\r"
},
{
"path": "envs/gs/SIBR_viewers/src/core/renderer/TexturedMeshRenderer.cpp",
"chars": 1648,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/renderer/TexturedMeshRenderer.hpp",
"chars": 1907,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/renderer/shaders/addshadow.frag",
"chars": 8622,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/renderer/shaders/blur.frag",
"chars": 1722,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/renderer/shaders/colored_mesh.frag",
"chars": 428,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/renderer/shaders/colored_mesh.vert",
"chars": 539,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/renderer/shaders/copy.frag",
"chars": 635,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/renderer/shaders/copy_depth.frag",
"chars": 624,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/renderer/shaders/depthRenderer.fp",
"chars": 473,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/renderer/shaders/depthRenderer.vp",
"chars": 489,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/renderer/shaders/emotive_relight.frag",
"chars": 1815,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/renderer/shaders/emotive_relight.vert",
"chars": 728,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/renderer/shaders/hdrEnvMap.frag",
"chars": 777,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/renderer/shaders/hdrEnvMap.vert",
"chars": 526,
"preview": "/*\n * Copyright (C) 2020, Inria\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\n * All rights reserved.\n *\n"
},
{
"path": "envs/gs/SIBR_viewers/src/core/renderer/shaders/longlat.gp",
"chars": 2683,
"preview": "/*\r\n * Copyright (C) 2020, Inria\r\n * GRAPHDECO research group, https://team.inria.fr/graphdeco\r\n * All rights reserved.\r"
},
{
"path": "envs/gs/SIBR_viewers/src/core/renderer/shaders/longlat.tcs",
"chars": 1314,
"preview": "#version 450 core\r\n\r\nuniform vec3 pos;\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\r\nconst float PI = 3.1415926535897932384626433832795;\t\t\r\n\r\nlayou"
}
]
// ... and 420 more files (download for full content)
About this extraction
This page contains the full source code of the SHAILAB-IPEC/OpenFly-Platform GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 620 files (8.0 MB), approximately 2.1M tokens, and a symbol index with 3851 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.