Open Yoona12 opened 5 months ago
3DGS originally used 32-bit floating tensor, so you would multiply 32 rather than 16 (e.g., position_mb = self._xyz.shape[0]32/8/10*6). For color, 3DGS requires 48 parameters for spherical harmonics, so you can calculate as self._xyz.shape[0]*48*32/8/10**6.
Thanks!
Thanks for your reply!
Thanks for your great work! Table5 show the storage of 3DGS. I have read the code about calculation of model size
` def final_prune(self, compress=False): prune_mask = (torch.sigmoid(self._mask) <= 0.01).squeeze() self.prune_points(prune_mask)
If i want to separately calculate the storage of Pos. , Opa. , Sca. , Rot. , Col. like in table5 3DGS , i modify the code as follow,but i am not sure whether it is right :
position_mb = self._xyz.shape[0]*3*16/8/10**6
scale_mb = self._xyz.shape[0]*3*16/8/10**6
rotation_mb = self._xyz.shape[0]**4*16/8/10**6
opacity_mb = self._xyz.shape[0]*16/8/10**6
Besides, i don't know the exact calculation of the color storage. Coulud you please tell me how to calculate the color storage without masking, color representation, geometry codebook.? Looking forward your reply !