meshroom | 3D Reconstruction Software | Computer Vision library

 by   alicevision Python Version: v2021.1.0 License: Non-SPDX

kandi X-RAY | meshroom Summary

kandi X-RAY | meshroom Summary

meshroom is a Python library typically used in Telecommunications, Media, Media, Entertainment, Artificial Intelligence, Computer Vision, OpenCV applications. meshroom has no bugs, it has no vulnerabilities, it has build file available and it has high support. However meshroom has a Non-SPDX License. You can download it from GitHub.

Meshroom is a free, open-source 3D Reconstruction Software based on the AliceVision Photogrammetric Computer Vision framework. Learn more details about the pipeline on AliceVision website. See results of the pipeline on sketchfab.
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

              meshroom has a highly active ecosystem.
              It has 7610 star(s) with 779 fork(s). There are 276 watchers for this library.
              OutlinedDot
              It had no major release in the last 12 months.
              There are 303 open issues and 956 have been closed. On average issues are closed in 63 days. There are 21 open pull requests and 0 closed requests.
              It has a positive sentiment in the developer community.
              The latest version of meshroom is v2021.1.0

            kandi-Quality Quality

              meshroom has 0 bugs and 0 code smells.

            kandi-Security Security

              meshroom has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
              meshroom code analysis shows 0 unresolved vulnerabilities.
              There are 0 security hotspots that need review.

            kandi-License License

              meshroom has a Non-SPDX License.
              Non-SPDX licenses can be open source with a non SPDX compliant license, or non open source licenses, and you need to review them closely before use.

            kandi-Reuse Reuse

              meshroom releases are available to install and integrate.
              Build file is available. You can build the component from source.
              Installation instructions are not available. Examples and code snippets are available.
              meshroom saves you 5888 person hours of effort in developing the same functionality from scratch.
              It has 13907 lines of code, 868 functions and 97 files.
              It has medium code complexity. Code complexity directly impacts maintainability of the code.

            Top functions reviewed by kandi - BETA

            kandi has reviewed meshroom and discovered the below as its top functions. This is intended to give you an instant insight into meshroom implemented functionality, and help decide if they suit your requirements.
            • Pastes nodes in the clipboard
            • Try to push the given command
            • Set the locked redo flag
            • Push a command onto the stack
            • Update node attributes
            • Dereference an object
            • Replace an item in the list
            • Find the metadata for the given keys
            • Add a new project file
            • Update internal folder variables
            • Submit a job graph
            • Removes the specified project file from the list
            • Paste the data into a list of Node objects
            • Parse command line arguments
            • Called when a camera is available
            • Restart all nodes in the current thread
            • Process the chunk
            • Builds a CameraInit from a node
            • Make a property
            • Process a chunk
            • Handles files drop
            • Updates node attributes
            • Recursively update node attributes
            • Start the node
            • Execute a graph
            • Augment sfm using sfm
            Get all kandi verified functions for this library.

            meshroom Key Features

            No Key Features are available at this moment for meshroom.

            meshroom Examples and Code Snippets

            meshroom,Example
            Cdot img1Lines of Code : 30dot img1License : Permissive (MIT)
            copy iconCopy
            library(meshroom)
            #f <- system.file("extdata/volcano1.png", package = "meshroom", mustWork = TRUE)
            
            m <- meshroom::hmm_triangles(volcano)
            #>   error = 5.96046e-08
            #>   points = 3479
            #>   triangles = 6795
            #>   vs. naive = 65.843%
            
            
            m  
            meshroom,Example of restoring geospatial information.
            Cdot img2Lines of Code : 20dot img2License : Permissive (MIT)
            copy iconCopy
            library(ceramic)
            ex <- raster::extent(144, 149, -44, -40)
            el <- cc_elevation(ex, zoom = 5)
            el[el < 1] <- NA
            tris <- meshroom:::hmm_triangles(as.matrix(el),   z_scale = TRUE)
            
            ## now re-map geographic coordinates back int
            library(raster  
            meshroom,notes
            Cdot img3Lines of Code : 13dot img3License : Permissive (MIT)
            copy iconCopy
            ## https://github.com/fogleman/hmm
            f <- fs::dir_ls("../hmm/src")
            fs::file_copy(f, "./src/", overwrite = TRUE)
            fs::file_copy("../hmm/LICENSE.md", "src/")
            tools::package_native_routine_registration_skeleton("../meshroom", "src/init.c",character_only  

            Community Discussions

            QUESTION

            How to correctly export a mesh as a .obj using "export mesh as" ?- unable to get a file with the textures
            Asked 2020-Nov-19 at 22:25

            I probably gave too much detail here - but I am really stuck and can't find documentation to a seemingly simple process: I use Meshroom to create a 3D model and it saves it as 3 files: texturedMesh.obj, texturedMesh.mtl and a texture_1001.png. I then use Meshlab to clean-up the model, by first importing it using the "import mesh" from the File dropdown menu. I point Meshlab to the folder containing my Meshroom files (above) and MeshLab opens it and it looks like it is supposed to with textures. After I do my cleaning, I then want to upload it to Sketchfab, so first I choose the "export mesh as" option from Meshlab. A pop-up appears called "Save 'texturedMesh.obj' Layer", I then choose Alias Wavefront Object (.obj) as the file format, I change the File Name to: texturedMesh2.obj and click save. Another pop-up comes up called "Choose Saving Options for: 'texturedMesh' - not texturedMesh2 (don't know if this is a problem or not) and then it wants to save a texture file and call it texture_1001.png - the normal, color and TexCoord boxes are all checked as defaults and the radio button "All" is also pressed. I then press the OK button and the green status bar shows that it is saving something. When I look in the folder I have two files: texturedMesh2.obj and texturedMesh2.obj.mtl and no .png file. I then use 7-zip to zip these two files and upload to Sketchfab, once uploaded the model is white with no texture file. I've read differing accounts whether the texture file could be embedded in the .mtl file - but it looks like it is not. How do I export a mesh as a .obj and have Meshlab output all of the files I need?

            ...

            ANSWER

            Answered 2020-Nov-19 at 22:25

            When you change the filename in meshlab, it will still use the same .png file name as texture. You need to manually copy it to the same directory where .obj file is.

            I would change your work pipeline to

            1. Create mesh with meshroom.
            2. Create backup as zip file (obj+mtl+png)
            3. Clean mesh with meshlab and save using same filename.
            4. Create final model as zip file (obj+mtl+png) to upload to sketchfab.

            Source https://stackoverflow.com/questions/64920537

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network

            Vulnerabilities

            No vulnerabilities reported

            Install meshroom

            You can download it from GitHub.
            You can use meshroom like any standard Python library. You will need to make sure that you have a development environment consisting of a Python distribution including header files, a compiler, pip, and git installed. Make sure that your pip, setuptools, and wheel are up to date. When using pip it is generally recommended to install packages in a virtual environment to avoid changes to the system.

            Support

            Use the public mailing-list to ask questions or request features. It is also a good place for informal discussions like sharing results, interesting related technologies or publications:. You can also contact the core team privately on: alicevision-team@googlegroups.com.
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries

            Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link