diff --git a/README.md b/README.md index d35ed7e..70e5744 100644 --- a/README.md +++ b/README.md @@ -28,9 +28,7 @@ Table of Contents
  1. About The Project
  2. -
  3. Getting Started
  4. -
  5. Usage
  6. -
  7. Roadmap
  8. +
  9. Getting Started
@@ -43,6 +41,10 @@ The majority of the code and its tests were part of a lab rotation with the [Neu

(back to top)

+## The Approach + +To detect chirps, we extract some features of the raw signal using frequency traces that were computed beforehand using the [wavetracker](https://github.com/tillraab/wavetracker). For a frequency band of a single fish, we filter the signal using a bandpass filter, extract the instantaneous frequency, the envelelope and the envelope of a frequency band slightly above the fundamental frequency of the fish. We then transform those features using various filters and detect the peaks on them. Peaks on all three features are chirps. We always use the strongest electrode relative to the fish of interest. By that, we include the spatial demensions to increase our detection performance, if fish are spaced sufficiently apart. The full algorithm is thoroughly explained in the lab protocol. All parameters can be tuned using a `yaml` config file. While this approach excels in assigning detected chirps to the currect fish, the actial chirp detection is not that reliable. If peak detection thresholds are set for each feature manually, the detector can become quite reliable. But if features are normalized to generalize the detector, noise often introduces false detections, especially during amplitude breakdowns. +