The main objective is to reduce loss in revenue due to delayed shelf-restocking (when product is in-stock in the store but not stocked on the shelf) and inaccurate forecasting (under-estimating future product sales) practices. The result is to demonstrate inventory automation using ECIS system by enabling the means to monitor and track store inventory in real-time, perform data analysis remotely in cloud, improve shopping experience for the consumers and increase revenue for the retailers in the retail industry. Machine Learning code can be found on my GitHub: https://github.com/priyankkalgaonkar

Dependencies:   mbed

ECE 53301: Wireless and Multimedia Computing Final Project Report – Group 1

Inventory Automation Using Electronically Connected Intelligent Shelves.

Code Developed by: Priyank Kalgaonkar.

Department of Electrical and Computer Engineering, Purdue School of Engineering and Technology at IUPUI.

Submitted as partial fulfillment for the requirement of Fall 2019 - ECE 53301-26877: Wireless and Multimedia Computing course.

Date of Submission: December 12, 2019.

Committer:
priyank12p
Date:
Thu Dec 12 01:27:12 2019 +0000
Revision:
1:45dc700211a7
Parent:
0:b0c4c25d37ab
Minor changes

Who changed what in which revision?

UserRevisionLine numberNew contents of line
priyank12p 0:b0c4c25d37ab 1 /* ----------------------------------------------------------------------
priyank12p 0:b0c4c25d37ab 2 * Copyright (C) 2010-2014 ARM Limited. All rights reserved.
priyank12p 0:b0c4c25d37ab 3 *
priyank12p 0:b0c4c25d37ab 4 * $Date: 19. March 2015
priyank12p 0:b0c4c25d37ab 5 * $Revision: V.1.4.5
priyank12p 0:b0c4c25d37ab 6 *
priyank12p 0:b0c4c25d37ab 7 * Project: CMSIS DSP Library
priyank12p 0:b0c4c25d37ab 8 * Title: arm_const_structs.h
priyank12p 0:b0c4c25d37ab 9 *
priyank12p 0:b0c4c25d37ab 10 * Description: This file has constant structs that are initialized for
priyank12p 0:b0c4c25d37ab 11 * user convenience. For example, some can be given as
priyank12p 0:b0c4c25d37ab 12 * arguments to the arm_cfft_f32() function.
priyank12p 0:b0c4c25d37ab 13 *
priyank12p 0:b0c4c25d37ab 14 * Target Processor: Cortex-M4/Cortex-M3
priyank12p 0:b0c4c25d37ab 15 *
priyank12p 0:b0c4c25d37ab 16 * Redistribution and use in source and binary forms, with or without
priyank12p 0:b0c4c25d37ab 17 * modification, are permitted provided that the following conditions
priyank12p 0:b0c4c25d37ab 18 * are met:
priyank12p 0:b0c4c25d37ab 19 * - Redistributions of source code must retain the above copyright
priyank12p 0:b0c4c25d37ab 20 * notice, this list of conditions and the following disclaimer.
priyank12p 0:b0c4c25d37ab 21 * - Redistributions in binary form must reproduce the above copyright
priyank12p 0:b0c4c25d37ab 22 * notice, this list of conditions and the following disclaimer in
priyank12p 0:b0c4c25d37ab 23 * the documentation and/or other materials provided with the
priyank12p 0:b0c4c25d37ab 24 * distribution.
priyank12p 0:b0c4c25d37ab 25 * - Neither the name of ARM LIMITED nor the names of its contributors
priyank12p 0:b0c4c25d37ab 26 * may be used to endorse or promote products derived from this
priyank12p 0:b0c4c25d37ab 27 * software without specific prior written permission.
priyank12p 0:b0c4c25d37ab 28 *
priyank12p 0:b0c4c25d37ab 29 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
priyank12p 0:b0c4c25d37ab 30 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
priyank12p 0:b0c4c25d37ab 31 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
priyank12p 0:b0c4c25d37ab 32 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
priyank12p 0:b0c4c25d37ab 33 * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
priyank12p 0:b0c4c25d37ab 34 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
priyank12p 0:b0c4c25d37ab 35 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
priyank12p 0:b0c4c25d37ab 36 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
priyank12p 0:b0c4c25d37ab 37 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
priyank12p 0:b0c4c25d37ab 38 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
priyank12p 0:b0c4c25d37ab 39 * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
priyank12p 0:b0c4c25d37ab 40 * POSSIBILITY OF SUCH DAMAGE.
priyank12p 0:b0c4c25d37ab 41 * -------------------------------------------------------------------- */
priyank12p 0:b0c4c25d37ab 42
priyank12p 0:b0c4c25d37ab 43 #ifndef _ARM_CONST_STRUCTS_H
priyank12p 0:b0c4c25d37ab 44 #define _ARM_CONST_STRUCTS_H
priyank12p 0:b0c4c25d37ab 45
priyank12p 0:b0c4c25d37ab 46 #include "arm_math.h"
priyank12p 0:b0c4c25d37ab 47 #include "arm_common_tables.h"
priyank12p 0:b0c4c25d37ab 48
priyank12p 0:b0c4c25d37ab 49 extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len16;
priyank12p 0:b0c4c25d37ab 50 extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len32;
priyank12p 0:b0c4c25d37ab 51 extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len64;
priyank12p 0:b0c4c25d37ab 52 extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len128;
priyank12p 0:b0c4c25d37ab 53 extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len256;
priyank12p 0:b0c4c25d37ab 54 extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len512;
priyank12p 0:b0c4c25d37ab 55 extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len1024;
priyank12p 0:b0c4c25d37ab 56 extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len2048;
priyank12p 0:b0c4c25d37ab 57 extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len4096;
priyank12p 0:b0c4c25d37ab 58
priyank12p 0:b0c4c25d37ab 59 extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len16;
priyank12p 0:b0c4c25d37ab 60 extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len32;
priyank12p 0:b0c4c25d37ab 61 extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len64;
priyank12p 0:b0c4c25d37ab 62 extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len128;
priyank12p 0:b0c4c25d37ab 63 extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len256;
priyank12p 0:b0c4c25d37ab 64 extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len512;
priyank12p 0:b0c4c25d37ab 65 extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len1024;
priyank12p 0:b0c4c25d37ab 66 extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len2048;
priyank12p 0:b0c4c25d37ab 67 extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len4096;
priyank12p 0:b0c4c25d37ab 68
priyank12p 0:b0c4c25d37ab 69 extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len16;
priyank12p 0:b0c4c25d37ab 70 extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len32;
priyank12p 0:b0c4c25d37ab 71 extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len64;
priyank12p 0:b0c4c25d37ab 72 extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len128;
priyank12p 0:b0c4c25d37ab 73 extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len256;
priyank12p 0:b0c4c25d37ab 74 extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len512;
priyank12p 0:b0c4c25d37ab 75 extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len1024;
priyank12p 0:b0c4c25d37ab 76 extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len2048;
priyank12p 0:b0c4c25d37ab 77 extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len4096;
priyank12p 0:b0c4c25d37ab 78
priyank12p 0:b0c4c25d37ab 79 #endif