Package: camtrapR 3.1.0

camtrapR: Camera Trap Data Management and Analysis Framework

Management and analysis of camera trap wildlife data through an integrated workflow. Provides functions for image/video organization and metadata extraction, species/individual identification. Creates detection histories for occupancy and spatial capture-recapture analyses, with support for multi-season studies. Includes tools for fitting community occupancy models in JAGS and NIMBLE, and an interactive dashboard for survey data visualization and analysis. Features visualization of species distributions and activity patterns, plus export capabilities for GIS and reports. Emphasizes automation and reproducibility while maintaining flexibility for different study designs.

Authors:Juergen Niedballa [aut, cre], Alexandre Courtiol [aut], Rahel Sollmann [aut], John Mathai [ctb], Seth Timothy Wong [ctb], An The Truong Nguyen [ctb], Azlan bin Mohamed [ctb], Andrew Tilker [ctb], Roshan Guharajan [ctb], Ioannis Alexiou [ctb], Andreas Wilting [ctb, ths]

camtrapR_3.1.0.tar.gz
camtrapR_3.1.0.zip(r-4.7-any)camtrapR_3.1.0.zip(r-4.6-any)camtrapR_3.1.0.zip(r-4.5-any)
camtrapR_3.1.0.tgz(r-4.6-any)camtrapR_3.1.0.tgz(r-4.5-any)
camtrapR_3.1.0.tar.gz(r-4.7-any)camtrapR_3.1.0.tar.gz(r-4.6-any)
camtrapR_3.1.0.tgz(r-4.6-emscripten)
manual.pdf |manual.html
DESCRIPTION |NEWS
card.svg |card.png
camtrapR/json (API)

# Install 'camtrapR' in R:
install.packages('camtrapR', repos = c('https://jniedballa.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/jniedballa/camtrapr/issues

Pkgdown/docs site:https://jniedballa.github.io

Datasets:

On CRAN:

Conda:

occupancy-modelingspatial-capture-recapturewildlife

9.82 score 45 stars 202 scripts 1.3k downloads 14 mentions 41 exports 101 dependencies

Last updated from:43d62dbe9b. Checks:8 OK, 1 NOTE. Indexed: yes.

TargetResultTimeFilesSyslog
linux-develOK538
source / vignettesOK396
linux-releaseOK526
macos-releaseOK297
macos-oldrelNOTE297
windows-develOK372
windows-releaseOK348
windows-oldrelOK358
wasm-releaseOK217

Exports:activityDensityactivityHistogramactivityOverlapactivityRadialaddCopyrightTagaddToPathaggregateStationsappendSpeciesNamescameraOperationcheckSpeciesIdentificationcheckSpeciesNamescommunityModelcreateCovariatescreateSpeciesFolderscreateStationFoldersdetectionHistorydetectionMapsexifTagNamesfilterRecordTablefitfixDateTimeOriginalgetSpeciesImagesimageRenameOCRdataFieldsplot_coefplot_effectsPPC.communityPPC.residualspredictreadCamtrapDPreadWildlifeInsightsrecordTablerecordTableIndividualsimulateCamtrapDataspatialDetectionHistoryspeciesAccumsummarysurveyDashboardsurveyReporttimeShiftImageswriteDateTimeOriginal

Dependencies:abindbackportsbase64encBHbslibcachemcheckmateclassclassIntclicommonmarkcpp11crayoncrosstalkdata.tableDBIdigestdplyrDTe1071evaluatefarverfastmapfontawesomefsgenericsggplot2gluegtablehighrhtmltoolshtmlwidgetshttpuvisobandjquerylibjsonliteKernSmoothknitrlabelinglaterlatticelazyevalleafletleaflet.providerslifecyclelubridatemagrittrMASSMatrixmemoisemgcvmimemvtnormnlmeotelpillarpkgconfigplyrpngpromisesproxyR6rappdirsrasterRColorBrewerRcppRcppEigenRcppNumericalRcppParallelreshape2rlangrmarkdowns2S7sassscalessecrsecrfuncsfshinyshinyBSshinydashboardshinyjssourcetoolsspstringistringrterratibbletidyselecttimechangetinytexunitsutf8vctrsviridisLitewithrwkxfunxtableyaml

Community occupancy models
5. Community occupancy models | Overview | Warning | Limitations | Parameter naming convention | Quick example | Data preparation | Fit model in JAGS | Models in Nimble | More complete example | Prepare data | JAGS Model | Nimble Model | Missing values in detection histories | Further possibilies | Fixed effects | Priors | Data augmentation | Categorical covariates | Random effects other than species | Nested random effects | Species and site random effect on detection | Quadratic covariate effects | WAIC | Species richness | Spatial predictions | Percentage of area occupied (by species) | bayesplot | Model diagnostics | Royle-Nichols model | Single-species occupancy models

Last update: 2026-07-28
Started: 2021-12-16

Sample camera trap datasets and the surveyDashboard
6. Sample camera trap datasets and the surveyDashboard | Introduction | Setup | 1. Built-in camtrapR Sample Data | 2. Camtrap DP Data | 3. Wildlife Insights | 4. Simulated datasets | 5. Other CSVs

Last update: 2026-07-28
Started: 2026-07-28

Organising raw camera trap images in camtrapR
Introduction | Camera trap station information | Organising raw camera trap images

Last update: 2021-12-16
Started: 2021-12-16

Species and Individual Identification
Methods for species and individual identification - General | Species identification | Individual identification

Last update: 2021-12-16
Started: 2021-12-16

Data Extraction from Images and videos, creating occupancy & secr input
Tabulating species and individual records: the recordTable functions | Camera Operation | Input for subsequent analyses (single-season) | Input for subsequent analyses (multi-season)

Last update: 2021-12-16
Started: 2021-12-16

Data exploration and visualisation
Overview | Species presence maps | Visualising species activity data | Survey summary report

Last update: 2021-12-16
Started: 2021-12-16

Readme and manuals

Help Manual

Help pageTopics
Plot kernel density estimation of single-species activityactivityDensity
Plot histogram of single-species activityactivityHistogram
Plot overlapping kernel densities of two-species activitiesactivityOverlap
Radial plots of single-species activityactivityRadial
Write a copyright tag into JPEG image metadataaddCopyrightTag
Add a directory to PATH temporarilyaddToPath
Aggregate Camera Trap Table to Station LevelaggregateStations
Add or remove species names from JPEG image filenamesappendSpeciesNames
Create a camera trap station operation matrixcameraOperation
Sample camera trap station informationcamtraps
Sample multi-season camera trap station informationcamtrapsMultiSeason
Consistency check on species image identificationcheckSpeciesIdentification
Check species names against the ITIS taxonomic databasecheckSpeciesNames
commOccu objectscommOccu-class
Create a community occupancy model for JAGS or NimblecommunityModel
Extract covariate values from spatial rasters and prepare rasters for spatial predictionscreateCovariates
Create species directories for species identificationcreateSpeciesFolders
Create camera trap station directories for raw camera trap imagescreateStationFolders
Species detection histories for occupancy analysesdetectionHistory
Generate maps of observed species richness and species presences by stationdetectionMaps
Show Exif metadata of JPEG images or other image or video formatsexifTagNames
Filter species record table for temporal independencefilterRecordTable
Fit a community occupancy modelfit,commOccu-method
Fix DateTimeOriginal Exif metadata tag in Reconyx Hyperfire camerasfixDateTimeOriginal
Collect all images of a speciesgetSpeciesImages
Copy and rename images based on camera trap station ID and creation dateimageRename
Optical character recognition (OCR) from data fields in digital imagesOCRdataFields
Plot effect sizes of covariates in community occupancy modelplot_coef plot_coef,commOccu-method
Plot Marginal Effects of Covariatesplot_effects plot_effects,commOccu-method
Calculate Community-Level Posterior Predictive Checks for Occupancy ModelsPPC.community
Calculate Residuals from MCMC Output of Occupancy ModelsPPC.residuals
Predictions from community occupancy modelspredict predict,commOccu-method
Convert Camtrap DP format data to camtrapR formatreadCamtrapDP
Import Wildlife Insights data to camtrapRreadWildlifeInsights
Generate a species record table from camera trap images and videosrecordTable
Generate a single-species record table with individual identification from camera trap images or videosrecordTableIndividual
Sample single-species record table with custom metadata from camera trap imagesrecordTableIndividualSample
Sample single-species multi-season record table with custom metadata from camera trap imagesrecordTableIndividualSampleMultiSeason
Sample species record table from camera trap imagesrecordTableSample
Sample multi-season species record table from camera trap imagesrecordTableSampleMultiSeason
Simulate Camera Trapping DatasimulateCamtrapData
Generate a 'capthist' object for spatial capture-recapture analyses from camera-trapping dataspatialDetectionHistory
Species Accumulation Curves for Camera Trap DataspeciesAccum
Summarize community occupancy modelsummary,commOccu-method
Survey Dashboard for Camera Trap Data AnalysissurveyDashboard
Create a report about a camera trapping survey and species detectionssurveyReport
Apply time shifts to JPEG image metadatatimeShiftImages
Sample camera trap time shift tabletimeShiftTable
Write values to DateTimeOriginal tag in image metadatawriteDateTimeOriginal