<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Gaussian Splatting | Kyle Harrington</title><link>https://kyleharrington.com/tags/gaussian-splatting/</link><atom:link href="https://kyleharrington.com/tags/gaussian-splatting/index.xml" rel="self" type="application/rss+xml"/><description>Gaussian Splatting</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Wed, 05 Nov 2025 00:00:00 +0000</lastBuildDate><image><url>https://kyleharrington.com/media/icon_hu68170e94a17a2a43d6dcb45cf0e8e589_3079_512x512_fill_lanczos_center_3.png</url><title>Gaussian Splatting</title><link>https://kyleharrington.com/tags/gaussian-splatting/</link></image><item><title>CryoLens</title><link>https://kyleharrington.com/project/cryolens/</link><pubDate>Wed, 05 Nov 2025 00:00:00 +0000</pubDate><guid>https://kyleharrington.com/project/cryolens/</guid><description>&lt;p>CryoLens is a pre-trained generative model for particle analysis in cryo-electron
tomography. Given a single particle, it reconstructs the structure, embeds it, and
estimates its pose.&lt;/p>
&lt;p>It is a variational autoencoder with a segmented Gaussian splat decoder. Rather than
emitting a voxel grid, the decoder describes a particle as a set of 3D Gaussians and
renders them into density, which is compared against the real subvolume. Rendering is
differentiable, so the model trains end to end — and because density is represented
continuously rather than per-voxel, reconstructions stay smooth at the resolutions
where tomogram data is noisiest.&lt;/p>
&lt;p>It is trained on 5.8 million synthetic particles spanning 103 protein structures, so
reconstruction is zero-shot: no per-dataset training is needed to get a structural
estimate back, though fine-tuning on your own data helps. It is fast enough to give
real-time feedback while picking particles.&lt;/p>
&lt;p>Install with &lt;code>pip install cryolens&lt;/code>. The model is at
&lt;a href="https://github.com/czi-ai/cryolens">czi-ai/cryolens&lt;/a> (MIT), with a
&lt;a href="https://github.com/czi-ai/napari-cryolens">napari plugin&lt;/a> for interactive picking, a
REST server for pipelines, and a loader for &lt;a href="https://copick.github.io/copick/">copick&lt;/a>
projects. It is also published on the
&lt;a href="https://virtualcellmodels.cziscience.com/model/cryolens">CZI Virtual Cell Platform&lt;/a>,
with an &lt;a href="https://virtualcellmodels.cziscience.com/demo/trycryolens">interactive demo&lt;/a>.&lt;/p></description></item></channel></rss>