William’s Status Report for Feb 23 2025

This week, I made some incremental progress on the mobile application in React Native. I focused primarily on refining the UI and ensuring a smoother user experience, making small adjustments to navigation and layout based on initial feedback. While I didn’t add many new features, I worked on cleaning up the existing code and fixing minor bugs to enhance overall stability.

I also started doing some preliminary research on integrating computer vision for object recognition but haven’t made significant progress yet. I explored a few libraries and APIs to get a better sense of what’s available and suitable for our needs but haven’t begun actual implementation.

For the upcoming week, I plan to continue refining the UI/UX gradually, look deeper into potential computer vision solutions, and make some progress on backend improvements, focusing on efficient data handling and cloud storage options. The project is moving forward at a manageable pace, and I aim to ramp up development gradually.

Steven’s Status Report for Feb 23 2025

For this week, I focused on expanding our existing dataset of annotated fridge images. I identified several datasets from online and made use of them to train and update our existing YOLOv5 model. Furthermore, I experimented with data augmentation techniques(i.e rotations/ occlusions) to improve the robustness of our model. Furthermore, I spent time conducting research on the different YOLOv5 models and their expected accuracy/latency for our design report, in order to determine which model will be optimized for our use.

In terms of progress, I am currently on schedule and have completed the development of the training pipeline in PyTorch, and am working on training the model with our datasets.

For next week, I will explore training with the YOLOv5x model with further hyperparameter tuning, with the aim of increasing our detection accuracy to beyond 90%.  I will also compare inference timings with and explore model quantization for Raspberry Pi optimizations, in order to identify the model which best meets our requirements.

Team Status Report for February 23 2025

1. Overview

Our project remains on track as we make significant progress across hardware, CV, and mobile application refinement. Our efforts were focused on expanding the dataset, optimizing our model, finalizing the design report, as well as improving the mobile app’s UI and backend integration. Though some tasks, such as the camera data transmission pipeline, are still in progress, the project remains on schedule. Next week, we will focus on fine-tuning our model, optimizing inference, and implementing key hardware and software components to seamlessly integrate Fridge Genie’s features.


2. Key Achievements

Hardware and Embedded Systems
  • Formally documented use cases, requirements and numerical specifications for our camera system.
  • Derived minimum field-of-view calculations to ensure full fridge coverage
Computer Vision
  • Collected and integrated new annotated fridge datasets to improve model performance
  • Applied data augmentation techniques to enhance robustness of model
  • Research and analyzed different YOLOv5 models to determine which model best meets our requirements
Mobile App Development
  • Improved navigation and layout for smoother user experience
  • Cleaned up existing codebase and resolved some minor bugs for enhanced stability
  • Explored libraries and APIs for integrating computer vision into the mobile app

3. Next Steps

Hardware and Embedded Systems
  • Complete data transmission pipeline between camera and Raspberry Pi
  • Begin motorized slider construction for improved scanning if hardware arrives
Computer Vision
  • Train and test YOLOv5x model with hyperparameter tuning to reach >90% detection accuracy
  • Explore model quantization and optimizations for Raspberry Pi to reduce inference time
  • Finalize model comparisons and select optimal YOLOv5 model
Mobile App Development
  • Continue backend optimizations for inventory management and data synchronization
  • Begin CV integration to the app
  • Backend development to optimize data storage and retrieval efficiency

4. Outlook

Our team is making good progress, with advancements in CV model training, hardware design and mobile app development. Our key challenges will include minimizing inference latency and finalizing hardware integration. For the next week, we will focus on fine-tuning our ML model, optimizing our inference pipeline and improving backend connectivity for data transfer between the mobile app and our model.

Part A: Global Factors (Will)

Our project addresses the global problem of food waste, which is estimated to cost the global economy $1 trillion per year. By implementing automated inventory tracking as well as expiration date alerts, our solution helps households reduce waste, which leads to more financial savings and greater food security. This extends beyond developed nations, as the system can be scaled for deployment in less-developed regions where food preservation is critical. Furthermore, the project provides global accessibility through its mobile-first design, which enables users in different countries to easily integrate it into their grocery management habits. Future iterations of our project could support multiple languages and localization to adapt to different markets. Last, our project directly supports environmental sustainability by reducing food waste, which accounts for around 10% of global greenhouse gas emissions.

Part B: Cultural Factors (Steven)

When developing our detection model and recipe recommendation, we took into account regional dietary habits and cultural food preferences. Different cultures have various staple foods, packaging and consumption patterns, thus the model must recognize diverse food types. For instance, a refrigerator in an East Asian household might contain more fermented foods such as kimchi/tofu, while a Western household might have more dairy products and processed foods.

While our initial product will be focused on American groceries and dietary habits, for future iterations, we will aim to support culturally relevant recipes. Users will be able to receive cooking suggestions that aligns with their dietary traditions and preferences. The user interface will also be designed to accommodate for individuals who are less technologically literate, enabling accessibility across different demographics.

Part C: ENVIRONMENTAL Considerations (Jun Wei)

Our project directly supports environmental sustainability by reducing food waste, which accounts for around 10% of global greenhouse gas emissions. By providing users with real-time grocery tracking and expiration notifications, we help reduce unnecessary grocery purchases and food disposal.

Furthermore, in terms of our hardware, we selected low-power consumption devices such as the Raspberry Pi Zero, which minimizes the system’s carbon footprint. Unlike traditional high-energy smart fridges, we offer an energy-efficient, cost-effective alternative that extends the lift of existing fridges instead of requiring consumers to purchase expensive IoT appliances.

For the long term, we could consider modifying our design to enable it to be retrofittable to most fridges that consumers currently have. This would make our solution more accessible and help reduce waste at a scaled-up level, in addition to preventing consumers from having to replace their existing fridges (which would in turn, have an added toll on greenhouse emissions). Working with industry stakeholders would also help expand the reach of our solution, benefiting not only individual consumers but also grocery stores, food banks, and restaurants.

Jun Wei’s Status Report for Feb 23 2025

1. Personal accomplishments for the week

1.1 Design report

For this week, most of my efforts were concentrated on producing the design report that was due on Feb 28. The use case and its associated requirements were formally presented in the form of an IEEE-style article. Doing the report also allowed me to formally derive numerical specifications relating to the camera system, specifically the minimum FOV required for our use case.

2. Progress status

I am currently on schedule and have completed the tasks set out for the week, apart from developing the data transmission pipeline from the camera to the RPi.

3. Goals for the upcoming week

  • Developing camera data transmission pipeline and lighting control
  • Testing image stitching (if the camera new arrives in time) / Begin construction of motorized camera slider (if the slider arrives in time)