Appendix 1: Enabling Multiple Computers for Labeling
Large Timelapse projects often involve multiple site folders, each containing its own copy (โchild setโ) of the project database (.ddb). Timelapse allows you to check out subsets of a project, annotate them independently (on a different computer or user), and then merge the changes back into the primary database. This workflow helps teams scale up annotation across many sites or observers.
This section describes how to work with an existing master .ddb file, how to create and manage child sets, and how to merge them safely back into the main project.
Quick Start: Merging Timelapse Databases
If you are working on a large Timelapse project with multiple site folders, use the check-out / check-in workflow to keep all annotations synchronized with a single master .ddb file.
Quick Workflowโ
- Open the master
.ddbin the project root. - Check out a child set:
- Go to File โ Merge Datasets โ Check out (copy) a sub-folder database from the master database....
- Select a site or subfolder to create a child
.ddb.
- Annotators work only in the child
.ddbinside that subfolder. - When annotation is complete, the child
.ddbis returned to the project manager. - Check in the child
.ddb:- Open the master
.ddb. - Go to File โ Merge Datasets โ Check in (merge) a sub-folderโs database into the master database....
- Select the child
.ddbto merge changes back into the master.
- Open the master
Key Rulesโ
- Do not annotate in the master
.ddbonce child sets have been created. - Do not change field definitions in child sets.
- Always check out from the master and check in to the master.
- Use consistent folder naming for sites/stations to keep merges clean.
This workflow scales cleanly across many annotators and ensures the master database remains the authoritative source for all project metadata.
Overviewโ
Timelapse supports a check-out / check-in system designed for large datasets spread across multiple subfolders. The general workflow is:
- Start from the master
.ddblocated in the root of the project. - Check out child sets into site-level folders (or any subfolder structure you use).
- Annotators open and work only within the checked-out child
.ddbfiles. - After annotation is complete, the child
.ddbfiles are checked back in, merging changes into the master.
This ensures that all metadata, annotations, and derived fields are consolidated into a single authoritative database.
Preparing the Master Databaseโ
Before creating child sets:
- Open the master project
.ddbin Timelapse. - Confirm that:
- The image root folder is correct.
- Templates and field definitions are up-to-date.
- The master
.ddbopens without errors and displays all images as expected.
If needed, run File โ Expose Missing Images or Reindex Folders to confirm the project structure is healthy.
Checking Out Child Setsโ
When to Create Child Setsโ
You should create child sets when:
- Annotators will work on different deployment or site folders independently.
- You want to avoid multiple users modifying the master
.ddbsimultaneously. - The project contains thousands of images and needs to be split for performance.
How to Check Out a Child Setโ
- Open the master
.ddb. - Go to File โ Merge Datasets โ Check out (copy) a sub-folder database from the master database....
- In the folder tree, select the subfolder you want to create a child set for
(e.g., individual camera stations or Deployments). - Timelapse creates:
- A child
.ddbfile inside the selected folder. - A copy of the field definitions and metadata for only the images in that subfolder.
- A child
Each child set contains everything needed for annotators to work independently in Timelapse.
What Annotators Doโ
Annotators should:
- Open the child
.ddbdirectly from the subfolder. - Annotate normally.
- Avoid moving or renaming image files during annotation.
- Avoid changing field definitions (these should be controlled from the master).
When finished, annotators return the .ddb to the project manager for check-in.
Checking In Child Sets (Merging Back to Master)โ
When all annotations for a child set are complete:
- Move or copy the child
.ddbback to its original subfolder on the computer that manages the master.ddb(if it isnโt already there). - Open the master
.ddb. - Go to File โ Merge Datasets โ Check in (merge) a sub-folderโs database into the master database....
- Select the child
.ddbto merge.
Timelapse will:
- Compare the child setโs annotations with the master.
- Merge new or updated metadata and annotations.
- Preserve existing data in the master where necessary.
- Flag conflicts if a record was edited in both the master and the child set.
Typical Conflict Handlingโ
Conflicts are rare if only annotators modify the child sets. When conflicts occur, Timelapse presents a dialog allowing you to choose which version to keep.
After check-in finishes, the master .ddb contains all updated annotations for that subfolder.
Best Practices for Large Projectsโ
- Never annotate directly in the master database once child sets have been created.
- Use consistent folder names that already exist in the project folder structure for site or station-level child sets.
- Always check out using the master and check in to the same master.
- Do not alter field definitions inside child databases; manage fields only from the master.
- After all child sets are checked in, back up the master
.ddband consider exporting CSVs for downstream processing.
Summaryโ
Timelapseโs check-out / check-in system provides a robust workflow for large camera-trap projects. By starting with a single master .ddb, distributing child sets across subfolders, and merging annotations back in, teams can annotate large datasets efficiently while maintaining a single unified project database.