BulletAnalyzr is a forensic tool that uses 3D imaging and advanced algorithms to compare bullets and determine if they were fired from the same gun. The application scans bullet surfaces at high resolution, identifying unique patterns left by the gun barrel to establish whether two bullets share a common source.
View the full User Guide for detailed instructions and screenshots.
- Requirements
- Disclaimer and Permitted Use
- Key Features
- Installation
- Launch BulletAnalyzr
- Compare Bullets
- Citing BulletAnalyzr
- License
- Contact
BulletAnalyzr version 1.0.0 has the following requirements. Failure to meet these requirements makes any potential results unreliable.
- Bullets must be 9 mm in caliber
- Bullets must display right-twist rifling
- Bullets must have exactly 6 land engraved areas
- Bullets cannot have missing land engraved areas
Disclaimer: The software is in testing and has not yet been fully validated. CSAFE is not liable for its accuracy or reliability.
- ✅ Research: Use the software for academic or scientific research related to forensic bullet comparison
- ✅ Testing: Use the software for internal testing within forensic labs to evaluate its performance
- ❌ Casework and Court Testimony: The statistical model implemented by this software has not yet been applied to the full range of bullets that could be encountered in casework or investigations. Therefore, it is not ready for use in casework or court testimony at this time.
Note: Users should follow the permitted use guidelines and treat findings as preliminary and unsuitable for formal conclusions.
- Interactive Visualization: Upload and view 3D renderings of your bullet scans (x3p format) and examine crosscut profiles with adjustable parameters
- Automated Analysis: The software automatically processes your bullet scans, identifying crosscut locations, removing grooves, extracting signals, and measuring similarities between signals
- Manual Refinement Controls: Fine-tune automated decisions using intuitive sliders at each step of the analysis
- Comprehensive Reporting: Generate and export detailed comparison reports in a professional, shareable format
- Free and Open-Source: BulletAnalyzr is an open-source and free-to-use tool
Total Estimated Time: 90-110 minutes
View the full User Guide for detailed instructions and screenshots.
- Install R from https://cran.r-project.org/
- Install RStudio from https://posit.co/download/rstudio-desktop/
- (Windows only) Install Rtools from https://cran.rstudio.com/bin/windows/Rtools/ (select the version corresponding to your version of R)
- Click to Download bulletAnalyzr v1.0.0. This downloads a zip file.
- Unzip the downloaded file. The unzipped folder can be saved anywhere on your computer.
- Go to https://github.com/heike/grooveFinder.
- Click the green Code button and select Download Zip.
- Unzip the downloaded file. The unzipped folder can be saved anywhere on your computer.
- Repeat steps 3-5 for
x3ptools(https://github.com/heike/x3ptools) andbulletxtrctr(https://github.com/heike/bulletxtrctr).
Install CRAN packages by running the following code in the RStudio Console:
# Install packages from CRAN
cran_packages <- c("bsicons", "bslib", "curl", "devtools", "dplyr", "DT", "ggplot2",
"pagedown", "randomForest", "rgl", "sessioninfo", "shiny", "shinyBS",
"shinycssloaders", "shinyjs")
for (pkg in cran_packages) {
install.packages(pkg)
}Install GitHub packages
- Double-click on the
.Rprojfile in downloaded folder forgrooveFinder. This will open the package in RStudio. - Click Build > Install in RStudio.
- Repeat steps 1-2 for
x3ptools,bulletxtrctr, andBulletAnalyzr.
Launch BulletAnalyzr by running the following code in RStudio:
library(bulletAnalyzr)
bulletAnalyzrApp()Tip: The application includes sample 3D scans from the Hamby-Brundage bullet set #44 for practice (located in
examples/Hamby-44).
View the full User Guide for detailed instructions and screenshots.
- Upload bullets: Select the 6 x3p files (land engraved areas) for each bullet to compare
- Adjust crosscut locations: Review and refine the automatically identified crosscut locations
- Adjust groove placements: Fine-tune groove boundaries to maximize the land area retained for analysis
- Review results: Examine the comparison report, including bullet-to-bullet scores, land-to-land score matrices, and statistical significance testing
If you use BulletAnalyzr in research, please cite:
Eric Hare, Heike Hofmann, Alicia Carriquiry. "Algorithmic approaches to match degraded land impressions." Law, Probability and Risk, Volume 16, Issue 4, December 2017, Pages 203-221. https://doi.org/10.1093/lpr/mgx018
Eric Hare, Heike Hofmann, and Alicia Carriquiry. "Automatic Matching of Bullet Land Impressions." The Annals of Applied Statistics, Volume 11, Number 4, 2017, pp. 2332-56. http://www.jstor.org/stable/26408049
BulletAnalyzr is provided under the GNU General Public License version 3.
Center for Statistics and Applications in Forensic Evidence
195 Durham Center
613 Morrill Road
Ames, Iowa 50011
csafe@iastate.edu