diff --git a/src/AnalysisConfigFiles/RecognizerConfigFiles/Towsey.BotaurusPoiciloptilus.yml b/src/AnalysisConfigFiles/RecognizerConfigFiles/Towsey.BotaurusPoiciloptilus.yml index 5b11c227d..7a95a969d 100644 --- a/src/AnalysisConfigFiles/RecognizerConfigFiles/Towsey.BotaurusPoiciloptilus.yml +++ b/src/AnalysisConfigFiles/RecognizerConfigFiles/Towsey.BotaurusPoiciloptilus.yml @@ -22,11 +22,11 @@ Profiles: MaxHertz: 200 MinDuration: 0.2 MaxDuration: 1.0 - DecibelThreshold: 6.0 + DecibelThreshold: 3.0 #Combine each pair of Boobook syllables as one event #CombineProximalSimilarEvents: false -CombinePossibleSyllableSequence: false +CombinePossibleSyllableSequence: true SyllableStartDifference: 3.0 SyllableHertzGap: 100 @@ -45,8 +45,9 @@ SaveIntermediateWavFiles: Never SaveIntermediateCsvFiles: false # Available options (case-sensitive): [False/Never | True/Always | WhenEventsDetected] # "True" is useful when debugging but "WhenEventsDetected" is required for operational use. -SaveSonogramImages: True -#SaveSonogramImages: WhenEventsDetected +#SaveSonogramImages: True +SaveSonogramImages: WhenEventsDetected + # DisplayCsvImage is obsolete - ensure it remains set to: false DisplayCsvImage: false ## End section for AnalyzeLongRecording diff --git a/src/AnalysisPrograms/Recognizers/Birds/BotaurusPoiciloptilus.cs b/src/AnalysisPrograms/Recognizers/Birds/BotaurusPoiciloptilus.cs index f9e00e5ca..91899c574 100644 --- a/src/AnalysisPrograms/Recognizers/Birds/BotaurusPoiciloptilus.cs +++ b/src/AnalysisPrograms/Recognizers/Birds/BotaurusPoiciloptilus.cs @@ -113,12 +113,18 @@ public override RecognizerResults Recognize( newEvents = events; } - //filter the events for duration + //filter the events for duration in seconds + var minimumEventDuration = 0.5; + if (genericConfig.CombinePossibleSyllableSequence) + { + minimumEventDuration = 2.0; + } + var filteredEvents = new List(); foreach (var ev in newEvents) { var eventDuration = ((SpectralEvent)ev).EventDurationSeconds; - if (eventDuration < 11.0) + if (eventDuration > minimumEventDuration && eventDuration < 11.0) { filteredEvents.Add(ev); }