{"id":18267769,"url":"https://github.com/alicevision/qtalicevision","last_synced_at":"2025-04-04T22:30:40.676Z","repository":{"id":38440873,"uuid":"187998239","full_name":"alicevision/QtAliceVision","owner":"alicevision","description":"Qt plugin providing AliceVision-based UI Components","archived":false,"fork":false,"pushed_at":"2025-03-20T15:13:11.000Z","size":3525,"stargazers_count":29,"open_issues_count":3,"forks_count":17,"subscribers_count":16,"default_branch":"develop","last_synced_at":"2025-03-20T16:23:52.783Z","etag":null,"topics":["alicevision","display-statistics","meshroom","qt","sfm","statistics"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alicevision.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-05-22T08:40:28.000Z","updated_at":"2025-03-20T15:13:14.000Z","dependencies_parsed_at":"2023-12-05T10:28:41.579Z","dependency_job_id":"a06d40c0-0928-409f-af6a-e70d39bc357c","html_url":"https://github.com/alicevision/QtAliceVision","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alicevision%2FQtAliceVision","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alicevision%2FQtAliceVision/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alicevision%2FQtAliceVision/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alicevision%2FQtAliceVision/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alicevision","download_url":"https://codeload.github.com/alicevision/QtAliceVision/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247260287,"owners_count":20909977,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["alicevision","display-statistics","meshroom","qt","sfm","statistics"],"created_at":"2024-11-05T11:28:49.282Z","updated_at":"2025-04-04T22:30:40.201Z","avatar_url":"https://github.com/alicevision.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# QtAliceVision - AliceVision/OIIO plugin for Qt\n\nQtAliceVision is a C++ plugin providing: \n  - classes to load and visualize AliceVision and Alembic data through QML\n  - an [OpenImageIO](http://github.com/OpenImageIO/oiio) backend for image IO in Qt.\n\nCurrently available:\n  - [X] Features Viewer\n    - Position, scale and orientation \n    - Status: extracted, matched or reconstructed \n  - [ ] Matches Viewer\n  - [X] Statistics \n    - Per view statistics with reprojection error, observations histograms \n    - Global SfM statistics with number of landmarks/matches, reprojection errors, observations per view \n  - [X] Float Image Viewer\n    - Visualize images with floating point precision \n    - Dynamically adjust gain and gamma\n  - [X] 3D Depth Maps\n    - Visualize depth/sim maps generated by the [AliceVision](https://github.com/alicevision/AliceVision) framework in a 3D viewer\n  - [X] Alembic 3D visualization\n    - Point clouds\n    - Cameras\n  - [X] OIIO backend\n    - Read RAW images from DSLRs\n    - Read intermediate files of the [AliceVision](https://github.com/alicevision/AliceVision) framework stored in EXR format\n\n\n## License\n\nThe project is released under MPLv2, see [**COPYING.md**](COPYING.md).\n\n\n## Get the project\n\nGet the source code:\n```bash\ngit clone --recursive git://github.com/alicevision/QtAliceVision\ncd QtAliceVision\n```\nSee [**INSTALL.md**](INSTALL.md) to build and install the project.\n\n\n## Usage\n\n### AliceVision data visualization\n\nOnce built and with the plugin installation folder in `QML2_IMPORT_PATH`:\n\n - Create an `MSfMData` object to get access to the SfM information:\n\n```js\nimport AliceVision 1.0\n\nMSfMData {\n  id: sfmData\n  sfmDataPath: \"/path/to/SfM/sfmData.abc”\n}\n```\n\n - Create an `MTracks` to load all matches and get access to tracks information:\n\n```js\nimport AliceVision 1.0\n\nMTracks {\n  id: tracks\n  matchingFolder: \"/path/to/FeatureMatching/UID/”\n}\n```\n\n - Create a `FeaturesViewer` to visualize features position, scale, orientation and optionally information about the feature status regarding tracks and SfmData.\n\n```js\nFeaturesViewer {\n  colorOffset: 0\n  describerType: \"sift\"\n  featureFolder: \"/path/to/features/folder\"\n  mTracks: tracks\n  viewId: 101245654\n  color: “blue”\n  landmarkColor: “red”\n  displayMode: FeaturesViewer.Points\n  mSfmData: sfmData\n}\n```\n\n - Create an `MSfMDataStats` to display global statistics about your SfMData:\n\n```js\n\nMSfMDataStats {\n  msfmData: msfmData\n  mTracks: mTracks\n}\n```\n\n - Create an `MViewStats` to display statistics about a specific View of your SfMData:\n\n```js\nMViewStats {\n  msfmData: msfmData\n  viewId: 451244710\n}\n```\n\n - Create a `FloatImageViewer` to display an image with floating point precision, allowing to dynamically adjust the gain and gamma:\n\n```js\nFloatImageViewer {\n  source: \"/path/to/image\"\n  gamma: 1.0\n  gain: 1.0\n  width: textureSize.width || 500\n  height: textureSize.height || 500\n  channelMode: \"RGB\" \n}\n```\n\n - Create a `DepthMapEntity` to display a depth map as a point cloud in a 3D viewer:\n\n```js\nimport DepthMapEntity 1.0\n\nScene3D {\n  DepthMapEntity {\n    source: \"depthmap.exr\"\n  }\n}\n```\n\n - Create a `SfmDataEntity` to display point clouds (in .abc, .sfm or .json format) and cameras in a 3D viewer:\n\n```js\nimport SfmDataEntity 1.0\n\nScene3D {\n  SfmDataEntity {\n    source: \"/path/to/pointcloud.sfm\"\n  }\n}\n\n```\n\n### OpenImageIO backend\n\nWhen added to the `QT_PLUGIN_PATH`, all supported image files will be loaded through this plugin.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falicevision%2Fqtalicevision","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falicevision%2Fqtalicevision","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falicevision%2Fqtalicevision/lists"}