Product Backlog - UCSD-E4E/intelligent_camera_trap GitHub Wiki

Product Backlog items

Theme Story Status Priority
Computer Vision Terminator Tracking Incomplete Very High
Communications Remote Access Complete High
Communications Remote Retrieval Incomplete High
User Interface Single Press Activaiton Incomplete Medium
Computer Vision Active/Passive sort Incomplete Low
Communications Automatic Delivery Incomplete Low
Hardware Sandbox Incomplete Very High

User Stories and Acceptance Tests

As an animal care manager

Active Passive Distinction
  • I want video clips of my animal automatically sorted into active and passive segments so I don't need to either do it myself or hire someone else to do it for me.

    • Acceptance Test: Given a set of video clips, in post processing, classify each segment as either active or passive based on the presence and activity level of the animal.
Automatic Delivery
  • I want to have the sorted footage of my animal automatically delivered to my computer so that I can quickly analyze my animal's well-being.

    • Acceptance Test: After capturing for a day, an internet-connected Intelligent Camera Trap can automatically upload sorted videos to a pre-determined location.

As a field ecologist

Terminator Grade Tracking
  • I want to capture ecological events in detail at a location of interest so I can capture data at an individual animal level for behavioral studies.
    • Acceptance Test: Starting from sleep mode, the camera trap detects an animal with the PIR sensor, then exhibits terminator-style animal tracking.
Single Press Activation
  • I want to press a single button or switch to activate the Intelligent Camera Trap so that I minimize the chance of user error in my field studies.
    • Acceptance Test: Without further instruction, we hand a UCSD student a piece of paper that says how to activate the camera trap (1 button presss) and he/she successfully activates the system.

As a developer

Remote Access
  • I want to remote login to an Intelligent Camera Trap system connected to the internet so that I can update its firmware while it's in the field.
    • Acceptance Test: With the Intelligent Camera Trap connected to the internet, a developer can log in, update the firmware, then relaunch the tracking program without physically touching the camera trap.
Remote Retrieval
  • I want to retrieve video footage from the Intelligent Camera Trap for post-processing while the system is connected to the internet in the field.
    • Acceptance Test: While the system runs, a developer can log in and download video files off the camera trap without physically touching the system.

Sandbox

  • I want a functional version of the camera trap hardware to test my software on and demo for visitors and prospective team members.