Skip to content

Commit 135bafd

Browse files
committed
Client files for Qb2 Firmware 2.8.3 (15.05.2025)
1 parent 087451c commit 135bafd

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

54 files changed

+317
-263
lines changed

doc/antora.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
display_version: v2.7
1+
display_version: v2.8
22
name: Qb2
33
nav:
44
- modules/ROOT/nav.adoc
@@ -9,4 +9,4 @@ nav:
99
- modules/developer/nav.adoc
1010
- modules/service_and_maintenance/nav.adoc
1111
title: Qb2
12-
version: v2.7
12+
version: v2.8

doc/modules/protocol/pages/blickfeld/base/options/misc.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ Is used to aggregate multiple long term statistics.
3737
[#_blickfeld_base_LinkData]
3838
== Link Data
3939
40-
40+
Message defining LinkData
4141
4242
.Available fields in blickfeld.base.LinkData
4343
|===

doc/modules/protocol/pages/blickfeld/percept_pipeline/config/background_subtraction.adoc

Lines changed: 56 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,17 +26,71 @@ background model if the scene changes. The update rate is controlled via 'expone
2626
| Field | Type | Default | Unit
2727
2828
.2+| *num_initialization_frames* | uint32| - | -
29-
3+| How many frames of the first received frames are used to build the background
29+
3+| The amount of initially received frames which are used to build the background.
30+
3031
Reasonable default: 10
3132
3233
.2+| *exponential_decay* | float| - | -
3334
3+| Controls how fast objects switch between foreground and background. Exponential decay factor.
35+
3436
Reasonable default: 0.005
3537
3638
.2+| *min_weight_threshold_for_background* | float| - | -
3739
3+| Controls how much noise the background/foreground is expected to have.
40+
3841
Reasonable default: 0.25
3942
43+
.2+| *object_awareness* | xref:blickfeld/percept_pipeline/config/background_subtraction.adoc#_blickfeld_percept_pipeline_config_BackgroundSubtraction_MixtureOfGaussians_ObjectAwareness[ObjectAwareness] | - | -
44+
3+| Configure the object awareness of the background subtraction.
45+
46+
|===
47+
48+
[#_blickfeld_percept_pipeline_config_BackgroundSubtraction_MixtureOfGaussians_ObjectAwareness]
49+
=== Object Awareness
50+
51+
The dynamic model update can depend on the detected objects.
52+
If enabled, the model update is freezed for areas around detected objects.
53+
54+
This can be very helpful to avoid that stalled objects, which stay in the scene for a while
55+
(e.g. parked cars) or objects which are following similar paths (e.g. persons in
56+
a hallway), cause the generation of an invalid background model.
57+
The dynamic model update is though still enabled for small objects or noise points
58+
(e.g. caused by vegetation).
59+
60+
To still allow the merging of objects into the scene background, simple rules are available
61+
which automatically re-initialize the background model for the area around a stall object.
62+
Also, objects can be explicitly merged into the background via separate API commands.
63+
64+
.Available fields in blickfeld.percept_pipeline.config.BackgroundSubtraction.MixtureOfGaussians.ObjectAwareness
65+
|===
66+
| Field | Type | Default | Unit
67+
68+
.2+| *enabled* | bool| - | -
69+
3+| Enable object awareness
70+
71+
.2+| *auto_merge_object_duration* | float| - | s
72+
3+| After an object has been tracked for the given duration,
73+
the area of the object is reinitialized.
74+
75+
If 0, the auto merging is disabled.
76+
77+
Reasonable default: 10 minutes
78+
79+
.2+| *sizes* | repeated xref:blickfeld/percept_pipeline/config/object_size.adoc[ObjectSize] | - | -
80+
3+| Only enable the object awareness for the given object sizes.
81+
82+
If empty, it is enabled for all sizes.
83+
84+
Reasonable default: OBJECT_SIZE_MEDIUM, OBJECT_SIZE_LARGE.
85+
86+
.2+| *disable_for_in_background_objects* | bool| - | -
87+
3+| Disable for objects which are marked with the in_background property.
88+
89+
This can be beneficial in scenes where the continuous background model
90+
update works better than the one-shot auto-merge re-initialization.
91+
Please note that the shadow detection will not work as expected when this
92+
is disabled.
93+
4094
|===
4195
4296
[#_blickfeld_percept_pipeline_config_BackgroundSubtraction_Static]
@@ -53,6 +107,7 @@ environment.
53107
54108
.2+| *num_initialization_frames* | uint32| - | -
55109
3+| How many frames of the first received frames are used to build the background
110+
56111
Reasonable default: 10
57112
58113
.2+| *voxel_size* | float| - | m

doc/modules/protocol/pages/blickfeld/percept_pipeline/data/point_type.adoc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ The type of the point
1313
| POINT_TYPE_BACKGROUND ^| 2 | The point is part of the background point cloud.
1414
| POINT_TYPE_FILTERED ^| 4 | The point is filtered, e.g. by applying an exclusion zone
1515
or the radius outlier filter.
16+
| POINT_TYPE_SHADOW ^| 8 | The point is part of a shadow.
1617
| POINT_TYPE_OBJECT ^| 256 | The point is part of a detected object point cloud.
1718
| POINT_TYPE_OBJECT_INTRUDING ^| 512 | The point is part of a detected object point cloud which is currently
1819
intruding a object based security zone.

doc/modules/protocol/pages/blickfeld/percept_pipeline/services/perception.adoc

Lines changed: 8 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ Perception configurations specify the algorithms used for e.g. for background su
1212
| *xref:#Get[]* | https://protobuf.dev/reference/protobuf/google.protobuf/#empty[google.protobuf.Empty]| xref:blickfeld/percept_pipeline/services/perception.adoc#_blickfeld_percept_pipeline_services_PerceptionGetResponse[PerceptionGetResponse]
1313
| *xref:#Set[]* | xref:blickfeld/percept_pipeline/services/perception.adoc#_blickfeld_percept_pipeline_services_PerceptionSetRequest[PerceptionSetRequest]| https://protobuf.dev/reference/protobuf/google.protobuf/#empty[google.protobuf.Empty]
1414
| *xref:#Watch[]* | https://protobuf.dev/reference/protobuf/google.protobuf/#empty[google.protobuf.Empty]| xref:blickfeld/percept_pipeline/services/perception.adoc#_blickfeld_percept_pipeline_services_PerceptionWatchResponse[PerceptionWatchResponse]Stream
15-
| *xref:#ListTemplates[]* | https://protobuf.dev/reference/protobuf/google.protobuf/#empty[google.protobuf.Empty]| xref:blickfeld/percept_pipeline/services/perception.adoc#_blickfeld_percept_pipeline_services_PerceptionListTemplatesResponse[PerceptionListTemplatesResponse]
1615
| *xref:#ResetBackground[]* | xref:blickfeld/percept_pipeline/services/perception.adoc#_blickfeld_percept_pipeline_services_PerceptionResetBackgroundRequest[PerceptionResetBackgroundRequest]| https://protobuf.dev/reference/protobuf/google.protobuf/#empty[google.protobuf.Empty]
1716
| *xref:#GetBackground[]* | https://protobuf.dev/reference/protobuf/google.protobuf/#empty[google.protobuf.Empty]| xref:blickfeld/percept_pipeline/services/perception.adoc#_blickfeld_percept_pipeline_services_PerceptionGetBackgroundResponse[PerceptionGetBackgroundResponse]
1817
| *xref:#SetBackground[]* | xref:blickfeld/percept_pipeline/services/perception.adoc#_blickfeld_percept_pipeline_services_PerceptionSetBackgroundRequest[PerceptionSetBackgroundRequest]| https://protobuf.dev/reference/protobuf/google.protobuf/#empty[google.protobuf.Empty]
@@ -50,9 +49,6 @@ Request for setting the perception configuration
5049
|===
5150
| Field | Type | Default | Unit
5251
53-
.2+| *template_name* | string| - | -
54-
3+| Use a template to set the configuration, templates are predefined perception configurations
55-
5652
.2+| *perception* | xref:blickfeld/percept_pipeline/config/perception.adoc[config.Perception] | - | -
5753
3+| Use the specified configuration
5854
@@ -77,39 +73,6 @@ Continuous response on perception configuration changes
7773
7874
|===
7975
80-
[#ListTemplates]
81-
== ListTemplates
82-
83-
Return list of names for named templates
84-
85-
[#_blickfeld_percept_pipeline_services_PerceptionListTemplatesResponse]
86-
=== Response
87-
88-
Response containing perception configuration templates
89-
90-
.Available fields in blickfeld.percept_pipeline.services.PerceptionListTemplatesResponse
91-
|===
92-
| Field | Type | Default | Unit
93-
94-
.2+| *named_templates* | repeated xref:blickfeld/percept_pipeline/services/perception.adoc#_blickfeld_percept_pipeline_services_PerceptionListTemplatesResponse_NamedTemplatesEntry[NamedTemplatesEntry] | - | -
95-
3+| Mapping from a template name to the template itself. The template can be used to configure the perception
96-
algorithms for certain use-cases.
97-
98-
|===
99-
100-
[#_blickfeld_percept_pipeline_services_PerceptionListTemplatesResponse_NamedTemplatesEntry]
101-
==== Named Templates Entry
102-
103-
104-
105-
.Available fields in blickfeld.percept_pipeline.services.PerceptionListTemplatesResponse.NamedTemplatesEntry
106-
|===
107-
| Field | Type | Default | Unit
108-
109-
| *key* | string| - | -
110-
| *value* | xref:blickfeld/percept_pipeline/config/perception.adoc[config.Perception] | - | -
111-
|===
112-
11376
[#ResetBackground]
11477
== ResetBackground
11578
@@ -118,16 +81,19 @@ Resets the background of one, multiple or all devices
11881
[#_blickfeld_percept_pipeline_services_PerceptionResetBackgroundRequest]
11982
=== Request
12083
121-
Request to reset the background model of one, multiple or all devices
84+
Request to reset the background model
12285
12386
.Available fields in blickfeld.percept_pipeline.services.PerceptionResetBackgroundRequest
12487
|===
12588
| Field | Type | Default | Unit
12689
127-
.2+| *fqdns* | repeated string| - | -
128-
3+| If the list is empty, the background models of all data sources are reset.
129-
If the background models of only specific devices should be rebuilt, the 'fqdn' of the respective devices
130-
has to be mentioned in the 'fqdns' list.
90+
.2+| *binary_direction_id* | optional bytes| - | -
91+
3+| If set, the background is only reset for the given direction ids.
92+
The direction ids might be extracted from the point cloud of an object.
93+
94+
NOTE: This is only supported for the mixture of gaussian background subtraction.
95+
96+
Type: UInt32
13197
13298
|===
13399

doc/modules/protocol/pages/blickfeld/video/config/visualization.adoc

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@ Message representing the visuals configuration of the RTSP video stream
1010
.2+| *frame* | xref:blickfeld/video/config/visualization.adoc#_blickfeld_video_config_Visualization_Frame[Frame] | - | -
1111
3+| frame configuration
1212
13+
.2+| *camera* | xref:blickfeld/video/config/visualization.adoc#_blickfeld_video_config_Visualization_Camera[Camera] | - | -
14+
3+| camera configuration
15+
1316
|===
1417
1518
[#_blickfeld_video_config_Visualization_Color]
@@ -55,6 +58,23 @@ Visual configuration of point cloud frame. Element coloring can be disabled by u
5558
5659
|===
5760
61+
[#_blickfeld_video_config_Visualization_Camera]
62+
== Camera
63+
64+
Configuration of the camera
65+
66+
.Available fields in blickfeld.video.config.Visualization.Camera
67+
|===
68+
| Field | Type | Default | Unit
69+
70+
.2+| *position* | xref:blickfeld/base/geometry/vector3.adoc[base.geometry.Vector3] | - | -
71+
3+| camera position - where camera is located
72+
73+
.2+| *target* | xref:blickfeld/base/geometry/vector3.adoc[base.geometry.Vector3] | - | -
74+
3+| camera target - target at which camera looks
75+
76+
|===
77+
5878
[#_blickfeld_video_config_Visualization_Rotation]
5979
== Rotation
6080

doc/modules/protocol/pages/blickfeld/video/services/visualization.adoc

Lines changed: 4 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -23,26 +23,17 @@ Gets named visual configuration
2323
2424
Get Visualization Request
2525
26-
.Available fields in blickfeld.video.services.VisualizationGetRequest
27-
|===
28-
| Field | Type | Default | Unit
29-
30-
.2+| *name* | string| - | -
31-
3+| visualisation name
32-
33-
|===
34-
3526
[#_blickfeld_video_services_VisualizationGetResponse]
3627
=== Response Stream
3728
38-
Get Visualisation response
29+
Get Visualization response
3930
4031
.Available fields in blickfeld.video.services.VisualizationGetResponse
4132
|===
4233
| Field | Type | Default | Unit
4334
4435
.2+| *configuration* | xref:blickfeld/video/config/visualization.adoc[config.Visualization] | - | -
45-
3+| visualisation configuration
36+
3+| visualization configuration
4637
4738
|===
4839
@@ -54,17 +45,14 @@ Applies visualization configuration to the video stream
5445
[#_blickfeld_video_services_VisualizationSetRequest]
5546
=== Request
5647
57-
Set Visualisation request
48+
Set Visualization request
5849
5950
.Available fields in blickfeld.video.services.VisualizationSetRequest
6051
|===
6152
| Field | Type | Default | Unit
6253
63-
.2+| *name* | string| - | -
64-
3+| can be applied by name (from the existing list)
65-
6654
.2+| *configuration* | xref:blickfeld/video/config/visualization.adoc[config.Visualization] | - | -
67-
3+| can be applied without name
55+
3+| visualization configuration
6856
6957
|===
7058

protocol/blickfeld/base/data/health.proto

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ option (.blickfeld.base.access_control_file) = {
88
};
99

1010
// The Health message and corresponding services are used to indicate their health and status.
11-
//
11+
//
1212
// They are available on different layers.
1313
// Upstream or higher layers usually aggregate the health of their child modules.
1414
// The goal is to provide an aggregated product health that reliably indicates if everything is functional.

protocol/blickfeld/base/data/version.proto

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ option (.blickfeld.base.access_control_file) = {
88
};
99

1010
// A general message used for version information.
11-
//
11+
//
1212
// https://semver.org[Semantic versioning] is used to identify a software state.
1313
// It additionaly adds the short hash of the corresponding commit.
1414
message Version {

protocol/blickfeld/base/options/access_control.proto

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,34 +13,34 @@ option (.blickfeld.base.access_control_file) = {
1313
// and Protobuf field level.
1414
message AccessControl {
1515
// Available access levels
16-
//
16+
//
1717
// The levels are ordered in ascending order, which means that each level also inherits the permissions
1818
// of the levels above it.
1919
enum Level {
2020
// Access level is not specified
2121
LEVEL_UNSPECIFIED = 0;
2222
// Everyone can access
23-
//
23+
//
2424
// The corresponding entities can be accessed by anyone who has access to the interface of the device.
2525
// The access can not be disabled by the user.
2626
LEVEL_PUBLIC = 1;
2727
// Only authorized clients can access
28-
//
28+
//
2929
// The corresponding entities can only be used by authorized clients.
3030
// The access can be managed by clients with the ADMIN access level.
3131
// If desired, the AUTHORIZED access level can be configured to act equally to the PUBLIC access level.
3232
LEVEL_AUTHORIZED = 2;
3333
// Only administrative clients can access
34-
//
34+
//
3535
// The corresponding entities are mainly used to configure the accounts with AUTHORIZED & ADMIN access levels.
3636
LEVEL_ADMIN = 3;
3737
// Only clients of the Blickfeld support can access
38-
//
38+
//
3939
// The corresponding entities can only be accessed by Blickfeld Support Tools & clients.
4040
// The access tokens are bound to devices.
4141
LEVEL_SUPPORT = 4;
4242
// Only clients in production can access
43-
//
43+
//
4444
// The corresponding entities are used for end-of-line & re-work processes.
4545
LEVEL_PRODUCTION = 5;
4646
// Only Blickfeld developers can access

protocol/blickfeld/base/options/misc.proto

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ option (.blickfeld.base.access_control_file) = {
1313
// collect long term statistics for the annotated field.
1414
message LifeTimeDiagnostics {
1515
// Type of diagnostics.
16-
//
16+
//
1717
// Is used to aggregate multiple long term statistics.
1818
enum Type {
1919
// Unspecified type.
@@ -31,6 +31,7 @@ message LifeTimeDiagnostics {
3131
optional .blickfeld.base.LifeTimeDiagnostics.Type type = 1 [default = TYPE_UNSPECIFIED];
3232
}
3333

34+
// Message defining LinkData
3435
message LinkData {
3536
required string type = 1;
3637
required string directory = 2;

protocol/blickfeld/base/options/protocol_maturity.proto

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,11 @@ option (.blickfeld.base.access_control_file) = {
1515
message ProtocolMaturity {
1616
// This enumeration describes the maturity of a protocol.
1717
// Please refer to the individual values.
18-
//
18+
//
1919
// [IMPORTANT]
2020
// APIs marked with the EXPERIMENTAL and DEPRECATED flags have to be handled with care.
2121
// Please read through the definition.
22-
//
22+
//
2323
// Please report if the protocol maturity of a service, method, and field does not fit
2424
// e.g. if an EXPERIMENTAL field is required in an application and production use case.
2525
enum Level {
@@ -48,7 +48,7 @@ message ProtocolMaturity {
4848

4949
extend .google.protobuf.ServiceOptions {
5050
// Mark service with protocol maturity
51-
//
51+
//
5252
// Usage:
5353
// service Example {
5454
// (protocol_maturity_service).level = LEVEL_MAINTAINED;
@@ -58,7 +58,7 @@ extend .google.protobuf.ServiceOptions {
5858

5959
extend .google.protobuf.MethodOptions {
6060
// Mark method with protocol maturity
61-
//
61+
//
6262
// Usage:
6363
// service Example {
6464
// ...
@@ -70,7 +70,7 @@ extend .google.protobuf.MethodOptions {
7070

7171
extend .google.protobuf.FieldOptions {
7272
// Mark field in request/response with protocol maturity
73-
//
73+
//
7474
// Usage:
7575
// message ExampleMethodRequest {
7676
// bool enable_over_clocking = 1 [(protocol_maturity_field).level = LEVEL_EXPERIMENTAL];

0 commit comments

Comments
 (0)