Data for: Home security cameras as a tool for behavior observations and science equity
Data files
Jun 15, 2023 version files 40.65 KB
-
README.md
2.57 KB
-
Recordings_Data.xlsx
38.09 KB
Jul 10, 2026 version files 44.19 GB
-
20250303.zip
2.39 GB
-
20250304.zip
9.10 GB
-
20250305.zip
9.05 GB
-
20250306.zip
8.73 GB
-
20250307.zip
5.47 GB
-
20250819.zip
427.75 MB
-
20250820.zip
1.26 GB
-
20250821.zip
1.36 GB
-
20250822.zip
152.62 MB
-
Data_forpaper.xlsx
38.09 KB
-
GardePro_continuous.zip
4.02 GB
-
GardePro_trigger.zip
2.23 GB
-
Perch_comparisons_cleaned.xlsx
22.85 KB
-
README.md
8.75 KB
Abstract
Reliably capturing transient animal behavior in the field and laboratory remains a logistical and financial challenge, especially for small ectotherms. Here, we present a camera system that is affordable, accessible, and suitable to monitor small, cold-blooded animals historically overlooked by commercial camera traps, such as small amphibians. The system is weather-resistant, can operate offline or online, and allows collection of time-sensitive behavioral data in laboratory and field conditions with continuous data storage for up to four weeks. The lightweight camera can also utilize phone notifications over Wi-Fi so that observers can be alerted when animals enter a space of interest, enabling sample collection at proper time periods. We present our findings, both technological and scientific, in an effort to elevate tools that enable researchers to maximize use of their research budgets. We discuss the relative affordability of our system for researchers in South America, which is home to the largest population of ectotherm diversity.
Last updated by Billie Goolsby, July 10, 2026.
These data comprise two Excel files, an R script, and sets of video (MP4) files needed to reproduce our analyses.
Conventions used throughout
Missing values. Empty cells should be read as not available / not recorded. Where a variable was intentionally not scored (for example, visitorsex in the camera-benchmarking sheets, which was not used in this study), the cell is left blank on purpose; those cases are noted in the relevant column descriptions below. To reduce ambiguity for reusers, empty cells may be filled with NA.
Units. Units for every variable are given in the descriptions below. In brief: times of day and durations are recorded as clock times (HH:MM:SS); durations are also given in seconds (s); counts are whole numbers; percentages are proportions between 0 and 1 (unless noted); and dates are YYYY-MM-DD.
Data_forpaper.xlsx
This workbook contains six sheets: CombinedVisits, FieldData, TadpoleVisitCounts, TadpolePoolCounts, TadpolePoolVisits_tadpoleonly, and CombinedVisitsEggsOnly_lessthan.
CombinedVisits— all data from laboratory observations.timein,timeout— the times of day a frog enters and exits the canister (clock time, HH:MM:SS).timedifference— the difference betweentimeoutandtimein(HH:MM:SS).numberofseconds— that time difference converted to seconds (s).visitorsex— the sex of the frog that enters the canister (categorical).location— which canister the parent visits (egg canister vs. tadpole canister vs. empty canister; categorical).visittype— the action that occurred: egg care, tadpole transport, courtship, water hydration, or tadpole visit (categorical).behavior— a broader grouping ofvisittype: egg, tad transport, mating, or pool visits (categorical).locationscombined— the location of the visit: egg canister or water pools (categorical).
FieldData— data from field observations.TadpoleVisitCounts— water-pool interactions used to compare how often parents visit empty pools versus pools occupied by tadpoles.TadpolePoolCounts— the summed counts and percentage effort parents devote to empty pools versus pools with tadpoles.TadpolePoolVisits_tadpoleonly— how often each sex visits a tadpole; comparable toFieldData.CombinedVisitsEggsOnly_lessthan— parents' visits to the egg canister on all days before day 12 (the day the father performs tadpole transport), used for a time-series analysis of parental time investment across tadpole development.
Perch_comparisons_cleaned.xlsx
This workbook benchmarks a Wyze v3 camera against a GardePro camera and summarizes treefrog perch use. It contains seven sheets: continuous, contiinuous_wyze, table, continuous_summedup, trigger, trigger_summedup, and triggercounts.
continuous
Behavior recorded during the 24/7 ("continuous") benchmarking of Wyze v3 against GardePro.
date— date of recording (YYYY-MM-DD).timeinframe— time of day the frog enters the video frame (clock time, HH:MM:SS).timeoutframe— time of day the frog exits the video frame (clock time, HH:MM:SS).timedifference— the difference betweentimeoutframeandtimeinframe(HH:MM:SS).timedifferenceinseconds— that difference converted to seconds (s).visitorsex— identity/sex of the frog in frame. Not used in this study; blank in most rows.camera— camera type used (wyzeorgardepro; categorical).details— free-text commentary on the observation. Blank where no comment was recorded.secondsoff— number of seconds the GardePro recording is offset from the actual behavior (s). Blank where not applicable.missingrecordingsseconds— seconds of behavior ignored entirely by GardePro (s). Blank where not applicable.
contiinuous_wyze
Total seconds recorded by Wyze v3 in 24/7 mode, split into true versus false detections. (Note: the sheet name contains a typographical double "i.")
seconds— raw number of seconds recorded (s).category— whether the recorded data reflect true or false behavior (positive/negative; categorical).camera— camera type used (categorical).
table
Treefrog perch/space use counts in laboratory settings; one row per frog.
- (frog ID) — individual frog identifier (categorical). This column currently has no header in the file; a label such as
frog_idshould be added. Use Floor— total number of times the frog used floor space (count).Use Walls— total number of times the frog climbed walls (count).Use Plants— total number of times the frog explored flora (count).Use Pool— total number of times the frog visited a water pool (count).
continuous_summedup
Summary of the per-event GardePro timing offsets from the continuous benchmarking.
secondsoff— number of seconds GardePro was off from the actual behavior for each event (s). Please confirm this description matches your intended use of the sheet.
trigger
Behavior recorded during the motion-triggered ("trigger") benchmarking of Wyze v3 against GardePro.
date— date of recording (YYYY-MM-DD).timeinframe— time of day the frog enters the video frame (clock time, HH:MM:SS).timeoutframe— time of day the frog exits the video frame (clock time, HH:MM:SS).timedifference— the difference betweentimeoutframeandtimeinframe(HH:MM:SS).timedifferenceinseconds— that difference converted to seconds (s).visitorsex— identity/sex of the frog in frame. Not used in this study.camera— camera type used (categorical).details— free-text commentary. Blank where no comment was recorded.event— label pairing the same behavioral event detected by both Wyze v3 and GardePro (categorical).
trigger_summedup
Total summed recording time, in seconds, for the same behavioral event across cameras.
TimeInSeconds— total seconds a camera recorded for a specific behavioral event (s).Camera— camera type (categorical).EventPair— the event being compared (categorical).
triggercounts
Total number of events recorded by Wyze v3 in trigger mode versus GardePro, split into true versus false detections.
cameras— camera type (categorical).positivetriggers— number of accurate triggers corresponding to animal behavior (count).negativetriggers— number of false triggers not corresponding to animal behavior (count).posperc—positivetriggersas a proportion of all triggers (0–1).negperc—negativetriggersas a proportion of all triggers (0–1).
Video (MP4) files
Wyze videos are named by the day of the recording. Within each zipped file is a set of folders labeled 00-24 for the 24 hours of the day. In other words, 20250303.zip corresponds to the recording of March 3, 2025. Inside will be 24 folders for each of that day's hours, and each folder has 60 minutes of recordings. Note that trigger experiments will have less recordings, as recordings only occurred when the camera was tripped versus 24/7 recording. GardePRO videos are named sequentially with each of the trigger "DSCF00##". However, all recordings have the day and time of the trigger directly on each MP4 file for posterity.
Number of events recorded by Wyze v3 in trigger mode versus GardePro, split into true versus false detections.
20250303.zip,20250304.zip,20250305.zip,20250306.zip,20250307.zip— Wyze videos saved per day in the 24/7 (continuous) experiment.GardePro_continuous.zip— GardePro videos from the 24/7 experiment.20250819.zip,20250820.zip,20250821.zip,20250822.zip— Wyze videos saved per day in the trigger experiment.GardePro_trigger.zip— GardePro videos from the trigger experiment.
R script
The R script reads the Excel data (with each sheet saved as its own Excel file) and reproduces the figures from our preprint using ggplot2. Our published figures look slightly different due to recoloring in Adobe Illustrator, but this step is not necessary to reproduce the analyses.
Sharing / Access information
- Preprint: https://doi.org/10.1101/2023.04.17.537238
- GitHub (camera setup): https://github.com/lobsu/WyzeSetUps
- protocols.io (improving camera focus): https://dx.doi.org/10.17504/protocols.io.dm6gp3p38vzp/v1
Detailed instructions on camera setup and usage can be found in the Supplementary materials on GitHub (https://github.com/lobsu/WyzeSetUps/wiki).
In the laboratory, Wyze v3 cameras were adhered by velcro onto the side of the Exo Terra tanks and suspended above the tadpole canister, with the face of the camera approximately 15.5–17.5 cm above the bottom of the canister. For egg care observations, Wyze v3 cameras are oriented horizontally, with the face of the camera facing approximately 10 cm from the canister entry site. Cameras were charged using their prepackaged USB cords and connected via a Nexwell USB charging station (Amazon, Bellevue, WA, USA) to the building outlets. Cameras were given 128 Gb SD cards for continuous recording. 128 Gb SD cards fill after approximately 10 days and are switched by researchers and replaced with an empty SD card.
In the field, Wyze v3 cameras were equipped with a 128 GB SD card and set to the desired operating mode (motion triggered or continuous) using the WiFi of the field station before being transported to the field. We recommend setting the phone to the time zone in which the camera will be used during setup to avoid incorrect timestamps after changing time zone. Cameras were set to motion detection using the lowest sensibility, sound detection and notifications were switched off. All SD cards were formatted in the camera prior to use. Cameras were disconnected from power sources and WiFi during the transport to the study site. We used Anker PowerCore Fusion 10000 Model A1623 (9700mAh/35.21Wh) power banks for short-term (1 day) monitoring and Anker PowerCore26800 Model A1277 as well as 2nd Gen Astro E7 ModelA1210 (both 26800mAh/96.48Wh) for longer-term (10 days) surveil of tadpoles in their natural habitat. For long-term operation, we replaced the power bank every 2 days and recharged the devices in the camp. Prior to field implementation, we tested the efficiency of these power banks and found the operating mode of the camera (continuous vs motion-triggered) did not affect the monitoring time.
Cameras were labeled and secured to bromeliad leaves 20–40 cm above the water reservoir housing a tadpole using commercial rubber bands. Power banks were wrapped with an absorbent diaper and placed in 2 plastic zip lock bags with their opening facing into different directions to minimize the amount of rainwater seeping in. We purposefully chose inexpensive zip-lock plastic bags to cover the power supply from rain to test the operation of our system on a budget. Alternatively, plastic bags can be replaced by a variety of outdoor waterproof boxes designed for electrical equipment. We tried to shelter Power banks from the sun and rain by placing them under bromeliad leaves. To assure an accurate timestamp, we recorded the screen of our mobile phone showing the accurate time as a first action with the camera after reconnecting the camera to the power source. We replaced the SD card every 2 days when changing the power source to back up contained footage and moved the camera to a different tadpole nursery after 10 days.
Data Processing
With continuous recording, every minute of every day is recorded. Videos were first processed and kept only when frogs entered the camera. The scorer marked the times the frog entered the focal canister, defining entrance and exit as when the entire frog’s body was within the canister. Data processing was performed in RStudio (version 4.2.3, PBC, Boston, MA).
Changes after Jun 15, 2023:
- We performed benchmarking between Wyze v3 and GardePro, of which all comparisons can be found in the Perch_comparisons.xlsx
- We uploaded raw data from the Wyze v3 and GardePro benchmarking.
- We updated our code.
- Goolsby, Billie C. et al. (2023), Home security cameras as a tool for behavior observations and science equity, [], Posted-content, https://doi.org/10.1101/2023.04.17.537238
- Goolsby, Billie et al. (2023), Data for: Home security cameras as a tool for behavior observations and science equity, , Article, https://doi.org/10.5281/zenodo.8030876
