|
6 | 6 |
|
7 | 7 | # **ObjectDetector interface C++ library** |
8 | 8 |
|
9 | | -**v1.2.0** |
| 9 | +**v1.3.0** |
10 | 10 |
|
11 | 11 | ------ |
12 | 12 |
|
|
59 | 59 | | 1.0.1 | 17.07.2023 | - 3rdparty variable name mistake fixed. | |
60 | 60 | | 1.1.0 | 18.07.2023 | - Added frame ID field for detection results. | |
61 | 61 | | 1.2.0 | 22.08.2023 | - Added new setMask method. | |
| 62 | +| 1.3.0 | 12.09.2023 | - Changed params serialization method. | |
62 | 63 |
|
63 | 64 |
|
64 | 65 |
|
@@ -684,11 +685,12 @@ public: |
684 | 685 | ObjectDetectorParams& operator= (const ObjectDetectorParams& src); |
685 | 686 | /** |
686 | 687 | * @brief Encode params. Method doesn't encode initString. |
687 | | - * @param data Pointer to data buffer. |
| 688 | + * @param data Pointer to data buffer. Must have at least 99 bytes size. |
| 689 | + * @param dataBufferSize Size of data buffer. Min value is 99. |
688 | 690 | * @param size Size of data. |
689 | 691 | * @param mask Pointer to parameters mask. |
690 | 692 | */ |
691 | | - void encode(uint8_t* data, int& size, |
| 693 | + void encode(uint8_t* data, int dataBufferSize, int& size, |
692 | 694 | ObjectDetectorParamsMask* mask = nullptr); |
693 | 695 | /** |
694 | 696 | * @brief Decode params. Method doesn't decode initString; |
@@ -738,14 +740,15 @@ public: |
738 | 740 | **ObjectDetectorParams** class provides method **encode(...)** to serialize object detector params (fields of ObjectDetectorParams class, see Table 5). Serialization of object detector params necessary in case when you need to send params via communication channels. Method provides options to exclude particular parameters from serialization. To do this method inserts binary mask (3 bytes) where each bit represents particular parameter and **decode(...)** method recognizes it. Method doesn't encode initString. Method declaration: |
739 | 741 |
|
740 | 742 | ```cpp |
741 | | -void encode(uint8_t* data, int& size, ObjectDetectorParamsMask* mask = nullptr); |
| 743 | +void encode(uint8_t* data, int dataBufferSize, int& size, ObjectDetectorParamsMask* mask = nullptr); |
742 | 744 | ``` |
743 | 745 |
|
744 | | -| Parameter | Value | |
745 | | -| --------- | ------------------------------------------------------------ | |
746 | | -| data | Pointer to data buffer. Buffer size should be at least **43** bytes. | |
747 | | -| size | Size of encoded data. 43 bytes by default. | |
748 | | -| mask | Parameters mask - pointer to **ObjectDetectorParamsMask** structure. **ObjectDetectorParamsMask** (declared in ObjectDetector.h file) determines flags for each field (parameter) declared in **ObjectDetectorParams** class. If the user wants to exclude any parameters from serialization, he can put a pointer to the mask. If the user wants to exclude a particular parameter from serialization, he should set the corresponding flag in the ObjectDetectorParamsMask structure. | |
| 746 | +| Parameter | Value | |
| 747 | +| -------------- | ------------------------------------------------------------ | |
| 748 | +| data | Pointer to data buffer. Buffer size should be at least **99** bytes. | |
| 749 | +| dataBufferSize | Size of data buffer. If the data buffer size is not large enough to serialize all detected objects (40 bytes per object), not all objects will be included in the data. | |
| 750 | +| size | Size of encoded data. 99 bytes by default. | |
| 751 | +| mask | Parameters mask - pointer to **ObjectDetectorParamsMask** structure. **ObjectDetectorParamsMask** (declared in ObjectDetector.h file) determines flags for each field (parameter) declared in **ObjectDetectorParams** class. If the user wants to exclude any parameters from serialization, he can put a pointer to the mask. If the user wants to exclude a particular parameter from serialization, he should set the corresponding flag in the ObjectDetectorParamsMask structure. | |
749 | 752 |
|
750 | 753 | **ObjectDetectorParamsMask** structure declaration: |
751 | 754 |
|
|
0 commit comments