Mid Sem Report
Mid Sem Report
August 2023
ABSTRACT
The SmartCart project presents an innovative solution aimed at revolutionizing the shopping
experience within convenience stores. This report encapsulates the project's comprehensive
approach, combining advanced object recognition technology, machine learning algorithms,
and a web application to streamline shopping processes. The SmartCart system automatically
identifies items placed in the cart, expediting checkout and minimizing manual intervention.
The companion web application facilitates cashless payments, personalized recommendations,
and efficient store navigation, enhancing user engagement. A weight-based system prevents
fraudulent activities, ensuring accurate billing and security. This report delves into the technical
architecture, hardware and software requirements, performance benchmarks, risk analysis, and
regulatory considerations of the SmartCart project. Through careful integration of cutting-edge
technologies and meticulous planning, the project strives to redefine convenience stores'
operational efficiency and customer satisfaction.
2
DECLARATION
We hereby declare that the design principles and working prototype model of the project
entitled SmartCart is an authentic record of our own work carried out in the Computer Science
and Engineering Department, TIET, Patiala, under the guidance of Dr. Ravinder Kumar and
during 6th semester (2023).
Date:
Faculty Mentor:
CSED,
TIET, Patiala
3
ACKNOWLEDGEMENT
We would like to express our thanks to our mentor Dr. Ravinder Kumar. He has been of great
help in our venture, and an indispensable resource of technical knowledge. He is truly an
amazing mentor to have.
We are also thankful to Dr. Shalini Batra, Head, Computer Science and Engineering
Department, entire faculty and staff of Computer Science and Engineering Department, and
our friends who devoted their valuable time and helped us in all possible ways towards
successful completion of this project. We thank all those who have contributed either directly
or indirectly towards this project.
Lastly, we would also like to thank our families for their unyielding love and encouragement.
They always wanted the best for us and we admire their determination and sacrifice.
Date:
4
TABLE OF CONTENTS
ABSTRACT……………………………………………………………………………….….2
DECLARATION………………………………………………………………………….….3
ACKNOWLEDGEMENT……………………………………………………..………….....4
LIST OF FIGURES……………………………...…………………………………….….....7
LIST OF TABLES…………………………………………………………………………...8
LIST OF ABBREVIATIONS…………………………………………………………….....9
CHAPTER……………………………………………………………………………PageNo.
1. Introduction 10
1.1 Project Overview
1.2 Need Analysis (1 page- mentioning significance of this work)
1.3 Research Gaps (Identify and explain at least five research gaps with references)
1.4 Problem Definition and Scope
1.5 Assumptions and Constraints
1.6 Standards
1.7 Approved Objectives
1.8 Methodology
1.9 Project Outcomes and Deliverables
1.10 Novelty of Work
2. Requirement Analysis 23
2.1 Literature Survey
2.1.1 Theory Associated With Problem Area
2.1.2 Existing Systems and Solutions
2.1.3 Research Findings for Existing Literature
2.1.4 Problem Identified
2.1.5 Survey of Tools and Technologies Used
2.2 Software Requirement Specification
2.2.1 Introduction
[Link] Purpose
[Link] Intended Audience and Reading Suggestions
[Link] Project Scope
2.2.2 Overall Description
[Link] Product Perspective
[Link] Product Features
2.2.3 External Interface Requirements
[Link] User Interfaces
[Link] Hardware Interfaces
[Link] Software Interfaces
2.2.4 Other Non-functional Requirements
[Link] Performance Requirements
[Link] Safety Requirements
5
[Link] Security Requirements
2.3 Cost Analysis
2.4 Risk Analysis
3. Methodology Adopted 34
3.1 Investigative
3.2 Proposed Solution (2-3 pages)
3.3 Work Breakdown Structure
3.4 Tools and Technology
4. Design Specifications 43
4.1 System Architecture
4.2 Design Level Diagrams
4.3 User Interface Diagrams
4.4 Snapshots of Working Prototype
5. Conclusions and Future Scope 46
5.1 Work Accomplished (Discussion w.r.t. the approved objectives)
5.2 Conclusions
5.3 Environmental (/ Economic/ Social) Benefits
5.4 Future Work Plan
APPENDIX A: Reference 48
APPENDIX B: Plagiarism Report 50
6
LIST OF TABLES
1 List of Assumptions 15
2 List of Constraints 16
7
LIST OF FIGURES
1 Cost Analysis 32
8
LIST OF ABBREVIATIONS
9
INTRODUCTION
In today's fast-paced world, innovation continues to transform every facet of our lives, and
shopping is no exception. The advent of e-commerce has reshaped how we purchase goods,
but the traditional brick-and-mortar shopping experience has remained largely unchanged.
Enter the SmartCart, a revolutionary concept poised to streamline shopping processes, redefine
convenience, and reshape customer interactions within physical retail spaces.
The SmartCart project centres on the creation of an intelligent shopping cart that brings
together various technologies to enhance the shopping experience. The cart aims to alleviate
some of the common pain points associated with in-store shopping, including long billing
queues, manual item scanning, and a lack of personalized recommendations.
A cornerstone of the SmartCart's functionality lies in its ability to automate the billing process.
Object recognition technology, a subset of artificial intelligence, is employed to effortlessly
identify items placed within the cart. By leveraging sophisticated algorithms and cameras, the
system recognizes products based on their visual features, such as shape, color, and packaging.
This approach eliminates the need for manual barcode scanning, expediting the checkout
process and reducing customer wait times. The system's accuracy and speed are pivotal in
ensuring a smooth and efficient shopping experience.
To mitigate the risk of fraudulent activities like shoplifting, the project incorporates a weight-
based system. The cart's total weight is continually monitored and compared against the
theoretical weight of all the items placed within. This approach serves as a safeguard against
unauthorized removal of items from the cart, enhancing the integrity of the shopping process.
While the weight-based system is a creative and practical solution, it is important to address
challenges related to items with irregular shapes or packaging, as well as variations in product
weights due to factors like moisture or packaging materials.
10
The SmartCart's companion web application further elevates the shopping experience.
Designed with user-centricity in mind, the app serves as a digital hub for customers, offering
features such as on-the-spot cashless payments, personalized product recommendations and a
shopping list tracker.
With a user-friendly interface, the app allows customers to seamlessly connect with their carts,
view real-time item updates, and explore product suggestions tailored to their preferences.
Cashless payments are enabled through secure encryption protocols, ensuring the safety of
sensitive payment information.
Machine learning algorithms play a pivotal role in enhancing customer engagement. The
SmartCart's recommendation system leverages historical shopping data, current selections, and
even trends to offer relevant product suggestions. This personalized touch not only aids
customers in discovering new items but also contributes to increasing the average transaction
value for store owners.
Collaborative filtering, content-based filtering, and hybrid approaches are among the
techniques utilized to create a dynamic and accurate recommendation engine. Balancing
accuracy with avoiding "filter bubbles" is a key consideration in offering diverse and appealing
product suggestions.
Beyond its customer-centric benefits, the SmartCart project has far-reaching implications for
convenience store owners. By automating the billing process, the need for dedicated checkout
counters is significantly reduced. This spatial optimization allows store owners to reallocate
floor space for additional product displays or customer seating areas, enhancing the overall
shopping environment.
Moreover, the project aligns with the goal of cost reduction for store owners. Eliminating the
need for manual item scanning minimizes the reliance on traditional barcode scanners and
reduces the associated maintenance costs. In turn, this contributes to potential savings in
employee salaries dedicated to checkout operations.
Ensuring the successful adoption of the SmartCart requires effective user education. Store
employees and customers alike should receive clear instructions on operating the SmartCart
11
and utilizing its companion app. Creating user guides, video tutorials, and in-store support
channels can facilitate a smooth transition to the new shopping paradigm.
To validate the effectiveness and reliability of the SmartCart, comprehensive real-world testing
is imperative. Controlled testing environments within convenience stores will provide valuable
insights into the system's performance, accuracy of object recognition, and the user experience.
Feedback from customers and store employees during these trials will inform iterative
improvements to fine-tune the technology.
As the project involves sensitive customer data, regulatory compliance and data privacy are
non-negotiable aspects. Adhering to data protection laws and industry standards ensures that
customer information remains secure. Implementing robust encryption, authentication
mechanisms, and stringent access controls safeguards against unauthorized access and data
breaches.
While the SmartCart project promises significant benefits, it's crucial to conduct a
comprehensive cost analysis. Assessing the expenses associated with developing, deploying,
and maintaining the system allows for an informed evaluation of its long-term viability and
return on investment. Careful financial planning will facilitate well-informed decisions for both
project developers and store owners.
Looking ahead, the SmartCart project has the potential to inspire further innovations in the
realm of retail technology. As the project gains traction and establishes its value proposition,
scalability becomes a consideration. Exploring opportunities to expand the SmartCart's reach
to different retail settings and markets opens avenues for growth and widespread adoption.
12
The journey to revolutionize the shopping journey is paved with challenges and opportunities,
ultimately redefining how customers interact with physical retail spaces.
From the customer's perspective, enduring lengthy queues during checkout can be a frustrating
experience. Time is a valuable commodity, and any time wasted in a queue feels unproductive
and arduous. Research findings indicate that 50% of shoppers rate the checkout experience as
"Very Important," further emphasizing the vital role of a seamless checkout in retaining
customers.
However, the implications of prolonged queues extend beyond mere annoyance. For store
owners, this situation presents an array of challenges that directly impact their operations and
profitability. These challenges include the following:
1. Space Constraints: Traditional checkout setups demand dedicated space for billing counters,
potentially occupying valuable real estate that could be utilized for more productive purposes,
such as expanding product displays or creating comfortable shopping areas.
2. Customer Dissuasion: Long queues can dissuade customers from shopping, resulting in
abandoned purchases and lost revenue opportunities. When confronted with the prospect of a
time-consuming checkout, some customers might opt to leave the store empty-handed.
13
Collectively, these issues culminate in a negative impact on sales, which, over time, can erode
customer loyalty. Establishing a reputation for consistently poor checkout experiences may
deter customers from returning to the store.
• Integrated Weight Detection and Billing Systems: While weight detection systems
are commonly used in industries like logistics and warehousing, their integration into
smart shopping carts for seamless billing and fraud prevention is an underexplored area.
Research on the accurate integration of weight detection systems with other cart
features and their practical deployment within retail settings is limited.
14
1.4 Problem Definition and Scope
The billing process in convenience stores is time-consuming, space-inefficient and expensive,
both for store owners and customers. Customers spend significant amounts of time waiting in
queues, while store owners have to allocate valuable store space and spend money on salaries
and equipment. The goal of this project is to improve the billing process in convenience stores
by reducing customer wait times, optimizing store space usage, and decreasing the costs
associated with the billing process.
The SmartCart project encompasses the creation of an intelligent shopping cart equipped with
object recognition technology for automatic billing and a companion mobile app for seamless
payments and personalized recommendations. The system aims to eliminate long queues,
enhance customer experience, and optimize store space by eliminating traditional billing
counters. It incorporates a weight-based system to prevent fraud. The project targets
operational efficiency by reducing reliance on manual scanning and potentially lowering
operational costs. Ensuring data privacy and security, along with regulatory compliance, is
essential. The SmartCart's goal is to revolutionize the shopping experience, increase customer
loyalty, and position the store as innovative. The project's scope includes technological
development, user education, pilot testing, and assessing long-term viability for potential
scalability.
Sno Assumptions
1 Customers are able to use the self checkout smart grocery cart without assistance
and with ease.
2 Equipped with reliable and efficient object detection and weight measuring
technology.
3 Can accurately identify and match the scanned items with the items in the store's
inventory.
15
4 Can provide customers with a clear and accurate receipt of their purchase.
5 Can be easily integrated with the store's existing inventory and point-of-sale
systems.
S no Constraints
1 Object detection and weight measuring technology may not be 100% accurate.
1.6 Standards
Standards for Smart Cart with Object Recognition and Weight Detection
Real-Time Processing:
The system should operate in real-time, providing instant feedback to users for both object
recognition and weight detection.
Delays in processing and response times should be minimized to enhance user experience.
16
Interoperability:
The smart cart should be compatible with a wide range of products and items, ensuring that
various shapes, sizes, and materials can be accurately recognized.
The system should support industry-standard communication protocols to enable seamless
integration with existing retail infrastructure.
User-Friendly Interface:
The cart's user interface should be intuitive and easy to understand, providing clear feedback
on recognized items and their weights.
Visual displays and indicators should be easily visible to users during their shopping
experience.
Environmental Considerations:
The system should be energy-efficient to minimize its impact on the environment and ensure
prolonged battery life.
Materials used in the cart's construction should be environmentally friendly and recyclable.
Scalability:
The system should be designed with the flexibility to accommodate different store sizes and
layouts, from small convenience stores to large supermarkets.
17
Regulatory Compliance:
The smart cart should adhere to relevant industry and regulatory standards, ensuring safety and
compliance with local laws and regulations.
Cost-Effectiveness:
While incorporating advanced technologies, the smart cart should strive to be cost-effective,
providing value for both retailers and consumers.
Accessibility:
The user interface of the smart cart should be accessible to people with disabilities, ensuring a
more inclusive shopping experience for all.
Create an advanced object-recognition system that accurately identifies and bills products as
they are placed within the SmartCart, streamlining the checkout process for customers.
Design and develop an intuitive web application catering to both customers and store
administrators, providing a seamless interface for effortless interactions, tracking, and
management of cart contents and transactions.
18
Integrate an intelligent recommendation engine that leverages customer preferences and
shopping history, offering tailored product suggestions to enhance customer engagement and
satisfaction while potentially boosting sales.
1.8 Methodology
A smart shopping cart with a weight detection scale and a camera for object detection is a
complex system that requires careful planning and execution. The first step is to define the
requirements of the system. This includes determining the desired features, such as the weight
detection scale and camera for object detection. Once the requirements have been defined, the
hardware can be designed to meet these requirements. This involves selecting the appropriate
components and designing the system for ease of use and power efficiency.
The next step is to develop the software for the system. Real-time object detection is a computer
vision technique that involves identifying and localizing objects in an image or video in real-
time.
For this, we can explore the following systems and choose the most accurate out of the models.
Convolutional Neural Networks (CNNs) is a type of deep learning model that can be used for
real-time object recognition. They work by analyzing image features at different levels of
abstraction and using these features to classify objects. Single Shot Detector (SSD) is a popular
real-time object detection technique that can be used for object recognition as well. By
predicting the presence, location, and size of objects in real-time, it can recognize objects in a
video stream. Others include, You Only Look Once (YOLO) and Region-based Convolutional
Neural Networks (R-CNNs). YOLO is another real-time object detection algorithm based on a
single neural network. It works by dividing the input image into a set of grid cells and predicting
each cell's object class and bounding box. R-CNNs are a family of object detection algorithms
that work by generating region proposals in an image and then classifying the objects within
each proposal. Although they are not as fast as some of the other methods, they can achieve
high accuracy.
Another part is to program the weight detection scale to accurately measure the weight of items
added to the cart and program the camera to detect objects in the cart. The software should also
be designed to store data about the items added to the cart, such as the weight and item
description. The smart shopping cart should also be integrated with a backend system that can
19
store the data collected by the cart. This may include a cloud-based system or a local database.
The backend system should also be designed to interface with point-of-sale systems and
inventory management systems.
The final step is to deploy the smart shopping cart in a real-world environment, such as a
grocery store. This involves training store employees on how to use the system and monitoring
the system to ensure it functions correctly
Operational Efficiency:
Store operations become more efficient as the need for manual item scanning and traditional
billing counters is reduced.
Space Optimization:
Valuable store space is freed up by eliminating traditional billing counters, allowing for better
space allocation and visual merchandising.
Cost Savings:
Operational costs decrease due to reduced reliance on manual scanning and traditional
checkout counters, potentially leading to increased profitability.
20
Deliverables:
Object-Recognition System:
A functional object-recognition system capable of accurately identifying and billing products
placed in the SmartCart.
21
• Enhanced Shopping Cart Functionality: By incorporating features such as real-time
object recognition, weight detection, and mobile application integration, your smart
shopping cart goes beyond conventional carts. This enhanced functionality, coupled
with its potential to reduce wait times and offer tailored recommendations, sets your
project apart as a novel advancement in retail technology.
22
Requirement Analysis
Discusses collaborative
Xiaoyuan Su A Survey of
4 2009 filtering, which works on the
and Taghi M. Collaborative
assumption if two users have
Khoshgoftaar Filtering Techniques
purchased similar items in
23
the past, they would prefer
similar items in the future.
Developed a state-of-the-art
Deep Learning deep learning
Recommendation recommendation model
Maxim Model for 2019 (DLRM) and provide its
6 Naumov et al Personalization and implementation in both
Recommendation PyTorch and Caffe2
Systems frameworks
Discovered payment
9 C. Shuran and A New Public 2020 methods, putting forward a
Y. Xiaoling Transport Payment
system design scheme as the
24
Method Based on fourth party payment
NFC and QR Code platform based on NFC
technology, QR code
technology, and combined
with IC card as well.
In one instance, discussed in Paper [3], a smart shopping cart is created by integrating radio
frequency identification (RFID) sensors, an Arduino microcontroller, a Bluetooth module,
and a mobile application. This setup enables data transmission via Bluetooth from the
microcontroller to the linked mobile device, and subsequently to a server. Paper [4] focuses
on improving the shopping experience by automating the billing process, reducing the need
for manual labor. Customers can monitor their purchases and view the ongoing bill amount
on a display. Furthermore, Paper [5] delves into the real-time acquisition of information
about products within the shopping cart. Another approach outlined in Paper [6] utilizes
ZigBee networks to develop a cost-effective and reliable Smart Shopping Cart system.
This design ensures both buyer and seller appeal while utilizing ZigBee as a more
dependable alternative to the Xampp server.
25
2.1.3 Research Findings for Existing Literature
For instance, one common approach for weight detection involves using load cells with
amplifiers like HX711. Another method explores utilizing cameras and machine learning
algorithms for weight estimation based on visual features. Object recognition and deep
learning have gained attention in smart shopping cart development, facilitating accurate
identification of items placed in the cart.
A promising alternative to traditional barcode scanning is the use of RFID readers. These
readers scan products as customers place them in their carts, with the information
displayed on a cart screen and sent to a database. This method, although requiring
technological updates, has the potential to expedite scanning and enhance the shopping
experience.
Furthermore, the integration of NRF24L01 wireless communication and LCD displays has
been proposed to facilitate seamless communication between the shopping basket and the
cashier, improving efficiency in all store areas.
26
2.2 Software Requirement Specification
2.2.1 Introduction
[Link] Purpose
The billing process in convenience stores is time-consuming, space-inefficient and
expensive, both for store owners and customers. Customers spend significant amounts
of time waiting in queues, while store owners must allocate valuable store space and
spend money on salaries and equipment. The goal of this project is to improve the
billing process in convenience stores by reducing customer wait times, optimizing store
space usage, and decreasing the costs associated with the billing process.
27
spans technological innovation, operational efficiency, and transforming the retail
landscape.
Complementing the smart cart is a web application that enhances user engagement and
convenience. This web app enables cashless payments, delivers personalized product
recommendations grounded in shopping history, guides patrons to specific items within
the store layout, and manages dynamic shopping lists. The web app acts as an accessible
and user-centric interface, facilitating smooth interaction between customers and the
cart.
28
• Automatic Billing Through Object Recognition: The core feature allows the smart
shopping cart to automatically identify items as they're placed inside, eliminating the
need for manual scanning. This expedites the checkout process and enhances customer
convenience.
• Companion Web Application: The web app provides a user-friendly interface that
enables cashless payments, personalized product recommendations based on shopping
history, guided navigation to store items, and real-time management of shopping lists.
• Weight-Based Fraud Prevention: A weight-based system enhances security by
comparing the cart's total weight against the theoretical weight of scanned items. This
ensures accurate billing and minimizes the potential for shoplifting.
• Efficient Store Navigation: The app guides customers to specific items within the
store, enhancing their shopping experience by reducing search time and increasing
product visibility.
• Personalized Recommendations: Through machine learning algorithms, the system
offers tailored product recommendations, helping customers discover new items
aligned with their preferences and past purchases.
• Real-Time Inventory Tracking: SmartCart keeps track of inventory in real time,
providing store owners with valuable insights into stock levels and popular products,
aiding in inventory management.
• Cashless Payments: Customers can make secure and convenient cashless payments
through the app, reducing reliance on physical payment methods and expediting the
checkout process.
• Convenient Shopping Lists: The app's dynamic shopping list feature allows users to
maintain and update their lists as they shop, ensuring they never forget essential items.
• Operational Cost Reduction: By automating the billing process and reducing the need
for manual scanning, SmartCart helps convenience store owners save on labor costs
and operational resources.
• Space Optimization: With the elimination of traditional billing counters, stores can
allocate space more efficiently, maximizing the store's layout for enhanced customer
flow.
• Enhanced Customer Engagement: The personalized recommendations and guided
shopping experience foster greater engagement, encouraging customers to explore
more products and make additional purchases.
29
• User Privacy and Security: Strong data protection measures are embedded within the
system to ensure customer privacy and secure transactions.
By combining these features, SmartCart not only modernizes the shopping journey but
also addresses the needs of both customers and convenience store owners, resulting in
a win-win solution that redefines the retail landscape.
The SmartCart project necessitates a core set of hardware components for its successful
implementation. This includes weight sensors (load cells) to enable accurate billing and
prevent fraud, a Raspberry Pi or Arduino as the central processing unit, a battery for
wireless mobility, a camera for object recognition, and a physical cart to house and
integrate these elements. An alarm system with a buzzer enhances security, while
connecting wires and potential printed circuit boards (PCBs) facilitate seamless
communication between components. These hardware essentials collectively realize
SmartCart's objectives of automated billing, fraud prevention, and enhanced customer
experience.
30
while version control, collaboration tools, and deployment services streamline
development and launch. Lastly, data analytics tools aid in understanding customer
behavior. These components collectively form the foundation of SmartCart's
functionality, security, and user experience.
31
[Link] Security Requirements
32
• Integration Complexity: Challenges in integrating hardware components (weight
sensors, Raspberry Pi, camera) with the web application might lead to compatibility
issues or malfunctions. Thorough testing and validation of components and interfaces
are critical for risk mitigation.
• User Adoption: Customer resistance or usability issues may hinder adoption. Risk
mitigation requires user-friendly interfaces, comprehensive user training, and support
mechanisms to address customer concerns.
• Operational Interruptions: Technical failures during peak hours could disrupt store
operations and lead to dissatisfaction. Mitigation involves redundancy planning, regular
system maintenance, and quick response to technical issues.
• Regulatory Compliance: Failure to adhere to data privacy laws and regulations could
result in legal penalties. Compliance audits, legal expertise, and proactive data
protection measures are necessary to mitigate this risk.
• Maintenance and Updates: Neglecting timely software updates and maintenance may
expose the system to security vulnerabilities or performance issues. Risk mitigation
includes a well-defined maintenance plan and regular updates.
• Unforeseen Costs: Unexpected expenses could strain the project budget. Contingency
funds, thorough cost estimation, and regular financial reviews are essential for risk
mitigation.
• Competition and Market Dynamics: Shifts in market trends or competitive technologies
might impact adoption rates. Continuous market analysis, agility in adapting to
changes, and customer-centric improvements can help mitigate this risk.
33
Methodology Adopted
Introduction:
The integration of technology into everyday life has transformed various industries, including
retail. The smart shopping cart is a cutting-edge innovation aimed at enhancing the shopping
experience by leveraging object recognition and weight sensor technologies. This document
aims to justify the selection of these investigative techniques and their integration into the smart
shopping cart project.
Object Recognition:
Object recognition technology has rapidly evolved with advancements in artificial intelligence
and computer vision. By employing object recognition, the smart shopping cart can accurately
identify and classify items placed within it. This is crucial for an efficient and seamless
shopping experience. Traditional barcode scanning or manual entry of items can be time-
consuming and error-prone. Object recognition eliminates these drawbacks by automatically
identifying items based on their visual attributes, such as shape, color, and packaging.
Weight Sensor:
Weight sensors are another crucial aspect of the smart shopping cart project. These sensors are
integrated into the cart's platform and enable real-time monitoring of the weight changes as
items are added or removed. The weight sensor technology complements object recognition by
providing an additional layer of verification and security.
34
Item Verification: Weight sensors play a vital role in verifying the items placed in the cart.
Each item has a distinct weight, allowing the system to cross-reference the recognized items
with their expected weights. Any discrepancies between the recognized items and their weights
can trigger alerts, helping to prevent theft or accidental item placement.
Enhanced Checkout Process: At the checkout counter, the weight sensors contribute to a
smooth and expedited process. The system can automatically tally the total purchase value
based on the combined weights of the recognized items. This minimizes the time customers
spend at the checkout, leading to shorter queues and an improved shopping experience.
Adaptability: Object recognition can be trained to recognize new products over time. This
adaptability ensures that the smart shopping cart remains relevant and up-to-date with changing
product offerings. It can also assist in providing personalized shopping recommendations based
on the recognized items, enhancing customer engagement.
Conclusion:
In conclusion, the selected investigative technique of combining object recognition and weight
sensor technologies for the smart shopping cart project is well-justified. Object recognition
ensures accurate item identification, while weight sensors provide verification and security.
The integration of these techniques aligns with the goals of improving efficiency, accuracy,
and customer experience in the retail environment. As technology continues to advance, the
smart shopping cart stands as a prime example of how innovation can transform traditional
processes into seamless, automated experiences.
The investigative techniques chosen for this project are data analysis, object recognition using
YOLOv8 model, and weight sensors. Each technique has been selected for its unique
contribution to the project's success.
35
Data Analysis: The project leverages data analysis techniques to manage the items within the
smart shopping cart. By using a MongoDB database, the system effectively stores and retrieves
data about the items added to the cart. This approach ensures accurate tracking of items and
their quantities, allowing for real-time updates to the cart's content.
Object Recognition (YOLOv8 Model): The YOLOv8 model for object recognition plays a
pivotal role in identifying items placed within the cart. This technique enables the system to
classify items and distinguish between products within the cart and those outside. The model's
efficiency and accuracy contribute to a seamless shopping experience for users, as it aids in the
automatic virtual noting of items and prevents any discrepancies.
Weight Sensors: The integration of weight sensors serves multiple purposes. Firstly, they
enhance security by detecting any attempts to sneak items into the cart without proper scanning.
Secondly, weight sensors provide an additional layer of accuracy in tracking the contents of
the cart. The combination of weight sensor data and object recognition ensures the virtual cart's
accuracy and reliability.
The proposed solution for the smart shopping cart project is aimed at revolutionizing the
shopping experience by incorporating advanced technologies:
Problem Analysis: The challenge lies in creating an efficient and reliable system that automates
the process of tracking items within a shopping cart while ensuring security against theft.
Proposed Solution: The solution involves the integration of object recognition using the
YOLOv8 model, weight sensors, and a companion application. The YOLOv8 model identifies
items within the cart, and weight sensors add a security layer. The MongoDB database keeps
track of item quantities. The companion application enables users to connect to the cart's
database using QR codes.
36
Benefits of the Solution: This solution offers improved accuracy in tracking items, prevents
theft, enhances the shopping experience, and reduces manual effort for customers and store
staff.
Implementation Strategy: The implementation will occur in stages: refining the object
recognition model, integrating weight sensors with the system, developing the companion
application, and ensuring seamless communication between the cart and the companion app.
37
Object Recognition and Database Integration:
This phase involves developing the object recognition module using the YOLOv8 model and
integrating it with the MongoDB database.
Companion Application:
The companion application expands the smart shopping cart's capabilities beyond the physical
cart. With a user-friendly interface and QR code scanning functionality, the app establishes a
direct link to the cart's database. Customers can conveniently review their selected items, track
their shopping progress, and receive real-time updates. This engagement promotes a
personalized shopping journey and streamlines the overall experience.
In conclusion, the Work Breakdown Structure emphasizes the different stages of the project,
from research and development to the creation of workable modules. The Object Recognition
Module, Weight Sensor Module, and Companion Application collectively contribute to an
39
innovative smart shopping cart solution that enhances security, accuracy, and customer
engagement. The integration of YOLOv8, weight sensors, and a companion app showcases the
project's holistic approach to modernizing the shopping experience.
40
contents. The flexibility of MongoDB accommodates changes in data structure, making it
suitable for a dynamic environment like a shopping cart.
In conclusion, the selection of tools and technologies is a crucial aspect of the smart shopping
cart project's success. Each tool or technology is chosen based on its suitability for the specific
tasks it will perform, ensuring efficient object recognition, accurate weight verification,
seamless database integration, user-friendly interaction, and reliable data storage. The
combination of these tools and technologies forms a cohesive ecosystem that enhances the
overall shopping experience and security for both customers and retailers.
42
Design Specifications
43
4.3 User Interface Diagrams
44
Figure 5: Snapshot of the prototype detection the object
Figure 6: Snapshot of the prototype adding the object to the bill by passing the line
Figure 7: Snapshot of the Database after the object is added to the bill
45
Conclusions and Future Scope
5.2 Conclusion
The project combines advanced technologies like object recognition, machine learning, and
weight-based security to create an innovative and seamless shopping experience. By
automating billing, providing personalized recommendations, and enhancing convenience, you
are transforming traditional shopping into a tech-driven, efficient process.
Environmental Benefits:
• Most receipts are printed on thermal paper which has a chemical lining, making it
unrecyclable. [[Link] Our Companion web
app will digitalize receipts, reducing the amount of unrecyclable paper being used.
• Traditional checkout counters often require energy-intensive equipment. By
eliminating the need for these counters and streamlining the checkout process, your
project can lead to energy savings.
Economic Benefits:
• With the SmartCart, the amount of active personnel (staff responsible for billing)
required on hand will reduce, reducing working costs for store owners.
• The amount of time people spends in queues, waiting for their cart to be billed will
reduce, improving the customer’s experience. An improved customer experience will
help store owners repeat business.
• The product recommendation system on the webapp will bring more products to the
customer’s attention, directly increasing sales.
46
Social Benefits:
47
APPENDIX A: References
[1]:[Link]
retailerrevenue/
[2]: [Link]
[3] Mobeen Shahroz, Muhammad Faheem Mushtaq, Maqsood Ahmad1, Saleem Ullah, Arif
Mehmood, And Gyu Sang Choi “IoT-Based Smart Shopping Cart Using Radio Frequency
Identification”, 2020
[4] Gangwal, U., Roy, S., Bapat, J.: Smart shopping cart for automated billing purpose using
of Engineering Science and Innovative Technology (IJESIT) Volume 2, Issue 4, July 2013.
[6] P.T. Sivagurunathan, P. Seema, M. Shalini, R. Sindhu Smart Shopping Trolley Using RFID
2009
[8] S. Gong, H. Ye and Y. Dai, "Combining Singular Value Decomposition and Item-based
[9] Robin van Meteren and Maarten van Someren “Using Content-Based Filtering for
Recommendation”, 2016
[10] Zeinab Shahbazi and Yung-Cheol Byun “Product Recommendation Based on Content-
based
48
Filtering Using XGBoost Classifier”, 2020
[11] Duen-Ren Liu, Chin-Hui Lai and Wang-Jung Lee, “A hybrid of sequential rules and
[12] Maxim Naumov et al, “Deep Learning Recommendation Model for Personalization and
[13] H. -C. Chi, M. A. Sarwar, Y. -A. Daraghmi, K. -W. Lin, T. -U. Ik and Y. -L. Li, "Smart
SelfCheckout Carts Based on Deep Learning for Shopping Activity Recognition," 2020 21st
Asia-Pacific Network Operations and Management Symposium (APNOMS), Daegu, Korea
(South),
49
APPENDIX B: Plagiarism Report
50