Loading API/common/commonopenapi.yaml +123 −228 Original line number Diff line number Diff line Loading @@ -93,115 +93,6 @@ example: 4JA1xVJSYKE47UM7RKDrfUcTXlJ0wxSQ description: A string representing the session ID associated with the AR session. Pose: description: An element representing the result of the pose estimation of an AR device, a Trackable or a WorldAnchor by the World Analysis type: object properties: uuid: description: UUID of the associated Anchor or Trackable type: string format: uuid example: "fa8bbe40-8052-11ec-a8a3-0242ac120002" estimationState: description: Extensible List of possible states of the pose estimation type: string enum: [OK, FAILURE] example: OK instructionInfo: description: A message detailing the context of the pose estimation type: string example: Lighting is toom dim timestamp: description: Capture time of the pose as number of milliseconds since unix epoch type: integer example : 1704812114841 confidence: description: A score representing the confidence concerning the accuracy of the pose estimated type: number example : 50.00 mode: description: Mode representing the context of the Relocalization information (AR device to WorldAnchor/Trackable or WorldAnchor/Trackable to AR device) $ref: '#/components/schemas/Mode_WorldAnalysis' value: description: The pose value oneOf: - $ref: '#/components/schemas/MatrixPoseValue' - $ref: '#/components/schemas/VectorQuaternionPoseValue' - $ref: '#/components/schemas/GeodeticPoseValue' example: type: "MATRIX" transform: [ 1, 0, 0, 3, 0, 1, 0, 3, 0, 0, 1, 3, 0, 0, 0, 1 ] subscriptionUrl: description: The URL to use for subscription (if available), see [/pose/subscriptions] type: string example: "http://mywordanalysisserver.com/pose/subscriptions?target=fa8bbe40-8052-11ec-a8a3-0242ac120002" PoseValue: description: Base type to define the pose value type: object properties: type: description: Encoding type of the Pose type: string enum: [MATRIX, VECTOR_QUATERNION, GEODETIC] MatrixPoseValue: description: A pose value that is described with a 4*4 matrix allOf: #inheritance - $ref: '#/components/schemas/PoseValue' properties: transform: description : Pose data $ref: '#/components/schemas/Transform3D' unit: description: Unit system of the pose $ref: '#/components/schemas/UnitSystem' VectorQuaternionPoseValue: description: A pose value that is described with a position and a rotation allOf: #inheritance - $ref: '#/components/schemas/PoseValue' properties: position: description : Pose Position $ref: '#/components/schemas/Vector3' rotation: description : Pose Rotation $ref: '#/components/schemas/Quaternion' unit: description: Unit system of the pose $ref: '#/components/schemas/UnitSystem' GeodeticPoseValue: description : A pose value in a geodetic coordinate system allOf: #inheritance - $ref: '#/components/schemas/PoseValue' properties: altitude: type: number example: 70.0 longitude: type: number example: 7.013579 latitude: type: number example: 43.57351 rotation: description: Pose Rotation $ref: '#/components/schemas/Quaternion' geodeticsystem: description: Associated geodetic system of the pose type: string example: "WGS84" rotationTarget: description: Coordinate system of the rotation type : string enum: [EASTUPSOUTH, WESTUPNORTH] example: EASTUPSOUTH Vector3: description: A 3 coordinates vector type: array Loading @@ -225,18 +116,22 @@ TypeWorldStorage: description: Trackable or Anchor type: string enum: [TRACKABLE, ANCHOR] enum: [TRACKABLE, ANCHOR, UNKNOWN] example: ANCHOR TrackableType: description: Type for trackable type: string enum: [FIDUCIAL_MARKER, IMAGE_MARKER, MESH, MAP, GEOPOSE, OTHER] example: "FIDUCIAL_MARKER" Capability: description: An object representing a supported capability of the World Analysis and its associated metadata type: object uniqueItems: true properties: trackableType: type: string enum: [FIDUCIAL_MARKER, IMAGE_MARKER, MAP, GEOPOSE, OTHER] example: "FIDUCIAL_MARKER" $ref: '#/components/schemas/TrackableType' encodingInformation: $ref: '#/components/schemas/EncodingInformationStructure' framerate: Loading API/worldanalysis/worldanalysisopenapi.yaml +212 −164 Original line number Diff line number Diff line Loading @@ -429,7 +429,9 @@ paths: properties: type: $ref: '../common/commonopenapi.yaml#/components/schemas/TypeWorldStorage' capability: capabilities: type: array items: $ref: '../common/commonopenapi.yaml#/components/schemas/Capability' '400': $ref: '../common/commonopenapi.yaml#/components/responses/400_BadRequest' Loading @@ -450,7 +452,6 @@ components: #------------------------------- schemas: Pose: description: An element representing the result of the pose estimation of an AR device, a Trackable or a WorldAnchor by the World Analysis type: object Loading Loading @@ -483,15 +484,20 @@ components: value: description: The pose value oneOf: - $ref: '#/components/schemas/PoseValue' - $ref: '#/components/schemas/MatrixPoseValue' - $ref: '../common/commonopenapi.yaml#/components/schemas/VectorQuaternionPoseValue' - $ref: '../common/commonopenapi.yaml#/components/schemas/GeodeticPoseValue' - $ref: '#/components/schemas/VectorQuaternionPoseValue' - $ref: '#/components/schemas/GeodeticPoseValue' example: type: "MATRIX" transform: [ 1, 0, 0, 3, 0, 1, 0, 3, 0, 0, 1, 3, 0, 0, 0, 1 ] subscriptionUrl: description: The URL to use for subscription (if available), see [/pose/subscriptions] type: string example: "http://mywordanalysisserver.com/pose/subscriptions?target=fa8bbe40-8052-11ec-a8a3-0242ac120002" PoseValue: description: Base type to define the pose value Loading @@ -508,12 +514,54 @@ components: - $ref: '#/components/schemas/PoseValue' properties: transform: description : Pose data description : Transor data $ref: '../common/commonopenapi.yaml#/components/schemas/Transform3D' unit: description: Unit system of the pose $ref: '../common/commonopenapi.yaml#/components/schemas/UnitSystem' VectorQuaternionPoseValue: description: A pose value that is described with a position and a rotation allOf: #inheritance - $ref: '#/components/schemas/PoseValue' properties: position: description : Pose Position $ref: '../common/commonopenapi.yaml#/components/schemas/Vector3' rotation: description : Pose Rotation $ref: '../common/commonopenapi.yaml#/components/schemas/Quaternion' unit: description: Unit system of the pose $ref: '../common/commonopenapi.yaml#/components/schemas/UnitSystem' GeodeticPoseValue: description : A pose value in a geodetic coordinate system allOf: #inheritance - $ref: '#/components/schemas/PoseValue' properties: altitude: type: number example: 70.0 longitude: type: number example: 7.013579 latitude: type: number example: 43.57351 rotation: description: Pose Rotation $ref: '../common/commonopenapi.yaml#/components/schemas/Quaternion' geodeticsystem: description: Associated geodetic system of the pose type: string example: "WGS84" rotationTarget: description: Coordinate system of the rotation type : string enum: [EASTUPSOUTH, WESTUPNORTH] example: EASTUPSOUTH PoseConfiguration: description: An object representing the framerate that the World Analysis needs to reach for a given Trackable Type type: object Loading @@ -521,7 +569,7 @@ components: properties: trackableType: type: string enum: [FIDUCIAL_MARKER, IMAGE_MARKER, MAP, GEOPOSE, OTHER] enum: [FIDUCIAL_MARKER, IMAGE_MARKER, MESH, MAP, GEOPOSE, OTHER] example: "FIDUCIAL_MARKER" encodingInformation: $ref: '../common/commonopenapi.yaml#/components/schemas/EncodingInformationStructure' Loading API/worldstorage/worldstorageopenapi.yaml +4 −5 Original line number Diff line number Diff line Loading @@ -659,6 +659,8 @@ components: type: string format: uuid example: 89b7e1f5-dd41-4746-9279-e1ef9284fe4d requestType: $ref: '../common/commonopenapi.yaml#/components/schemas/TypeWorldStorage' relocObjects: description: an array with trackables and their transforms linking them to the requestUUID element. type: array Loading Loading @@ -701,10 +703,7 @@ components: format: uuid example: bd6ce7ce-7fe8-487d-a179-fddfe914f293 trackableType: description: Extensible list of Trackable types, possibly handled by complient world storage implementation. type: string enum: [FIDUCIAL_MARKER, IMAGE_MARKER, MAP, GEOPOSE, OTHER] example: FIDUCIAL_MARKER $ref: '../common/commonopenapi.yaml#/components/schemas/TrackableType' trackableEncodingInformation: $ref: '../common/commonopenapi.yaml#/components/schemas/EncodingInformationStructure' trackablePayload: Loading README.md +1 −1 Original line number Diff line number Diff line Loading @@ -35,7 +35,7 @@ Contains the source code and specification related to the World Storage API. - Type internal (The group and any internal projects can be viewed by any user logged in w. EOL) can be made public when needed **Maintainer**: Eric Villain **Maintainer**: ? - [Access to the Forge](https://forge.etsi.org/rep/arf) Loading Loading
API/common/commonopenapi.yaml +123 −228 Original line number Diff line number Diff line Loading @@ -93,115 +93,6 @@ example: 4JA1xVJSYKE47UM7RKDrfUcTXlJ0wxSQ description: A string representing the session ID associated with the AR session. Pose: description: An element representing the result of the pose estimation of an AR device, a Trackable or a WorldAnchor by the World Analysis type: object properties: uuid: description: UUID of the associated Anchor or Trackable type: string format: uuid example: "fa8bbe40-8052-11ec-a8a3-0242ac120002" estimationState: description: Extensible List of possible states of the pose estimation type: string enum: [OK, FAILURE] example: OK instructionInfo: description: A message detailing the context of the pose estimation type: string example: Lighting is toom dim timestamp: description: Capture time of the pose as number of milliseconds since unix epoch type: integer example : 1704812114841 confidence: description: A score representing the confidence concerning the accuracy of the pose estimated type: number example : 50.00 mode: description: Mode representing the context of the Relocalization information (AR device to WorldAnchor/Trackable or WorldAnchor/Trackable to AR device) $ref: '#/components/schemas/Mode_WorldAnalysis' value: description: The pose value oneOf: - $ref: '#/components/schemas/MatrixPoseValue' - $ref: '#/components/schemas/VectorQuaternionPoseValue' - $ref: '#/components/schemas/GeodeticPoseValue' example: type: "MATRIX" transform: [ 1, 0, 0, 3, 0, 1, 0, 3, 0, 0, 1, 3, 0, 0, 0, 1 ] subscriptionUrl: description: The URL to use for subscription (if available), see [/pose/subscriptions] type: string example: "http://mywordanalysisserver.com/pose/subscriptions?target=fa8bbe40-8052-11ec-a8a3-0242ac120002" PoseValue: description: Base type to define the pose value type: object properties: type: description: Encoding type of the Pose type: string enum: [MATRIX, VECTOR_QUATERNION, GEODETIC] MatrixPoseValue: description: A pose value that is described with a 4*4 matrix allOf: #inheritance - $ref: '#/components/schemas/PoseValue' properties: transform: description : Pose data $ref: '#/components/schemas/Transform3D' unit: description: Unit system of the pose $ref: '#/components/schemas/UnitSystem' VectorQuaternionPoseValue: description: A pose value that is described with a position and a rotation allOf: #inheritance - $ref: '#/components/schemas/PoseValue' properties: position: description : Pose Position $ref: '#/components/schemas/Vector3' rotation: description : Pose Rotation $ref: '#/components/schemas/Quaternion' unit: description: Unit system of the pose $ref: '#/components/schemas/UnitSystem' GeodeticPoseValue: description : A pose value in a geodetic coordinate system allOf: #inheritance - $ref: '#/components/schemas/PoseValue' properties: altitude: type: number example: 70.0 longitude: type: number example: 7.013579 latitude: type: number example: 43.57351 rotation: description: Pose Rotation $ref: '#/components/schemas/Quaternion' geodeticsystem: description: Associated geodetic system of the pose type: string example: "WGS84" rotationTarget: description: Coordinate system of the rotation type : string enum: [EASTUPSOUTH, WESTUPNORTH] example: EASTUPSOUTH Vector3: description: A 3 coordinates vector type: array Loading @@ -225,18 +116,22 @@ TypeWorldStorage: description: Trackable or Anchor type: string enum: [TRACKABLE, ANCHOR] enum: [TRACKABLE, ANCHOR, UNKNOWN] example: ANCHOR TrackableType: description: Type for trackable type: string enum: [FIDUCIAL_MARKER, IMAGE_MARKER, MESH, MAP, GEOPOSE, OTHER] example: "FIDUCIAL_MARKER" Capability: description: An object representing a supported capability of the World Analysis and its associated metadata type: object uniqueItems: true properties: trackableType: type: string enum: [FIDUCIAL_MARKER, IMAGE_MARKER, MAP, GEOPOSE, OTHER] example: "FIDUCIAL_MARKER" $ref: '#/components/schemas/TrackableType' encodingInformation: $ref: '#/components/schemas/EncodingInformationStructure' framerate: Loading
API/worldanalysis/worldanalysisopenapi.yaml +212 −164 Original line number Diff line number Diff line Loading @@ -429,7 +429,9 @@ paths: properties: type: $ref: '../common/commonopenapi.yaml#/components/schemas/TypeWorldStorage' capability: capabilities: type: array items: $ref: '../common/commonopenapi.yaml#/components/schemas/Capability' '400': $ref: '../common/commonopenapi.yaml#/components/responses/400_BadRequest' Loading @@ -450,7 +452,6 @@ components: #------------------------------- schemas: Pose: description: An element representing the result of the pose estimation of an AR device, a Trackable or a WorldAnchor by the World Analysis type: object Loading Loading @@ -483,15 +484,20 @@ components: value: description: The pose value oneOf: - $ref: '#/components/schemas/PoseValue' - $ref: '#/components/schemas/MatrixPoseValue' - $ref: '../common/commonopenapi.yaml#/components/schemas/VectorQuaternionPoseValue' - $ref: '../common/commonopenapi.yaml#/components/schemas/GeodeticPoseValue' - $ref: '#/components/schemas/VectorQuaternionPoseValue' - $ref: '#/components/schemas/GeodeticPoseValue' example: type: "MATRIX" transform: [ 1, 0, 0, 3, 0, 1, 0, 3, 0, 0, 1, 3, 0, 0, 0, 1 ] subscriptionUrl: description: The URL to use for subscription (if available), see [/pose/subscriptions] type: string example: "http://mywordanalysisserver.com/pose/subscriptions?target=fa8bbe40-8052-11ec-a8a3-0242ac120002" PoseValue: description: Base type to define the pose value Loading @@ -508,12 +514,54 @@ components: - $ref: '#/components/schemas/PoseValue' properties: transform: description : Pose data description : Transor data $ref: '../common/commonopenapi.yaml#/components/schemas/Transform3D' unit: description: Unit system of the pose $ref: '../common/commonopenapi.yaml#/components/schemas/UnitSystem' VectorQuaternionPoseValue: description: A pose value that is described with a position and a rotation allOf: #inheritance - $ref: '#/components/schemas/PoseValue' properties: position: description : Pose Position $ref: '../common/commonopenapi.yaml#/components/schemas/Vector3' rotation: description : Pose Rotation $ref: '../common/commonopenapi.yaml#/components/schemas/Quaternion' unit: description: Unit system of the pose $ref: '../common/commonopenapi.yaml#/components/schemas/UnitSystem' GeodeticPoseValue: description : A pose value in a geodetic coordinate system allOf: #inheritance - $ref: '#/components/schemas/PoseValue' properties: altitude: type: number example: 70.0 longitude: type: number example: 7.013579 latitude: type: number example: 43.57351 rotation: description: Pose Rotation $ref: '../common/commonopenapi.yaml#/components/schemas/Quaternion' geodeticsystem: description: Associated geodetic system of the pose type: string example: "WGS84" rotationTarget: description: Coordinate system of the rotation type : string enum: [EASTUPSOUTH, WESTUPNORTH] example: EASTUPSOUTH PoseConfiguration: description: An object representing the framerate that the World Analysis needs to reach for a given Trackable Type type: object Loading @@ -521,7 +569,7 @@ components: properties: trackableType: type: string enum: [FIDUCIAL_MARKER, IMAGE_MARKER, MAP, GEOPOSE, OTHER] enum: [FIDUCIAL_MARKER, IMAGE_MARKER, MESH, MAP, GEOPOSE, OTHER] example: "FIDUCIAL_MARKER" encodingInformation: $ref: '../common/commonopenapi.yaml#/components/schemas/EncodingInformationStructure' Loading
API/worldstorage/worldstorageopenapi.yaml +4 −5 Original line number Diff line number Diff line Loading @@ -659,6 +659,8 @@ components: type: string format: uuid example: 89b7e1f5-dd41-4746-9279-e1ef9284fe4d requestType: $ref: '../common/commonopenapi.yaml#/components/schemas/TypeWorldStorage' relocObjects: description: an array with trackables and their transforms linking them to the requestUUID element. type: array Loading Loading @@ -701,10 +703,7 @@ components: format: uuid example: bd6ce7ce-7fe8-487d-a179-fddfe914f293 trackableType: description: Extensible list of Trackable types, possibly handled by complient world storage implementation. type: string enum: [FIDUCIAL_MARKER, IMAGE_MARKER, MAP, GEOPOSE, OTHER] example: FIDUCIAL_MARKER $ref: '../common/commonopenapi.yaml#/components/schemas/TrackableType' trackableEncodingInformation: $ref: '../common/commonopenapi.yaml#/components/schemas/EncodingInformationStructure' trackablePayload: Loading
README.md +1 −1 Original line number Diff line number Diff line Loading @@ -35,7 +35,7 @@ Contains the source code and specification related to the World Storage API. - Type internal (The group and any internal projects can be viewed by any user logged in w. EOL) can be made public when needed **Maintainer**: Eric Villain **Maintainer**: ? - [Access to the Forge](https://forge.etsi.org/rep/arf) Loading