Downloads · 30 days
0
Arminshfard/neurogs_v2
neurogs_v2 is a machine learning model from Arminshfard. Use it for the machine learning task on the model card, and read the license before you ship it in a product.
This repository contains trained 3D Gaussian Splatting models, checkpoints, and MIP (Maximum Intensity Projection) renderings for neuron reconstruction from microscopy data.
Downloads · 30 days
0
Access
Public
Updated Feb 13, 2026
Repo size
116 MB
Likes
0
Public
Click a slice to open those files.
.pt107 MB · 90%
From the Hugging Face model README
This repository contains trained 3D Gaussian Splatting models, checkpoints, and MIP (Maximum Intensity Projection) renderings for neuron reconstruction from microscopy data.
checkpoints/neurogs_codec_ckpt_final.pt (20,450 Gaussians).pt files containing Gaussian parameters (positions, scales, rotations, opacities, features)Ground-truth Maximum Intensity Projections from the original neuron volume:
camera_parameters.json: Full camera metadata (eye position, view matrix, azimuth, elevation, radius)Synthetic MIP projections generated by directly querying the trained 3D Gaussian model:
camera_parameters.json: Same metadata formatSynthetic MIP projections using ground-truth camera poses:
mip_projections/camera_parameters.json10-2900-control-cell-05_cropped_corrected.swc: Neuron morphology file| Component | Count | Total Size | Format |
|---|---|---|---|
| Checkpoints | 162 files | 103 MB | .pt |
| GT MIP Images | 300 views | 5.3 MB | .png |
| 3DGS Ray Images | 300 views | 4.1 MB | .png |
| 3DGS Matched Images | 300 views | 4.2 MB | .png |
| Camera Metadata | 3 files | ~300 KB | .json |
| Volume Data | 1 file | 40 KB | .swc |
import torch
from model import GaussianMixtureVolume
checkpoint = torch.load('checkpoints/neurogs_codec_ckpt_final.pt')
model = GaussianMixtureVolume(...)
model.load_state_dict(checkpoint, strict=False)
import json
with open('mip_projections/camera_parameters.json', 'r') as f:
cameras = json.load(f)
# Access camera for view 0
cam = cameras[0]
eye_pos = cam['eye'] # [x, y, z]
view_matrix = cam['view_matrix_4x4'] # 4×4 matrix
azimuth = cam['azimuth_deg'] # degrees
elevation = cam['elevation_deg'] # degrees
See notebook/render_3dgs_mip.ipynb for complete examples:
Each JSON entry contains:
{
"eye": [x, y, z], // Camera position in world space
"target": [x, y, z], // Look-at point (volume center)
"view_matrix_4x4": [[...], ...], // 4×4 view transformation matrix
"azimuth_deg": 0.0, // Azimuth angle (0-360°)
"elevation_deg": 26.57, // Elevation angle (-90 to 90°)
"sphere_point": [x, y, z], // Normalized direction on unit sphere
"camera_radius": 1234.56, // Distance from volume center
"volume_shape_ZYX": [100, 647, 813], // Original volume dimensions
"mip_shape_HW": [256, 256], // Output image size
"projection_type": "MIP", // Rendering method
"rendering_method": "..." // Specific algorithm used
}
For the complete training pipeline and rendering scripts, see the main repository:
render_mip_projections.py: Generate ground-truth MIPsnotebook/render_3dgs_mip.ipynb: 3DGS synthesis notebookmodel.py: GaussianMixtureVolume implementationtrain.py: Training loopThis dataset is released for research purposes. Please cite the NeuroGS paper if you use this data in your research.
For questions or issues, please open an issue in the repository.
Total Dataset Size: ~117 MB
Upload Date: February 13, 2026
Model Version: v2
Training Iterations: 50,000