Bối cảnh và vấn đề nghiên cứu

Thị trường bán lẻ Việt Nam ghi nhận tốc độ tăng trưởng nhanh trong khu vực Đông Nam Á. Năm 2022, tổng mức bán lẻ hàng hóa và doanh thu dịch vụ tiêu dùng đạt khoảng 5.680 nghìn tỷ đồng (tương đương 246 tỷ USD), tăng 19,8% so với năm trước. Dự báo từ Bộ Công Thương cho thấy doanh thu bán lẻ tiếp tục duy trì mức tăng trưởng khoảng 10% mỗi năm, hướng tới quy mô 350 tỷ USD vào năm 2025. Các tập đoàn bán lẻ quốc tế liên tục mở rộng mạng lưới phân phối, tiêu biểu như Central Retail công bố kế hoạch đầu tư 20.000 tỷ đồng giai đoạn 2022–2026 để nâng số điểm bán từ 40 lên 55 tỉnh thành với mục tiêu doanh số 65.000 tỷ đồng; Tập đoàn Aeon đặt mục tiêu phát triển 20 trung tâm thương mại trên toàn quốc đến năm 2025.

Bên cạnh sự phát triển của hệ thống siêu thị và cửa hàng tiện lợi, các đơn vị bán lẻ phải đối mặt với áp lực tối ưu hóa quy trình vận hành và nâng cao trải nghiệm khách hàng tại quầy thanh toán. Đối với các mặt hàng tươi sống như rau, củ, quả, thịt, cá, việc dán nhãn mã vạch cố định gặp nhiều trở ngại. Nhân viên thu ngân hiện nay chủ yếu nhập mã sản phẩm bằng trí nhớ hoặc tra cứu danh mục thủ công, dẫn đến tình trạng kéo dài thời gian chờ đợi, phát sinh sai sót trong khâu tính tiền và làm tăng chi phí đào tạo nhân sự mới. Nhằm giải quyết bất cập này, đồ án hướng tới việc xây dựng một hệ thống nhận diện tự động kết hợp cân trọng lượng tại chỗ cho các sản phẩm không gán mã vạch.

Nhiệm vụ và mục tiêu nghiên cứu của đề tài được xác định cụ thể như sau:

  1. Thiết kế thiết bị đo trọng lượng hàng hóa sử dụng cảm biến Loadcell kết hợp module chuyển đổi tín hiệu chuyên dụng.
  2. Thiết lập cấu hình vi điều khiển Arduino Nano để thu thập số liệu cân nặng và truyền về máy tính nhúng Raspberry Pi 4 qua giao tiếp nối tiếp (Serial Communication).
  3. Lắp đặt camera ghi hình trực diện để thu nhận dữ liệu hình ảnh sản phẩm từ môi trường thực tế.
  4. Triển khai mô hình học sâu đã huấn luyện trên bộ xử lý trung tâm nhằm phân loại sản phẩm, đồng thời xuất kết quả gồm 3 lớp có xác suất cao nhất, khối lượng thực tế và đơn giá lên giao diện màn hình cảm ứng.

Phạm vi và đối tượng nghiên cứu:

  • Đối tượng nghiên cứu: Quy trình phân loại tự động các mặt hàng tươi sống không gán mã vạch và giải pháp tích hợp phần cứng - phần mềm trên thiết bị nhúng.
  • Thời gian thực hiện: Từ ngày 13/02/2024 đến ngày 28/05/2024 (bảo vệ trước hội đồng ngày 14/06/2024).
  • Phạm vi kỹ thuật: Hệ thống xử lý dữ liệu hình ảnh trong khoảng cách từ 0,2m đến 0,4m; module cảm biến trọng lượng giới hạn đo tối đa 40kg; thử nghiệm đánh giá đối chiếu với quy trình tại hệ thống bán lẻ Bách Hóa Xanh.

Cơ sở lý thuyết và phương pháp

Đề tài áp dụng các lý thuyết về thị giác máy tính, mạng nơ-ron tích chập (Convolutional Neural Network - CNN) và kỹ thuật đo lường cảm biến điện tử:

  • Mô hình học sâu MobileNetV2: Được Google giới thiệu năm 2018 (Mark Sandler và cộng sự), là phiên bản cải tiến từ MobileNetV1 nhằm phục vụ các thiết bị nhúng có tài nguyên tính toán giới hạn. Mạng sử dụng kỹ thuật tích chập tách biệt theo chiều sâu (Depthwise Separable Convolutions) kết hợp hai cơ chế then chốt:
    • Inverted Residual Block: Khác với mạng ResNet truyền thống vốn nén số kênh ở giữa, MobileNetV2 mở rộng số kênh ở lớp trung gian để thực hiện biến đổi phi tuyến rồi mới nén lại ở đầu ra bottleneck. Đường kết nối tắt (shortcut connection) được đặt trực tiếp giữa các bottleneck có số kênh hẹp khi bước nhảy stride = 1.
    • Linear Bottlenecks: Loại bỏ hàm kích hoạt phi tuyến (như ReLU) ở lớp tích chập 1x1 cuối cùng của mỗi block nhằm bảo toàn thông tin đặc trưng, tránh hiện tượng mất mát thông tin trong không gian biểu diễn chiều thấp.
  • Cơ chế đo tải trọng của cảm biến Loadcell: Hoạt động dựa trên sự biến dạng cơ học của khung chịu lực (kim loại nhôm/thép) dưới tác dụng của tải trọng. Biến dạng này làm thay đổi giá trị điện trở của 4 cảm biến đo biến dạng (strain gauge) mắc theo cấu hình cầu Wheatstone. Điện áp vi sai đầu ra (cấp độ millivolt) được đưa qua chip chuyển đổi tín hiệu tương tự sang số (ADC 24-bit) HX711 để khuếch đại và số hóa trước khi gửi về vi điều khiển.
  • Công nghệ phần mềm và giao diện: Sử dụng ngôn ngữ lập trình Python, thư viện thị giác máy tính OpenCV hỗ trợ xử lý luồng khung hình video từ camera, và thư viện PyQt5 kết hợp công cụ Qt Designer để xây dựng giao diện người dùng đồ họa (GUI) dựa trên cấu trúc tệp định dạng XML.

Phương pháp nghiên cứu thực nghiệm bao gồm:

  • Thu thập và gán nhãn tập dữ liệu ảnh các mặt hàng rau, củ, quả thiết yếu.
  • Phân chia tập dữ liệu thành tập huấn luyện (training set) và tập kiểm tra (testing set) để tối ưu hóa trọng số mô hình MobileNetV2.
  • Lắp ráp mô hình thực tế, nạp chương trình điều khiển và tiến hành kiểm thử hiệu năng nhận diện, độ trễ xử lý và độ chính xác đo lường của toàn bộ hệ thống.

Thiết kế và triển khai

Hệ thống được thiết kế theo cấu trúc module phân tán, bao gồm các khối chức năng phần cứng và phần mềm liên kết chặt chẽ:

[Webcam Rapoo XW180] ---> (USB 2.0) --------+
                                             |
[Loadcell] ---> [HX711] ---> [Arduino Nano] -+---> [Raspberry Pi 4 Model B] ---> [LCD Waveshare 7 inch]
                                 |                          |
                           [LCD 16x2 I2C]            [USB Apacer 32GB]

1. Thiết kế phần cứng và cấu hình thiết bị

  • Khối điều khiển trung tâm: Máy tính nhúng Raspberry Pi 4 Model B trang bị vi xử lý Broadcom BCM2711 4 nhân Cortex-A72 tốc độ 1.5 GHz, bộ xử lý đồ họa GPU Broadcom VideoCore VI 500MHz, bộ nhớ RAM 4GB LPDDR4, hỗ trợ giao tiếp WiFi, Bluetooth 5.0, 2 cổng Micro-HDMI, 2 cổng USB 3.0 và 2 cổng USB 2.0.
  • Khối đọc cân nặng:
    • Cảm biến trọng lượng Loadcell định mức tải trọng tối đa 40kg.
    • Module ADC 24-bit HX711 với tốc độ lấy mẫu tùy chỉnh 10–80 SPS, điện áp làm việc 2,7V–5V, dòng tiêu thụ dưới 1,5mA, độ phân giải điện áp 40mV.
    • Vi điều khiển trung gian Arduino Nano (chip ATmega328P cấu trúc AVR, xung nhịp 16MHz, bộ nhớ Flash 32KB, SRAM 2KB, 8 chân Analog I/O, 22 chân Digital I/O).
    • Màn hình LCD 16x2 tích hợp mạch chuyển tiếp giao thức I2C (driver HD44780, địa chỉ mặc định 0x27) để hiển thị nhanh chỉ số trọng lượng tại cụm cân.
  • Khối thu nhận hình ảnh: Webcam Rapoo XW180 hỗ trợ độ phân giải 1080p/30fps, tiêu cự cố định, góc quay 90°, trang bị công nghệ giảm nhiễu Noise Reduction, kết nối qua cổng USB 2.0.
  • Khối hiển thị và tương tác: Màn hình cảm ứng điện dung Waveshare 7 inch tấm nền IPS, độ phân giải 1024x600 pixel, độ sáng tối đa 250 cd/m², nhận tín hiệu hình ảnh qua cổng HDMI và tín hiệu điều khiển cảm ứng qua cổng Micro-USB.
  • Khối lưu trữ và nguồn: Bộ nhớ USB Apacer 32GB (tốc độ đọc tối đa 130MB/s, tốc độ ghi 25MB/s) cùng thẻ nhớ micro-SD chứa hệ điều hành Raspbian; nguồn cấp chính hãng 5.1V / 3A chuẩn Type-C.
STT Tên linh kiện Số lượng Dòng điện tiêu thụ định mức Điện áp làm việc định mức
1 Raspberry Pi 4 Model B 1 3A 5 VDC
2 Quạt tản nhiệt Raspberry Pi 1 200mA 5 VDC
3 Arduino Nano 1 40–50mA 5 VDC
4 Màn hình cảm ứng LCD 7 inch 1 1.2A (tối đa) 5 VDC
5 Mạch chuyển đổi ADC HX711 1 1 µA–1.5mA 5 VDC
6 Module chuyển đổi I2C LCD 2 0.3mA 5 VDC

Ghi chú: Tổng dòng tiêu thụ của các thiết bị ngoại vi kết nối trực tiếp vào các cổng của Raspberry Pi 4 đo được xấp xỉ 0,4A, nằm trong giới hạn an toàn của bộ cấp nguồn hệ thống (ngưỡng cho phép tối đa 1,2A).

2. Sơ đồ đấu nối dây phần cứng khối cân nặng

  • Kết nối Loadcell với mạch HX711:
    • Dây E+ của Loadcell nối vào chân E+ của module HX711.
    • Dây E- của Loadcell nối vào chân E- của module HX711.
    • Dây A+ của Loadcell nối vào chân A+ của module HX711.
    • Dây A- của Loadcell nối vào chân A- của module HX711.
  • Kết nối HX711 với Arduino Nano:
    • Chân VCC nối nguồn 5V; chân GND nối đất GND.
    • Chân DT (Data) nối chân Digital D3 của Arduino Nano.
    • Chân SCK (Clock) nối chân Digital D2 của Arduino Nano.
  • Kết nối LCD 16x2 I2C với Arduino Nano:
    • Chân VCC nối 5V; chân GND nối GND.
    • Chân SDA nối chân Analog A4; chân SCL nối chân Analog A5.
  • Kết nối liên khối: Arduino Nano giao tiếp với Raspberry Pi 4 thông qua cáp kết nối USB - Serial.

3. Thiết kế luồng phần mềm và giao diện ứng dụng

Phần mềm vận hành trên Raspberry Pi 4 bao gồm các module chức năng được thiết kế qua PyQt5:

  • Mô-đun xác thực người dùng: Cung cấp trang đăng nhập và tạo tài khoản quản trị (gồm các trường QLineEdit cho Username, Password, Password Confirm; nút QPushButton xác nhận) để bảo mật hệ thống.
  • Mô-đun thu nhận và xử lý ảnh: Kích hoạt camera thông qua OpenCV, truyền luồng khung hình thời gian thực lên giao diện QLabel, tự động tiền xử lý kích thước ảnh đưa vào mô hình MobileNetV2 để phân loại.
  • Mô-đun giao tiếp nối tiếp: Luồng riêng biệt (thread) liên tục lắng nghe dữ liệu cân nặng gửi từ Arduino Nano để cập nhật tức thời lên màn hình.
  • Mô-đun quản trị giá và lập hóa đơn: Cho phép quản lý cập nhật ID sản phẩm, điều chỉnh đơn giá theo khối lượng, tổng hợp danh mục hàng hóa đã chọn và xuất hóa đơn thanh toán.

Nội dung chính theo từng chương

Chương 1: Giới thiệu

Trình bày tổng quan về quy mô và tốc độ phát triển của thị trường bán lẻ Việt Nam trong giai đoạn 2022–2025. Nêu rõ các bất cập trong khâu thanh toán thủ công đối với các nhóm hàng không thể in mã vạch (rau củ quả tươi sống). Xác định mục tiêu chế tạo hệ thống tự động nhận diện và tính trọng lượng, phương pháp nghiên cứu, giới hạn kỹ thuật của hệ thống và bố cục tổng thể của báo cáo.

Chương 2: Cơ sở lý thuyết

Cung cấp nền tảng lý thuyết về bài toán phân loại hình ảnh đa lớp trong học máy. Trình bày chi tiết cấu trúc mạng nơ-ron tích chập MobileNetV2, phân tích sự cải tiến của khối Inverted Residual Block và Linear Bottlenecks so với MobileNetV1 và các mạng CNN cổ điển (AlexNet, VGG, ResNet). Giới thiệu cấu tạo, nguyên lý cầu điện trở Wheatstone của cảm biến trọng lượng Loadcell. Tổng quan về ngôn ngữ lập trình Python, thư viện OpenCV, cùng quy trình thiết kế giao diện đồ họa với framework PyQt5 và công cụ Qt Designer.

Chương 3: Thiết kế hệ thống

Xác định toàn bộ các yêu cầu kỹ thuật đối với hệ thống phần cứng và phần mềm. Xây dựng sơ đồ khối tổng thể bao gồm khối điều khiển trung tâm, khối đọc cân nặng, khối đọc ảnh, khối hiển thị/điều khiển, khối lưu trữ và khối nguồn. Phân tích chi tiết thông số kỹ thuật của từng linh kiện được chọn lựa (Raspberry Pi 4 Model B, Arduino Nano, cảm biến Loadcell, chip ADC HX711, LCD 7 inch Waveshare, webcam Rapoo XW180, USB Apacer). Trình bày bảng cân bằng dòng điện tiêu thụ và bản vẽ thiết kế chi tiết các giao diện ứng dụng (trang đăng nhập, trang đăng ký, trang quản lý bán hàng).

Chương 4: Thi công hệ thống

Trình bày quy trình chuẩn bị linh kiện và lắp ráp cơ khí - điện tử phần cứng. Hướng dẫn chi tiết các bước cài đặt hệ điều hành Raspbian OS lên thẻ nhớ bằng công cụ Raspberry Pi Imager, cấu hình địa chỉ IP tĩnh trong tệp cmdline.txt, kích hoạt dịch vụ VNC Server bằng tiện ích sudo raspi-config để quản trị từ xa qua VNC Viewer. Thiết lập lưu đồ giải thuật cho toàn bộ chương trình chính, giải thuật đọc tín hiệu ADC từ HX711 trên Arduino Nano, và quy trình phân chia dữ liệu, huấn luyện mô hình MobileNetV2 để chọn ra các tệp trọng số có độ chính xác cao nhất.

Chương 5: Kết quả thực hiện

Minh chứng kết quả thi công mô hình phần cứng thực tế và các giao diện người dùng hoàn chỉnh (đăng nhập, mở camera nhận diện, đặt hàng hóa lên bàn cân, dự đoán top sản phẩm, chọn sản phẩm đúng, in hóa đơn và cập nhật bảng giá). Thống kê các trường hợp thử nghiệm nhận diện với 3 mức độ: nhận diện chính xác 100%, nhận diện mức gần đúng (nằm trong top 3 dự đoán) và nhận diện sai. Đưa ra các bảng so sánh đối chiếu kết quả hoạt động của hệ thống với quy trình thực tế tại chuỗi cửa hàng Bách Hóa Xanh.

Chương 6: Kết luận và hướng phát triển

Đánh giá tổng kết mức độ hoàn thành nhiệm vụ nghiên cứu so với các mục tiêu ban đầu. Phân tích các ưu điểm và mặt còn tồn tại của hệ thống về tốc độ đáp ứng và độ tin cậy. Đề xuất các giải pháp kỹ thuật cụ thể nhằm nâng cấp và hoàn thiện mô hình trong các giai đoạn tiếp theo.


Kết quả và đóng góp

Đồ án đã chế tạo thành công một mô hình thực nghiệm hoàn chỉnh tích hợp giữa máy tính nhúng, cơ cấu đo lường tải trọng và mô hình thị giác máy tính:

  • Kết quả phần cứng và phần mềm:
    • Module đo tải trọng Loadcell kết hợp Arduino Nano và mạch HX711 cho kết quả đo khối lượng ổn định, truyền dữ liệu chính xác về Raspberry Pi 4 qua giao tiếp Serial.
    • Giao diện PyQt5 hoạt động mượt mà trên màn hình cảm ứng 7 inch, hỗ trợ đầy đủ quy trình từ đăng nhập, theo dõi hình ảnh camera, hiển thị kết quả phân loại, tính tiền đến xuất hóa đơn thanh toán.
    • Mô hình MobileNetV2 triển khai trên Raspberry Pi 4 có tốc độ xử lý nhanh, đáp ứng yêu cầu nhận diện thời gian thực với độ trễ thấp.
Nhóm kết quả thử nghiệm Trạng thái ghi nhận Đặc điểm hoạt động
Nhận diện chính xác 100% Đạt yêu cầu Mô hình đưa ra nhãn sản phẩm chính xác ở vị trí có độ tin cậy cao nhất ngay khi đặt lên cân.
Nhận diện mức gần đúng Đạt yêu cầu phụ trợ Sản phẩm mục tiêu nằm trong danh sách top 3 gợi ý có xác suất cao nhất, cho phép thu ngân chọn nhanh.
Nhận diện sai hoàn toàn Phát sinh sai sót Xảy ra khi điều kiện chiếu sáng biến động mạnh hoặc sản phẩm có hình thái, màu sắc tương đồng cao.
  • Đóng góp của đề tài:
    • Cung cấp giải pháp kỹ thuật khả thi nhằm tự động hóa quy trình thanh toán cho nhóm hàng nông sản, thực phẩm tươi sống không thể dán mã vạch trong ngành bán lẻ.
    • Giảm bớt sự phụ thuộc vào trí nhớ và thao tác tra cứu mã thủ công của nhân viên thu ngân, từ đó hạn chế sai sót thất thoát và rút ngắn thời gian đào tạo nhân sự mới.
    • Tích hợp thành công mô hình học sâu MobileNetV2 lên phần cứng nhúng biên (Edge AI) chi phí thấp, tối ưu hóa năng lượng tiêu thụ cho toàn hệ thống.

Hạn chế và hướng nghiên cứu tiếp

Các hạn chế được nhóm tác giả ghi nhận trong quá trình thử nghiệm thực tế:

  • Độ chính xác của quá trình nhận diện hình ảnh bị suy giảm khi làm việc trong môi trường có cường độ ánh sáng quá cao, quá thấp hoặc nơi có bức xạ nhiệt lớn.
  • Khả năng phân loại dễ xảy ra nhầm lẫn đối với các loại sản phẩm có hình dáng, kết cấu bề mặt và màu sắc gần tương tự nhau.
  • Camera chỉ đảm bảo độ chính xác nhận diện trong khoảng cự ly giới hạn từ 0,2m đến 0,4m; góc nhìn cố định chưa bao quát được các góc đặt sản phẩm phức tạp.
  • Quy trình bổ sung lớp sản phẩm mới vào hệ thống còn phức tạp, đòi hỏi phải thu thập lại tập dữ liệu và tái huấn luyện mô hình từ đầu.
  • Giới hạn đo lường của cảm biến Loadcell trong phạm vi 40kg.

Hướng phát triển tiếp theo được đề xuất:

  • Mở rộng quy mô tập dữ liệu huấn luyện với đa dạng chủng loại hàng hóa và nhiều điều kiện môi trường ánh sáng khác nhau.
  • Nghiên cứu áp dụng các thuật toán phân đoạn ảnh (Image Segmentation) hoặc phát hiện đối tượng (Object Detection) để nhận diện đồng thời nhiều sản phẩm trên bàn cân.
  • Tích hợp module truyền thông dữ liệu đám mây (Cloud Server) để đồng bộ hóa danh mục hàng hóa, bảng giá và dữ liệu giao dịch tự động trên toàn hệ thống siêu thị.
  • Thiết kế tối ưu hóa kiểu dáng công nghiệp của khung vỏ thiết bị nhằm tăng độ bền cơ học và tính thẩm mỹ khi triển khai thực tế.

Giá trị tham khảo

Đồ án là tài liệu tham khảo hữu ích cho các nhóm đối tượng:

  • Sinh viên các ngành: Công nghệ Kỹ thuật Máy tính, Kỹ thuật Điện tử - Viễn thông, Công nghệ Thông tin, Kỹ thuật Điều khiển và Tự động hóa đang thực hiện đề tài tốt nghiệp hoặc nghiên cứu ứng dụng học sâu trên hệ thống nhúng.
  • Kỹ sư và nhà phát triển hệ thống: Có thể tham khảo trực tiếp cấu trúc phân tầng phần cứng (kết hợp giữa vi điều khiển thời gian thực Arduino và máy tính xử lý cao cấp Raspberry Pi), phương pháp xử lý tín hiệu từ mạch cầu Wheatstone qua IC HX711, cùng kỹ thuật thiết kế ứng dụng giao diện cảm ứng công nghiệp bằng PyQt5.
  • Giá trị học thuật và thực tiễn nổi bật: Tài liệu cung cấp chi tiết toàn bộ sơ đồ kết nối chân ngoại vi, thông số kỹ thuật linh kiện, bảng tính toán phụ tải nguồn điện và giải thuật tích hợp mô hình MobileNetV2 lên hệ điều hành Linux nhúng.

Câu hỏi thường gặp

1. Tại sao đề tài lại lựa chọn mạng MobileNetV2 thay vì các kiến trúc CNN truyền thống như VGG hay ResNet?

Các mạng CNN truyền thống như AlexNet, VGG hoặc ResNet có số lượng tham số lớn và đòi hỏi năng lực tính toán cao, không phù hợp để chạy trực tiếp trên các thiết bị nhúng có tài nguyên phần cứng giới hạn như Raspberry Pi 4. MobileNetV2 sử dụng các phép tích chập tách biệt theo chiều sâu (Depthwise Separable Convolutions) cùng cấu trúc Inverted Residuals và Linear Bottlenecks giúp giảm thiểu đáng kể số lượng tham số và khối lượng tính toán mà vẫn đảm bảo độ chính xác phân loại cần thiết.

2. Khối đọc cân nặng được cấu hình phần cứng như thế nào và nguyên lý hoạt động ra sao?

Khối đọc cân nặng gồm cảm biến tải trọng Loadcell (giới hạn 40kg) gắn 4 strain gauge theo mạch cầu Wheatstone. Khi có lực tác động, sự biến dạng làm thay đổi điện trở tạo ra tín hiệu điện áp vi sai nhỏ. Tín hiệu này được đưa vào mạch ADC 24-bit chuyên dụng HX711 để khuếch đại và chuyển đổi sang tín hiệu số, sau đó truyền đến vi điều khiển Arduino Nano qua 2 chân tín hiệu DT (D3) và SCK (D2). Arduino Nano đồng thời hiển thị kết quả lên LCD 16x2 I2C và gửi dữ liệu về Raspberry Pi 4 qua cổng giao tiếp nối tiếp Serial.

3. Việc kết nối và cấp nguồn giữa Raspberry Pi 4 và các module ngoại vi được tính toán như thế nào?

Raspberry Pi 4 được cấp nguồn qua bộ adapter chính hãng 5.1V / 3A chuẩn Type-C. Từ các cổng của Raspberry Pi, hệ thống trích nguồn 5V nuôi Arduino Nano, quạt tản nhiệt, webcam và màn hình cảm ứng LCD 7 inch. Tổng dòng tiêu thụ của toàn bộ cụm ngoại vi đo được khoảng 0,4A, thấp hơn ngưỡng tải tối đa cho phép của các cổng ngoại vi Pi 4 (1,2A), đảm bảo hệ thống vận hành liên tục mà không bị sụt áp.

4. Camera nhận diện sản phẩm hoạt động tối ưu trong điều kiện và khoảng cách nào?

Webcam Rapoo XW180 (độ phân giải 1080p, góc quay 90°) được bố trí phía trên bàn cân và hoạt động nhận diện tối ưu ở khoảng cách từ 0,2m đến 0,4m so với bề mặt sản phẩm. Độ chính xác nhận diện của hệ thống sẽ bị suy giảm nếu ánh sáng môi trường có cường độ quá chênh lệch (quá tối hoặc quá chói) hoặc môi trường có bức xạ nhiệt cao.

5. Giao diện ứng dụng cung cấp những tính năng quản trị và bán hàng nào?

Giao diện xây dựng trên nền tảng PyQt5 cung cấp hệ thống phân quyền với trang đăng nhập và tạo tài khoản cho nhân viên/quản trị viên. Trong phiên làm việc, ứng dụng hỗ trợ mở/tắt luồng camera nhận diện, hiển thị trực tiếp cân nặng và đề xuất 3 sản phẩm có xác suất cao nhất, cho phép chọn sản phẩm đúng, tính tổng giá trị hóa đơn, in bill, điều chỉnh bảng đơn giá và đổi mật khẩu quản trị.


Kết luận

Đồ án "Thiết kế và thi công hệ thống nhận diện hàng hóa ở các siêu thị bán lẻ trên Raspberry Pi 4" đã hoàn thành việc tích hợp phần cứng nhúng và phần mềm phân loại hình ảnh dựa trên mô hình học sâu MobileNetV2. Hệ thống thực hiện tốt việc tự động nhận diện các mặt hàng tươi sống, đo lường khối lượng chính xác và hiển thị giao diện thanh toán tương tác trực quan. Mặc dù còn một số hạn chế về độ nhạy ánh sáng và việc mở rộng tập dữ liệu mới, kết quả đạt được chứng minh tính khả thi cao của giải pháp tự động hóa điểm bán lẻ trên các nền tảng điện toán biên chi phí thấp.