diff --git a/README.md b/README.md
index 884ab9d..ee837c3 100644
--- a/README.md
+++ b/README.md
@@ -6,7 +6,7 @@ This repo contains the main data model for the Starwit Awareness Engine (SAE). S
### Python / Poetry
- Add the following to your `pyproject.toml` dependencies section\
- `visionapi = { git = "https://github.com/starwit/vision-api.git", subdirectory = "python/visionapi", tag = "3.5.3" }`
+ `visionapi = { git = "https://github.com/starwit/vision-api.git", subdirectory = "python/visionapi", tag = "3.6.0" }`
### Java / Maven
- Add dependency to your project:
@@ -14,7 +14,7 @@ This repo contains the main data model for the Starwit Awareness Engine (SAE). S
de.starwit
vision-api
- 3.5.3
+ 3.6.0
```
- Add maven repository to your `~/.m2/settings.xml` (adapt example / your config as necessary):
@@ -82,6 +82,9 @@ This repo contains the main data model for the Starwit Awareness Engine (SAE). S
```
## Changelog
+### 3.6.0
+- Add `raw_geo_coordinate` and `movement_vector` to `PositionMessage`
+
### 3.5.3
- Add `protobuf-java-util` to java library
- No protocol changes
diff --git a/VERSION b/VERSION
index 678fd88..084e244 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-3.5.3
\ No newline at end of file
+3.6.0
\ No newline at end of file
diff --git a/java/visionapi/pom.xml b/java/visionapi/pom.xml
index f18eb14..7ffe1b1 100644
--- a/java/visionapi/pom.xml
+++ b/java/visionapi/pom.xml
@@ -6,7 +6,7 @@
vision-api
jar
- 3.5.3
+ 3.6.0
visionapi
https://github.com/starwit/vision-api
diff --git a/java/visionapi/src/main/java/de/starwit/visionapi/Common.java b/java/visionapi/src/main/java/de/starwit/visionapi/Common.java
index d21fac9..6c6a91c 100644
--- a/java/visionapi/src/main/java/de/starwit/visionapi/Common.java
+++ b/java/visionapi/src/main/java/de/starwit/visionapi/Common.java
@@ -1347,6 +1347,516 @@ public de.starwit.visionapi.Common.GeoCoordinate getDefaultInstanceForType() {
}
+ public interface MovementVectorOrBuilder extends
+ // @@protoc_insertion_point(interface_extends:visionapi.MovementVector)
+ com.google.protobuf.MessageOrBuilder {
+
+ /**
+ * double speed_kmh = 1;
+ * @return The speedKmh.
+ */
+ double getSpeedKmh();
+
+ /**
+ * double heading_deg = 2;
+ * @return The headingDeg.
+ */
+ double getHeadingDeg();
+ }
+ /**
+ * Protobuf type {@code visionapi.MovementVector}
+ */
+ public static final class MovementVector extends
+ com.google.protobuf.GeneratedMessage implements
+ // @@protoc_insertion_point(message_implements:visionapi.MovementVector)
+ MovementVectorOrBuilder {
+ private static final long serialVersionUID = 0L;
+ static {
+ com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+ com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+ /* major= */ 4,
+ /* minor= */ 31,
+ /* patch= */ 1,
+ /* suffix= */ "",
+ MovementVector.class.getName());
+ }
+ // Use MovementVector.newBuilder() to construct.
+ private MovementVector(com.google.protobuf.GeneratedMessage.Builder> builder) {
+ super(builder);
+ }
+ private MovementVector() {
+ }
+
+ public static final com.google.protobuf.Descriptors.Descriptor
+ getDescriptor() {
+ return de.starwit.visionapi.Common.internal_static_visionapi_MovementVector_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return de.starwit.visionapi.Common.internal_static_visionapi_MovementVector_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ de.starwit.visionapi.Common.MovementVector.class, de.starwit.visionapi.Common.MovementVector.Builder.class);
+ }
+
+ public static final int SPEED_KMH_FIELD_NUMBER = 1;
+ private double speedKmh_ = 0D;
+ /**
+ * double speed_kmh = 1;
+ * @return The speedKmh.
+ */
+ @java.lang.Override
+ public double getSpeedKmh() {
+ return speedKmh_;
+ }
+
+ public static final int HEADING_DEG_FIELD_NUMBER = 2;
+ private double headingDeg_ = 0D;
+ /**
+ * double heading_deg = 2;
+ * @return The headingDeg.
+ */
+ @java.lang.Override
+ public double getHeadingDeg() {
+ return headingDeg_;
+ }
+
+ private byte memoizedIsInitialized = -1;
+ @java.lang.Override
+ public final boolean isInitialized() {
+ byte isInitialized = memoizedIsInitialized;
+ if (isInitialized == 1) return true;
+ if (isInitialized == 0) return false;
+
+ memoizedIsInitialized = 1;
+ return true;
+ }
+
+ @java.lang.Override
+ public void writeTo(com.google.protobuf.CodedOutputStream output)
+ throws java.io.IOException {
+ if (java.lang.Double.doubleToRawLongBits(speedKmh_) != 0) {
+ output.writeDouble(1, speedKmh_);
+ }
+ if (java.lang.Double.doubleToRawLongBits(headingDeg_) != 0) {
+ output.writeDouble(2, headingDeg_);
+ }
+ getUnknownFields().writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ if (java.lang.Double.doubleToRawLongBits(speedKmh_) != 0) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeDoubleSize(1, speedKmh_);
+ }
+ if (java.lang.Double.doubleToRawLongBits(headingDeg_) != 0) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeDoubleSize(2, headingDeg_);
+ }
+ size += getUnknownFields().getSerializedSize();
+ memoizedSize = size;
+ return size;
+ }
+
+ @java.lang.Override
+ public boolean equals(final java.lang.Object obj) {
+ if (obj == this) {
+ return true;
+ }
+ if (!(obj instanceof de.starwit.visionapi.Common.MovementVector)) {
+ return super.equals(obj);
+ }
+ de.starwit.visionapi.Common.MovementVector other = (de.starwit.visionapi.Common.MovementVector) obj;
+
+ if (java.lang.Double.doubleToLongBits(getSpeedKmh())
+ != java.lang.Double.doubleToLongBits(
+ other.getSpeedKmh())) return false;
+ if (java.lang.Double.doubleToLongBits(getHeadingDeg())
+ != java.lang.Double.doubleToLongBits(
+ other.getHeadingDeg())) return false;
+ if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+ return true;
+ }
+
+ @java.lang.Override
+ public int hashCode() {
+ if (memoizedHashCode != 0) {
+ return memoizedHashCode;
+ }
+ int hash = 41;
+ hash = (19 * hash) + getDescriptor().hashCode();
+ hash = (37 * hash) + SPEED_KMH_FIELD_NUMBER;
+ hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
+ java.lang.Double.doubleToLongBits(getSpeedKmh()));
+ hash = (37 * hash) + HEADING_DEG_FIELD_NUMBER;
+ hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
+ java.lang.Double.doubleToLongBits(getHeadingDeg()));
+ hash = (29 * hash) + getUnknownFields().hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static de.starwit.visionapi.Common.MovementVector parseFrom(
+ java.nio.ByteBuffer data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static de.starwit.visionapi.Common.MovementVector parseFrom(
+ java.nio.ByteBuffer data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static de.starwit.visionapi.Common.MovementVector parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static de.starwit.visionapi.Common.MovementVector parseFrom(
+ com.google.protobuf.ByteString data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static de.starwit.visionapi.Common.MovementVector parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static de.starwit.visionapi.Common.MovementVector parseFrom(
+ byte[] data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static de.starwit.visionapi.Common.MovementVector parseFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage
+ .parseWithIOException(PARSER, input);
+ }
+ public static de.starwit.visionapi.Common.MovementVector parseFrom(
+ java.io.InputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage
+ .parseWithIOException(PARSER, input, extensionRegistry);
+ }
+
+ public static de.starwit.visionapi.Common.MovementVector parseDelimitedFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage
+ .parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static de.starwit.visionapi.Common.MovementVector parseDelimitedFrom(
+ java.io.InputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage
+ .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
+ }
+ public static de.starwit.visionapi.Common.MovementVector parseFrom(
+ com.google.protobuf.CodedInputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage
+ .parseWithIOException(PARSER, input);
+ }
+ public static de.starwit.visionapi.Common.MovementVector parseFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage
+ .parseWithIOException(PARSER, input, extensionRegistry);
+ }
+
+ @java.lang.Override
+ public Builder newBuilderForType() { return newBuilder(); }
+ public static Builder newBuilder() {
+ return DEFAULT_INSTANCE.toBuilder();
+ }
+ public static Builder newBuilder(de.starwit.visionapi.Common.MovementVector prototype) {
+ return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
+ }
+ @java.lang.Override
+ public Builder toBuilder() {
+ return this == DEFAULT_INSTANCE
+ ? new Builder() : new Builder().mergeFrom(this);
+ }
+
+ @java.lang.Override
+ protected Builder newBuilderForType(
+ com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+ Builder builder = new Builder(parent);
+ return builder;
+ }
+ /**
+ * Protobuf type {@code visionapi.MovementVector}
+ */
+ public static final class Builder extends
+ com.google.protobuf.GeneratedMessage.Builder implements
+ // @@protoc_insertion_point(builder_implements:visionapi.MovementVector)
+ de.starwit.visionapi.Common.MovementVectorOrBuilder {
+ public static final com.google.protobuf.Descriptors.Descriptor
+ getDescriptor() {
+ return de.starwit.visionapi.Common.internal_static_visionapi_MovementVector_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return de.starwit.visionapi.Common.internal_static_visionapi_MovementVector_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ de.starwit.visionapi.Common.MovementVector.class, de.starwit.visionapi.Common.MovementVector.Builder.class);
+ }
+
+ // Construct using de.starwit.visionapi.Common.MovementVector.newBuilder()
+ private Builder() {
+
+ }
+
+ private Builder(
+ com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+ super(parent);
+
+ }
+ @java.lang.Override
+ public Builder clear() {
+ super.clear();
+ bitField0_ = 0;
+ speedKmh_ = 0D;
+ headingDeg_ = 0D;
+ return this;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Descriptors.Descriptor
+ getDescriptorForType() {
+ return de.starwit.visionapi.Common.internal_static_visionapi_MovementVector_descriptor;
+ }
+
+ @java.lang.Override
+ public de.starwit.visionapi.Common.MovementVector getDefaultInstanceForType() {
+ return de.starwit.visionapi.Common.MovementVector.getDefaultInstance();
+ }
+
+ @java.lang.Override
+ public de.starwit.visionapi.Common.MovementVector build() {
+ de.starwit.visionapi.Common.MovementVector result = buildPartial();
+ if (!result.isInitialized()) {
+ throw newUninitializedMessageException(result);
+ }
+ return result;
+ }
+
+ @java.lang.Override
+ public de.starwit.visionapi.Common.MovementVector buildPartial() {
+ de.starwit.visionapi.Common.MovementVector result = new de.starwit.visionapi.Common.MovementVector(this);
+ if (bitField0_ != 0) { buildPartial0(result); }
+ onBuilt();
+ return result;
+ }
+
+ private void buildPartial0(de.starwit.visionapi.Common.MovementVector result) {
+ int from_bitField0_ = bitField0_;
+ if (((from_bitField0_ & 0x00000001) != 0)) {
+ result.speedKmh_ = speedKmh_;
+ }
+ if (((from_bitField0_ & 0x00000002) != 0)) {
+ result.headingDeg_ = headingDeg_;
+ }
+ }
+
+ @java.lang.Override
+ public Builder mergeFrom(com.google.protobuf.Message other) {
+ if (other instanceof de.starwit.visionapi.Common.MovementVector) {
+ return mergeFrom((de.starwit.visionapi.Common.MovementVector)other);
+ } else {
+ super.mergeFrom(other);
+ return this;
+ }
+ }
+
+ public Builder mergeFrom(de.starwit.visionapi.Common.MovementVector other) {
+ if (other == de.starwit.visionapi.Common.MovementVector.getDefaultInstance()) return this;
+ if (java.lang.Double.doubleToRawLongBits(other.getSpeedKmh()) != 0) {
+ setSpeedKmh(other.getSpeedKmh());
+ }
+ if (java.lang.Double.doubleToRawLongBits(other.getHeadingDeg()) != 0) {
+ setHeadingDeg(other.getHeadingDeg());
+ }
+ this.mergeUnknownFields(other.getUnknownFields());
+ onChanged();
+ return this;
+ }
+
+ @java.lang.Override
+ public final boolean isInitialized() {
+ return true;
+ }
+
+ @java.lang.Override
+ public Builder mergeFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ if (extensionRegistry == null) {
+ throw new java.lang.NullPointerException();
+ }
+ try {
+ boolean done = false;
+ while (!done) {
+ int tag = input.readTag();
+ switch (tag) {
+ case 0:
+ done = true;
+ break;
+ case 9: {
+ speedKmh_ = input.readDouble();
+ bitField0_ |= 0x00000001;
+ break;
+ } // case 9
+ case 17: {
+ headingDeg_ = input.readDouble();
+ bitField0_ |= 0x00000002;
+ break;
+ } // case 17
+ default: {
+ if (!super.parseUnknownField(input, extensionRegistry, tag)) {
+ done = true; // was an endgroup tag
+ }
+ break;
+ } // default:
+ } // switch (tag)
+ } // while (!done)
+ } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+ throw e.unwrapIOException();
+ } finally {
+ onChanged();
+ } // finally
+ return this;
+ }
+ private int bitField0_;
+
+ private double speedKmh_ ;
+ /**
+ * double speed_kmh = 1;
+ * @return The speedKmh.
+ */
+ @java.lang.Override
+ public double getSpeedKmh() {
+ return speedKmh_;
+ }
+ /**
+ * double speed_kmh = 1;
+ * @param value The speedKmh to set.
+ * @return This builder for chaining.
+ */
+ public Builder setSpeedKmh(double value) {
+
+ speedKmh_ = value;
+ bitField0_ |= 0x00000001;
+ onChanged();
+ return this;
+ }
+ /**
+ * double speed_kmh = 1;
+ * @return This builder for chaining.
+ */
+ public Builder clearSpeedKmh() {
+ bitField0_ = (bitField0_ & ~0x00000001);
+ speedKmh_ = 0D;
+ onChanged();
+ return this;
+ }
+
+ private double headingDeg_ ;
+ /**
+ * double heading_deg = 2;
+ * @return The headingDeg.
+ */
+ @java.lang.Override
+ public double getHeadingDeg() {
+ return headingDeg_;
+ }
+ /**
+ * double heading_deg = 2;
+ * @param value The headingDeg to set.
+ * @return This builder for chaining.
+ */
+ public Builder setHeadingDeg(double value) {
+
+ headingDeg_ = value;
+ bitField0_ |= 0x00000002;
+ onChanged();
+ return this;
+ }
+ /**
+ * double heading_deg = 2;
+ * @return This builder for chaining.
+ */
+ public Builder clearHeadingDeg() {
+ bitField0_ = (bitField0_ & ~0x00000002);
+ headingDeg_ = 0D;
+ onChanged();
+ return this;
+ }
+
+ // @@protoc_insertion_point(builder_scope:visionapi.MovementVector)
+ }
+
+ // @@protoc_insertion_point(class_scope:visionapi.MovementVector)
+ private static final de.starwit.visionapi.Common.MovementVector DEFAULT_INSTANCE;
+ static {
+ DEFAULT_INSTANCE = new de.starwit.visionapi.Common.MovementVector();
+ }
+
+ public static de.starwit.visionapi.Common.MovementVector getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser
+ PARSER = new com.google.protobuf.AbstractParser() {
+ @java.lang.Override
+ public MovementVector parsePartialFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ Builder builder = newBuilder();
+ try {
+ builder.mergeFrom(input, extensionRegistry);
+ } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+ throw e.setUnfinishedMessage(builder.buildPartial());
+ } catch (com.google.protobuf.UninitializedMessageException e) {
+ throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
+ } catch (java.io.IOException e) {
+ throw new com.google.protobuf.InvalidProtocolBufferException(e)
+ .setUnfinishedMessage(builder.buildPartial());
+ }
+ return builder.buildPartial();
+ }
+ };
+
+ public static com.google.protobuf.Parser parser() {
+ return PARSER;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Parser getParserForType() {
+ return PARSER;
+ }
+
+ @java.lang.Override
+ public de.starwit.visionapi.Common.MovementVector getDefaultInstanceForType() {
+ return DEFAULT_INSTANCE;
+ }
+
+ }
+
public interface TypeMessageOrBuilder extends
// @@protoc_insertion_point(interface_extends:visionapi.TypeMessage)
com.google.protobuf.MessageOrBuilder {
@@ -1830,6 +2340,11 @@ public de.starwit.visionapi.Common.TypeMessage getDefaultInstanceForType() {
private static final
com.google.protobuf.GeneratedMessage.FieldAccessorTable
internal_static_visionapi_GeoCoordinate_fieldAccessorTable;
+ private static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_visionapi_MovementVector_descriptor;
+ private static final
+ com.google.protobuf.GeneratedMessage.FieldAccessorTable
+ internal_static_visionapi_MovementVector_fieldAccessorTable;
private static final com.google.protobuf.Descriptors.Descriptor
internal_static_visionapi_TypeMessage_descriptor;
private static final
@@ -1847,12 +2362,13 @@ public de.starwit.visionapi.Common.TypeMessage getDefaultInstanceForType() {
"\n\026visionapi/common.proto\022\tvisionapi\"*\n\tM" +
"odelInfo\022\014\n\004name\030\001 \001(\t\022\017\n\007version\030\002 \001(\t\"" +
"4\n\rGeoCoordinate\022\020\n\010latitude\030\001 \001(\001\022\021\n\tlo" +
- "ngitude\030\002 \001(\001\"4\n\013TypeMessage\022%\n\004type\030\350\007 " +
- "\001(\0162\026.visionapi.MessageType*e\n\013MessageTy" +
- "pe\022\017\n\013UNSPECIFIED\020\000\022\007\n\003SAE\020\001\022\023\n\017DETECTIO" +
- "N_COUNT\020\002\022\014\n\010POSITION\020\003\022\013\n\007ANOMALY\020\004\022\014\n\010" +
- "INCIDENT\020\005B\026\n\024de.starwit.visionapib\006prot" +
- "o3"
+ "ngitude\030\002 \001(\001\"8\n\016MovementVector\022\021\n\tspeed" +
+ "_kmh\030\001 \001(\001\022\023\n\013heading_deg\030\002 \001(\001\"4\n\013TypeM" +
+ "essage\022%\n\004type\030\350\007 \001(\0162\026.visionapi.Messag" +
+ "eType*e\n\013MessageType\022\017\n\013UNSPECIFIED\020\000\022\007\n" +
+ "\003SAE\020\001\022\023\n\017DETECTION_COUNT\020\002\022\014\n\010POSITION\020" +
+ "\003\022\013\n\007ANOMALY\020\004\022\014\n\010INCIDENT\020\005B\026\n\024de.starw" +
+ "it.visionapib\006proto3"
};
descriptor = com.google.protobuf.Descriptors.FileDescriptor
.internalBuildGeneratedFileFrom(descriptorData,
@@ -1870,8 +2386,14 @@ public de.starwit.visionapi.Common.TypeMessage getDefaultInstanceForType() {
com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_visionapi_GeoCoordinate_descriptor,
new java.lang.String[] { "Latitude", "Longitude", });
- internal_static_visionapi_TypeMessage_descriptor =
+ internal_static_visionapi_MovementVector_descriptor =
getDescriptor().getMessageTypes().get(2);
+ internal_static_visionapi_MovementVector_fieldAccessorTable = new
+ com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+ internal_static_visionapi_MovementVector_descriptor,
+ new java.lang.String[] { "SpeedKmh", "HeadingDeg", });
+ internal_static_visionapi_TypeMessage_descriptor =
+ getDescriptor().getMessageTypes().get(3);
internal_static_visionapi_TypeMessage_fieldAccessorTable = new
com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_visionapi_TypeMessage_descriptor,
diff --git a/java/visionapi/src/main/java/de/starwit/visionapi/Sae.java b/java/visionapi/src/main/java/de/starwit/visionapi/Sae.java
index 542030c..4a14f28 100644
--- a/java/visionapi/src/main/java/de/starwit/visionapi/Sae.java
+++ b/java/visionapi/src/main/java/de/starwit/visionapi/Sae.java
@@ -1541,6 +1541,21 @@ public interface VideoFrameOrBuilder extends
* .visionapi.GeoCoordinate camera_location = 6;
*/
de.starwit.visionapi.Common.GeoCoordinateOrBuilder getCameraLocationOrBuilder();
+
+ /**
+ * .visionapi.MovementVector movement_vector = 7;
+ * @return Whether the movementVector field is set.
+ */
+ boolean hasMovementVector();
+ /**
+ * .visionapi.MovementVector movement_vector = 7;
+ * @return The movementVector.
+ */
+ de.starwit.visionapi.Common.MovementVector getMovementVector();
+ /**
+ * .visionapi.MovementVector movement_vector = 7;
+ */
+ de.starwit.visionapi.Common.MovementVectorOrBuilder getMovementVectorOrBuilder();
}
/**
* Protobuf type {@code visionapi.VideoFrame}
@@ -1707,6 +1722,32 @@ public de.starwit.visionapi.Common.GeoCoordinateOrBuilder getCameraLocationOrBui
return cameraLocation_ == null ? de.starwit.visionapi.Common.GeoCoordinate.getDefaultInstance() : cameraLocation_;
}
+ public static final int MOVEMENT_VECTOR_FIELD_NUMBER = 7;
+ private de.starwit.visionapi.Common.MovementVector movementVector_;
+ /**
+ * .visionapi.MovementVector movement_vector = 7;
+ * @return Whether the movementVector field is set.
+ */
+ @java.lang.Override
+ public boolean hasMovementVector() {
+ return ((bitField0_ & 0x00000004) != 0);
+ }
+ /**
+ * .visionapi.MovementVector movement_vector = 7;
+ * @return The movementVector.
+ */
+ @java.lang.Override
+ public de.starwit.visionapi.Common.MovementVector getMovementVector() {
+ return movementVector_ == null ? de.starwit.visionapi.Common.MovementVector.getDefaultInstance() : movementVector_;
+ }
+ /**
+ * .visionapi.MovementVector movement_vector = 7;
+ */
+ @java.lang.Override
+ public de.starwit.visionapi.Common.MovementVectorOrBuilder getMovementVectorOrBuilder() {
+ return movementVector_ == null ? de.starwit.visionapi.Common.MovementVector.getDefaultInstance() : movementVector_;
+ }
+
private byte memoizedIsInitialized = -1;
@java.lang.Override
public final boolean isInitialized() {
@@ -1739,6 +1780,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
if (((bitField0_ & 0x00000002) != 0)) {
output.writeMessage(6, getCameraLocation());
}
+ if (((bitField0_ & 0x00000004) != 0)) {
+ output.writeMessage(7, getMovementVector());
+ }
getUnknownFields().writeTo(output);
}
@@ -1771,6 +1815,10 @@ public int getSerializedSize() {
size += com.google.protobuf.CodedOutputStream
.computeMessageSize(6, getCameraLocation());
}
+ if (((bitField0_ & 0x00000004) != 0)) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeMessageSize(7, getMovementVector());
+ }
size += getUnknownFields().getSerializedSize();
memoizedSize = size;
return size;
@@ -1804,6 +1852,11 @@ public boolean equals(final java.lang.Object obj) {
if (!getCameraLocation()
.equals(other.getCameraLocation())) return false;
}
+ if (hasMovementVector() != other.hasMovementVector()) return false;
+ if (hasMovementVector()) {
+ if (!getMovementVector()
+ .equals(other.getMovementVector())) return false;
+ }
if (!getUnknownFields().equals(other.getUnknownFields())) return false;
return true;
}
@@ -1832,6 +1885,10 @@ public int hashCode() {
hash = (37 * hash) + CAMERA_LOCATION_FIELD_NUMBER;
hash = (53 * hash) + getCameraLocation().hashCode();
}
+ if (hasMovementVector()) {
+ hash = (37 * hash) + MOVEMENT_VECTOR_FIELD_NUMBER;
+ hash = (53 * hash) + getMovementVector().hashCode();
+ }
hash = (29 * hash) + getUnknownFields().hashCode();
memoizedHashCode = hash;
return hash;
@@ -1964,6 +2021,7 @@ private void maybeForceBuilderInitialization() {
.alwaysUseFieldBuilders) {
internalGetShapeFieldBuilder();
internalGetCameraLocationFieldBuilder();
+ internalGetMovementVectorFieldBuilder();
}
}
@java.lang.Override
@@ -1984,6 +2042,11 @@ public Builder clear() {
cameraLocationBuilder_.dispose();
cameraLocationBuilder_ = null;
}
+ movementVector_ = null;
+ if (movementVectorBuilder_ != null) {
+ movementVectorBuilder_.dispose();
+ movementVectorBuilder_ = null;
+ }
return this;
}
@@ -2042,6 +2105,12 @@ private void buildPartial0(de.starwit.visionapi.Sae.VideoFrame result) {
: cameraLocationBuilder_.build();
to_bitField0_ |= 0x00000002;
}
+ if (((from_bitField0_ & 0x00000040) != 0)) {
+ result.movementVector_ = movementVectorBuilder_ == null
+ ? movementVector_
+ : movementVectorBuilder_.build();
+ to_bitField0_ |= 0x00000004;
+ }
result.bitField0_ |= to_bitField0_;
}
@@ -2077,6 +2146,9 @@ public Builder mergeFrom(de.starwit.visionapi.Sae.VideoFrame other) {
if (other.hasCameraLocation()) {
mergeCameraLocation(other.getCameraLocation());
}
+ if (other.hasMovementVector()) {
+ mergeMovementVector(other.getMovementVector());
+ }
this.mergeUnknownFields(other.getUnknownFields());
onChanged();
return this;
@@ -2137,6 +2209,13 @@ public Builder mergeFrom(
bitField0_ |= 0x00000020;
break;
} // case 50
+ case 58: {
+ input.readMessage(
+ internalGetMovementVectorFieldBuilder().getBuilder(),
+ extensionRegistry);
+ bitField0_ |= 0x00000040;
+ break;
+ } // case 58
default: {
if (!super.parseUnknownField(input, extensionRegistry, tag)) {
done = true; // was an endgroup tag
@@ -2564,6 +2643,127 @@ public de.starwit.visionapi.Common.GeoCoordinateOrBuilder getCameraLocationOrBui
return cameraLocationBuilder_;
}
+ private de.starwit.visionapi.Common.MovementVector movementVector_;
+ private com.google.protobuf.SingleFieldBuilder<
+ de.starwit.visionapi.Common.MovementVector, de.starwit.visionapi.Common.MovementVector.Builder, de.starwit.visionapi.Common.MovementVectorOrBuilder> movementVectorBuilder_;
+ /**
+ * .visionapi.MovementVector movement_vector = 7;
+ * @return Whether the movementVector field is set.
+ */
+ public boolean hasMovementVector() {
+ return ((bitField0_ & 0x00000040) != 0);
+ }
+ /**
+ * .visionapi.MovementVector movement_vector = 7;
+ * @return The movementVector.
+ */
+ public de.starwit.visionapi.Common.MovementVector getMovementVector() {
+ if (movementVectorBuilder_ == null) {
+ return movementVector_ == null ? de.starwit.visionapi.Common.MovementVector.getDefaultInstance() : movementVector_;
+ } else {
+ return movementVectorBuilder_.getMessage();
+ }
+ }
+ /**
+ * .visionapi.MovementVector movement_vector = 7;
+ */
+ public Builder setMovementVector(de.starwit.visionapi.Common.MovementVector value) {
+ if (movementVectorBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ movementVector_ = value;
+ } else {
+ movementVectorBuilder_.setMessage(value);
+ }
+ bitField0_ |= 0x00000040;
+ onChanged();
+ return this;
+ }
+ /**
+ * .visionapi.MovementVector movement_vector = 7;
+ */
+ public Builder setMovementVector(
+ de.starwit.visionapi.Common.MovementVector.Builder builderForValue) {
+ if (movementVectorBuilder_ == null) {
+ movementVector_ = builderForValue.build();
+ } else {
+ movementVectorBuilder_.setMessage(builderForValue.build());
+ }
+ bitField0_ |= 0x00000040;
+ onChanged();
+ return this;
+ }
+ /**
+ * .visionapi.MovementVector movement_vector = 7;
+ */
+ public Builder mergeMovementVector(de.starwit.visionapi.Common.MovementVector value) {
+ if (movementVectorBuilder_ == null) {
+ if (((bitField0_ & 0x00000040) != 0) &&
+ movementVector_ != null &&
+ movementVector_ != de.starwit.visionapi.Common.MovementVector.getDefaultInstance()) {
+ getMovementVectorBuilder().mergeFrom(value);
+ } else {
+ movementVector_ = value;
+ }
+ } else {
+ movementVectorBuilder_.mergeFrom(value);
+ }
+ if (movementVector_ != null) {
+ bitField0_ |= 0x00000040;
+ onChanged();
+ }
+ return this;
+ }
+ /**
+ * .visionapi.MovementVector movement_vector = 7;
+ */
+ public Builder clearMovementVector() {
+ bitField0_ = (bitField0_ & ~0x00000040);
+ movementVector_ = null;
+ if (movementVectorBuilder_ != null) {
+ movementVectorBuilder_.dispose();
+ movementVectorBuilder_ = null;
+ }
+ onChanged();
+ return this;
+ }
+ /**
+ * .visionapi.MovementVector movement_vector = 7;
+ */
+ public de.starwit.visionapi.Common.MovementVector.Builder getMovementVectorBuilder() {
+ bitField0_ |= 0x00000040;
+ onChanged();
+ return internalGetMovementVectorFieldBuilder().getBuilder();
+ }
+ /**
+ * .visionapi.MovementVector movement_vector = 7;
+ */
+ public de.starwit.visionapi.Common.MovementVectorOrBuilder getMovementVectorOrBuilder() {
+ if (movementVectorBuilder_ != null) {
+ return movementVectorBuilder_.getMessageOrBuilder();
+ } else {
+ return movementVector_ == null ?
+ de.starwit.visionapi.Common.MovementVector.getDefaultInstance() : movementVector_;
+ }
+ }
+ /**
+ * .visionapi.MovementVector movement_vector = 7;
+ */
+ private com.google.protobuf.SingleFieldBuilder<
+ de.starwit.visionapi.Common.MovementVector, de.starwit.visionapi.Common.MovementVector.Builder, de.starwit.visionapi.Common.MovementVectorOrBuilder>
+ internalGetMovementVectorFieldBuilder() {
+ if (movementVectorBuilder_ == null) {
+ movementVectorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+ de.starwit.visionapi.Common.MovementVector, de.starwit.visionapi.Common.MovementVector.Builder, de.starwit.visionapi.Common.MovementVectorOrBuilder>(
+ getMovementVector(),
+ getParentForChildren(),
+ isClean());
+ movementVector_ = null;
+ }
+ return movementVectorBuilder_;
+ }
+
// @@protoc_insertion_point(builder_scope:visionapi.VideoFrame)
}
@@ -6064,6 +6264,36 @@ public interface PositionMessageOrBuilder extends
*/
com.google.protobuf.ByteString getSaeUuid();
+ /**
+ * .visionapi.MovementVector movement_vector = 6;
+ * @return Whether the movementVector field is set.
+ */
+ boolean hasMovementVector();
+ /**
+ * .visionapi.MovementVector movement_vector = 6;
+ * @return The movementVector.
+ */
+ de.starwit.visionapi.Common.MovementVector getMovementVector();
+ /**
+ * .visionapi.MovementVector movement_vector = 6;
+ */
+ de.starwit.visionapi.Common.MovementVectorOrBuilder getMovementVectorOrBuilder();
+
+ /**
+ * .visionapi.GeoCoordinate raw_geo_coordinate = 7;
+ * @return Whether the rawGeoCoordinate field is set.
+ */
+ boolean hasRawGeoCoordinate();
+ /**
+ * .visionapi.GeoCoordinate raw_geo_coordinate = 7;
+ * @return The rawGeoCoordinate.
+ */
+ de.starwit.visionapi.Common.GeoCoordinate getRawGeoCoordinate();
+ /**
+ * .visionapi.GeoCoordinate raw_geo_coordinate = 7;
+ */
+ de.starwit.visionapi.Common.GeoCoordinateOrBuilder getRawGeoCoordinateOrBuilder();
+
/**
* .visionapi.MessageType type = 1000;
* @return The enum numeric value on the wire for type.
@@ -6185,6 +6415,58 @@ public com.google.protobuf.ByteString getSaeUuid() {
return saeUuid_;
}
+ public static final int MOVEMENT_VECTOR_FIELD_NUMBER = 6;
+ private de.starwit.visionapi.Common.MovementVector movementVector_;
+ /**
+ * .visionapi.MovementVector movement_vector = 6;
+ * @return Whether the movementVector field is set.
+ */
+ @java.lang.Override
+ public boolean hasMovementVector() {
+ return ((bitField0_ & 0x00000002) != 0);
+ }
+ /**
+ * .visionapi.MovementVector movement_vector = 6;
+ * @return The movementVector.
+ */
+ @java.lang.Override
+ public de.starwit.visionapi.Common.MovementVector getMovementVector() {
+ return movementVector_ == null ? de.starwit.visionapi.Common.MovementVector.getDefaultInstance() : movementVector_;
+ }
+ /**
+ * .visionapi.MovementVector movement_vector = 6;
+ */
+ @java.lang.Override
+ public de.starwit.visionapi.Common.MovementVectorOrBuilder getMovementVectorOrBuilder() {
+ return movementVector_ == null ? de.starwit.visionapi.Common.MovementVector.getDefaultInstance() : movementVector_;
+ }
+
+ public static final int RAW_GEO_COORDINATE_FIELD_NUMBER = 7;
+ private de.starwit.visionapi.Common.GeoCoordinate rawGeoCoordinate_;
+ /**
+ * .visionapi.GeoCoordinate raw_geo_coordinate = 7;
+ * @return Whether the rawGeoCoordinate field is set.
+ */
+ @java.lang.Override
+ public boolean hasRawGeoCoordinate() {
+ return ((bitField0_ & 0x00000004) != 0);
+ }
+ /**
+ * .visionapi.GeoCoordinate raw_geo_coordinate = 7;
+ * @return The rawGeoCoordinate.
+ */
+ @java.lang.Override
+ public de.starwit.visionapi.Common.GeoCoordinate getRawGeoCoordinate() {
+ return rawGeoCoordinate_ == null ? de.starwit.visionapi.Common.GeoCoordinate.getDefaultInstance() : rawGeoCoordinate_;
+ }
+ /**
+ * .visionapi.GeoCoordinate raw_geo_coordinate = 7;
+ */
+ @java.lang.Override
+ public de.starwit.visionapi.Common.GeoCoordinateOrBuilder getRawGeoCoordinateOrBuilder() {
+ return rawGeoCoordinate_ == null ? de.starwit.visionapi.Common.GeoCoordinate.getDefaultInstance() : rawGeoCoordinate_;
+ }
+
public static final int TYPE_FIELD_NUMBER = 1000;
private int type_ = 0;
/**
@@ -6232,6 +6514,12 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
if (!saeUuid_.isEmpty()) {
output.writeBytes(5, saeUuid_);
}
+ if (((bitField0_ & 0x00000002) != 0)) {
+ output.writeMessage(6, getMovementVector());
+ }
+ if (((bitField0_ & 0x00000004) != 0)) {
+ output.writeMessage(7, getRawGeoCoordinate());
+ }
if (type_ != de.starwit.visionapi.Common.MessageType.UNSPECIFIED.getNumber()) {
output.writeEnum(1000, type_);
}
@@ -6264,6 +6552,14 @@ public int getSerializedSize() {
size += com.google.protobuf.CodedOutputStream
.computeBytesSize(5, saeUuid_);
}
+ if (((bitField0_ & 0x00000002) != 0)) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeMessageSize(6, getMovementVector());
+ }
+ if (((bitField0_ & 0x00000004) != 0)) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeMessageSize(7, getRawGeoCoordinate());
+ }
if (type_ != de.starwit.visionapi.Common.MessageType.UNSPECIFIED.getNumber()) {
size += com.google.protobuf.CodedOutputStream
.computeEnumSize(1000, type_);
@@ -6297,6 +6593,16 @@ public boolean equals(final java.lang.Object obj) {
!= other.getFix()) return false;
if (!getSaeUuid()
.equals(other.getSaeUuid())) return false;
+ if (hasMovementVector() != other.hasMovementVector()) return false;
+ if (hasMovementVector()) {
+ if (!getMovementVector()
+ .equals(other.getMovementVector())) return false;
+ }
+ if (hasRawGeoCoordinate() != other.hasRawGeoCoordinate()) return false;
+ if (hasRawGeoCoordinate()) {
+ if (!getRawGeoCoordinate()
+ .equals(other.getRawGeoCoordinate())) return false;
+ }
if (type_ != other.type_) return false;
if (!getUnknownFields().equals(other.getUnknownFields())) return false;
return true;
@@ -6324,6 +6630,14 @@ public int hashCode() {
getFix());
hash = (37 * hash) + SAE_UUID_FIELD_NUMBER;
hash = (53 * hash) + getSaeUuid().hashCode();
+ if (hasMovementVector()) {
+ hash = (37 * hash) + MOVEMENT_VECTOR_FIELD_NUMBER;
+ hash = (53 * hash) + getMovementVector().hashCode();
+ }
+ if (hasRawGeoCoordinate()) {
+ hash = (37 * hash) + RAW_GEO_COORDINATE_FIELD_NUMBER;
+ hash = (53 * hash) + getRawGeoCoordinate().hashCode();
+ }
hash = (37 * hash) + TYPE_FIELD_NUMBER;
hash = (53 * hash) + type_;
hash = (29 * hash) + getUnknownFields().hashCode();
@@ -6457,6 +6771,8 @@ private void maybeForceBuilderInitialization() {
if (com.google.protobuf.GeneratedMessage
.alwaysUseFieldBuilders) {
internalGetGeoCoordinateFieldBuilder();
+ internalGetMovementVectorFieldBuilder();
+ internalGetRawGeoCoordinateFieldBuilder();
}
}
@java.lang.Override
@@ -6472,6 +6788,16 @@ public Builder clear() {
hdop_ = 0F;
fix_ = false;
saeUuid_ = com.google.protobuf.ByteString.EMPTY;
+ movementVector_ = null;
+ if (movementVectorBuilder_ != null) {
+ movementVectorBuilder_.dispose();
+ movementVectorBuilder_ = null;
+ }
+ rawGeoCoordinate_ = null;
+ if (rawGeoCoordinateBuilder_ != null) {
+ rawGeoCoordinateBuilder_.dispose();
+ rawGeoCoordinateBuilder_ = null;
+ }
type_ = 0;
return this;
}
@@ -6526,6 +6852,18 @@ private void buildPartial0(de.starwit.visionapi.Sae.PositionMessage result) {
result.saeUuid_ = saeUuid_;
}
if (((from_bitField0_ & 0x00000020) != 0)) {
+ result.movementVector_ = movementVectorBuilder_ == null
+ ? movementVector_
+ : movementVectorBuilder_.build();
+ to_bitField0_ |= 0x00000002;
+ }
+ if (((from_bitField0_ & 0x00000040) != 0)) {
+ result.rawGeoCoordinate_ = rawGeoCoordinateBuilder_ == null
+ ? rawGeoCoordinate_
+ : rawGeoCoordinateBuilder_.build();
+ to_bitField0_ |= 0x00000004;
+ }
+ if (((from_bitField0_ & 0x00000080) != 0)) {
result.type_ = type_;
}
result.bitField0_ |= to_bitField0_;
@@ -6558,6 +6896,12 @@ public Builder mergeFrom(de.starwit.visionapi.Sae.PositionMessage other) {
if (!other.getSaeUuid().isEmpty()) {
setSaeUuid(other.getSaeUuid());
}
+ if (other.hasMovementVector()) {
+ mergeMovementVector(other.getMovementVector());
+ }
+ if (other.hasRawGeoCoordinate()) {
+ mergeRawGeoCoordinate(other.getRawGeoCoordinate());
+ }
if (other.type_ != 0) {
setTypeValue(other.getTypeValue());
}
@@ -6614,9 +6958,23 @@ public Builder mergeFrom(
bitField0_ |= 0x00000010;
break;
} // case 42
+ case 50: {
+ input.readMessage(
+ internalGetMovementVectorFieldBuilder().getBuilder(),
+ extensionRegistry);
+ bitField0_ |= 0x00000020;
+ break;
+ } // case 50
+ case 58: {
+ input.readMessage(
+ internalGetRawGeoCoordinateFieldBuilder().getBuilder(),
+ extensionRegistry);
+ bitField0_ |= 0x00000040;
+ break;
+ } // case 58
case 8000: {
type_ = input.readEnum();
- bitField0_ |= 0x00000020;
+ bitField0_ |= 0x00000080;
break;
} // case 8000
default: {
@@ -6885,6 +7243,248 @@ public Builder clearSaeUuid() {
return this;
}
+ private de.starwit.visionapi.Common.MovementVector movementVector_;
+ private com.google.protobuf.SingleFieldBuilder<
+ de.starwit.visionapi.Common.MovementVector, de.starwit.visionapi.Common.MovementVector.Builder, de.starwit.visionapi.Common.MovementVectorOrBuilder> movementVectorBuilder_;
+ /**
+ * .visionapi.MovementVector movement_vector = 6;
+ * @return Whether the movementVector field is set.
+ */
+ public boolean hasMovementVector() {
+ return ((bitField0_ & 0x00000020) != 0);
+ }
+ /**
+ * .visionapi.MovementVector movement_vector = 6;
+ * @return The movementVector.
+ */
+ public de.starwit.visionapi.Common.MovementVector getMovementVector() {
+ if (movementVectorBuilder_ == null) {
+ return movementVector_ == null ? de.starwit.visionapi.Common.MovementVector.getDefaultInstance() : movementVector_;
+ } else {
+ return movementVectorBuilder_.getMessage();
+ }
+ }
+ /**
+ * .visionapi.MovementVector movement_vector = 6;
+ */
+ public Builder setMovementVector(de.starwit.visionapi.Common.MovementVector value) {
+ if (movementVectorBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ movementVector_ = value;
+ } else {
+ movementVectorBuilder_.setMessage(value);
+ }
+ bitField0_ |= 0x00000020;
+ onChanged();
+ return this;
+ }
+ /**
+ * .visionapi.MovementVector movement_vector = 6;
+ */
+ public Builder setMovementVector(
+ de.starwit.visionapi.Common.MovementVector.Builder builderForValue) {
+ if (movementVectorBuilder_ == null) {
+ movementVector_ = builderForValue.build();
+ } else {
+ movementVectorBuilder_.setMessage(builderForValue.build());
+ }
+ bitField0_ |= 0x00000020;
+ onChanged();
+ return this;
+ }
+ /**
+ * .visionapi.MovementVector movement_vector = 6;
+ */
+ public Builder mergeMovementVector(de.starwit.visionapi.Common.MovementVector value) {
+ if (movementVectorBuilder_ == null) {
+ if (((bitField0_ & 0x00000020) != 0) &&
+ movementVector_ != null &&
+ movementVector_ != de.starwit.visionapi.Common.MovementVector.getDefaultInstance()) {
+ getMovementVectorBuilder().mergeFrom(value);
+ } else {
+ movementVector_ = value;
+ }
+ } else {
+ movementVectorBuilder_.mergeFrom(value);
+ }
+ if (movementVector_ != null) {
+ bitField0_ |= 0x00000020;
+ onChanged();
+ }
+ return this;
+ }
+ /**
+ * .visionapi.MovementVector movement_vector = 6;
+ */
+ public Builder clearMovementVector() {
+ bitField0_ = (bitField0_ & ~0x00000020);
+ movementVector_ = null;
+ if (movementVectorBuilder_ != null) {
+ movementVectorBuilder_.dispose();
+ movementVectorBuilder_ = null;
+ }
+ onChanged();
+ return this;
+ }
+ /**
+ * .visionapi.MovementVector movement_vector = 6;
+ */
+ public de.starwit.visionapi.Common.MovementVector.Builder getMovementVectorBuilder() {
+ bitField0_ |= 0x00000020;
+ onChanged();
+ return internalGetMovementVectorFieldBuilder().getBuilder();
+ }
+ /**
+ * .visionapi.MovementVector movement_vector = 6;
+ */
+ public de.starwit.visionapi.Common.MovementVectorOrBuilder getMovementVectorOrBuilder() {
+ if (movementVectorBuilder_ != null) {
+ return movementVectorBuilder_.getMessageOrBuilder();
+ } else {
+ return movementVector_ == null ?
+ de.starwit.visionapi.Common.MovementVector.getDefaultInstance() : movementVector_;
+ }
+ }
+ /**
+ * .visionapi.MovementVector movement_vector = 6;
+ */
+ private com.google.protobuf.SingleFieldBuilder<
+ de.starwit.visionapi.Common.MovementVector, de.starwit.visionapi.Common.MovementVector.Builder, de.starwit.visionapi.Common.MovementVectorOrBuilder>
+ internalGetMovementVectorFieldBuilder() {
+ if (movementVectorBuilder_ == null) {
+ movementVectorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+ de.starwit.visionapi.Common.MovementVector, de.starwit.visionapi.Common.MovementVector.Builder, de.starwit.visionapi.Common.MovementVectorOrBuilder>(
+ getMovementVector(),
+ getParentForChildren(),
+ isClean());
+ movementVector_ = null;
+ }
+ return movementVectorBuilder_;
+ }
+
+ private de.starwit.visionapi.Common.GeoCoordinate rawGeoCoordinate_;
+ private com.google.protobuf.SingleFieldBuilder<
+ de.starwit.visionapi.Common.GeoCoordinate, de.starwit.visionapi.Common.GeoCoordinate.Builder, de.starwit.visionapi.Common.GeoCoordinateOrBuilder> rawGeoCoordinateBuilder_;
+ /**
+ * .visionapi.GeoCoordinate raw_geo_coordinate = 7;
+ * @return Whether the rawGeoCoordinate field is set.
+ */
+ public boolean hasRawGeoCoordinate() {
+ return ((bitField0_ & 0x00000040) != 0);
+ }
+ /**
+ * .visionapi.GeoCoordinate raw_geo_coordinate = 7;
+ * @return The rawGeoCoordinate.
+ */
+ public de.starwit.visionapi.Common.GeoCoordinate getRawGeoCoordinate() {
+ if (rawGeoCoordinateBuilder_ == null) {
+ return rawGeoCoordinate_ == null ? de.starwit.visionapi.Common.GeoCoordinate.getDefaultInstance() : rawGeoCoordinate_;
+ } else {
+ return rawGeoCoordinateBuilder_.getMessage();
+ }
+ }
+ /**
+ * .visionapi.GeoCoordinate raw_geo_coordinate = 7;
+ */
+ public Builder setRawGeoCoordinate(de.starwit.visionapi.Common.GeoCoordinate value) {
+ if (rawGeoCoordinateBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ rawGeoCoordinate_ = value;
+ } else {
+ rawGeoCoordinateBuilder_.setMessage(value);
+ }
+ bitField0_ |= 0x00000040;
+ onChanged();
+ return this;
+ }
+ /**
+ * .visionapi.GeoCoordinate raw_geo_coordinate = 7;
+ */
+ public Builder setRawGeoCoordinate(
+ de.starwit.visionapi.Common.GeoCoordinate.Builder builderForValue) {
+ if (rawGeoCoordinateBuilder_ == null) {
+ rawGeoCoordinate_ = builderForValue.build();
+ } else {
+ rawGeoCoordinateBuilder_.setMessage(builderForValue.build());
+ }
+ bitField0_ |= 0x00000040;
+ onChanged();
+ return this;
+ }
+ /**
+ * .visionapi.GeoCoordinate raw_geo_coordinate = 7;
+ */
+ public Builder mergeRawGeoCoordinate(de.starwit.visionapi.Common.GeoCoordinate value) {
+ if (rawGeoCoordinateBuilder_ == null) {
+ if (((bitField0_ & 0x00000040) != 0) &&
+ rawGeoCoordinate_ != null &&
+ rawGeoCoordinate_ != de.starwit.visionapi.Common.GeoCoordinate.getDefaultInstance()) {
+ getRawGeoCoordinateBuilder().mergeFrom(value);
+ } else {
+ rawGeoCoordinate_ = value;
+ }
+ } else {
+ rawGeoCoordinateBuilder_.mergeFrom(value);
+ }
+ if (rawGeoCoordinate_ != null) {
+ bitField0_ |= 0x00000040;
+ onChanged();
+ }
+ return this;
+ }
+ /**
+ * .visionapi.GeoCoordinate raw_geo_coordinate = 7;
+ */
+ public Builder clearRawGeoCoordinate() {
+ bitField0_ = (bitField0_ & ~0x00000040);
+ rawGeoCoordinate_ = null;
+ if (rawGeoCoordinateBuilder_ != null) {
+ rawGeoCoordinateBuilder_.dispose();
+ rawGeoCoordinateBuilder_ = null;
+ }
+ onChanged();
+ return this;
+ }
+ /**
+ * .visionapi.GeoCoordinate raw_geo_coordinate = 7;
+ */
+ public de.starwit.visionapi.Common.GeoCoordinate.Builder getRawGeoCoordinateBuilder() {
+ bitField0_ |= 0x00000040;
+ onChanged();
+ return internalGetRawGeoCoordinateFieldBuilder().getBuilder();
+ }
+ /**
+ * .visionapi.GeoCoordinate raw_geo_coordinate = 7;
+ */
+ public de.starwit.visionapi.Common.GeoCoordinateOrBuilder getRawGeoCoordinateOrBuilder() {
+ if (rawGeoCoordinateBuilder_ != null) {
+ return rawGeoCoordinateBuilder_.getMessageOrBuilder();
+ } else {
+ return rawGeoCoordinate_ == null ?
+ de.starwit.visionapi.Common.GeoCoordinate.getDefaultInstance() : rawGeoCoordinate_;
+ }
+ }
+ /**
+ * .visionapi.GeoCoordinate raw_geo_coordinate = 7;
+ */
+ private com.google.protobuf.SingleFieldBuilder<
+ de.starwit.visionapi.Common.GeoCoordinate, de.starwit.visionapi.Common.GeoCoordinate.Builder, de.starwit.visionapi.Common.GeoCoordinateOrBuilder>
+ internalGetRawGeoCoordinateFieldBuilder() {
+ if (rawGeoCoordinateBuilder_ == null) {
+ rawGeoCoordinateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+ de.starwit.visionapi.Common.GeoCoordinate, de.starwit.visionapi.Common.GeoCoordinate.Builder, de.starwit.visionapi.Common.GeoCoordinateOrBuilder>(
+ getRawGeoCoordinate(),
+ getParentForChildren(),
+ isClean());
+ rawGeoCoordinate_ = null;
+ }
+ return rawGeoCoordinateBuilder_;
+ }
+
private int type_ = 0;
/**
* .visionapi.MessageType type = 1000;
@@ -6900,7 +7500,7 @@ public Builder clearSaeUuid() {
*/
public Builder setTypeValue(int value) {
type_ = value;
- bitField0_ |= 0x00000020;
+ bitField0_ |= 0x00000080;
onChanged();
return this;
}
@@ -6920,7 +7520,7 @@ public de.starwit.visionapi.Common.MessageType getType() {
*/
public Builder setType(de.starwit.visionapi.Common.MessageType value) {
if (value == null) { throw new NullPointerException(); }
- bitField0_ |= 0x00000020;
+ bitField0_ |= 0x00000080;
type_ = value.getNumber();
onChanged();
return this;
@@ -6930,7 +7530,7 @@ public Builder setType(de.starwit.visionapi.Common.MessageType value) {
* @return This builder for chaining.
*/
public Builder clearType() {
- bitField0_ = (bitField0_ & ~0x00000020);
+ bitField0_ = (bitField0_ & ~0x00000080);
type_ = 0;
onChanged();
return this;
@@ -7047,30 +7647,34 @@ public de.starwit.visionapi.Sae.PositionMessage getDefaultInstanceForType() {
"ons\030\002 \003(\0132\024.visionapi.Detection\022#\n\007metri" +
"cs\030c \001(\0132\022.visionapi.Metrics\0220\n\016model_me" +
"tadata\030d \001(\0132\030.visionapi.ModelMetadata\022%" +
- "\n\004type\030\350\007 \001(\0162\026.visionapi.MessageType\"\272\001" +
+ "\n\004type\030\350\007 \001(\0162\026.visionapi.MessageType\"\356\001" +
"\n\nVideoFrame\022\021\n\tsource_id\030\001 \001(\t\022\030\n\020times" +
"tamp_utc_ms\030\002 \001(\004\022\037\n\005shape\030\003 \001(\0132\020.visio" +
"napi.Shape\022\022\n\nframe_data\030\004 \001(\014\022\027\n\017frame_" +
"data_jpeg\030\005 \001(\014\0221\n\017camera_location\030\006 \001(\013" +
- "2\030.visionapi.GeoCoordinate\"8\n\005Shape\022\016\n\006h" +
- "eight\030\001 \001(\r\022\r\n\005width\030\002 \001(\r\022\020\n\010channels\030\003" +
- " \001(\r\"\244\001\n\tDetection\022,\n\014bounding_box\030\001 \001(\013" +
- "2\026.visionapi.BoundingBox\022\022\n\nconfidence\030\002" +
- " \001(\002\022\020\n\010class_id\030\003 \001(\r\022\021\n\tobject_id\030\004 \001(" +
- "\014\0220\n\016geo_coordinate\030\005 \001(\0132\030.visionapi.Ge" +
- "oCoordinate\"I\n\013BoundingBox\022\r\n\005min_x\030\001 \001(" +
- "\002\022\r\n\005min_y\030\002 \001(\002\022\r\n\005max_x\030\003 \001(\002\022\r\n\005max_y" +
- "\030\004 \001(\002\"R\n\007Metrics\022#\n\033detection_inference" +
- "_time_us\030\001 \001(\r\022\"\n\032tracking_inference_tim" +
- "e_us\030\002 \001(\r\"\201\001\n\rModelMetadata\022=\n\013class_na" +
- "mes\030\001 \003(\0132(.visionapi.ModelMetadata.Clas" +
- "sNamesEntry\0321\n\017ClassNamesEntry\022\013\n\003key\030\001 " +
- "\001(\r\022\r\n\005value\030\002 \001(\t:\0028\001\"\261\001\n\017PositionMessa" +
- "ge\022\030\n\020timestamp_utc_ms\030\001 \001(\004\0220\n\016geo_coor" +
- "dinate\030\002 \001(\0132\030.visionapi.GeoCoordinate\022\014" +
- "\n\004hdop\030\003 \001(\002\022\013\n\003fix\030\004 \001(\010\022\020\n\010sae_uuid\030\005 " +
- "\001(\014\022%\n\004type\030\350\007 \001(\0162\026.visionapi.MessageTy" +
- "peB\026\n\024de.starwit.visionapib\006proto3"
+ "2\030.visionapi.GeoCoordinate\0222\n\017movement_v" +
+ "ector\030\007 \001(\0132\031.visionapi.MovementVector\"8" +
+ "\n\005Shape\022\016\n\006height\030\001 \001(\r\022\r\n\005width\030\002 \001(\r\022\020" +
+ "\n\010channels\030\003 \001(\r\"\244\001\n\tDetection\022,\n\014boundi" +
+ "ng_box\030\001 \001(\0132\026.visionapi.BoundingBox\022\022\n\n" +
+ "confidence\030\002 \001(\002\022\020\n\010class_id\030\003 \001(\r\022\021\n\tob" +
+ "ject_id\030\004 \001(\014\0220\n\016geo_coordinate\030\005 \001(\0132\030." +
+ "visionapi.GeoCoordinate\"I\n\013BoundingBox\022\r" +
+ "\n\005min_x\030\001 \001(\002\022\r\n\005min_y\030\002 \001(\002\022\r\n\005max_x\030\003 " +
+ "\001(\002\022\r\n\005max_y\030\004 \001(\002\"R\n\007Metrics\022#\n\033detecti" +
+ "on_inference_time_us\030\001 \001(\r\022\"\n\032tracking_i" +
+ "nference_time_us\030\002 \001(\r\"\201\001\n\rModelMetadata" +
+ "\022=\n\013class_names\030\001 \003(\0132(.visionapi.ModelM" +
+ "etadata.ClassNamesEntry\0321\n\017ClassNamesEnt" +
+ "ry\022\013\n\003key\030\001 \001(\r\022\r\n\005value\030\002 \001(\t:\0028\001\"\233\002\n\017P" +
+ "ositionMessage\022\030\n\020timestamp_utc_ms\030\001 \001(\004" +
+ "\0220\n\016geo_coordinate\030\002 \001(\0132\030.visionapi.Geo" +
+ "Coordinate\022\014\n\004hdop\030\003 \001(\002\022\013\n\003fix\030\004 \001(\010\022\020\n" +
+ "\010sae_uuid\030\005 \001(\014\0222\n\017movement_vector\030\006 \001(\013" +
+ "2\031.visionapi.MovementVector\0224\n\022raw_geo_c" +
+ "oordinate\030\007 \001(\0132\030.visionapi.GeoCoordinat" +
+ "e\022%\n\004type\030\350\007 \001(\0162\026.visionapi.MessageType" +
+ "B\026\n\024de.starwit.visionapib\006proto3"
};
descriptor = com.google.protobuf.Descriptors.FileDescriptor
.internalBuildGeneratedFileFrom(descriptorData,
@@ -7088,7 +7692,7 @@ public de.starwit.visionapi.Sae.PositionMessage getDefaultInstanceForType() {
internal_static_visionapi_VideoFrame_fieldAccessorTable = new
com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_visionapi_VideoFrame_descriptor,
- new java.lang.String[] { "SourceId", "TimestampUtcMs", "Shape", "FrameData", "FrameDataJpeg", "CameraLocation", });
+ new java.lang.String[] { "SourceId", "TimestampUtcMs", "Shape", "FrameData", "FrameDataJpeg", "CameraLocation", "MovementVector", });
internal_static_visionapi_Shape_descriptor =
getDescriptor().getMessageTypes().get(2);
internal_static_visionapi_Shape_fieldAccessorTable = new
@@ -7130,7 +7734,7 @@ public de.starwit.visionapi.Sae.PositionMessage getDefaultInstanceForType() {
internal_static_visionapi_PositionMessage_fieldAccessorTable = new
com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_visionapi_PositionMessage_descriptor,
- new java.lang.String[] { "TimestampUtcMs", "GeoCoordinate", "Hdop", "Fix", "SaeUuid", "Type", });
+ new java.lang.String[] { "TimestampUtcMs", "GeoCoordinate", "Hdop", "Fix", "SaeUuid", "MovementVector", "RawGeoCoordinate", "Type", });
descriptor.resolveAllFeaturesImmutable();
de.starwit.visionapi.Common.getDescriptor();
}
diff --git a/python/visionapi/pyproject.toml b/python/visionapi/pyproject.toml
index 93a9f27..650fecb 100644
--- a/python/visionapi/pyproject.toml
+++ b/python/visionapi/pyproject.toml
@@ -1,6 +1,6 @@
[tool.poetry]
name = "visionapi"
-version = "3.5.3"
+version = "3.6.0"
description = ""
authors = ["flonix8 "]
readme = "README.md"
diff --git a/python/visionapi/visionapi/common_pb2.py b/python/visionapi/visionapi/common_pb2.py
index d6581ae..8edadc2 100644
--- a/python/visionapi/visionapi/common_pb2.py
+++ b/python/visionapi/visionapi/common_pb2.py
@@ -24,7 +24,7 @@
-DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x16visionapi/common.proto\x12\tvisionapi\"*\n\tModelInfo\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07version\x18\x02 \x01(\t\"4\n\rGeoCoordinate\x12\x10\n\x08latitude\x18\x01 \x01(\x01\x12\x11\n\tlongitude\x18\x02 \x01(\x01\"4\n\x0bTypeMessage\x12%\n\x04type\x18\xe8\x07 \x01(\x0e\x32\x16.visionapi.MessageType*e\n\x0bMessageType\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x07\n\x03SAE\x10\x01\x12\x13\n\x0f\x44\x45TECTION_COUNT\x10\x02\x12\x0c\n\x08POSITION\x10\x03\x12\x0b\n\x07\x41NOMALY\x10\x04\x12\x0c\n\x08INCIDENT\x10\x05\x42\x16\n\x14\x64\x65.starwit.visionapib\x06proto3')
+DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x16visionapi/common.proto\x12\tvisionapi\"*\n\tModelInfo\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07version\x18\x02 \x01(\t\"4\n\rGeoCoordinate\x12\x10\n\x08latitude\x18\x01 \x01(\x01\x12\x11\n\tlongitude\x18\x02 \x01(\x01\"8\n\x0eMovementVector\x12\x11\n\tspeed_kmh\x18\x01 \x01(\x01\x12\x13\n\x0bheading_deg\x18\x02 \x01(\x01\"4\n\x0bTypeMessage\x12%\n\x04type\x18\xe8\x07 \x01(\x0e\x32\x16.visionapi.MessageType*e\n\x0bMessageType\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x07\n\x03SAE\x10\x01\x12\x13\n\x0f\x44\x45TECTION_COUNT\x10\x02\x12\x0c\n\x08POSITION\x10\x03\x12\x0b\n\x07\x41NOMALY\x10\x04\x12\x0c\n\x08INCIDENT\x10\x05\x42\x16\n\x14\x64\x65.starwit.visionapib\x06proto3')
_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
@@ -32,12 +32,14 @@
if not _descriptor._USE_C_DESCRIPTORS:
_globals['DESCRIPTOR']._loaded_options = None
_globals['DESCRIPTOR']._serialized_options = b'\n\024de.starwit.visionapi'
- _globals['_MESSAGETYPE']._serialized_start=189
- _globals['_MESSAGETYPE']._serialized_end=290
+ _globals['_MESSAGETYPE']._serialized_start=247
+ _globals['_MESSAGETYPE']._serialized_end=348
_globals['_MODELINFO']._serialized_start=37
_globals['_MODELINFO']._serialized_end=79
_globals['_GEOCOORDINATE']._serialized_start=81
_globals['_GEOCOORDINATE']._serialized_end=133
- _globals['_TYPEMESSAGE']._serialized_start=135
- _globals['_TYPEMESSAGE']._serialized_end=187
+ _globals['_MOVEMENTVECTOR']._serialized_start=135
+ _globals['_MOVEMENTVECTOR']._serialized_end=191
+ _globals['_TYPEMESSAGE']._serialized_start=193
+ _globals['_TYPEMESSAGE']._serialized_end=245
# @@protoc_insertion_point(module_scope)
diff --git a/python/visionapi/visionapi/common_pb2.pyi b/python/visionapi/visionapi/common_pb2.pyi
index bdee06f..d874907 100644
--- a/python/visionapi/visionapi/common_pb2.pyi
+++ b/python/visionapi/visionapi/common_pb2.pyi
@@ -36,6 +36,14 @@ class GeoCoordinate(_message.Message):
longitude: float
def __init__(self, latitude: _Optional[float] = ..., longitude: _Optional[float] = ...) -> None: ...
+class MovementVector(_message.Message):
+ __slots__ = ("speed_kmh", "heading_deg")
+ SPEED_KMH_FIELD_NUMBER: _ClassVar[int]
+ HEADING_DEG_FIELD_NUMBER: _ClassVar[int]
+ speed_kmh: float
+ heading_deg: float
+ def __init__(self, speed_kmh: _Optional[float] = ..., heading_deg: _Optional[float] = ...) -> None: ...
+
class TypeMessage(_message.Message):
__slots__ = ("type",)
TYPE_FIELD_NUMBER: _ClassVar[int]
diff --git a/python/visionapi/visionapi/sae_pb2.py b/python/visionapi/visionapi/sae_pb2.py
index 8e2dbf7..ac82992 100644
--- a/python/visionapi/visionapi/sae_pb2.py
+++ b/python/visionapi/visionapi/sae_pb2.py
@@ -25,7 +25,7 @@
from visionapi import common_pb2 as visionapi_dot_common__pb2
-DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x13visionapi/sae.proto\x12\tvisionapi\x1a\x16visionapi/common.proto\"\xda\x01\n\nSaeMessage\x12$\n\x05\x66rame\x18\x01 \x01(\x0b\x32\x15.visionapi.VideoFrame\x12(\n\ndetections\x18\x02 \x03(\x0b\x32\x14.visionapi.Detection\x12#\n\x07metrics\x18\x63 \x01(\x0b\x32\x12.visionapi.Metrics\x12\x30\n\x0emodel_metadata\x18\x64 \x01(\x0b\x32\x18.visionapi.ModelMetadata\x12%\n\x04type\x18\xe8\x07 \x01(\x0e\x32\x16.visionapi.MessageType\"\xba\x01\n\nVideoFrame\x12\x11\n\tsource_id\x18\x01 \x01(\t\x12\x18\n\x10timestamp_utc_ms\x18\x02 \x01(\x04\x12\x1f\n\x05shape\x18\x03 \x01(\x0b\x32\x10.visionapi.Shape\x12\x12\n\nframe_data\x18\x04 \x01(\x0c\x12\x17\n\x0f\x66rame_data_jpeg\x18\x05 \x01(\x0c\x12\x31\n\x0f\x63\x61mera_location\x18\x06 \x01(\x0b\x32\x18.visionapi.GeoCoordinate\"8\n\x05Shape\x12\x0e\n\x06height\x18\x01 \x01(\r\x12\r\n\x05width\x18\x02 \x01(\r\x12\x10\n\x08\x63hannels\x18\x03 \x01(\r\"\xa4\x01\n\tDetection\x12,\n\x0c\x62ounding_box\x18\x01 \x01(\x0b\x32\x16.visionapi.BoundingBox\x12\x12\n\nconfidence\x18\x02 \x01(\x02\x12\x10\n\x08\x63lass_id\x18\x03 \x01(\r\x12\x11\n\tobject_id\x18\x04 \x01(\x0c\x12\x30\n\x0egeo_coordinate\x18\x05 \x01(\x0b\x32\x18.visionapi.GeoCoordinate\"I\n\x0b\x42oundingBox\x12\r\n\x05min_x\x18\x01 \x01(\x02\x12\r\n\x05min_y\x18\x02 \x01(\x02\x12\r\n\x05max_x\x18\x03 \x01(\x02\x12\r\n\x05max_y\x18\x04 \x01(\x02\"R\n\x07Metrics\x12#\n\x1b\x64\x65tection_inference_time_us\x18\x01 \x01(\r\x12\"\n\x1atracking_inference_time_us\x18\x02 \x01(\r\"\x81\x01\n\rModelMetadata\x12=\n\x0b\x63lass_names\x18\x01 \x03(\x0b\x32(.visionapi.ModelMetadata.ClassNamesEntry\x1a\x31\n\x0f\x43lassNamesEntry\x12\x0b\n\x03key\x18\x01 \x01(\r\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xb1\x01\n\x0fPositionMessage\x12\x18\n\x10timestamp_utc_ms\x18\x01 \x01(\x04\x12\x30\n\x0egeo_coordinate\x18\x02 \x01(\x0b\x32\x18.visionapi.GeoCoordinate\x12\x0c\n\x04hdop\x18\x03 \x01(\x02\x12\x0b\n\x03\x66ix\x18\x04 \x01(\x08\x12\x10\n\x08sae_uuid\x18\x05 \x01(\x0c\x12%\n\x04type\x18\xe8\x07 \x01(\x0e\x32\x16.visionapi.MessageTypeB\x16\n\x14\x64\x65.starwit.visionapib\x06proto3')
+DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x13visionapi/sae.proto\x12\tvisionapi\x1a\x16visionapi/common.proto\"\xda\x01\n\nSaeMessage\x12$\n\x05\x66rame\x18\x01 \x01(\x0b\x32\x15.visionapi.VideoFrame\x12(\n\ndetections\x18\x02 \x03(\x0b\x32\x14.visionapi.Detection\x12#\n\x07metrics\x18\x63 \x01(\x0b\x32\x12.visionapi.Metrics\x12\x30\n\x0emodel_metadata\x18\x64 \x01(\x0b\x32\x18.visionapi.ModelMetadata\x12%\n\x04type\x18\xe8\x07 \x01(\x0e\x32\x16.visionapi.MessageType\"\xee\x01\n\nVideoFrame\x12\x11\n\tsource_id\x18\x01 \x01(\t\x12\x18\n\x10timestamp_utc_ms\x18\x02 \x01(\x04\x12\x1f\n\x05shape\x18\x03 \x01(\x0b\x32\x10.visionapi.Shape\x12\x12\n\nframe_data\x18\x04 \x01(\x0c\x12\x17\n\x0f\x66rame_data_jpeg\x18\x05 \x01(\x0c\x12\x31\n\x0f\x63\x61mera_location\x18\x06 \x01(\x0b\x32\x18.visionapi.GeoCoordinate\x12\x32\n\x0fmovement_vector\x18\x07 \x01(\x0b\x32\x19.visionapi.MovementVector\"8\n\x05Shape\x12\x0e\n\x06height\x18\x01 \x01(\r\x12\r\n\x05width\x18\x02 \x01(\r\x12\x10\n\x08\x63hannels\x18\x03 \x01(\r\"\xa4\x01\n\tDetection\x12,\n\x0c\x62ounding_box\x18\x01 \x01(\x0b\x32\x16.visionapi.BoundingBox\x12\x12\n\nconfidence\x18\x02 \x01(\x02\x12\x10\n\x08\x63lass_id\x18\x03 \x01(\r\x12\x11\n\tobject_id\x18\x04 \x01(\x0c\x12\x30\n\x0egeo_coordinate\x18\x05 \x01(\x0b\x32\x18.visionapi.GeoCoordinate\"I\n\x0b\x42oundingBox\x12\r\n\x05min_x\x18\x01 \x01(\x02\x12\r\n\x05min_y\x18\x02 \x01(\x02\x12\r\n\x05max_x\x18\x03 \x01(\x02\x12\r\n\x05max_y\x18\x04 \x01(\x02\"R\n\x07Metrics\x12#\n\x1b\x64\x65tection_inference_time_us\x18\x01 \x01(\r\x12\"\n\x1atracking_inference_time_us\x18\x02 \x01(\r\"\x81\x01\n\rModelMetadata\x12=\n\x0b\x63lass_names\x18\x01 \x03(\x0b\x32(.visionapi.ModelMetadata.ClassNamesEntry\x1a\x31\n\x0f\x43lassNamesEntry\x12\x0b\n\x03key\x18\x01 \x01(\r\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x9b\x02\n\x0fPositionMessage\x12\x18\n\x10timestamp_utc_ms\x18\x01 \x01(\x04\x12\x30\n\x0egeo_coordinate\x18\x02 \x01(\x0b\x32\x18.visionapi.GeoCoordinate\x12\x0c\n\x04hdop\x18\x03 \x01(\x02\x12\x0b\n\x03\x66ix\x18\x04 \x01(\x08\x12\x10\n\x08sae_uuid\x18\x05 \x01(\x0c\x12\x32\n\x0fmovement_vector\x18\x06 \x01(\x0b\x32\x19.visionapi.MovementVector\x12\x34\n\x12raw_geo_coordinate\x18\x07 \x01(\x0b\x32\x18.visionapi.GeoCoordinate\x12%\n\x04type\x18\xe8\x07 \x01(\x0e\x32\x16.visionapi.MessageTypeB\x16\n\x14\x64\x65.starwit.visionapib\x06proto3')
_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
@@ -38,19 +38,19 @@
_globals['_SAEMESSAGE']._serialized_start=59
_globals['_SAEMESSAGE']._serialized_end=277
_globals['_VIDEOFRAME']._serialized_start=280
- _globals['_VIDEOFRAME']._serialized_end=466
- _globals['_SHAPE']._serialized_start=468
- _globals['_SHAPE']._serialized_end=524
- _globals['_DETECTION']._serialized_start=527
- _globals['_DETECTION']._serialized_end=691
- _globals['_BOUNDINGBOX']._serialized_start=693
- _globals['_BOUNDINGBOX']._serialized_end=766
- _globals['_METRICS']._serialized_start=768
- _globals['_METRICS']._serialized_end=850
- _globals['_MODELMETADATA']._serialized_start=853
- _globals['_MODELMETADATA']._serialized_end=982
- _globals['_MODELMETADATA_CLASSNAMESENTRY']._serialized_start=933
- _globals['_MODELMETADATA_CLASSNAMESENTRY']._serialized_end=982
- _globals['_POSITIONMESSAGE']._serialized_start=985
- _globals['_POSITIONMESSAGE']._serialized_end=1162
+ _globals['_VIDEOFRAME']._serialized_end=518
+ _globals['_SHAPE']._serialized_start=520
+ _globals['_SHAPE']._serialized_end=576
+ _globals['_DETECTION']._serialized_start=579
+ _globals['_DETECTION']._serialized_end=743
+ _globals['_BOUNDINGBOX']._serialized_start=745
+ _globals['_BOUNDINGBOX']._serialized_end=818
+ _globals['_METRICS']._serialized_start=820
+ _globals['_METRICS']._serialized_end=902
+ _globals['_MODELMETADATA']._serialized_start=905
+ _globals['_MODELMETADATA']._serialized_end=1034
+ _globals['_MODELMETADATA_CLASSNAMESENTRY']._serialized_start=985
+ _globals['_MODELMETADATA_CLASSNAMESENTRY']._serialized_end=1034
+ _globals['_POSITIONMESSAGE']._serialized_start=1037
+ _globals['_POSITIONMESSAGE']._serialized_end=1320
# @@protoc_insertion_point(module_scope)
diff --git a/python/visionapi/visionapi/sae_pb2.pyi b/python/visionapi/visionapi/sae_pb2.pyi
index 6afb950..24f4191 100644
--- a/python/visionapi/visionapi/sae_pb2.pyi
+++ b/python/visionapi/visionapi/sae_pb2.pyi
@@ -22,20 +22,22 @@ class SaeMessage(_message.Message):
def __init__(self, frame: _Optional[_Union[VideoFrame, _Mapping]] = ..., detections: _Optional[_Iterable[_Union[Detection, _Mapping]]] = ..., metrics: _Optional[_Union[Metrics, _Mapping]] = ..., model_metadata: _Optional[_Union[ModelMetadata, _Mapping]] = ..., type: _Optional[_Union[_common_pb2.MessageType, str]] = ...) -> None: ...
class VideoFrame(_message.Message):
- __slots__ = ("source_id", "timestamp_utc_ms", "shape", "frame_data", "frame_data_jpeg", "camera_location")
+ __slots__ = ("source_id", "timestamp_utc_ms", "shape", "frame_data", "frame_data_jpeg", "camera_location", "movement_vector")
SOURCE_ID_FIELD_NUMBER: _ClassVar[int]
TIMESTAMP_UTC_MS_FIELD_NUMBER: _ClassVar[int]
SHAPE_FIELD_NUMBER: _ClassVar[int]
FRAME_DATA_FIELD_NUMBER: _ClassVar[int]
FRAME_DATA_JPEG_FIELD_NUMBER: _ClassVar[int]
CAMERA_LOCATION_FIELD_NUMBER: _ClassVar[int]
+ MOVEMENT_VECTOR_FIELD_NUMBER: _ClassVar[int]
source_id: str
timestamp_utc_ms: int
shape: Shape
frame_data: bytes
frame_data_jpeg: bytes
camera_location: _common_pb2.GeoCoordinate
- def __init__(self, source_id: _Optional[str] = ..., timestamp_utc_ms: _Optional[int] = ..., shape: _Optional[_Union[Shape, _Mapping]] = ..., frame_data: _Optional[bytes] = ..., frame_data_jpeg: _Optional[bytes] = ..., camera_location: _Optional[_Union[_common_pb2.GeoCoordinate, _Mapping]] = ...) -> None: ...
+ movement_vector: _common_pb2.MovementVector
+ def __init__(self, source_id: _Optional[str] = ..., timestamp_utc_ms: _Optional[int] = ..., shape: _Optional[_Union[Shape, _Mapping]] = ..., frame_data: _Optional[bytes] = ..., frame_data_jpeg: _Optional[bytes] = ..., camera_location: _Optional[_Union[_common_pb2.GeoCoordinate, _Mapping]] = ..., movement_vector: _Optional[_Union[_common_pb2.MovementVector, _Mapping]] = ...) -> None: ...
class Shape(_message.Message):
__slots__ = ("height", "width", "channels")
@@ -95,17 +97,21 @@ class ModelMetadata(_message.Message):
def __init__(self, class_names: _Optional[_Mapping[int, str]] = ...) -> None: ...
class PositionMessage(_message.Message):
- __slots__ = ("timestamp_utc_ms", "geo_coordinate", "hdop", "fix", "sae_uuid", "type")
+ __slots__ = ("timestamp_utc_ms", "geo_coordinate", "hdop", "fix", "sae_uuid", "movement_vector", "raw_geo_coordinate", "type")
TIMESTAMP_UTC_MS_FIELD_NUMBER: _ClassVar[int]
GEO_COORDINATE_FIELD_NUMBER: _ClassVar[int]
HDOP_FIELD_NUMBER: _ClassVar[int]
FIX_FIELD_NUMBER: _ClassVar[int]
SAE_UUID_FIELD_NUMBER: _ClassVar[int]
+ MOVEMENT_VECTOR_FIELD_NUMBER: _ClassVar[int]
+ RAW_GEO_COORDINATE_FIELD_NUMBER: _ClassVar[int]
TYPE_FIELD_NUMBER: _ClassVar[int]
timestamp_utc_ms: int
geo_coordinate: _common_pb2.GeoCoordinate
hdop: float
fix: bool
sae_uuid: bytes
+ movement_vector: _common_pb2.MovementVector
+ raw_geo_coordinate: _common_pb2.GeoCoordinate
type: _common_pb2.MessageType
- def __init__(self, timestamp_utc_ms: _Optional[int] = ..., geo_coordinate: _Optional[_Union[_common_pb2.GeoCoordinate, _Mapping]] = ..., hdop: _Optional[float] = ..., fix: bool = ..., sae_uuid: _Optional[bytes] = ..., type: _Optional[_Union[_common_pb2.MessageType, str]] = ...) -> None: ...
+ def __init__(self, timestamp_utc_ms: _Optional[int] = ..., geo_coordinate: _Optional[_Union[_common_pb2.GeoCoordinate, _Mapping]] = ..., hdop: _Optional[float] = ..., fix: bool = ..., sae_uuid: _Optional[bytes] = ..., movement_vector: _Optional[_Union[_common_pb2.MovementVector, _Mapping]] = ..., raw_geo_coordinate: _Optional[_Union[_common_pb2.GeoCoordinate, _Mapping]] = ..., type: _Optional[_Union[_common_pb2.MessageType, str]] = ...) -> None: ...
diff --git a/visionapi/common.proto b/visionapi/common.proto
index ed826c1..4d21ea7 100644
--- a/visionapi/common.proto
+++ b/visionapi/common.proto
@@ -14,6 +14,11 @@ message GeoCoordinate {
double longitude = 2;
}
+message MovementVector {
+ double speed_kmh = 1;
+ double heading_deg = 2;
+}
+
// Dummy message used solely for deserializing the 'type' field, cleaning up parser code.
message TypeMessage {
MessageType type = 1000;
diff --git a/visionapi/sae.proto b/visionapi/sae.proto
index aa9d15d..5741c6b 100644
--- a/visionapi/sae.proto
+++ b/visionapi/sae.proto
@@ -21,6 +21,7 @@ message VideoFrame {
bytes frame_data = 4;
bytes frame_data_jpeg = 5;
GeoCoordinate camera_location = 6;
+ MovementVector movement_vector = 7;
}
message Shape {
@@ -59,5 +60,7 @@ message PositionMessage {
float hdop = 3;
bool fix = 4;
bytes sae_uuid = 5;
+ MovementVector movement_vector = 6;
+ GeoCoordinate raw_geo_coordinate = 7;
MessageType type = 1000;
}
\ No newline at end of file