FocusFrameFinder auto culls blurry images for NeRF Datasets

Michael Rubloff

Michael Rubloff

Email
Copy Link
Twitter
Linkedin
Reddit
Whatsapp
FocusFrameFinder

It's been well documented that blurry images are the most damaging thing that a NeRF can receive. With that in mind, it's critical to select only the sharpest images to be used in a NeRF. However, depending on your dataset, it can be extremely tedious going through each image manually.

I received a link to FocusFrameFinder to greatly streamline the process. It auto culls blurry images, at the percentage determined by you! For instance, if you want it to remove 50% of the blurriest images, it will do so.

But don't worry about it deleting images. It merely shifts them into a new folder that can be viewed prior to deletion, so you can ensure that nothing important was deleted. Even if you want to manually review the final image set, this can serve as a helpful first round tool to reduce unusable images.

Once you have installed FocusFrameFinder, here's how to use it!

  1. Fire up your terminal and run: python focusframefinder.py

  2. You'll be prompted to enter your image directory. Type in the full path, and hit Enter ๐Ÿž.

  3. Let the program do its thing! It will calculate the focus measure for each image. (Don't worry, we've got a loading bar to keep you company! ๐Ÿฅณ)

  4. Once done, you'll see some nifty stats about your image focus measures - minimum, maximum, average, and median ๐Ÿ“Š. This will help you set your blurriness threshold.

  5. You'll be prompted to enter the percentage of blurriest frames you want to move. Type it in and hit Enter ๐ŸŽฏ.

  6. Sit back and relax! Your blurry frames will be moved to a new sub-folder called blurry ๐Ÿ“ฆ.

It uses the Variance of Laplacian method, which is the same one that Instant NGP utilizes as part of its transform.json process. It ascribes a "focus measure" score to each individual image to rank its sharpness.

For those curious, it is under an MIT license, so people are able to utilize it how they like. The Github page can be found here!

With datasets with shallow depth of fields, I would recommend manually checking each frame manually. I've seen Laplacian get confused by bokeh in an image and marking it as blurry, when the subject is sharp. That also being said, if you're using shallow depth of field images, NeRFs might not be the best use.

I love seeing innovations that help make sharper NeRFs for everyone! If you're building a tool that might help people create NeRFs, please get in touch with me!

Featured

Recents

Platforms

DJI Terra V5.3.0 Adds Cluster Reconstruction for Gaussian Splatting

DJI Terra V5.3.0 adds cluster reconstruction for Gaussian splatting, removing the previous scale limit on 3DGS jobs and adding water-surface handling and floater removal.

Michael Rubloff

Jul 27, 2026

Platforms

DJI Terra V5.3.0 Adds Cluster Reconstruction for Gaussian Splatting

DJI Terra V5.3.0 adds cluster reconstruction for Gaussian splatting, removing the previous scale limit on 3DGS jobs and adding water-surface handling and floater removal.

Michael Rubloff

Platforms

Volinga Adds 4D Gaussian Splatting to Unreal Engine

Volinga adds 4D Gaussian splatting to its Unreal Engine pipeline, converting per-frame PLY sequences into one optimized NVOL asset for Sequencer playback.

Michael Rubloff

Jul 24, 2026

Platforms

Volinga Adds 4D Gaussian Splatting to Unreal Engine

Volinga adds 4D Gaussian splatting to its Unreal Engine pipeline, converting per-frame PLY sequences into one optimized NVOL asset for Sequencer playback.

Michael Rubloff

Platforms

Autodesk Makes 3D Gaussian Splats an Editable Native Object Type in 3ds Max 2027.2

3ds Max 2027.2 makes 3D Gaussian splats an editable native point object, deformable in the modifier stack and rendered natively in Arnold for Max 5.9.3.

Michael Rubloff

Jul 24, 2026

Platforms

Autodesk Makes 3D Gaussian Splats an Editable Native Object Type in 3ds Max 2027.2

3ds Max 2027.2 makes 3D Gaussian splats an editable native point object, deformable in the modifier stack and rendered natively in Arnold for Max 5.9.3.

Michael Rubloff

News

4DV.ai, Dell Technologies, and Radiancefields.com Launch Complete 4DGS Video

Content creators will use gaussian splatting to bring lifelike dynamic content to their audiences sooner than you might think.

Michael Rubloff

Jul 21, 2026

News

4DV.ai, Dell Technologies, and Radiancefields.com Launch Complete 4DGS Video

Content creators will use gaussian splatting to bring lifelike dynamic content to their audiences sooner than you might think.

Michael Rubloff

Trending Articles
  1. TRENDING
    Loading...
  2. TRENDING
    Loading...
  3. TRENDING
    Loading...
Michael Rubloff

Written by Michael Rubloff

Michael is the Founder and Managing Editor of Radiancefields.com

Email
Copy Link
Twitter
Linkedin
Reddit
Whatsapp

More from Michael Rubloff

More from Michael Rubloff

Platforms

DJI Terra V5.3.0 Adds Cluster Reconstruction for Gaussian Splatting

DJI Terra V5.3.0 adds cluster reconstruction for Gaussian splatting, removing the previous scale limit on 3DGS jobs and adding water-surface handling and floater removal.

Michael Rubloff

Jul 27, 2026

DJI Terra

Platforms

DJI Terra V5.3.0 Adds Cluster Reconstruction for Gaussian Splatting

Michael Rubloff

Jul 27, 2026

DJI Terra

Platforms

DJI Terra V5.3.0 Adds Cluster Reconstruction for Gaussian Splatting

DJI Terra V5.3.0 adds cluster reconstruction for Gaussian splatting, removing the previous scale limit on 3DGS jobs and adding water-surface handling and floater removal.

Michael Rubloff

Jul 27, 2026

DJI Terra

Platforms

Volinga Adds 4D Gaussian Splatting to Unreal Engine

Volinga adds 4D Gaussian splatting to its Unreal Engine pipeline, converting per-frame PLY sequences into one optimized NVOL asset for Sequencer playback.

Michael Rubloff

Jul 24, 2026

Volinga 4D Gaussian Splatting

Platforms

Volinga Adds 4D Gaussian Splatting to Unreal Engine

Michael Rubloff

Jul 24, 2026

Volinga 4D Gaussian Splatting

Platforms

Volinga Adds 4D Gaussian Splatting to Unreal Engine

Volinga adds 4D Gaussian splatting to its Unreal Engine pipeline, converting per-frame PLY sequences into one optimized NVOL asset for Sequencer playback.

Michael Rubloff

Jul 24, 2026

Volinga 4D Gaussian Splatting

Platforms

Autodesk Makes 3D Gaussian Splats an Editable Native Object Type in 3ds Max 2027.2

3ds Max 2027.2 makes 3D Gaussian splats an editable native point object, deformable in the modifier stack and rendered natively in Arnold for Max 5.9.3.

Michael Rubloff

Jul 24, 2026

Autodesk 3DS Max Gaussian Splatting

Platforms

Autodesk Makes 3D Gaussian Splats an Editable Native Object Type in 3ds Max 2027.2

Michael Rubloff

Jul 24, 2026

Autodesk 3DS Max Gaussian Splatting

Platforms

Autodesk Makes 3D Gaussian Splats an Editable Native Object Type in 3ds Max 2027.2

3ds Max 2027.2 makes 3D Gaussian splats an editable native point object, deformable in the modifier stack and rendered natively in Arnold for Max 5.9.3.

Michael Rubloff

Jul 24, 2026

Autodesk 3DS Max Gaussian Splatting