From 446f260017dbf7b0e907178b3bf769da1785ea97 Mon Sep 17 00:00:00 2001 From: Mateusz Majchrzycki Date: Mon, 2 Dec 2024 12:34:32 +0100 Subject: [PATCH] SDK release v1.61.30 --- EdgeImpulse.EI-SDK.pdsc | 12 ++-- EdgeImpulse.pidx | 4 +- edgeimpulse/edge-impulse-sdk/LICENSE | 1 - .../classifier/ei_model_types.h | 4 +- .../classifier/ei_run_classifier.h | 9 +-- .../postprocessing/alignment/ei_alignment.hpp | 59 ++++++++++++++----- .../postprocessing/ei_object_counting.h | 12 ++++ .../postprocessing/ei_object_tracking.h | 39 ++++++++---- .../ei_performance_calibration.h | 9 +++ .../postprocessing/ei_postprocessing.h | 25 +++++++- edgeimpulse/edge-impulse-sdk/dsp/config.hpp | 37 ++++++++---- edgeimpulse/edge-impulse-sdk/dsp/dct/LICENSE | 18 ------ .../edge-impulse-sdk/dsp/dct/README.md | 3 - .../dsp/dsp_engines/ei_arm_cmsis_dsp.h | 30 ++++++++++ .../dsp/dsp_engines/ei_no_hw_dsp.h | 30 ++++++++++ edgeimpulse/edge-impulse-sdk/dsp/ei_alloc.h | 44 ++++++++------ .../edge-impulse-sdk/dsp/ei_dsp_handle.h | 44 ++++++++------ edgeimpulse/edge-impulse-sdk/dsp/ei_flatten.h | 44 ++++++++------ edgeimpulse/edge-impulse-sdk/dsp/ei_hr.hpp | 44 ++++++++------ .../edge-impulse-sdk/dsp/ei_profiler.h | 37 ++++++++---- edgeimpulse/edge-impulse-sdk/dsp/ei_utils.h | 36 +++++++---- edgeimpulse/edge-impulse-sdk/dsp/ei_vector.h | 44 ++++++++------ .../edge-impulse-sdk/dsp/image/image.hpp | 37 ++++++++---- .../edge-impulse-sdk/dsp/image/processing.cpp | 37 ++++++++---- .../edge-impulse-sdk/dsp/image/processing.hpp | 37 ++++++++---- edgeimpulse/edge-impulse-sdk/dsp/memory.cpp | 37 ++++++++---- edgeimpulse/edge-impulse-sdk/dsp/memory.hpp | 37 ++++++++---- edgeimpulse/edge-impulse-sdk/dsp/numpy.hpp | 3 +- .../edge-impulse-sdk/dsp/numpy_types.h | 37 ++++++++---- .../edge-impulse-sdk/dsp/returntypes.h | 30 ++++++++++ .../edge-impulse-sdk/dsp/returntypes.hpp | 37 ++++++++---- .../edge-impulse-sdk/dsp/spectral/feature.hpp | 37 ++++++++---- .../edge-impulse-sdk/dsp/spectral/filters.hpp | 37 ++++++++---- .../dsp/spectral/fir_filter.hpp | 36 +++++++---- .../dsp/spectral/processing.hpp | 37 ++++++++---- .../edge-impulse-sdk/dsp/spectral/signal.hpp | 44 ++++++++------ .../dsp/spectral/spectral.hpp | 37 ++++++++---- .../edge-impulse-sdk/dsp/spectral/wavelet.hpp | 44 ++++++++------ .../dsp/spectral/wavelet_coeff.hpp | 44 ++++++++------ .../edge-impulse-sdk/dsp/speechpy/feature.hpp | 37 ++++++++---- .../dsp/speechpy/functions.hpp | 37 ++++++++---- .../dsp/speechpy/processing.hpp | 37 ++++++++---- .../dsp/speechpy/speechpy.hpp | 37 ++++++++---- 43 files changed, 907 insertions(+), 434 deletions(-) delete mode 100644 edgeimpulse/edge-impulse-sdk/dsp/dct/LICENSE delete mode 100644 edgeimpulse/edge-impulse-sdk/dsp/dct/README.md 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_