Giter VIP home page Giter VIP logo

alicevision / meshroom Goto Github PK

View Code? Open in Web Editor NEW
10.6K 279.0 1.0K 6.85 MB

3D Reconstruction Software

Home Page: http://alicevision.org

License: Other

QML 40.76% Python 53.43% JavaScript 0.17% GLSL 0.46% CMake 0.10% Shell 0.29% Batchfile 0.03% Modula-3 4.76%
photogrammetry computer-vision 3d-reconstruction alicevision structure-from-motion multi-view-stereo camera-tracking hdr-imaging image-stitching texturing

meshroom's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

meshroom's Issues

Open image directory

In the right click menu, we can "open parent directory" of an image which is useful.
But when the job is started everything is locked. And we cannot retrieve the folder of the input images from meshroom.

Path of input images

Visualize absolute paths of source images.
Maybe also a right click to open the folder directly.

Option to compute locally

job_start.py --engine=local JOB.JSON
job_start.py --engine=dummy JOB.JSON
job_start.py --engine=tractor JOB.JSON (the default value)

CCTag support

We need to be able to launch a reconstruction with SIFT only, CCTag only or SIFT+CCTag.

The file argument is:

"feature_detection": {
    "method": "SIFT_CCTAG3"
}

Possible values are:

  • SIFT (default)
  • CCTAG3: CCTAG markers with 3 crowns
  • SIFT_CCTAG3

user interface enhancements

  • the project name isn't immediately updated on the homepage, after a rename
  • sometimes, we can't delete an image from the list (keyboard focus issue)
  • show the image count per job
  • change the status color & title size
  • add an 'import image...' menu
  • add some parameter tooltips
  • submit on farm, by default
  • the 'plus' button should add a new empty job
  • remove the job name from the main menuBar
  • allow a drag n'drop of the initial pair (from an external image browser)
  • avoid the qml warning when an image is unavailable
  • avoid the qml warnings on window destruction
  • add a visible scrollbar to the image grid/list view

Set a custom name for the location

Currently the name is retrieved from the selected folder, but in the pipeline it will always be "photogrammetry".
So it could be great if the user could customize it.

graph engine investigation

The underlying principle of job submission in meshroom can be represented as a graph of different stages to perform, like feature extraction then feature matching then sfm, and so on. For now this graph is expressed in the scriptMVG part of the project. Investigate what it would take to have this computation graph directly in meshroom to eventually manipulate it directly in the UI.

  • Design doc
  • Small proof of concept prototype

Visualize and filter cameras reliability

  • Visualize the reliability of the cameras with a color range (green is strong & red is weak). We can see this color on the 3D gizmo as well as in 2D as a border of the thumbnail.
  • Add a slider to filter the cameras based on this reliability.

For this first step, the camera reliability will be defined by the number of reconstructed points in each camera.

Qt3D Viewport

replace the custom 3d view with a Qt3d-qml viewport

Remove images

When we use the thumbnail mode, we can select and remove images.
It could be very useful to be able to remove the current image when we are in full image view mode.

3D viewer

We need a 3d viewer in mockupMVG. In the first version this viewer should display colored point clouds, camera positions and orientation. We should be able to move around in the 3d space using the maya mouse interaction.

[3D View] Stick to Maya controls

mouse controls used in the GL view should work exactly as in Autodesk Maya.
these controls are sometimes inverted :

  • horizontal pan direction, after rotating the camera
  • zoom in/out direction, using the mouse wheel

Visualize and filter points reliability

  • Visualize the reliability of the 3D points with a color range (green is strong & red is weak).
  • Add a slider to filter the point cloud based on this reliability.

For this first step, the 3D points reliability will be defined by the visibility size.

Meshroom documentation

  • Simple documentation on how to use the soft.
    • French
    • English
    • Use nice icons
  • FAQ to explain the common errors

linux build

  • ensure that everything is fine on linux
  • temporarily remove the theia dependency

[3D View] center on selection

As in meshlab on double click or as in Maya with F.

Require picking.
Require selection if we do the same than in Maya.

Custom name + description

Choose a custom name for reconstructions.
Could be also useful to have a way to put a long description.

Duplicate job

Duplicate a job to launch the same job with different parameters.
At least copy the images.

Import Images

"Job > Import Images" open a popup with a filter to list only images (instead of all files). But it doesn't list JPG files.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.