MrNeRF / gaussian-splatting-cuda

3D Gaussian Splatting, reimagined: Unleashing unmatched speed with C++ and CUDA from the ground up!
Other
909 stars 74 forks source link

Replace Eigen Library with Custom Matrix Multiplication Implementation in C++ Code #11

Open MrNeRF opened 1 year ago

MrNeRF commented 1 year ago

In our project, we currently utilize the Eigen library for matrix operations. We want to be light on dependencies and we are considering replacing Eigen with our own implementation of matrix multiplication.

So, make it happen and make some tests :)

DapengFeng commented 1 year ago

Does it mean to replace Eigen with libtorch?

MrNeRF commented 1 year ago

No. I would suggest with own matmul and I believe quaternion ops. Its not much. The goal is to reduce deps from other libs to make it as self contained as possible.

MrNeRF commented 1 year ago

Same for glm. There might be overlapping operations with eigen that are used.

MrNeRF commented 1 year ago

Are you working on this?

DapengFeng commented 1 year ago

Are you working on this?

Yeah, I will try it.

MrNeRF commented 2 weeks ago

I would still like to remove Eigen.