Camera-trap pipeline report (synthetic demo)

810 photos from 3 cameras, 2026-04-06 to 2026-04-15.

Synthetic data: the photos were generated by camera_trap_pipeline.synthetic and the detector and classifier outputs are simulated. The numbers show what the pipeline produces, not real wildlife.

Photos
810
Cameras
3
Animal events
140
Species
7
Unreadable photos
1
Unset-clock photos
60
Near-duplicates (%)
70.8

Species

An event is one burst of photos from one camera; its count is the largest number of animals of that species in any single frame.

Bar chart of events per species
SpeciesEventsCamerasAnimals (sum of event counts)First seenLast seen
white-tailed deer373752026-04-06 03:182026-04-15 18:32
northern raccoon273402026-04-06 02:382026-04-15 23:37
wild turkey183582026-04-06 07:522026-04-15 18:47
coyote143222026-04-07 02:342026-04-15 04:43
eastern gray squirrel133192026-04-06 11:402026-04-15 16:25
virginia opossum103102026-04-09 01:002026-04-14 21:35
bobcat7372026-04-06 05:242026-04-15 20:35
carnivora (order)5272026-04-06 23:542026-04-11 05:54
mammalia (class)5352026-04-08 19:562026-04-15 20:15
canis (genus)2132026-04-07 04:122026-04-15 00:42
odocoileus (genus)1112026-04-12 05:472026-04-12 05:47
sciurus (genus)1122026-04-08 23:442026-04-08 23:44

When animals are active

Small multiples of events by hour for each species
Events by hour (table)
Species000102030405060708091011121314151617181920212223
bobcat010011110000000000001010
canis (genus)100010000000000000000000
carnivora (order)001001000000000000001011
coyote112011000000000000113120
eastern gray squirrel000000002011003231000000
mammalia (class)100000000000000000012010
northern raccoon233120000001000000012435
odocoileus (genus)000001000000000000000000
sciurus (genus)000000000000000000000001
virginia opossum010000000000000000002412
white-tailed deer132304502200000001243041
wild turkey000000131210010321300000

Where

Heatmap of events per species and camera
Species by camera (table)
CameraSpeciesEventsAnimalsLargest groupEvents per 100 effort days
cam_01white-tailed deer22433229.4
cam_01northern raccoon913293.8
cam_01eastern gray squirrel813283.4
cam_01wild turkey826583.4
cam_01coyote710273.0
cam_01carnivora (order)45241.7
cam_01virginia opossum44141.7
cam_01bobcat22120.9
cam_01canis (genus)23220.9
cam_01mammalia (class)11110.4
cam_01sciurus (genus)12210.4
cam_02northern raccoon11162138.7
cam_02white-tailed deer9163113.5
cam_02wild turkey723588.3
cam_02coyote46250.4
cam_02mammalia (class)33137.8
cam_02virginia opossum33137.8
cam_02bobcat11112.6
cam_02carnivora (order)12212.6
cam_02eastern gray squirrel11112.6
cam_02odocoileus (genus)11112.6
cam_03northern raccoon7112105.1
cam_03white-tailed deer616390.1
cam_03bobcat44160.1
cam_03eastern gray squirrel45260.1
cam_03coyote36245.0
cam_03virginia opossum33145.0
cam_03wild turkey39445.0
cam_03mammalia (class)11115.0

Camera health

Effort days are the days from first to last photo minus long silences. A trail camera only fires on motion, so a silence can be a quiet spell rather than an outage.

Calendar strip of photos per camera per day
CameraPhotosEffort daysLong silencesLongest silence (h)Unset clockUnreadableNight IR (%)Blurry (%)Near-dup (%)Empty (%)
cam_013579.6012.20158.13.473.39.3
cam_022947.9013.360053.10.071.115.3
cam_031596.7177.20056.60.064.811.3
CameraLast photo beforeFirst photo afterHours
cam_032026-04-09 22:182026-04-13 03:2977.2

Largest sightings

EventCameraStartSecondsPhotosSpeciesCount
cam_02-e00053cam_022026-04-15 18:4734.09wild turkey5
cam_01-e00004cam_012026-04-06 07:5222.06wild turkey5
cam_01-e00037cam_012026-04-10 13:462.03wild turkey5
cam_02-e00040cam_022026-04-13 08:3030.06wild turkey4
cam_01-e00062cam_012026-04-13 15:352.03wild turkey4
cam_02-e00049cam_022026-04-15 06:402.03wild turkey4
cam_03-e00036cam_032026-04-15 16:392.03wild turkey4
cam_01-e00002cam_012026-04-06 05:0631.09white-tailed deer3
cam_03-e00025cam_032026-04-13 03:2964.09white-tailed deer3
cam_01-e00009cam_012026-04-07 02:2433.06white-tailed deer3
cam_03-e00019cam_032026-04-09 08:0738.06white-tailed deer3
cam_02-e00006cam_022026-04-09 09:0113.06wild turkey3

Output tables

Every table is Parquet in the run folder and can be queried with pandas, DuckDB or any Arrow reader.

FileRowsOne row perContents
media.parquet810photoPath, camera, timestamp and its source, EXIF make/model
quality.parquet810photoSharpness, brightness, IR flag, dhash, near-duplicate group
detections.parquet1,403boxCategory, confidence and normalized box from the detector
classifications.parquet1,242animal boxSpecies call after roll-up, top-5 labels
photos.parquet810photoEverything above joined, plus counts and event id
events.parquet174eventBurst of photos from one camera: time span, counts, species
event_species.parquet140event and speciesLargest single-frame count per species