Skip to content

Commit 2187a90

Browse files
committed
Expose acoustic measurement inspection in UI
1 parent 7a3303f commit 2187a90

4 files changed

Lines changed: 24 additions & 1 deletion

File tree

frontend/src/language/en.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@
5050
"ThermalVideo": "Thermal video",
5151
"Audio": "Audio",
5252
"CO2Measurement": "CO2 concentration",
53+
"AcousticMeasurement": "Acoustic measurement",
5354
"Camera": "Camera",
5455
"Select installation": "Select installation",
5556
"History": "History",

frontend/src/language/no.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@
5050
"ThermalVideo": "Termisk video",
5151
"Audio": "Lyd",
5252
"CO2Measurement": "CO2 konsentrasjon",
53+
"AcousticMeasurement": "Akustisk måling",
5354
"Camera": "Kamera",
5455
"Select installation": "Velg anlegg",
5556
"History": "Historikk",

frontend/src/models/Inspection.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ export interface Inspection {
99
analysisResult?: AnalysisResult
1010
inspectionTarget: Position
1111
videoDuration?: number
12+
acousticInspectionMetadata?: AcousticInspectionMetadata
1213
inspectionUrl?: string
1314
analysisTypes: AnalysisType[]
1415
taskDescription?: string
@@ -35,6 +36,24 @@ export enum SensorType {
3536
ThermalVideo = 'ThermalVideo',
3637
Audio = 'Audio',
3738
CO2Measurement = 'CO2Measurement',
39+
AcousticMeasurement = 'AcousticMeasurement',
40+
}
41+
42+
type AcousticDetectionType = 'leak'
43+
44+
interface Roi {
45+
x: number
46+
y: number
47+
width: number
48+
height: number
49+
}
50+
51+
export interface AcousticInspectionMetadata {
52+
frequencyFrom: number
53+
frequencyTo: number
54+
snrValueThreshold: number
55+
detectionType: AcousticDetectionType
56+
roi?: Roi
3857
}
3958

4059
export enum DisplayMethod {
@@ -52,6 +71,7 @@ export const SensorTypeToDisplayMethod: { [sensorType in SensorType]: DisplayMet
5271
[SensorType.Video]: DisplayMethod.None,
5372
[SensorType.ThermalVideo]: DisplayMethod.None,
5473
[SensorType.Audio]: DisplayMethod.None,
74+
[SensorType.AcousticMeasurement]: DisplayMethod.None,
5575
}
5676

5777
export interface SaraInspectionVisualizationReady {

frontend/src/models/MissionDefinition.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { Mission } from './Mission'
33
import { AutoScheduleFrequency } from './AutoScheduleFrequency'
44
import { Pose } from './Pose'
55
import { Position } from './Position'
6-
import { SensorType } from './Inspection'
6+
import { AcousticInspectionMetadata, SensorType } from './Inspection'
77

88
export enum AnalysisType {
99
Fencilla = 'Fencilla',
@@ -27,6 +27,7 @@ interface MissionTaskDefinition {
2727
analysisTypes: AnalysisType[]
2828
sensorType: SensorType
2929
videoDuration?: number
30+
acousticInspectionMetadata?: AcousticInspectionMetadata
3031
}
3132

3233
export interface MissionDefinition {

0 commit comments

Comments
 (0)