diff --git a/EdgeImpulse.EI-SDK.pdsc b/EdgeImpulse.EI-SDK.pdsc
index b9cbb54..335fe5d 100644
--- a/EdgeImpulse.EI-SDK.pdsc
+++ b/EdgeImpulse.EI-SDK.pdsc
@@ -5,13 +5,16 @@
EI-SDK
LICENSE-apache-2.0.txt
Edge Impulse SDK
- https://github.com/edgeimpulse/edge-impulse-sdk-pack/releases/download/v1.61.23/
+ https://github.com/edgeimpulse/edge-impulse-sdk-pack/releases/download/v1.61.30/
hello@edgeimpulse.com
https://github.com/edgeimpulse/edge-impulse-sdk-pack.git
-
+
EI-SDK
+
+ EI-SDK
+
EI-SDK
@@ -98,9 +101,6 @@
EI-SDK
-
-
- EI-SDK
@@ -146,7 +146,7 @@
-
+
Edge Impulse SDK
diff --git a/EdgeImpulse.pidx b/EdgeImpulse.pidx
index 954591c..3f63921 100644
--- a/EdgeImpulse.pidx
+++ b/EdgeImpulse.pidx
@@ -2,8 +2,8 @@
EdgeImpulse
https://raw.githubusercontent.com/edgeimpulse/edge-impulse-sdk-pack/main/
- 2024-11-22 10:55:31
+ 2024-12-02 12:34:28
-
+
diff --git a/edgeimpulse/edge-impulse-sdk/LICENSE b/edgeimpulse/edge-impulse-sdk/LICENSE
index 11d41c4..344201c 100644
--- a/edgeimpulse/edge-impulse-sdk/LICENSE
+++ b/edgeimpulse/edge-impulse-sdk/LICENSE
@@ -3,7 +3,6 @@ Unless specifically indicated otherwise in a file, files are licensed under the
Folders containing third party code and libraries are listed below. Each folder contains its own license specified for its files.
* CMSIS - Apache 2.0
-* dsp/dct - MIT
* dsp/kissfft - BSD-3-Clause
* porting/espressif/ESP-NN - Apache 2.0
* porting/ethos-core-driver - Apache 2.0
diff --git a/edgeimpulse/edge-impulse-sdk/classifier/ei_model_types.h b/edgeimpulse/edge-impulse-sdk/classifier/ei_model_types.h
index 9be4bc5..1bd07cf 100644
--- a/edgeimpulse/edge-impulse-sdk/classifier/ei_model_types.h
+++ b/edgeimpulse/edge-impulse-sdk/classifier/ei_model_types.h
@@ -106,7 +106,8 @@ typedef struct {
uint16_t implementation_version;
uint32_t keep_grace;
uint16_t max_observations;
- float iou_threshold;
+ float threshold;
+ bool use_iou;
} ei_object_tracking_config_t;
typedef struct {
@@ -149,6 +150,7 @@ typedef struct {
EI_IMPULSE_ERROR (*init_fn)(ei_impulse_handle_t *handle, void **state, void *config);
EI_IMPULSE_ERROR (*deinit_fn)(void *state, void *config);
EI_IMPULSE_ERROR (*postprocess_fn)(ei_impulse_handle_t *handle, ei_impulse_result_t *result, void *config, void* state);
+ EI_IMPULSE_ERROR (*display_fn)(ei_impulse_result_t *result, void *config);
void *config;
} ei_postprocessing_block_t;
diff --git a/edgeimpulse/edge-impulse-sdk/classifier/ei_run_classifier.h b/edgeimpulse/edge-impulse-sdk/classifier/ei_run_classifier.h
index 14c864d..0bc101d 100644
--- a/edgeimpulse/edge-impulse-sdk/classifier/ei_run_classifier.h
+++ b/edgeimpulse/edge-impulse-sdk/classifier/ei_run_classifier.h
@@ -97,7 +97,7 @@ therefore changes are allowed. */
*
* @param result The result
*/
-__attribute__((unused)) void display_results(ei_impulse_result_t* result)
+__attribute__((unused)) void display_results(ei_impulse_handle_t *handle, ei_impulse_result_t* result)
{
// print the predictions
ei_printf("Predictions (DSP: %d ms., Classification: %d ms., Anomaly: %d ms.): \n",
@@ -154,6 +154,7 @@ __attribute__((unused)) void display_results(ei_impulse_result_t* result)
ei_printf_float(result->anomaly);
ei_printf("\r\n");
#endif
+ display_postprocessing(handle, result);
}
/**
@@ -237,7 +238,7 @@ extern "C" EI_IMPULSE_ERROR process_impulse(ei_impulse_handle_t *handle,
if (res != EI_IMPULSE_OK) {
return res;
}
- res = run_postprocessing(handle, result, debug);
+ res = run_postprocessing(handle, result);
return res;
}
#endif
@@ -361,7 +362,7 @@ extern "C" EI_IMPULSE_ERROR process_impulse(ei_impulse_handle_t *handle,
if (res != EI_IMPULSE_OK) {
return res;
} else {
- return run_postprocessing(handle, result, debug);
+ return run_postprocessing(handle, result);
}
#endif
}
@@ -526,7 +527,7 @@ extern "C" EI_IMPULSE_ERROR process_impulse_continuous(ei_impulse_handle_t *hand
ei_impulse_error = run_inference(handle, features, result, debug);
delete[] matrix_ptrs;
- ei_impulse_error = run_postprocessing(handle, result, debug);
+ ei_impulse_error = run_postprocessing(handle, result);
}
return ei_impulse_error;
diff --git a/edgeimpulse/edge-impulse-sdk/classifier/postprocessing/alignment/ei_alignment.hpp b/edgeimpulse/edge-impulse-sdk/classifier/postprocessing/alignment/ei_alignment.hpp
index f6ad775..a83b6ec 100644
--- a/edgeimpulse/edge-impulse-sdk/classifier/postprocessing/alignment/ei_alignment.hpp
+++ b/edgeimpulse/edge-impulse-sdk/classifier/postprocessing/alignment/ei_alignment.hpp
@@ -32,9 +32,19 @@ float intersection_over_union(const ei_impulse_result_bounding_box_t bbox1, cons
return static_cast(intersection_area) / static_cast(bbox1_area + bbox2_area - intersection_area);
}
+float centroid_euclidean_distance(const ei_impulse_result_bounding_box_t bbox1, const ei_impulse_result_bounding_box_t bbox2) {
+ float x1 = bbox1.x + bbox1.width / 2.0f;
+ float y1 = bbox1.y + bbox1.height / 2.0f;
+ float x2 = bbox2.x + bbox2.width / 2.0f;
+ float y2 = bbox2.y + bbox2.height / 2.0f;
+ float distance = std::sqrt(std::pow(x1 - x2, 2) + std::pow(y1 - y2, 2));
+ EI_LOGD("centroid_euclidean_distance: x1=%f y1=%f x2=%f y2=%f distance=%f\n", x1, y1, x2, y2, distance);
+ return distance;
+}
+
class JonkerVolgenantAlignment {
public:
- JonkerVolgenantAlignment(float iou_threshold) : iou_threshold(iou_threshold) {
+ JonkerVolgenantAlignment(float threshold, bool use_iou = true) : threshold(threshold), use_iou(use_iou) {
}
std::vector> align(const std::vector traces,
@@ -47,8 +57,13 @@ class JonkerVolgenantAlignment {
std::vector cost_mtx(traces.size() * detections.size());
for (size_t trace_idx = 0; trace_idx < traces.size(); ++trace_idx) {
for (size_t detection_idx = 0; detection_idx < detections.size(); ++detection_idx) {
- float iou = intersection_over_union(traces[trace_idx], detections[detection_idx]);
- float cost = 1 - iou;
+ float cost = 0.0;
+ if (use_iou) {
+ float iou = intersection_over_union(traces[trace_idx], detections[detection_idx]);
+ cost = 1 - iou;
+ } else {
+ cost = centroid_euclidean_distance(traces[trace_idx], detections[detection_idx]);
+ }
EI_LOGD("t_idx=%zu d_idx=%zu cost=%.6f\n", trace_idx, detection_idx, cost);
cost_mtx[trace_idx * detections.size() + detection_idx] = cost;
}
@@ -74,9 +89,16 @@ class JonkerVolgenantAlignment {
for (size_t i = 0; i < traces.size(); i++) {
size_t trace_idx = i;
size_t detection_idx = alignments_b[alignments_a[i]];
- float iou = 1 - cost_mtx[trace_idx * detections.size() + detection_idx];
- if (iou > iou_threshold) {
- matches.emplace_back(trace_idx, detection_idx, iou);
+ if (use_iou) {
+ float iou = 1 - cost_mtx[trace_idx * detections.size() + detection_idx];
+ if (iou > threshold) {
+ matches.emplace_back(trace_idx, detection_idx, iou);
+ }
+ } else {
+ float cost = cost_mtx[trace_idx * detections.size() + detection_idx];
+ if (cost < threshold) {
+ matches.emplace_back(trace_idx, detection_idx, cost);
+ }
}
}
delete[] alignments_a;
@@ -84,12 +106,13 @@ class JonkerVolgenantAlignment {
return matches;
}
- float iou_threshold;
+ float threshold;
+ bool use_iou;
};
class GreedyAlignment {
public:
- GreedyAlignment(float iou_threshold) : iou_threshold(iou_threshold) {
+ GreedyAlignment(float threshold, bool use_iou = true) : threshold(threshold), use_iou(use_iou) {
}
std::vector> align(const std::vector traces,
const std::vector detections) {
@@ -101,11 +124,16 @@ class GreedyAlignment {
std::vector> alignments;
for (size_t trace_idx = 0; trace_idx < traces.size(); ++trace_idx) {
for (size_t detection_idx = 0; detection_idx < detections.size(); ++detection_idx) {
- float iou = intersection_over_union(traces[trace_idx], detections[detection_idx]);
- float cost = 1 - iou;
- EI_LOGD("t_idx=%zu d_idx=%zu cost=%.6f\n", trace_idx, detection_idx, cost);
- if (iou > iou_threshold) {
- alignments.emplace_back(trace_idx, detection_idx, cost);
+ if (use_iou) {
+ float iou = intersection_over_union(traces[trace_idx], detections[detection_idx]);
+ if (iou > threshold) {
+ alignments.emplace_back(trace_idx, detection_idx, 1 - iou);
+ }
+ } else {
+ float cost = centroid_euclidean_distance(traces[trace_idx], detections[detection_idx]);
+ if (cost < threshold) {
+ alignments.emplace_back(trace_idx, detection_idx, cost);
+ }
}
}
}
@@ -123,7 +151,7 @@ class GreedyAlignment {
if (trace_idxs_matched.find(trace_idx) == trace_idxs_matched.end() && detection_idxs_matched.find(detection_idx) == detection_idxs_matched.end()) {
// (1 - cost) to get iou
- matches.emplace_back(trace_idx, detection_idx, 1 - cost);
+ matches.emplace_back(trace_idx, detection_idx, use_iou ? 1 - cost : cost);
trace_idxs_matched.insert(trace_idx);
if (trace_idxs_matched.size() == traces.size()) return matches;
detection_idxs_matched.insert(detection_idx);
@@ -134,5 +162,6 @@ class GreedyAlignment {
return matches;
}
- float iou_threshold;
+ float threshold;
+ bool use_iou;
};
\ No newline at end of file
diff --git a/edgeimpulse/edge-impulse-sdk/classifier/postprocessing/ei_object_counting.h b/edgeimpulse/edge-impulse-sdk/classifier/postprocessing/ei_object_counting.h
index 15bcc5b..1b6998e 100644
--- a/edgeimpulse/edge-impulse-sdk/classifier/postprocessing/ei_object_counting.h
+++ b/edgeimpulse/edge-impulse-sdk/classifier/postprocessing/ei_object_counting.h
@@ -117,6 +117,18 @@ EI_IMPULSE_ERROR process_object_counting(ei_impulse_handle_t *handle,
return EI_IMPULSE_OK;
}
+EI_IMPULSE_ERROR display_object_counting(ei_impulse_result_t *result,
+ void *config)
+{
+ // print the counts
+ ei_printf("Counts:\r\n");
+ for (uint32_t i = 0; i < result->postprocessed_output.object_counting_output.counter_num; i++) {
+ ei_printf(" Counter %d: %d\r\n", i, result->postprocessed_output.object_counting_output.counts[i]);
+ }
+
+ return EI_IMPULSE_OK;
+}
+
EI_IMPULSE_ERROR set_post_process_params(ei_impulse_handle_t* handle, ei_object_counting_config_t* params) {
int16_t block_number = get_block_number(handle, (void*)init_object_counting);
if (block_number == -1) {
diff --git a/edgeimpulse/edge-impulse-sdk/classifier/postprocessing/ei_object_tracking.h b/edgeimpulse/edge-impulse-sdk/classifier/postprocessing/ei_object_tracking.h
index 7fb0dc8..c26a240 100644
--- a/edgeimpulse/edge-impulse-sdk/classifier/postprocessing/ei_object_tracking.h
+++ b/edgeimpulse/edge-impulse-sdk/classifier/postprocessing/ei_object_tracking.h
@@ -219,10 +219,10 @@ class Trace {
class Tracker {
public:
- Tracker (uint32_t keep_grace = 5, uint16_t max_observations = 5, float iou_threshold = 0.5)
+ Tracker (uint32_t keep_grace = 5, uint16_t max_observations = 5, float threshold = 0.5, bool use_iou = true)
: keep_grace(keep_grace),
max_observations(max_observations),
- alignment(iou_threshold) {
+ alignment(threshold, use_iou) {
trace_seq_id = 0;
t = 0;
}
@@ -354,13 +354,12 @@ class Tracker {
t += 1;
}
- bool set_iou_threshold(float iou_threshold) {
- alignment.iou_threshold = iou_threshold;
- return true;
+ void set_threshold(float threshold) {
+ alignment.threshold = threshold;
}
- float get_iou_threshold() {
- return alignment.iou_threshold;
+ float get_threshold() {
+ return alignment.threshold;
}
uint32_t keep_grace;
@@ -379,7 +378,8 @@ EI_IMPULSE_ERROR init_object_tracking(ei_impulse_handle_t *handle, void** state,
// Allocate the object counter
Tracker *object_tracker = new Tracker(ei_object_tracking_config->keep_grace,
ei_object_tracking_config->max_observations,
- ei_object_tracking_config->iou_threshold);
+ ei_object_tracking_config->threshold,
+ ei_object_tracking_config->use_iou);
if (!object_tracker) {
return EI_IMPULSE_OUT_OF_MEMORY;
}
@@ -425,6 +425,25 @@ EI_IMPULSE_ERROR process_object_tracking(ei_impulse_handle_t *handle,
return EI_IMPULSE_OK;
}
+EI_IMPULSE_ERROR display_object_tracking(ei_impulse_result_t *result,
+ void *config)
+{
+ // print the open traces
+ ei_printf("Open traces:\r\n");
+ for (uint32_t i = 0; i < result->postprocessed_output.object_tracking_output.open_traces_count; i++) {
+ ei_object_tracking_trace_t trace = result->postprocessed_output.object_tracking_output.open_traces[i];
+ ei_printf(" Trace %d: %s [ x: %u, y: %u, width: %u, height: %u ]\r\n",
+ trace.id,
+ trace.label,
+ trace.x,
+ trace.y,
+ trace.width,
+ trace.height);
+ }
+
+ return EI_IMPULSE_OK;
+}
+
EI_IMPULSE_ERROR set_post_process_params(ei_impulse_handle_t* handle, ei_object_tracking_config_t* params) {
int16_t block_number = get_block_number(handle, (void*)init_object_tracking);
if (block_number == -1) {
@@ -434,7 +453,7 @@ EI_IMPULSE_ERROR set_post_process_params(ei_impulse_handle_t* handle, ei_object_
object_tracker->keep_grace = params->keep_grace;
object_tracker->max_observations = params->max_observations;
- object_tracker->set_iou_threshold(params->iou_threshold);
+ object_tracker->set_threshold(params->threshold);
return EI_IMPULSE_OK;
}
@@ -447,7 +466,7 @@ EI_IMPULSE_ERROR get_post_process_params(ei_impulse_handle_t* handle, ei_object_
params->keep_grace = object_tracker->keep_grace;
params->max_observations = object_tracker->max_observations;
- params->iou_threshold = object_tracker->get_iou_threshold();
+ params->threshold = object_tracker->get_threshold();
return EI_IMPULSE_OK;
}
diff --git a/edgeimpulse/edge-impulse-sdk/classifier/postprocessing/ei_performance_calibration.h b/edgeimpulse/edge-impulse-sdk/classifier/postprocessing/ei_performance_calibration.h
index dab87b4..e5f6b7f 100644
--- a/edgeimpulse/edge-impulse-sdk/classifier/postprocessing/ei_performance_calibration.h
+++ b/edgeimpulse/edge-impulse-sdk/classifier/postprocessing/ei_performance_calibration.h
@@ -280,6 +280,15 @@ EI_IMPULSE_ERROR process_perfcal(ei_impulse_handle_t *handle,
return EI_IMPULSE_OK;
}
+EI_IMPULSE_ERROR display_perfcal(ei_impulse_result_t *result,
+ void *config)
+{
+ // print the detected label
+ ei_printf("Detected label: %s\r\n", result->postprocessed_output.perf_cal_output.detected_label);
+
+ return EI_IMPULSE_OK;
+}
+
EI_IMPULSE_ERROR set_post_process_params(ei_impulse_handle_t* handle, ei_perf_cal_params_t* params) {
int16_t block_number = get_block_number(handle, (void*)init_perfcal);
if (block_number == -1) {
diff --git a/edgeimpulse/edge-impulse-sdk/classifier/postprocessing/ei_postprocessing.h b/edgeimpulse/edge-impulse-sdk/classifier/postprocessing/ei_postprocessing.h
index 4faf5df..2c45066 100644
--- a/edgeimpulse/edge-impulse-sdk/classifier/postprocessing/ei_postprocessing.h
+++ b/edgeimpulse/edge-impulse-sdk/classifier/postprocessing/ei_postprocessing.h
@@ -75,8 +75,7 @@ extern "C" EI_IMPULSE_ERROR deinit_postprocessing(ei_impulse_handle_t *handle) {
}
extern "C" EI_IMPULSE_ERROR run_postprocessing(ei_impulse_handle_t *handle,
- ei_impulse_result_t *result,
- bool debug) {
+ ei_impulse_result_t *result) {
if (!handle) {
return EI_IMPULSE_OUT_OF_MEMORY;
}
@@ -100,4 +99,26 @@ extern "C" EI_IMPULSE_ERROR run_postprocessing(ei_impulse_handle_t *handle,
return EI_IMPULSE_OK;
}
+extern "C" EI_IMPULSE_ERROR display_postprocessing(ei_impulse_handle_t *handle,
+ ei_impulse_result_t *result) {
+ if (!handle) {
+ return EI_IMPULSE_OUT_OF_MEMORY;
+ }
+ auto impulse = handle->impulse;
+
+ for (size_t i = 0; i < impulse->postprocessing_blocks_size; i++) {
+
+ if (impulse->postprocessing_blocks[i].display_fn == nullptr) {
+ continue;
+ }
+
+ EI_IMPULSE_ERROR res = impulse->postprocessing_blocks[i].display_fn(result, impulse->postprocessing_blocks[i].config);
+ if (res != EI_IMPULSE_OK) {
+ return res;
+ }
+ }
+
+ return EI_IMPULSE_OK;
+}
+
#endif
\ No newline at end of file
diff --git a/edgeimpulse/edge-impulse-sdk/dsp/config.hpp b/edgeimpulse/edge-impulse-sdk/dsp/config.hpp
index 86f638c..d578e7f 100644
--- a/edgeimpulse/edge-impulse-sdk/dsp/config.hpp
+++ b/edgeimpulse/edge-impulse-sdk/dsp/config.hpp
@@ -1,20 +1,33 @@
/*
- * Copyright (c) 2022 EdgeImpulse Inc.
+ * Copyright (c) 2024 EdgeImpulse Inc.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * http://www.apache.org/licenses/LICENSE-2.0
+ * Generated by Edge Impulse and licensed under the applicable Edge Impulse
+ * Terms of Service. Community and Professional Terms of Service
+ * (https://docs.edgeimpulse.com/page/terms-of-service) or Enterprise Terms of
+ * Service (https://docs.edgeimpulse.com/page/enterprise-terms-of-service),
+ * according to your product plan subscription (the “License”).
*
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an "AS
- * IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
- * express or implied. See the License for the specific language
- * governing permissions and limitations under the License.
+ * This software, documentation and other associated files (collectively referred
+ * to as the “Software”) is a single SDK variation generated by the Edge Impulse
+ * platform and requires an active paid Edge Impulse subscription to use this
+ * Software for any purpose.
*
- * SPDX-License-Identifier: Apache-2.0
+ * You may NOT use this Software unless you have an active Edge Impulse subscription
+ * that meets the eligibility requirements for the applicable License, subject to
+ * your full and continued compliance with the terms and conditions of the License,
+ * including without limitation any usage restrictions under the applicable License.
+ *
+ * If you do not have an active Edge Impulse product plan subscription, or if use
+ * of this Software exceeds the usage limitations of your Edge Impulse product plan
+ * subscription, you are not permitted to use this Software and must immediately
+ * delete and erase all copies of this Software within your control or possession.
+ * Edge Impulse reserves all rights and remedies available to enforce its rights.
+ *
+ * Unless required by applicable law or agreed to in writing, the Software is
+ * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language governing
+ * permissions, disclaimers and limitations under the License.
*/
-
#ifndef _EIDSP_CPP_CONFIG_H_
#define _EIDSP_CPP_CONFIG_H_
diff --git a/edgeimpulse/edge-impulse-sdk/dsp/dct/LICENSE b/edgeimpulse/edge-impulse-sdk/dsp/dct/LICENSE
deleted file mode 100644
index 08a96e9..0000000
--- a/edgeimpulse/edge-impulse-sdk/dsp/dct/LICENSE
+++ /dev/null
@@ -1,18 +0,0 @@
-Copyright (c) 2018 Project Nayuki. (MIT License)
-https://www.nayuki.io/page/fast-discrete-cosine-transform-algorithms
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of
-this software and associated documentation files (the "Software"), to deal in
-the Software without restriction, including without limitation the rights to
-use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
-the Software, and to permit persons to whom the Software is furnished to do so,
-subject to the following conditions:
-- The above copyright notice and this permission notice shall be included in
- all copies or substantial portions of the Software.
-- The Software is provided "as is", without warranty of any kind, express or
- implied, including but not limited to the warranties of merchantability,
- fitness for a particular purpose and noninfringement. In no event shall the
- authors or copyright holders be liable for any claim, damages or other
- liability, whether in an action of contract, tort or otherwise, arising from,
- out of or in connection with the Software or the use or other dealings in the
- Software.
diff --git a/edgeimpulse/edge-impulse-sdk/dsp/dct/README.md b/edgeimpulse/edge-impulse-sdk/dsp/dct/README.md
deleted file mode 100644
index 90be487..0000000
--- a/edgeimpulse/edge-impulse-sdk/dsp/dct/README.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Fast discrete cosine transform algorithms (C)
-
-DCT type 2 and type 3 algorithms based on https://www.nayuki.io/page/fast-discrete-cosine-transform-algorithms. These are modified to use KissFFT or hardware accelerated RFFT support with CMSIS-DSP.
diff --git a/edgeimpulse/edge-impulse-sdk/dsp/dsp_engines/ei_arm_cmsis_dsp.h b/edgeimpulse/edge-impulse-sdk/dsp/dsp_engines/ei_arm_cmsis_dsp.h
index 9262b57..57937ca 100644
--- a/edgeimpulse/edge-impulse-sdk/dsp/dsp_engines/ei_arm_cmsis_dsp.h
+++ b/edgeimpulse/edge-impulse-sdk/dsp/dsp_engines/ei_arm_cmsis_dsp.h
@@ -1,3 +1,33 @@
+/*
+ * Copyright (c) 2024 EdgeImpulse Inc.
+ *
+ * Generated by Edge Impulse and licensed under the applicable Edge Impulse
+ * Terms of Service. Community and Professional Terms of Service
+ * (https://docs.edgeimpulse.com/page/terms-of-service) or Enterprise Terms of
+ * Service (https://docs.edgeimpulse.com/page/enterprise-terms-of-service),
+ * according to your product plan subscription (the “License”).
+ *
+ * This software, documentation and other associated files (collectively referred
+ * to as the “Software”) is a single SDK variation generated by the Edge Impulse
+ * platform and requires an active paid Edge Impulse subscription to use this
+ * Software for any purpose.
+ *
+ * You may NOT use this Software unless you have an active Edge Impulse subscription
+ * that meets the eligibility requirements for the applicable License, subject to
+ * your full and continued compliance with the terms and conditions of the License,
+ * including without limitation any usage restrictions under the applicable License.
+ *
+ * If you do not have an active Edge Impulse product plan subscription, or if use
+ * of this Software exceeds the usage limitations of your Edge Impulse product plan
+ * subscription, you are not permitted to use this Software and must immediately
+ * delete and erase all copies of this Software within your control or possession.
+ * Edge Impulse reserves all rights and remedies available to enforce its rights.
+ *
+ * Unless required by applicable law or agreed to in writing, the Software is
+ * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language governing
+ * permissions, disclaimers and limitations under the License.
+ */
#ifndef __EI_ARM_CMSIS_DSP__H__
#define __EI_ARM_CMSIS_DSP__H__
diff --git a/edgeimpulse/edge-impulse-sdk/dsp/dsp_engines/ei_no_hw_dsp.h b/edgeimpulse/edge-impulse-sdk/dsp/dsp_engines/ei_no_hw_dsp.h
index 196b75a..3ad873b 100644
--- a/edgeimpulse/edge-impulse-sdk/dsp/dsp_engines/ei_no_hw_dsp.h
+++ b/edgeimpulse/edge-impulse-sdk/dsp/dsp_engines/ei_no_hw_dsp.h
@@ -1,3 +1,33 @@
+/*
+ * Copyright (c) 2024 EdgeImpulse Inc.
+ *
+ * Generated by Edge Impulse and licensed under the applicable Edge Impulse
+ * Terms of Service. Community and Professional Terms of Service
+ * (https://docs.edgeimpulse.com/page/terms-of-service) or Enterprise Terms of
+ * Service (https://docs.edgeimpulse.com/page/enterprise-terms-of-service),
+ * according to your product plan subscription (the “License”).
+ *
+ * This software, documentation and other associated files (collectively referred
+ * to as the “Software”) is a single SDK variation generated by the Edge Impulse
+ * platform and requires an active paid Edge Impulse subscription to use this
+ * Software for any purpose.
+ *
+ * You may NOT use this Software unless you have an active Edge Impulse subscription
+ * that meets the eligibility requirements for the applicable License, subject to
+ * your full and continued compliance with the terms and conditions of the License,
+ * including without limitation any usage restrictions under the applicable License.
+ *
+ * If you do not have an active Edge Impulse product plan subscription, or if use
+ * of this Software exceeds the usage limitations of your Edge Impulse product plan
+ * subscription, you are not permitted to use this Software and must immediately
+ * delete and erase all copies of this Software within your control or possession.
+ * Edge Impulse reserves all rights and remedies available to enforce its rights.
+ *
+ * Unless required by applicable law or agreed to in writing, the Software is
+ * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language governing
+ * permissions, disclaimers and limitations under the License.
+ */
#ifndef __EI_NO_HW_DSP__H__
#define __EI_NO_HW_DSP__H__
diff --git a/edgeimpulse/edge-impulse-sdk/dsp/ei_alloc.h b/edgeimpulse/edge-impulse-sdk/dsp/ei_alloc.h
index 6690570..3935578 100644
--- a/edgeimpulse/edge-impulse-sdk/dsp/ei_alloc.h
+++ b/edgeimpulse/edge-impulse-sdk/dsp/ei_alloc.h
@@ -1,25 +1,33 @@
-/* Edge Impulse inferencing library
- * Copyright (c) 2022 EdgeImpulse Inc.
+/*
+ * Copyright (c) 2024 EdgeImpulse Inc.
*
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
+ * Generated by Edge Impulse and licensed under the applicable Edge Impulse
+ * Terms of Service. Community and Professional Terms of Service
+ * (https://docs.edgeimpulse.com/page/terms-of-service) or Enterprise Terms of
+ * Service (https://docs.edgeimpulse.com/page/enterprise-terms-of-service),
+ * according to your product plan subscription (the “License”).
*
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
+ * This software, documentation and other associated files (collectively referred
+ * to as the “Software”) is a single SDK variation generated by the Edge Impulse
+ * platform and requires an active paid Edge Impulse subscription to use this
+ * Software for any purpose.
*
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- * SOFTWARE.
+ * You may NOT use this Software unless you have an active Edge Impulse subscription
+ * that meets the eligibility requirements for the applicable License, subject to
+ * your full and continued compliance with the terms and conditions of the License,
+ * including without limitation any usage restrictions under the applicable License.
+ *
+ * If you do not have an active Edge Impulse product plan subscription, or if use
+ * of this Software exceeds the usage limitations of your Edge Impulse product plan
+ * subscription, you are not permitted to use this Software and must immediately
+ * delete and erase all copies of this Software within your control or possession.
+ * Edge Impulse reserves all rights and remedies available to enforce its rights.
+ *
+ * Unless required by applicable law or agreed to in writing, the Software is
+ * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language governing
+ * permissions, disclaimers and limitations under the License.
*/
-
#ifndef __EI_ALLOC__H__
#define __EI_ALLOC__H__
diff --git a/edgeimpulse/edge-impulse-sdk/dsp/ei_dsp_handle.h b/edgeimpulse/edge-impulse-sdk/dsp/ei_dsp_handle.h
index ce4de96..6827986 100644
--- a/edgeimpulse/edge-impulse-sdk/dsp/ei_dsp_handle.h
+++ b/edgeimpulse/edge-impulse-sdk/dsp/ei_dsp_handle.h
@@ -1,25 +1,33 @@
-/* Edge Impulse inferencing library
- * Copyright (c) 2023 EdgeImpulse Inc.
+/*
+ * Copyright (c) 2024 EdgeImpulse Inc.
*
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
+ * Generated by Edge Impulse and licensed under the applicable Edge Impulse
+ * Terms of Service. Community and Professional Terms of Service
+ * (https://docs.edgeimpulse.com/page/terms-of-service) or Enterprise Terms of
+ * Service (https://docs.edgeimpulse.com/page/enterprise-terms-of-service),
+ * according to your product plan subscription (the “License”).
*
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
+ * This software, documentation and other associated files (collectively referred
+ * to as the “Software”) is a single SDK variation generated by the Edge Impulse
+ * platform and requires an active paid Edge Impulse subscription to use this
+ * Software for any purpose.
*
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- * SOFTWARE.
+ * You may NOT use this Software unless you have an active Edge Impulse subscription
+ * that meets the eligibility requirements for the applicable License, subject to
+ * your full and continued compliance with the terms and conditions of the License,
+ * including without limitation any usage restrictions under the applicable License.
+ *
+ * If you do not have an active Edge Impulse product plan subscription, or if use
+ * of this Software exceeds the usage limitations of your Edge Impulse product plan
+ * subscription, you are not permitted to use this Software and must immediately
+ * delete and erase all copies of this Software within your control or possession.
+ * Edge Impulse reserves all rights and remedies available to enforce its rights.
+ *
+ * Unless required by applicable law or agreed to in writing, the Software is
+ * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language governing
+ * permissions, disclaimers and limitations under the License.
*/
-
#ifndef __EI_DSP_HANDLE__H__
#define __EI_DSP_HANDLE__H__
diff --git a/edgeimpulse/edge-impulse-sdk/dsp/ei_flatten.h b/edgeimpulse/edge-impulse-sdk/dsp/ei_flatten.h
index da36cbc..872cd41 100644
--- a/edgeimpulse/edge-impulse-sdk/dsp/ei_flatten.h
+++ b/edgeimpulse/edge-impulse-sdk/dsp/ei_flatten.h
@@ -1,25 +1,33 @@
-/* Edge Impulse inferencing library
- * Copyright (c) 2023 EdgeImpulse Inc.
+/*
+ * Copyright (c) 2024 EdgeImpulse Inc.
*
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
+ * Generated by Edge Impulse and licensed under the applicable Edge Impulse
+ * Terms of Service. Community and Professional Terms of Service
+ * (https://docs.edgeimpulse.com/page/terms-of-service) or Enterprise Terms of
+ * Service (https://docs.edgeimpulse.com/page/enterprise-terms-of-service),
+ * according to your product plan subscription (the “License”).
*
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
+ * This software, documentation and other associated files (collectively referred
+ * to as the “Software”) is a single SDK variation generated by the Edge Impulse
+ * platform and requires an active paid Edge Impulse subscription to use this
+ * Software for any purpose.
*
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- * SOFTWARE.
+ * You may NOT use this Software unless you have an active Edge Impulse subscription
+ * that meets the eligibility requirements for the applicable License, subject to
+ * your full and continued compliance with the terms and conditions of the License,
+ * including without limitation any usage restrictions under the applicable License.
+ *
+ * If you do not have an active Edge Impulse product plan subscription, or if use
+ * of this Software exceeds the usage limitations of your Edge Impulse product plan
+ * subscription, you are not permitted to use this Software and must immediately
+ * delete and erase all copies of this Software within your control or possession.
+ * Edge Impulse reserves all rights and remedies available to enforce its rights.
+ *
+ * Unless required by applicable law or agreed to in writing, the Software is
+ * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language governing
+ * permissions, disclaimers and limitations under the License.
*/
-
#ifndef __EI_FLATTEN__H__
#define __EI_FLATTEN__H__
diff --git a/edgeimpulse/edge-impulse-sdk/dsp/ei_hr.hpp b/edgeimpulse/edge-impulse-sdk/dsp/ei_hr.hpp
index 02152be..b9539df 100644
--- a/edgeimpulse/edge-impulse-sdk/dsp/ei_hr.hpp
+++ b/edgeimpulse/edge-impulse-sdk/dsp/ei_hr.hpp
@@ -1,25 +1,33 @@
-/* Edge Impulse inferencing library
- * Copyright (c) 2022 EdgeImpulse Inc.
+/*
+ * Copyright (c) 2024 EdgeImpulse Inc.
+ *
+ * Generated by Edge Impulse and licensed under the applicable Edge Impulse
+ * Terms of Service. Community and Professional Terms of Service
+ * (https://docs.edgeimpulse.com/page/terms-of-service) or Enterprise Terms of
+ * Service (https://docs.edgeimpulse.com/page/enterprise-terms-of-service),
+ * according to your product plan subscription (the “License”).
*
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
+ * This software, documentation and other associated files (collectively referred
+ * to as the “Software”) is a single SDK variation generated by the Edge Impulse
+ * platform and requires an active paid Edge Impulse subscription to use this
+ * Software for any purpose.
*
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
+ * You may NOT use this Software unless you have an active Edge Impulse subscription
+ * that meets the eligibility requirements for the applicable License, subject to
+ * your full and continued compliance with the terms and conditions of the License,
+ * including without limitation any usage restrictions under the applicable License.
*
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- * SOFTWARE.
+ * If you do not have an active Edge Impulse product plan subscription, or if use
+ * of this Software exceeds the usage limitations of your Edge Impulse product plan
+ * subscription, you are not permitted to use this Software and must immediately
+ * delete and erase all copies of this Software within your control or possession.
+ * Edge Impulse reserves all rights and remedies available to enforce its rights.
+ *
+ * Unless required by applicable law or agreed to in writing, the Software is
+ * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language governing
+ * permissions, disclaimers and limitations under the License.
*/
-
#ifndef HR_PPG_HPP
#define HR_PPG_HPP
diff --git a/edgeimpulse/edge-impulse-sdk/dsp/ei_profiler.h b/edgeimpulse/edge-impulse-sdk/dsp/ei_profiler.h
index 365d9e0..6c22212 100644
--- a/edgeimpulse/edge-impulse-sdk/dsp/ei_profiler.h
+++ b/edgeimpulse/edge-impulse-sdk/dsp/ei_profiler.h
@@ -1,20 +1,33 @@
/*
- * Copyright (c) 2022 EdgeImpulse Inc.
+ * Copyright (c) 2024 EdgeImpulse Inc.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * http://www.apache.org/licenses/LICENSE-2.0
+ * Generated by Edge Impulse and licensed under the applicable Edge Impulse
+ * Terms of Service. Community and Professional Terms of Service
+ * (https://docs.edgeimpulse.com/page/terms-of-service) or Enterprise Terms of
+ * Service (https://docs.edgeimpulse.com/page/enterprise-terms-of-service),
+ * according to your product plan subscription (the “License”).
*
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an "AS
- * IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
- * express or implied. See the License for the specific language
- * governing permissions and limitations under the License.
+ * This software, documentation and other associated files (collectively referred
+ * to as the “Software”) is a single SDK variation generated by the Edge Impulse
+ * platform and requires an active paid Edge Impulse subscription to use this
+ * Software for any purpose.
*
- * SPDX-License-Identifier: Apache-2.0
+ * You may NOT use this Software unless you have an active Edge Impulse subscription
+ * that meets the eligibility requirements for the applicable License, subject to
+ * your full and continued compliance with the terms and conditions of the License,
+ * including without limitation any usage restrictions under the applicable License.
+ *
+ * If you do not have an active Edge Impulse product plan subscription, or if use
+ * of this Software exceeds the usage limitations of your Edge Impulse product plan
+ * subscription, you are not permitted to use this Software and must immediately
+ * delete and erase all copies of this Software within your control or possession.
+ * Edge Impulse reserves all rights and remedies available to enforce its rights.
+ *
+ * Unless required by applicable law or agreed to in writing, the Software is
+ * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language governing
+ * permissions, disclaimers and limitations under the License.
*/
-
#ifndef __EIPROFILER__H__
#define __EIPROFILER__H__
diff --git a/edgeimpulse/edge-impulse-sdk/dsp/ei_utils.h b/edgeimpulse/edge-impulse-sdk/dsp/ei_utils.h
index 2a2c5e8..3899a04 100644
--- a/edgeimpulse/edge-impulse-sdk/dsp/ei_utils.h
+++ b/edgeimpulse/edge-impulse-sdk/dsp/ei_utils.h
@@ -1,18 +1,32 @@
/*
- * Copyright (c) 2022 EdgeImpulse Inc.
+ * Copyright (c) 2024 EdgeImpulse Inc.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * http://www.apache.org/licenses/LICENSE-2.0
+ * Generated by Edge Impulse and licensed under the applicable Edge Impulse
+ * Terms of Service. Community and Professional Terms of Service
+ * (https://docs.edgeimpulse.com/page/terms-of-service) or Enterprise Terms of
+ * Service (https://docs.edgeimpulse.com/page/enterprise-terms-of-service),
+ * according to your product plan subscription (the “License”).
*
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an "AS
- * IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
- * express or implied. See the License for the specific language
- * governing permissions and limitations under the License.
+ * This software, documentation and other associated files (collectively referred
+ * to as the “Software”) is a single SDK variation generated by the Edge Impulse
+ * platform and requires an active paid Edge Impulse subscription to use this
+ * Software for any purpose.
*
- * SPDX-License-Identifier: Apache-2.0
+ * You may NOT use this Software unless you have an active Edge Impulse subscription
+ * that meets the eligibility requirements for the applicable License, subject to
+ * your full and continued compliance with the terms and conditions of the License,
+ * including without limitation any usage restrictions under the applicable License.
+ *
+ * If you do not have an active Edge Impulse product plan subscription, or if use
+ * of this Software exceeds the usage limitations of your Edge Impulse product plan
+ * subscription, you are not permitted to use this Software and must immediately
+ * delete and erase all copies of this Software within your control or possession.
+ * Edge Impulse reserves all rights and remedies available to enforce its rights.
+ *
+ * Unless required by applicable law or agreed to in writing, the Software is
+ * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language governing
+ * permissions, disclaimers and limitations under the License.
*/
#ifndef __EI_UTILS__H__
#define __EI_UTILS__H__
diff --git a/edgeimpulse/edge-impulse-sdk/dsp/ei_vector.h b/edgeimpulse/edge-impulse-sdk/dsp/ei_vector.h
index 750b434..2c1ab3f 100644
--- a/edgeimpulse/edge-impulse-sdk/dsp/ei_vector.h
+++ b/edgeimpulse/edge-impulse-sdk/dsp/ei_vector.h
@@ -1,25 +1,33 @@
-/* Edge Impulse inferencing library
- * Copyright (c) 2022 EdgeImpulse Inc.
+/*
+ * Copyright (c) 2024 EdgeImpulse Inc.
*
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
+ * Generated by Edge Impulse and licensed under the applicable Edge Impulse
+ * Terms of Service. Community and Professional Terms of Service
+ * (https://docs.edgeimpulse.com/page/terms-of-service) or Enterprise Terms of
+ * Service (https://docs.edgeimpulse.com/page/enterprise-terms-of-service),
+ * according to your product plan subscription (the “License”).
*
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
+ * This software, documentation and other associated files (collectively referred
+ * to as the “Software”) is a single SDK variation generated by the Edge Impulse
+ * platform and requires an active paid Edge Impulse subscription to use this
+ * Software for any purpose.
*
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- * SOFTWARE.
+ * You may NOT use this Software unless you have an active Edge Impulse subscription
+ * that meets the eligibility requirements for the applicable License, subject to
+ * your full and continued compliance with the terms and conditions of the License,
+ * including without limitation any usage restrictions under the applicable License.
+ *
+ * If you do not have an active Edge Impulse product plan subscription, or if use
+ * of this Software exceeds the usage limitations of your Edge Impulse product plan
+ * subscription, you are not permitted to use this Software and must immediately
+ * delete and erase all copies of this Software within your control or possession.
+ * Edge Impulse reserves all rights and remedies available to enforce its rights.
+ *
+ * Unless required by applicable law or agreed to in writing, the Software is
+ * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language governing
+ * permissions, disclaimers and limitations under the License.
*/
-
#ifndef __EI_VECTOR__H__
#define __EI_VECTOR__H__
diff --git a/edgeimpulse/edge-impulse-sdk/dsp/image/image.hpp b/edgeimpulse/edge-impulse-sdk/dsp/image/image.hpp
index 12c0da4..334dff7 100644
--- a/edgeimpulse/edge-impulse-sdk/dsp/image/image.hpp
+++ b/edgeimpulse/edge-impulse-sdk/dsp/image/image.hpp
@@ -1,20 +1,33 @@
/*
- * Copyright (c) 2022 EdgeImpulse Inc.
+ * Copyright (c) 2024 EdgeImpulse Inc.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * http://www.apache.org/licenses/LICENSE-2.0
+ * Generated by Edge Impulse and licensed under the applicable Edge Impulse
+ * Terms of Service. Community and Professional Terms of Service
+ * (https://docs.edgeimpulse.com/page/terms-of-service) or Enterprise Terms of
+ * Service (https://docs.edgeimpulse.com/page/enterprise-terms-of-service),
+ * according to your product plan subscription (the “License”).
*
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an "AS
- * IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
- * express or implied. See the License for the specific language
- * governing permissions and limitations under the License.
+ * This software, documentation and other associated files (collectively referred
+ * to as the “Software”) is a single SDK variation generated by the Edge Impulse
+ * platform and requires an active paid Edge Impulse subscription to use this
+ * Software for any purpose.
*
- * SPDX-License-Identifier: Apache-2.0
+ * You may NOT use this Software unless you have an active Edge Impulse subscription
+ * that meets the eligibility requirements for the applicable License, subject to
+ * your full and continued compliance with the terms and conditions of the License,
+ * including without limitation any usage restrictions under the applicable License.
+ *
+ * If you do not have an active Edge Impulse product plan subscription, or if use
+ * of this Software exceeds the usage limitations of your Edge Impulse product plan
+ * subscription, you are not permitted to use this Software and must immediately
+ * delete and erase all copies of this Software within your control or possession.
+ * Edge Impulse reserves all rights and remedies available to enforce its rights.
+ *
+ * Unless required by applicable law or agreed to in writing, the Software is
+ * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language governing
+ * permissions, disclaimers and limitations under the License.
*/
-
#ifndef _EIDSP_IMAGE_H_
#define _EIDSP_IMAGE_H_
diff --git a/edgeimpulse/edge-impulse-sdk/dsp/image/processing.cpp b/edgeimpulse/edge-impulse-sdk/dsp/image/processing.cpp
index 26236c4..ae372d0 100644
--- a/edgeimpulse/edge-impulse-sdk/dsp/image/processing.cpp
+++ b/edgeimpulse/edge-impulse-sdk/dsp/image/processing.cpp
@@ -1,20 +1,33 @@
/*
- * Copyright (c) 2022 EdgeImpulse Inc.
+ * Copyright (c) 2024 EdgeImpulse Inc.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * http://www.apache.org/licenses/LICENSE-2.0
+ * Generated by Edge Impulse and licensed under the applicable Edge Impulse
+ * Terms of Service. Community and Professional Terms of Service
+ * (https://docs.edgeimpulse.com/page/terms-of-service) or Enterprise Terms of
+ * Service (https://docs.edgeimpulse.com/page/enterprise-terms-of-service),
+ * according to your product plan subscription (the “License”).
*
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an "AS
- * IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
- * express or implied. See the License for the specific language
- * governing permissions and limitations under the License.
+ * This software, documentation and other associated files (collectively referred
+ * to as the “Software”) is a single SDK variation generated by the Edge Impulse
+ * platform and requires an active paid Edge Impulse subscription to use this
+ * Software for any purpose.
*
- * SPDX-License-Identifier: Apache-2.0
+ * You may NOT use this Software unless you have an active Edge Impulse subscription
+ * that meets the eligibility requirements for the applicable License, subject to
+ * your full and continued compliance with the terms and conditions of the License,
+ * including without limitation any usage restrictions under the applicable License.
+ *
+ * If you do not have an active Edge Impulse product plan subscription, or if use
+ * of this Software exceeds the usage limitations of your Edge Impulse product plan
+ * subscription, you are not permitted to use this Software and must immediately
+ * delete and erase all copies of this Software within your control or possession.
+ * Edge Impulse reserves all rights and remedies available to enforce its rights.
+ *
+ * Unless required by applicable law or agreed to in writing, the Software is
+ * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language governing
+ * permissions, disclaimers and limitations under the License.
*/
-
#include "edge-impulse-sdk/dsp/image/processing.hpp"
#include "edge-impulse-sdk/dsp/ei_utils.h"
#include "edge-impulse-sdk/dsp/returntypes.hpp"
diff --git a/edgeimpulse/edge-impulse-sdk/dsp/image/processing.hpp b/edgeimpulse/edge-impulse-sdk/dsp/image/processing.hpp
index e6b6b88..f5a4815 100644
--- a/edgeimpulse/edge-impulse-sdk/dsp/image/processing.hpp
+++ b/edgeimpulse/edge-impulse-sdk/dsp/image/processing.hpp
@@ -1,20 +1,33 @@
/*
- * Copyright (c) 2022 EdgeImpulse Inc.
+ * Copyright (c) 2024 EdgeImpulse Inc.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * http://www.apache.org/licenses/LICENSE-2.0
+ * Generated by Edge Impulse and licensed under the applicable Edge Impulse
+ * Terms of Service. Community and Professional Terms of Service
+ * (https://docs.edgeimpulse.com/page/terms-of-service) or Enterprise Terms of
+ * Service (https://docs.edgeimpulse.com/page/enterprise-terms-of-service),
+ * according to your product plan subscription (the “License”).
*
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an "AS
- * IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
- * express or implied. See the License for the specific language
- * governing permissions and limitations under the License.
+ * This software, documentation and other associated files (collectively referred
+ * to as the “Software”) is a single SDK variation generated by the Edge Impulse
+ * platform and requires an active paid Edge Impulse subscription to use this
+ * Software for any purpose.
*
- * SPDX-License-Identifier: Apache-2.0
+ * You may NOT use this Software unless you have an active Edge Impulse subscription
+ * that meets the eligibility requirements for the applicable License, subject to
+ * your full and continued compliance with the terms and conditions of the License,
+ * including without limitation any usage restrictions under the applicable License.
+ *
+ * If you do not have an active Edge Impulse product plan subscription, or if use
+ * of this Software exceeds the usage limitations of your Edge Impulse product plan
+ * subscription, you are not permitted to use this Software and must immediately
+ * delete and erase all copies of this Software within your control or possession.
+ * Edge Impulse reserves all rights and remedies available to enforce its rights.
+ *
+ * Unless required by applicable law or agreed to in writing, the Software is
+ * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language governing
+ * permissions, disclaimers and limitations under the License.
*/
-
#ifndef __EIDSP_IMAGE_PROCESSING__H__
#define __EIDSP_IMAGE_PROCESSING__H__
diff --git a/edgeimpulse/edge-impulse-sdk/dsp/memory.cpp b/edgeimpulse/edge-impulse-sdk/dsp/memory.cpp
index 299694a..0dc8e04 100644
--- a/edgeimpulse/edge-impulse-sdk/dsp/memory.cpp
+++ b/edgeimpulse/edge-impulse-sdk/dsp/memory.cpp
@@ -1,20 +1,33 @@
/*
- * Copyright (c) 2022 EdgeImpulse Inc.
+ * Copyright (c) 2024 EdgeImpulse Inc.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * http://www.apache.org/licenses/LICENSE-2.0
+ * Generated by Edge Impulse and licensed under the applicable Edge Impulse
+ * Terms of Service. Community and Professional Terms of Service
+ * (https://docs.edgeimpulse.com/page/terms-of-service) or Enterprise Terms of
+ * Service (https://docs.edgeimpulse.com/page/enterprise-terms-of-service),
+ * according to your product plan subscription (the “License”).
*
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an "AS
- * IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
- * express or implied. See the License for the specific language
- * governing permissions and limitations under the License.
+ * This software, documentation and other associated files (collectively referred
+ * to as the “Software”) is a single SDK variation generated by the Edge Impulse
+ * platform and requires an active paid Edge Impulse subscription to use this
+ * Software for any purpose.
*
- * SPDX-License-Identifier: Apache-2.0
+ * You may NOT use this Software unless you have an active Edge Impulse subscription
+ * that meets the eligibility requirements for the applicable License, subject to
+ * your full and continued compliance with the terms and conditions of the License,
+ * including without limitation any usage restrictions under the applicable License.
+ *
+ * If you do not have an active Edge Impulse product plan subscription, or if use
+ * of this Software exceeds the usage limitations of your Edge Impulse product plan
+ * subscription, you are not permitted to use this Software and must immediately
+ * delete and erase all copies of this Software within your control or possession.
+ * Edge Impulse reserves all rights and remedies available to enforce its rights.
+ *
+ * Unless required by applicable law or agreed to in writing, the Software is
+ * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language governing
+ * permissions, disclaimers and limitations under the License.
*/
-
#include "memory.hpp"
size_t ei_memory_in_use = 0;
diff --git a/edgeimpulse/edge-impulse-sdk/dsp/memory.hpp b/edgeimpulse/edge-impulse-sdk/dsp/memory.hpp
index 2eabdaa..e21874a 100644
--- a/edgeimpulse/edge-impulse-sdk/dsp/memory.hpp
+++ b/edgeimpulse/edge-impulse-sdk/dsp/memory.hpp
@@ -1,20 +1,33 @@
/*
- * Copyright (c) 2022 EdgeImpulse Inc.
+ * Copyright (c) 2024 EdgeImpulse Inc.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * http://www.apache.org/licenses/LICENSE-2.0
+ * Generated by Edge Impulse and licensed under the applicable Edge Impulse
+ * Terms of Service. Community and Professional Terms of Service
+ * (https://docs.edgeimpulse.com/page/terms-of-service) or Enterprise Terms of
+ * Service (https://docs.edgeimpulse.com/page/enterprise-terms-of-service),
+ * according to your product plan subscription (the “License”).
*
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an "AS
- * IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
- * express or implied. See the License for the specific language
- * governing permissions and limitations under the License.
+ * This software, documentation and other associated files (collectively referred
+ * to as the “Software”) is a single SDK variation generated by the Edge Impulse
+ * platform and requires an active paid Edge Impulse subscription to use this
+ * Software for any purpose.
*
- * SPDX-License-Identifier: Apache-2.0
+ * You may NOT use this Software unless you have an active Edge Impulse subscription
+ * that meets the eligibility requirements for the applicable License, subject to
+ * your full and continued compliance with the terms and conditions of the License,
+ * including without limitation any usage restrictions under the applicable License.
+ *
+ * If you do not have an active Edge Impulse product plan subscription, or if use
+ * of this Software exceeds the usage limitations of your Edge Impulse product plan
+ * subscription, you are not permitted to use this Software and must immediately
+ * delete and erase all copies of this Software within your control or possession.
+ * Edge Impulse reserves all rights and remedies available to enforce its rights.
+ *
+ * Unless required by applicable law or agreed to in writing, the Software is
+ * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language governing
+ * permissions, disclaimers and limitations under the License.
*/
-
#ifndef _EIDSP_MEMORY_H_
#define _EIDSP_MEMORY_H_
diff --git a/edgeimpulse/edge-impulse-sdk/dsp/numpy.hpp b/edgeimpulse/edge-impulse-sdk/dsp/numpy.hpp
index 7951b40..376cbaa 100644
--- a/edgeimpulse/edge-impulse-sdk/dsp/numpy.hpp
+++ b/edgeimpulse/edge-impulse-sdk/dsp/numpy.hpp
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2022 EdgeImpulse Inc.
+ * Copyright (c) 2024 EdgeImpulse Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -14,7 +14,6 @@
*
* SPDX-License-Identifier: Apache-2.0
*/
-
#ifndef _EIDSP_NUMPY_H_
#define _EIDSP_NUMPY_H_
diff --git a/edgeimpulse/edge-impulse-sdk/dsp/numpy_types.h b/edgeimpulse/edge-impulse-sdk/dsp/numpy_types.h
index 98b9c78..89244de 100644
--- a/edgeimpulse/edge-impulse-sdk/dsp/numpy_types.h
+++ b/edgeimpulse/edge-impulse-sdk/dsp/numpy_types.h
@@ -1,20 +1,33 @@
/*
- * Copyright (c) 2022 EdgeImpulse Inc.
+ * Copyright (c) 2024 EdgeImpulse Inc.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * http://www.apache.org/licenses/LICENSE-2.0
+ * Generated by Edge Impulse and licensed under the applicable Edge Impulse
+ * Terms of Service. Community and Professional Terms of Service
+ * (https://docs.edgeimpulse.com/page/terms-of-service) or Enterprise Terms of
+ * Service (https://docs.edgeimpulse.com/page/enterprise-terms-of-service),
+ * according to your product plan subscription (the “License”).
*
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an "AS
- * IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
- * express or implied. See the License for the specific language
- * governing permissions and limitations under the License.
+ * This software, documentation and other associated files (collectively referred
+ * to as the “Software”) is a single SDK variation generated by the Edge Impulse
+ * platform and requires an active paid Edge Impulse subscription to use this
+ * Software for any purpose.
*
- * SPDX-License-Identifier: Apache-2.0
+ * You may NOT use this Software unless you have an active Edge Impulse subscription
+ * that meets the eligibility requirements for the applicable License, subject to
+ * your full and continued compliance with the terms and conditions of the License,
+ * including without limitation any usage restrictions under the applicable License.
+ *
+ * If you do not have an active Edge Impulse product plan subscription, or if use
+ * of this Software exceeds the usage limitations of your Edge Impulse product plan
+ * subscription, you are not permitted to use this Software and must immediately
+ * delete and erase all copies of this Software within your control or possession.
+ * Edge Impulse reserves all rights and remedies available to enforce its rights.
+ *
+ * Unless required by applicable law or agreed to in writing, the Software is
+ * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language governing
+ * permissions, disclaimers and limitations under the License.
*/
-
#ifndef _EIDSP_NUMPY_TYPES_H_
#define _EIDSP_NUMPY_TYPES_H_
diff --git a/edgeimpulse/edge-impulse-sdk/dsp/returntypes.h b/edgeimpulse/edge-impulse-sdk/dsp/returntypes.h
index 2ef7644..52f798c 100644
--- a/edgeimpulse/edge-impulse-sdk/dsp/returntypes.h
+++ b/edgeimpulse/edge-impulse-sdk/dsp/returntypes.h
@@ -1,3 +1,33 @@
+/*
+ * Copyright (c) 2024 EdgeImpulse Inc.
+ *
+ * Generated by Edge Impulse and licensed under the applicable Edge Impulse
+ * Terms of Service. Community and Professional Terms of Service
+ * (https://docs.edgeimpulse.com/page/terms-of-service) or Enterprise Terms of
+ * Service (https://docs.edgeimpulse.com/page/enterprise-terms-of-service),
+ * according to your product plan subscription (the “License”).
+ *
+ * This software, documentation and other associated files (collectively referred
+ * to as the “Software”) is a single SDK variation generated by the Edge Impulse
+ * platform and requires an active paid Edge Impulse subscription to use this
+ * Software for any purpose.
+ *
+ * You may NOT use this Software unless you have an active Edge Impulse subscription
+ * that meets the eligibility requirements for the applicable License, subject to
+ * your full and continued compliance with the terms and conditions of the License,
+ * including without limitation any usage restrictions under the applicable License.
+ *
+ * If you do not have an active Edge Impulse product plan subscription, or if use
+ * of this Software exceeds the usage limitations of your Edge Impulse product plan
+ * subscription, you are not permitted to use this Software and must immediately
+ * delete and erase all copies of this Software within your control or possession.
+ * Edge Impulse reserves all rights and remedies available to enforce its rights.
+ *
+ * Unless required by applicable law or agreed to in writing, the Software is
+ * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language governing
+ * permissions, disclaimers and limitations under the License.
+ */
#ifndef _EIDSP_RETURN_TYPES_H_
#define _EIDSP_RETURN_TYPES_H_
diff --git a/edgeimpulse/edge-impulse-sdk/dsp/returntypes.hpp b/edgeimpulse/edge-impulse-sdk/dsp/returntypes.hpp
index 6245416..0c26223 100644
--- a/edgeimpulse/edge-impulse-sdk/dsp/returntypes.hpp
+++ b/edgeimpulse/edge-impulse-sdk/dsp/returntypes.hpp
@@ -1,20 +1,33 @@
/*
- * Copyright (c) 2022 EdgeImpulse Inc.
+ * Copyright (c) 2024 EdgeImpulse Inc.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * http://www.apache.org/licenses/LICENSE-2.0
+ * Generated by Edge Impulse and licensed under the applicable Edge Impulse
+ * Terms of Service. Community and Professional Terms of Service
+ * (https://docs.edgeimpulse.com/page/terms-of-service) or Enterprise Terms of
+ * Service (https://docs.edgeimpulse.com/page/enterprise-terms-of-service),
+ * according to your product plan subscription (the “License”).
*
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an "AS
- * IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
- * express or implied. See the License for the specific language
- * governing permissions and limitations under the License.
+ * This software, documentation and other associated files (collectively referred
+ * to as the “Software”) is a single SDK variation generated by the Edge Impulse
+ * platform and requires an active paid Edge Impulse subscription to use this
+ * Software for any purpose.
*
- * SPDX-License-Identifier: Apache-2.0
+ * You may NOT use this Software unless you have an active Edge Impulse subscription
+ * that meets the eligibility requirements for the applicable License, subject to
+ * your full and continued compliance with the terms and conditions of the License,
+ * including without limitation any usage restrictions under the applicable License.
+ *
+ * If you do not have an active Edge Impulse product plan subscription, or if use
+ * of this Software exceeds the usage limitations of your Edge Impulse product plan
+ * subscription, you are not permitted to use this Software and must immediately
+ * delete and erase all copies of this Software within your control or possession.
+ * Edge Impulse reserves all rights and remedies available to enforce its rights.
+ *
+ * Unless required by applicable law or agreed to in writing, the Software is
+ * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language governing
+ * permissions, disclaimers and limitations under the License.
*/
-
#ifndef _EIDSP_RETURN_TYPES_HPP_
#define _EIDSP_RETURN_TYPES_HPP_
diff --git a/edgeimpulse/edge-impulse-sdk/dsp/spectral/feature.hpp b/edgeimpulse/edge-impulse-sdk/dsp/spectral/feature.hpp
index aada87e..efdb544 100644
--- a/edgeimpulse/edge-impulse-sdk/dsp/spectral/feature.hpp
+++ b/edgeimpulse/edge-impulse-sdk/dsp/spectral/feature.hpp
@@ -1,20 +1,33 @@
/*
- * Copyright (c) 2022 EdgeImpulse Inc.
+ * Copyright (c) 2024 EdgeImpulse Inc.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * http://www.apache.org/licenses/LICENSE-2.0
+ * Generated by Edge Impulse and licensed under the applicable Edge Impulse
+ * Terms of Service. Community and Professional Terms of Service
+ * (https://docs.edgeimpulse.com/page/terms-of-service) or Enterprise Terms of
+ * Service (https://docs.edgeimpulse.com/page/enterprise-terms-of-service),
+ * according to your product plan subscription (the “License”).
*
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an "AS
- * IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
- * express or implied. See the License for the specific language
- * governing permissions and limitations under the License.
+ * This software, documentation and other associated files (collectively referred
+ * to as the “Software”) is a single SDK variation generated by the Edge Impulse
+ * platform and requires an active paid Edge Impulse subscription to use this
+ * Software for any purpose.
*
- * SPDX-License-Identifier: Apache-2.0
+ * You may NOT use this Software unless you have an active Edge Impulse subscription
+ * that meets the eligibility requirements for the applicable License, subject to
+ * your full and continued compliance with the terms and conditions of the License,
+ * including without limitation any usage restrictions under the applicable License.
+ *
+ * If you do not have an active Edge Impulse product plan subscription, or if use
+ * of this Software exceeds the usage limitations of your Edge Impulse product plan
+ * subscription, you are not permitted to use this Software and must immediately
+ * delete and erase all copies of this Software within your control or possession.
+ * Edge Impulse reserves all rights and remedies available to enforce its rights.
+ *
+ * Unless required by applicable law or agreed to in writing, the Software is
+ * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language governing
+ * permissions, disclaimers and limitations under the License.
*/
-
#ifndef _EIDSP_SPECTRAL_FEATURE_H_
#define _EIDSP_SPECTRAL_FEATURE_H_
diff --git a/edgeimpulse/edge-impulse-sdk/dsp/spectral/filters.hpp b/edgeimpulse/edge-impulse-sdk/dsp/spectral/filters.hpp
index 76cbf63..ebd4152 100644
--- a/edgeimpulse/edge-impulse-sdk/dsp/spectral/filters.hpp
+++ b/edgeimpulse/edge-impulse-sdk/dsp/spectral/filters.hpp
@@ -1,20 +1,33 @@
/*
- * Copyright (c) 2022 EdgeImpulse Inc.
+ * Copyright (c) 2024 EdgeImpulse Inc.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * http://www.apache.org/licenses/LICENSE-2.0
+ * Generated by Edge Impulse and licensed under the applicable Edge Impulse
+ * Terms of Service. Community and Professional Terms of Service
+ * (https://docs.edgeimpulse.com/page/terms-of-service) or Enterprise Terms of
+ * Service (https://docs.edgeimpulse.com/page/enterprise-terms-of-service),
+ * according to your product plan subscription (the “License”).
*
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an "AS
- * IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
- * express or implied. See the License for the specific language
- * governing permissions and limitations under the License.
+ * This software, documentation and other associated files (collectively referred
+ * to as the “Software”) is a single SDK variation generated by the Edge Impulse
+ * platform and requires an active paid Edge Impulse subscription to use this
+ * Software for any purpose.
*
- * SPDX-License-Identifier: Apache-2.0
+ * You may NOT use this Software unless you have an active Edge Impulse subscription
+ * that meets the eligibility requirements for the applicable License, subject to
+ * your full and continued compliance with the terms and conditions of the License,
+ * including without limitation any usage restrictions under the applicable License.
+ *
+ * If you do not have an active Edge Impulse product plan subscription, or if use
+ * of this Software exceeds the usage limitations of your Edge Impulse product plan
+ * subscription, you are not permitted to use this Software and must immediately
+ * delete and erase all copies of this Software within your control or possession.
+ * Edge Impulse reserves all rights and remedies available to enforce its rights.
+ *
+ * Unless required by applicable law or agreed to in writing, the Software is
+ * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language governing
+ * permissions, disclaimers and limitations under the License.
*/
-
#ifndef _EIDSP_SPECTRAL_FILTERS_H_
#define _EIDSP_SPECTRAL_FILTERS_H_
diff --git a/edgeimpulse/edge-impulse-sdk/dsp/spectral/fir_filter.hpp b/edgeimpulse/edge-impulse-sdk/dsp/spectral/fir_filter.hpp
index 52c5874..7fa0cdc 100644
--- a/edgeimpulse/edge-impulse-sdk/dsp/spectral/fir_filter.hpp
+++ b/edgeimpulse/edge-impulse-sdk/dsp/spectral/fir_filter.hpp
@@ -1,18 +1,32 @@
/*
- * Copyright (c) 2022 EdgeImpulse Inc.
+ * Copyright (c) 2024 EdgeImpulse Inc.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * http://www.apache.org/licenses/LICENSE-2.0
+ * Generated by Edge Impulse and licensed under the applicable Edge Impulse
+ * Terms of Service. Community and Professional Terms of Service
+ * (https://docs.edgeimpulse.com/page/terms-of-service) or Enterprise Terms of
+ * Service (https://docs.edgeimpulse.com/page/enterprise-terms-of-service),
+ * according to your product plan subscription (the “License”).
*
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an "AS
- * IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
- * express or implied. See the License for the specific language
- * governing permissions and limitations under the License.
+ * This software, documentation and other associated files (collectively referred
+ * to as the “Software”) is a single SDK variation generated by the Edge Impulse
+ * platform and requires an active paid Edge Impulse subscription to use this
+ * Software for any purpose.
*
- * SPDX-License-Identifier: Apache-2.0
+ * You may NOT use this Software unless you have an active Edge Impulse subscription
+ * that meets the eligibility requirements for the applicable License, subject to
+ * your full and continued compliance with the terms and conditions of the License,
+ * including without limitation any usage restrictions under the applicable License.
+ *
+ * If you do not have an active Edge Impulse product plan subscription, or if use
+ * of this Software exceeds the usage limitations of your Edge Impulse product plan
+ * subscription, you are not permitted to use this Software and must immediately
+ * delete and erase all copies of this Software within your control or possession.
+ * Edge Impulse reserves all rights and remedies available to enforce its rights.
+ *
+ * Unless required by applicable law or agreed to in writing, the Software is
+ * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language governing
+ * permissions, disclaimers and limitations under the License.
*/
#ifndef __FIR_FILTER__H__
#define __FIR_FILTER__H__
diff --git a/edgeimpulse/edge-impulse-sdk/dsp/spectral/processing.hpp b/edgeimpulse/edge-impulse-sdk/dsp/spectral/processing.hpp
index c70d516..27a50ea 100644
--- a/edgeimpulse/edge-impulse-sdk/dsp/spectral/processing.hpp
+++ b/edgeimpulse/edge-impulse-sdk/dsp/spectral/processing.hpp
@@ -1,20 +1,33 @@
/*
- * Copyright (c) 2022 EdgeImpulse Inc.
+ * Copyright (c) 2024 EdgeImpulse Inc.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * http://www.apache.org/licenses/LICENSE-2.0
+ * Generated by Edge Impulse and licensed under the applicable Edge Impulse
+ * Terms of Service. Community and Professional Terms of Service
+ * (https://docs.edgeimpulse.com/page/terms-of-service) or Enterprise Terms of
+ * Service (https://docs.edgeimpulse.com/page/enterprise-terms-of-service),
+ * according to your product plan subscription (the “License”).
*
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an "AS
- * IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
- * express or implied. See the License for the specific language
- * governing permissions and limitations under the License.
+ * This software, documentation and other associated files (collectively referred
+ * to as the “Software”) is a single SDK variation generated by the Edge Impulse
+ * platform and requires an active paid Edge Impulse subscription to use this
+ * Software for any purpose.
*
- * SPDX-License-Identifier: Apache-2.0
+ * You may NOT use this Software unless you have an active Edge Impulse subscription
+ * that meets the eligibility requirements for the applicable License, subject to
+ * your full and continued compliance with the terms and conditions of the License,
+ * including without limitation any usage restrictions under the applicable License.
+ *
+ * If you do not have an active Edge Impulse product plan subscription, or if use
+ * of this Software exceeds the usage limitations of your Edge Impulse product plan
+ * subscription, you are not permitted to use this Software and must immediately
+ * delete and erase all copies of this Software within your control or possession.
+ * Edge Impulse reserves all rights and remedies available to enforce its rights.
+ *
+ * Unless required by applicable law or agreed to in writing, the Software is
+ * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language governing
+ * permissions, disclaimers and limitations under the License.
*/
-
#ifndef _EIDSP_SPECTRAL_PROCESSING_H_
#define _EIDSP_SPECTRAL_PROCESSING_H_
diff --git a/edgeimpulse/edge-impulse-sdk/dsp/spectral/signal.hpp b/edgeimpulse/edge-impulse-sdk/dsp/spectral/signal.hpp
index bf1e5b4..6cea1d1 100644
--- a/edgeimpulse/edge-impulse-sdk/dsp/spectral/signal.hpp
+++ b/edgeimpulse/edge-impulse-sdk/dsp/spectral/signal.hpp
@@ -1,25 +1,33 @@
-/* Edge Impulse inferencing library
- * Copyright (c) 2022 EdgeImpulse Inc.
+/*
+ * Copyright (c) 2024 EdgeImpulse Inc.
*
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
+ * Generated by Edge Impulse and licensed under the applicable Edge Impulse
+ * Terms of Service. Community and Professional Terms of Service
+ * (https://docs.edgeimpulse.com/page/terms-of-service) or Enterprise Terms of
+ * Service (https://docs.edgeimpulse.com/page/enterprise-terms-of-service),
+ * according to your product plan subscription (the “License”).
*
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
+ * This software, documentation and other associated files (collectively referred
+ * to as the “Software”) is a single SDK variation generated by the Edge Impulse
+ * platform and requires an active paid Edge Impulse subscription to use this
+ * Software for any purpose.
*
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- * SOFTWARE.
+ * You may NOT use this Software unless you have an active Edge Impulse subscription
+ * that meets the eligibility requirements for the applicable License, subject to
+ * your full and continued compliance with the terms and conditions of the License,
+ * including without limitation any usage restrictions under the applicable License.
+ *
+ * If you do not have an active Edge Impulse product plan subscription, or if use
+ * of this Software exceeds the usage limitations of your Edge Impulse product plan
+ * subscription, you are not permitted to use this Software and must immediately
+ * delete and erase all copies of this Software within your control or possession.
+ * Edge Impulse reserves all rights and remedies available to enforce its rights.
+ *
+ * Unless required by applicable law or agreed to in writing, the Software is
+ * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language governing
+ * permissions, disclaimers and limitations under the License.
*/
-
#pragma once
#include "edge-impulse-sdk/dsp/ei_vector.h"
diff --git a/edgeimpulse/edge-impulse-sdk/dsp/spectral/spectral.hpp b/edgeimpulse/edge-impulse-sdk/dsp/spectral/spectral.hpp
index 0c8b876..b715ae4 100644
--- a/edgeimpulse/edge-impulse-sdk/dsp/spectral/spectral.hpp
+++ b/edgeimpulse/edge-impulse-sdk/dsp/spectral/spectral.hpp
@@ -1,20 +1,33 @@
/*
- * Copyright (c) 2022 EdgeImpulse Inc.
+ * Copyright (c) 2024 EdgeImpulse Inc.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * http://www.apache.org/licenses/LICENSE-2.0
+ * Generated by Edge Impulse and licensed under the applicable Edge Impulse
+ * Terms of Service. Community and Professional Terms of Service
+ * (https://docs.edgeimpulse.com/page/terms-of-service) or Enterprise Terms of
+ * Service (https://docs.edgeimpulse.com/page/enterprise-terms-of-service),
+ * according to your product plan subscription (the “License”).
*
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an "AS
- * IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
- * express or implied. See the License for the specific language
- * governing permissions and limitations under the License.
+ * This software, documentation and other associated files (collectively referred
+ * to as the “Software”) is a single SDK variation generated by the Edge Impulse
+ * platform and requires an active paid Edge Impulse subscription to use this
+ * Software for any purpose.
*
- * SPDX-License-Identifier: Apache-2.0
+ * You may NOT use this Software unless you have an active Edge Impulse subscription
+ * that meets the eligibility requirements for the applicable License, subject to
+ * your full and continued compliance with the terms and conditions of the License,
+ * including without limitation any usage restrictions under the applicable License.
+ *
+ * If you do not have an active Edge Impulse product plan subscription, or if use
+ * of this Software exceeds the usage limitations of your Edge Impulse product plan
+ * subscription, you are not permitted to use this Software and must immediately
+ * delete and erase all copies of this Software within your control or possession.
+ * Edge Impulse reserves all rights and remedies available to enforce its rights.
+ *
+ * Unless required by applicable law or agreed to in writing, the Software is
+ * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language governing
+ * permissions, disclaimers and limitations under the License.
*/
-
#ifndef _EIDSP_SPECTRAL_SPECTRAL_H_
#define _EIDSP_SPECTRAL_SPECTRAL_H_
diff --git a/edgeimpulse/edge-impulse-sdk/dsp/spectral/wavelet.hpp b/edgeimpulse/edge-impulse-sdk/dsp/spectral/wavelet.hpp
index ba19b29..00017f9 100644
--- a/edgeimpulse/edge-impulse-sdk/dsp/spectral/wavelet.hpp
+++ b/edgeimpulse/edge-impulse-sdk/dsp/spectral/wavelet.hpp
@@ -1,25 +1,33 @@
-/* Edge Impulse inferencing library
- * Copyright (c) 2022 EdgeImpulse Inc.
+/*
+ * Copyright (c) 2024 EdgeImpulse Inc.
*
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
+ * Generated by Edge Impulse and licensed under the applicable Edge Impulse
+ * Terms of Service. Community and Professional Terms of Service
+ * (https://docs.edgeimpulse.com/page/terms-of-service) or Enterprise Terms of
+ * Service (https://docs.edgeimpulse.com/page/enterprise-terms-of-service),
+ * according to your product plan subscription (the “License”).
*
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
+ * This software, documentation and other associated files (collectively referred
+ * to as the “Software”) is a single SDK variation generated by the Edge Impulse
+ * platform and requires an active paid Edge Impulse subscription to use this
+ * Software for any purpose.
*
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- * SOFTWARE.
+ * You may NOT use this Software unless you have an active Edge Impulse subscription
+ * that meets the eligibility requirements for the applicable License, subject to
+ * your full and continued compliance with the terms and conditions of the License,
+ * including without limitation any usage restrictions under the applicable License.
+ *
+ * If you do not have an active Edge Impulse product plan subscription, or if use
+ * of this Software exceeds the usage limitations of your Edge Impulse product plan
+ * subscription, you are not permitted to use this Software and must immediately
+ * delete and erase all copies of this Software within your control or possession.
+ * Edge Impulse reserves all rights and remedies available to enforce its rights.
+ *
+ * Unless required by applicable law or agreed to in writing, the Software is
+ * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language governing
+ * permissions, disclaimers and limitations under the License.
*/
-
#pragma once
#include "edge-impulse-sdk/dsp/ei_vector.h"
diff --git a/edgeimpulse/edge-impulse-sdk/dsp/spectral/wavelet_coeff.hpp b/edgeimpulse/edge-impulse-sdk/dsp/spectral/wavelet_coeff.hpp
index 63616fc..2ba7d01 100644
--- a/edgeimpulse/edge-impulse-sdk/dsp/spectral/wavelet_coeff.hpp
+++ b/edgeimpulse/edge-impulse-sdk/dsp/spectral/wavelet_coeff.hpp
@@ -1,25 +1,33 @@
-/* Edge Impulse inferencing library
- * Copyright (c) 2022 EdgeImpulse Inc.
+/*
+ * Copyright (c) 2024 EdgeImpulse Inc.
*
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
+ * Generated by Edge Impulse and licensed under the applicable Edge Impulse
+ * Terms of Service. Community and Professional Terms of Service
+ * (https://docs.edgeimpulse.com/page/terms-of-service) or Enterprise Terms of
+ * Service (https://docs.edgeimpulse.com/page/enterprise-terms-of-service),
+ * according to your product plan subscription (the “License”).
*
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
+ * This software, documentation and other associated files (collectively referred
+ * to as the “Software”) is a single SDK variation generated by the Edge Impulse
+ * platform and requires an active paid Edge Impulse subscription to use this
+ * Software for any purpose.
*
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- * SOFTWARE.
+ * You may NOT use this Software unless you have an active Edge Impulse subscription
+ * that meets the eligibility requirements for the applicable License, subject to
+ * your full and continued compliance with the terms and conditions of the License,
+ * including without limitation any usage restrictions under the applicable License.
+ *
+ * If you do not have an active Edge Impulse product plan subscription, or if use
+ * of this Software exceeds the usage limitations of your Edge Impulse product plan
+ * subscription, you are not permitted to use this Software and must immediately
+ * delete and erase all copies of this Software within your control or possession.
+ * Edge Impulse reserves all rights and remedies available to enforce its rights.
+ *
+ * Unless required by applicable law or agreed to in writing, the Software is
+ * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language governing
+ * permissions, disclaimers and limitations under the License.
*/
-
#pragma once
#include
diff --git a/edgeimpulse/edge-impulse-sdk/dsp/speechpy/feature.hpp b/edgeimpulse/edge-impulse-sdk/dsp/speechpy/feature.hpp
index 6ea68ba..03024ee 100644
--- a/edgeimpulse/edge-impulse-sdk/dsp/speechpy/feature.hpp
+++ b/edgeimpulse/edge-impulse-sdk/dsp/speechpy/feature.hpp
@@ -1,20 +1,33 @@
/*
- * Copyright (c) 2022 EdgeImpulse Inc.
+ * Copyright (c) 2024 EdgeImpulse Inc.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * http://www.apache.org/licenses/LICENSE-2.0
+ * Generated by Edge Impulse and licensed under the applicable Edge Impulse
+ * Terms of Service. Community and Professional Terms of Service
+ * (https://docs.edgeimpulse.com/page/terms-of-service) or Enterprise Terms of
+ * Service (https://docs.edgeimpulse.com/page/enterprise-terms-of-service),
+ * according to your product plan subscription (the “License”).
*
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an "AS
- * IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
- * express or implied. See the License for the specific language
- * governing permissions and limitations under the License.
+ * This software, documentation and other associated files (collectively referred
+ * to as the “Software”) is a single SDK variation generated by the Edge Impulse
+ * platform and requires an active paid Edge Impulse subscription to use this
+ * Software for any purpose.
*
- * SPDX-License-Identifier: Apache-2.0
+ * You may NOT use this Software unless you have an active Edge Impulse subscription
+ * that meets the eligibility requirements for the applicable License, subject to
+ * your full and continued compliance with the terms and conditions of the License,
+ * including without limitation any usage restrictions under the applicable License.
+ *
+ * If you do not have an active Edge Impulse product plan subscription, or if use
+ * of this Software exceeds the usage limitations of your Edge Impulse product plan
+ * subscription, you are not permitted to use this Software and must immediately
+ * delete and erase all copies of this Software within your control or possession.
+ * Edge Impulse reserves all rights and remedies available to enforce its rights.
+ *
+ * Unless required by applicable law or agreed to in writing, the Software is
+ * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language governing
+ * permissions, disclaimers and limitations under the License.
*/
-
#ifndef _EIDSP_SPEECHPY_FEATURE_H_
#define _EIDSP_SPEECHPY_FEATURE_H_
diff --git a/edgeimpulse/edge-impulse-sdk/dsp/speechpy/functions.hpp b/edgeimpulse/edge-impulse-sdk/dsp/speechpy/functions.hpp
index 733c4ac..0b84990 100644
--- a/edgeimpulse/edge-impulse-sdk/dsp/speechpy/functions.hpp
+++ b/edgeimpulse/edge-impulse-sdk/dsp/speechpy/functions.hpp
@@ -1,20 +1,33 @@
/*
- * Copyright (c) 2022 EdgeImpulse Inc.
+ * Copyright (c) 2024 EdgeImpulse Inc.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * http://www.apache.org/licenses/LICENSE-2.0
+ * Generated by Edge Impulse and licensed under the applicable Edge Impulse
+ * Terms of Service. Community and Professional Terms of Service
+ * (https://docs.edgeimpulse.com/page/terms-of-service) or Enterprise Terms of
+ * Service (https://docs.edgeimpulse.com/page/enterprise-terms-of-service),
+ * according to your product plan subscription (the “License”).
*
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an "AS
- * IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
- * express or implied. See the License for the specific language
- * governing permissions and limitations under the License.
+ * This software, documentation and other associated files (collectively referred
+ * to as the “Software”) is a single SDK variation generated by the Edge Impulse
+ * platform and requires an active paid Edge Impulse subscription to use this
+ * Software for any purpose.
*
- * SPDX-License-Identifier: Apache-2.0
+ * You may NOT use this Software unless you have an active Edge Impulse subscription
+ * that meets the eligibility requirements for the applicable License, subject to
+ * your full and continued compliance with the terms and conditions of the License,
+ * including without limitation any usage restrictions under the applicable License.
+ *
+ * If you do not have an active Edge Impulse product plan subscription, or if use
+ * of this Software exceeds the usage limitations of your Edge Impulse product plan
+ * subscription, you are not permitted to use this Software and must immediately
+ * delete and erase all copies of this Software within your control or possession.
+ * Edge Impulse reserves all rights and remedies available to enforce its rights.
+ *
+ * Unless required by applicable law or agreed to in writing, the Software is
+ * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language governing
+ * permissions, disclaimers and limitations under the License.
*/
-
#ifndef _EIDSP_SPEECHPY_FUNCTIONS_H_
#define _EIDSP_SPEECHPY_FUNCTIONS_H_
diff --git a/edgeimpulse/edge-impulse-sdk/dsp/speechpy/processing.hpp b/edgeimpulse/edge-impulse-sdk/dsp/speechpy/processing.hpp
index d539d06..13deb3a 100644
--- a/edgeimpulse/edge-impulse-sdk/dsp/speechpy/processing.hpp
+++ b/edgeimpulse/edge-impulse-sdk/dsp/speechpy/processing.hpp
@@ -1,20 +1,33 @@
/*
- * Copyright (c) 2022 EdgeImpulse Inc.
+ * Copyright (c) 2024 EdgeImpulse Inc.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * http://www.apache.org/licenses/LICENSE-2.0
+ * Generated by Edge Impulse and licensed under the applicable Edge Impulse
+ * Terms of Service. Community and Professional Terms of Service
+ * (https://docs.edgeimpulse.com/page/terms-of-service) or Enterprise Terms of
+ * Service (https://docs.edgeimpulse.com/page/enterprise-terms-of-service),
+ * according to your product plan subscription (the “License”).
*
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an "AS
- * IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
- * express or implied. See the License for the specific language
- * governing permissions and limitations under the License.
+ * This software, documentation and other associated files (collectively referred
+ * to as the “Software”) is a single SDK variation generated by the Edge Impulse
+ * platform and requires an active paid Edge Impulse subscription to use this
+ * Software for any purpose.
*
- * SPDX-License-Identifier: Apache-2.0
+ * You may NOT use this Software unless you have an active Edge Impulse subscription
+ * that meets the eligibility requirements for the applicable License, subject to
+ * your full and continued compliance with the terms and conditions of the License,
+ * including without limitation any usage restrictions under the applicable License.
+ *
+ * If you do not have an active Edge Impulse product plan subscription, or if use
+ * of this Software exceeds the usage limitations of your Edge Impulse product plan
+ * subscription, you are not permitted to use this Software and must immediately
+ * delete and erase all copies of this Software within your control or possession.
+ * Edge Impulse reserves all rights and remedies available to enforce its rights.
+ *
+ * Unless required by applicable law or agreed to in writing, the Software is
+ * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language governing
+ * permissions, disclaimers and limitations under the License.
*/
-
#ifndef _EIDSP_SPEECHPY_PROCESSING_H_
#define _EIDSP_SPEECHPY_PROCESSING_H_
diff --git a/edgeimpulse/edge-impulse-sdk/dsp/speechpy/speechpy.hpp b/edgeimpulse/edge-impulse-sdk/dsp/speechpy/speechpy.hpp
index c2ca9b6..a4cacb5 100644
--- a/edgeimpulse/edge-impulse-sdk/dsp/speechpy/speechpy.hpp
+++ b/edgeimpulse/edge-impulse-sdk/dsp/speechpy/speechpy.hpp
@@ -1,20 +1,33 @@
/*
- * Copyright (c) 2022 EdgeImpulse Inc.
+ * Copyright (c) 2024 EdgeImpulse Inc.
*
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * http://www.apache.org/licenses/LICENSE-2.0
+ * Generated by Edge Impulse and licensed under the applicable Edge Impulse
+ * Terms of Service. Community and Professional Terms of Service
+ * (https://docs.edgeimpulse.com/page/terms-of-service) or Enterprise Terms of
+ * Service (https://docs.edgeimpulse.com/page/enterprise-terms-of-service),
+ * according to your product plan subscription (the “License”).
*
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an "AS
- * IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
- * express or implied. See the License for the specific language
- * governing permissions and limitations under the License.
+ * This software, documentation and other associated files (collectively referred
+ * to as the “Software”) is a single SDK variation generated by the Edge Impulse
+ * platform and requires an active paid Edge Impulse subscription to use this
+ * Software for any purpose.
*
- * SPDX-License-Identifier: Apache-2.0
+ * You may NOT use this Software unless you have an active Edge Impulse subscription
+ * that meets the eligibility requirements for the applicable License, subject to
+ * your full and continued compliance with the terms and conditions of the License,
+ * including without limitation any usage restrictions under the applicable License.
+ *
+ * If you do not have an active Edge Impulse product plan subscription, or if use
+ * of this Software exceeds the usage limitations of your Edge Impulse product plan
+ * subscription, you are not permitted to use this Software and must immediately
+ * delete and erase all copies of this Software within your control or possession.
+ * Edge Impulse reserves all rights and remedies available to enforce its rights.
+ *
+ * Unless required by applicable law or agreed to in writing, the Software is
+ * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language governing
+ * permissions, disclaimers and limitations under the License.
*/
-
#ifndef _EIDSP_SPEECHPY_SPEECHPY_H_
#define _EIDSP_SPEECHPY_SPEECHPY_H_