Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Can this be used commercially? #41

Open
juangea opened this issue Dec 9, 2024 · 16 comments
Open

Can this be used commercially? #41

juangea opened this issue Dec 9, 2024 · 16 comments
Labels
good first issue Good for newcomers

Comments

@juangea
Copy link

juangea commented Dec 9, 2024

Can this be used commercially?
That's the question, thanks!

@bitplane
Copy link

bitplane commented Dec 9, 2024

This is likely a tough question. The LICENSE says you can, but it does not have patent waivers. So it'll ultimately depend on whether Microsoft filed any patents and whether they cover your product's use cases.

@juangea
Copy link
Author

juangea commented Dec 15, 2024

Maybe @sicxu , @YuDeng or @JeffreyXiang can confirm this can be used commercially.

But thanks for the input @bitplane :)

@YuDeng
Copy link
Contributor

YuDeng commented Dec 16, 2024

Hi @juangea, our pretrained models and most of our code are available under the MIT license, which permits commercial use with the only requirements being the preservation of copyright and license notices. However, the components related to rendering—such as rendering 3D Gaussians, Radiance fields, and extracting meshes and GLBs—are not available for commercial use. You will need to rewrite these parts if you intend to use them commercially. For more details, please refer to our license information at this link.

@juangea
Copy link
Author

juangea commented Dec 16, 2024

Thanks @YuDeng

It seems FlexiCubes is now part of Kaolin (The core functions of FlexiCubes are now in Kaolin starting from v0.15.0) so maybe that's an alternative, (it's under Apache 2.0)

I'm not sure what could be a good alternative to Differential Gaussian Rasterization.

In any case, since I'm not a low level programmer, this may be out of my capabilities, but I want to explore the possibilities, those libraries are used as a postproduction of the model output?

In what phases or what order are these libraries used?

I mean, if we use the model, we could investigate a different way of rendering the gaussian splatting or the glb extraction, but I'm not entirely sure what the output if the model is.

Cna you clarify this for me please?

No need for super long explanation, I don't want to steal too much time from you, just the basics to understand what are talking about here.

Thanks a lot!

@YuDeng
Copy link
Contributor

YuDeng commented Dec 17, 2024

The direct outputs of our models are: Gaussian primitives, local radiance fields within active voxels, or local signed distance values and parameters for Flexicubes to extract mesh surfaces. Up to these parts, everything follows the MIT license. After that, for rendering Gaussians, radiance fields, and extracting meshes, they are under different licenses and should be replaced.

@jclarkk
Copy link

jclarkk commented Dec 17, 2024

@juangea

Even in kaolin it's stated that this part is non commercial:
Image

@juangea
Copy link
Author

juangea commented Dec 17, 2024

LOL good to know.

A different approach will have to be taken then, it’s not going to be easy I presume.

@jclarkk
Copy link

jclarkk commented Dec 17, 2024

@juangea
I do have some good news though, I managed to implement the renderer using gsplat which has a permissive license.

@YuDeng
Would you like a PR on this?

@YuDeng
Copy link
Contributor

YuDeng commented Dec 18, 2024

Hi @jclarkk, thanks for that. You can go ahead to make the PR or share the link of your fork here.

For now, I think it's better to keep this repo as is as a verified research project. We'll look into gsplat and evaluate its performance later (for both inference and training).

@DiamondGlassDrill
Copy link

@jcclark would love to get to know more about your fork and gsplat. Thanks in advance

@jclarkk
Copy link

jclarkk commented Dec 18, 2024

I've opened a PR here:

#73

@tommi-pirttiniemi
Copy link

What about license of the output 3d models?

@YuDeng
Copy link
Contributor

YuDeng commented Dec 19, 2024

Hi @tommi-pirttiniemi, when exporting GLB files, the process involves using Flexicubes to extract meshes and a non-commercial Gaussian renderer for baking the albedos. It also involves using pymeshfix for mesh post-processing, which is under a GPL-3.0 license and allows for commercial use.

As suggested by @jclarkk in #73, gsplat can be an alternative to the Gaussian renderer; however, replacing the Flexicubes part requires further effort.

@YuDeng YuDeng pinned this issue Dec 19, 2024
@jclarkk
Copy link

jclarkk commented Dec 24, 2024

@juangea @YuDeng
I've also implemented Marching Cubes as a replacement for FlexiCubes. You can view the PR here:
#89

@juangea
Copy link
Author

juangea commented Dec 24, 2024

Awesome @jclarkk!!

I presume the PR won’t be accepted here being an official repo, is everything usable from your repo?

@jclarkk
Copy link

jclarkk commented Dec 24, 2024

@juangea
Yes, you can simply use my main branch as it contains all the changes I've mentioned here.

@YuDeng YuDeng added the good first issue Good for newcomers label Dec 27, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
good first issue Good for newcomers
Projects
None yet
Development

No branches or pull requests

6 participants