Releases: jhuus/HawkEars
Releases · jhuus/HawkEars
0.2.1
0.2.0
This release provides updated models, including support for 14 new species.
What's Changed
- Support for new species:
American Dipper (AMDI)
Band-tailed Pigeon (BTPI)
Black Oystercatcher (BLOY)
Black Turnstone (BLTU)
Bullock's Oriole (BUOR)
Bushtit (BUSH)
Cassin's Finch (CAFI)
Common Murre (COMU)
Glaucous-winged Gull (GWGU)
Hammond's Flycatcher (HAFL)
Marbled Murrelet (MAMU)
Red-breasted Sapsucker (RBSA)
Short-billed Gull (SBIG)
Vaux's Swift (VASW) - Fixed issue where Western Toad was accidentally trained on Western Narrow-mouthed Toad data. Correct training data is now used for American Toad.
0.1.0
This release provides updated models, including support for new species.
What's Changed
- Support for new species:
California Gull (CAGU)
Common Poorwill (COPO)
Golden Eagle (GOEA)
Long-billed Curlew (LBCU)
Louisiana Waterthrush (LOWA)
Redhead (REDH)
Ruddy Duck (RUDU)
Thick-billed Longspur (TBLO) - Added support for low-pass, high-pass and band-pass filters during inference. Each filter type is configurable, i.e. you can specify the location of the curve and the amount of damping. By default, no filters are used, but you can request one or more filters during inference. If one or more filters are selected, by default it runs inference on the unfiltered spectrograms and the filtered spectrograms (one pass per filter), and uses the maximum prediction per class. Since each inference pass takes time, you can also choose to omit the unfiltered inference pass. For large tests, adding a filter increases runtime by about 40%, but the impact is less for small tests since fixed overhead is more significant. To see the effect of different filter parameters, we've provided a plot_filter.py script in the tools directory.
- Renamed the --locfile argument to --filelist. It points to a CSV file containing a list of recordings. Previously all recordings in the input path were processed. Now, if --filelist is specified, only those files are processed. Also, the latitude/longitude/date fields are now optional, so you can request location/date processing for some recordings but not others.
- Any labels that are excluded from the output due to location/date processing, i.e. labels for rare bird species, are now written to a "rarities" directory under the main output directory. Before, the only way to know what was excluded was to run with and without location/date processing and compare the outputs.
- If you remove a non-bird species from ignore.txt, and request location/date processing, the species will now be included in the output. Before, it was excluded since it was not in the eBird database and therefore deemed a rarity. Now the eBird check is skipped for non-bird species.
- We added a tools/rpt_labels.py script that reads labels and generates two output CSVs: summary and details. The summary CSV gives the number of seconds per class and the details CSV gives the number of seconds per recording/class.
- We added a tools/plot_labels.py script that you can use to generate spectrograms for all labels for a class.