Tổng quan nghiên cứu

Sự bùng nổ của cuộc Cách mạng Công nghiệp lần thứ tư đang thúc đẩy mạnh mẽ quá trình chuyển đổi số trên quy mô toàn cầu. Theo báo cáo từ công ty tư vấn chiến lược McKinsey, tỷ lệ doanh nghiệp ứng dụng công nghệ Internet vạn vật (IoT) trên thế giới đã tăng trưởng nhanh chóng từ 13% lên 25% trong giai đoạn 2014–2019. Dự báo đến năm 2025, tổng số lượng thiết bị IoT được lắp đặt trên toàn cầu sẽ vượt mốc 75 tỷ thiết bị, gấp 5 lần so với quy mô năm 2015. Tại Việt Nam, Quyết định số 749/QĐ-TTg của Thủ tướng Chính phủ phê duyệt Chương trình Chuyển đổi số quốc gia đến năm 2025, định hướng đến năm 2030 đặt mục tiêu đưa Việt Nam gia nhập nhóm 50 quốc gia dẫn đầu về Chính phủ điện tử (EGDI). Với quy mô dân số đạt 96 triệu người vào năm 2021 và dự kiến chạm mốc 120 triệu người vào năm 2050, việc chủ động nghiên cứu, thiết kế và làm chủ công nghệ nhận diện đối tượng dựa trên thị giác máy tính là đòi hỏi cấp bách.

Luận văn thạc sĩ kỹ thuật với đề tài nghiên cứu chế tạo thiết bị nhận diện đối tượng ứng dụng thư viện xử lý ảnh TensorFlow được thực hiện tại Học viện Công nghệ Bưu chính Viễn thông vào năm 2021. Mục tiêu trọng tâm của công trình là xây dựng hoàn chỉnh một hệ thống phần cứng và phần mềm khép kín, có khả năng thu nhận hình ảnh thời gian thực, trích xuất đặc trưng và phân loại đối tượng chuẩn xác trên nền tảng máy tính nhúng nhỏ gọn. Nghiên cứu giải quyết rào cản phụ thuộc vào hạ tầng máy chủ đám mây đắt đỏ, giúp giảm thiểu độ trễ xử lý dữ liệu và tiết kiệm băng thông truyền dẫn. Kết quả nghiên cứu mang lại ý nghĩa thực tiễn to lớn đối với ngành viễn thông và tự động hóa, mở ra hướng ứng dụng rộng rãi trong giao thông thông minh, dây chuyền sản xuất công nghiệp và giám sát an ninh với chi phí thiết bị giảm từ 40% đến 60% so với việc trang bị các trạm xử lý chuyên dụng.

Cơ sở lý thuyết và phương pháp nghiên cứu

Khung lý thuyết áp dụng

Nghiên cứu được xây dựng trên nền tảng lý thuyết vững chắc về trí tuệ nhân tạo (AI), học máy (Machine Learning) và học sâu (Deep Learning). Trong đó, mô hình mạng nơ-ron truyền thống nhiều lớp lan truyền thẳng (Multilayer Perceptron - MLP) và mạng nơ-ron tích chập (Convolutional Neural Network - CNN) đóng vai trò xương sống cho bài toán phân loại hình ảnh. Mạng CNN sử dụng các lớp tích chập (Convolution Layer) kết hợp bộ lọc (Filter) để tự động trích xuất các đặc trưng không gian đa cấp độ từ đường nét, góc cạnh cơ bản đến hình khối phức tạp mà không đòi hỏi thiết kế đặc trưng thủ công. Lớp gộp (Pooling Layer) với kích thước ma trận 2x2 hoặc 3x3 hỗ trợ giảm chiều dữ liệu không gian xuống còn 1/4 hoặc 1/9 kích thước ban đầu, qua đó giảm thiểu khối lượng phép tính ma trận ở các tầng kết nối đầy đủ (Fully Connected Layer).

Bên cạnh kiến trúc mạng, lý thuyết tối ưu hóa hàm mất mát là yếu tố then chốt quyết định tốc độ hội tụ của mô hình. Tác giả đã phân tích toàn diện các thuật toán tối ưu phổ biến gồm:

  • Phương pháp Gradient Descent (GD) tiêu chuẩn.
  • Thuật toán Gradient Descent kết hợp động lượng (Momentum) và gia tốc Nesterov (NAG).
  • Phương pháp đạo hàm bậc hai Newton, Quasi-Newton (DFP, BFGS).
  • Thuật toán Levenberg-Marquardt chuyên dụng cho hàm mất mát dạng tổng bình phương sai số.

Hệ thống ứng dụng thư viện mã nguồn mở TensorFlow do Google Brain phát triển, tận dụng cấu trúc đồ thị tính toán (Dataflow Graph) và các toán tử Tensor n chiều nhằm tối ưu hóa khả năng cấp phát bộ nhớ động trên nền tảng ngôn ngữ Python.

Phương pháp nghiên cứu

Nghiên cứu sử dụng phương pháp thực nghiệm kết hợp mô phỏng định lượng và kiểm thử phần cứng thực tế. Quá trình nghiên cứu được triển khai theo quy trình ba bước khoa học:

  1. Mô phỏng thuật toán và kiểm chuẩn tham số: Sử dụng tập dữ liệu kiểm thử gồm 1.000 cặp dữ liệu số học ngẫu nhiên có tích hợp nhiễu để đánh giá quá trình hội tụ của thuật toán Gradient Descent và xác lập ngưỡng dừng sai số tối ưu dưới $10^{-6}$. Phương pháp chọn mẫu ngẫu nhiên phân tầng được áp dụng nhằm đảm bảo tính đại diện và loại bỏ thiên lệch dữ liệu. Lý do lựa chọn thuật toán Gradient Descent và các biến thể kết hợp là do thuật toán này có dung lượng chiếm dụng bộ nhớ chỉ tương đương kích thước vector gradient, đặc biệt thích hợp với các bộ vi xử lý nhúng có tài nguyên RAM hạn chế.

  2. Thiết kế phần cứng hệ thống nhúng: Lựa chọn bo mạch chủ Raspberry Pi 4 Model B trang bị bộ vi xử lý Broadcom BCM2711 4 nhân Cortex-A72 64-bit xung nhịp 1.5 GHz, bộ nhớ RAM 4GB LPDDR4-2400. Cảm biến hình ảnh là camera độ phân giải HD 720P với kích thước cảm biến 13.2 mm, kết nối trực tiếp màn hình hiển thị cảm ứng 7 inch IPS độ phân giải 1024x600 pixel qua giao tiếp HDMI. Tiêu cự ống kính được tính toán chính xác theo công thức quang học với khoảng cách làm việc 500 mm và trường quan sát 500 mm x 500 mm nhằm đảm bảo sai số đo lường dưới 1.0 mm.

  3. Xây dựng môi trường phần mềm: Thiết lập môi trường ảo Python 3.0 trên hệ điều hành Raspbian Linux, cấu hình gói thư viện TensorFlow, OpenCV và NumPy để thu thập khung hình từ camera, tiền xử lý và đưa qua mạng nơ-ron nhận diện thời gian thực. Toàn bộ quá trình thử nghiệm được tiến hành liên tục trong giai đoạn 2020–2021.

Kết quả nghiên cứu và thảo luận

Những phát hiện chính

Quá trình nghiên cứu và thực nghiệm chế tạo thiết bị nhận diện đối tượng đã mang lại bốn kết quả cụ thể:

  • Khả năng tối ưu hóa tham số chính xác: Thử nghiệm thuật toán Gradient Descent trên tập 1.000 mẫu dữ liệu đã tìm ra bộ trọng số tối ưu $w_0 \approx 4.088$ và $w_1 \approx 2.873$ chỉ sau 49 vòng lặp. Sai số tuyệt đối so với hàm gốc nhỏ hơn 0.05, chứng minh thuật toán có khả năng hội tụ nhanh chóng khi được thiết lập tỷ lệ học phù hợp.

  • Hiệu quả nén dữ liệu và bảo toàn đặc trưng của lớp Pooling: Việc áp dụng lớp Max Pooling ma trận 2x2 giúp cắt giảm 75.0% khối lượng điểm ảnh cần xử lý, trong khi ma trận 3x3 cắt giảm tới 88.9% dung lượng dữ liệu ảnh đầu vào. Cơ chế giữ lại giá trị cực đại giúp mạng CNN duy trì độ bất biến đối với các phép tịnh tiến, biến dạng góc nhìn và thay đổi tỷ lệ của đối tượng nhận diện.

  • Nâng cao hiệu năng xử lý phần cứng nhúng: Bo mạch Raspberry Pi 4 Model B với vi xử lý Cortex-A72 1.5 GHz mang lại tốc độ xử lý nhanh gấp 3 lần so với các thế hệ Raspberry Pi trước đó. Tốc độ thu nhận và suy luận hình ảnh đạt mức 25 đến 30 khung hình trên giây (FPS), đáp ứng hoàn hảo yêu cầu xử lý thời gian thực mà không gặp hiện tượng nghẽn cổ chai bộ nhớ.

  • Độ chính xác trong căn chỉnh quang học: Với kích thước cảm biến 13.2 mm và tiêu cự ống kính tính toán đạt 13.2 mm tại khoảng cách làm việc 500 mm, camera HD 720P đạt độ phân giải quang học tối thiểu 2000x2000 pixel nội suy. Hệ thống nhận diện chuẩn xác các chi tiết biên dạng đối tượng với sai số hình học thực tế dưới 0.8 mm.

Thảo luận kết quả

Các kết quả thực nghiệm cho thấy việc kết hợp thư viện TensorFlow và phần cứng máy tính nhúng mang lại sự cân bằng lý tưởng giữa chi phí đầu tư và năng lực tính toán. Khi phân tích đồ thị hàm mất mát theo số vòng lặp, đường cong suy giảm sai số thể hiện tốc độ học ổn định trong 30 vòng lặp đầu tiên trước khi đạt trạng thái tiệm cận tối ưu từ vòng lặp thứ 40 trở đi. Dữ liệu thực nghiệm được trực quan hóa qua biểu đồ phân tán và đồ thị đường hồi quy, làm nổi bật khả năng lọc bỏ nhiễu của mô hình toán học.

Khi so sánh với các thuật toán tối ưu khác, phương pháp Gradient Descent tiêu chuẩn tuy có tốc độ hội tụ chậm hơn phương pháp Levenberg-Marquardt khoảng 35% nhưng lại tiêu tốn ít bộ nhớ hơn gấp nhiều lần do không phải tính toán ma trận Hessian bậc hai hay ma trận Jacobian kích thước $m \times n$. Trong môi trường máy tính nhúng với bộ nhớ RAM giới hạn, giải pháp lựa chọn Gradient Descent kết hợp động lượng Momentum là phương án tối ưu nhất. So sánh với các dòng máy tính nhúng chuyên dụng như LattePanda chạy Windows 10 hoặc Google Coral Dev Board tích hợp Edge TPU, bo mạch Raspberry Pi 4 kết hợp TensorFlow bản phân phối Linux mang lại ưu thế vượt trội về tính linh hoạt của mã nguồn mở, khả năng tương thích phần cứng đa dạng và chi phí sản xuất thấp hơn khoảng 50%.

Đề xuất và khuyến nghị

Dựa trên kết quả chế tạo và thử nghiệm thành công mô hình thiết bị, tác giả đề xuất bốn nhóm giải pháp mang tính chiến lược nhằm hoàn thiện và thương mại hóa sản phẩm:

  • Tối ưu hóa mô hình mạng bằng kỹ thuật lượng tử hóa (Quantization): Kỹ sư phần mềm AI cần chuyển đổi mô hình TensorFlow sang định dạng TensorFlow Lite (TFLite) với chuẩn lượng tử hóa số nguyên 8-bit (INT8). Giải pháp này giúp giảm kích thước tệp trọng số từ 60% đến 75%, tăng tốc độ xử lý trên thiết bị nhúng lên trên 35 FPS và giảm độ trễ phản hồi xuống dưới 30ms trong thời gian 3 tháng tới.

  • Tích hợp bộ đồng xử lý phần cứng chuyên dụng: Đội ngũ kỹ sư phần cứng nên trang bị thêm các mô-đun tăng tốc trí tuệ nhân tạo như Google Coral USB Accelerator hoặc nâng cấp lên vi xử lý tích hợp NPU. Mục tiêu là nâng thông lượng tính toán suy luận lên gấp 4 đến 5 lần với công suất tiêu thụ điện duy trì dưới mức 5W, hoàn thành triển khai trong vòng 6 tháng.

  • Chuẩn hóa quang học và hệ thống chiếu sáng công nghiệp: Nhóm nghiên cứu thị giác máy tính cần nâng cấp cảm biến máy ảnh sang chuẩn Global Shutter và tích hợp vòm chiếu sáng LED chuyên dụng. Việc này nhằm triệt tiêu hoàn toàn hiện tượng nhòe chuyển động và sai lệch màu sắc, đưa sai số đo lường xuống dưới 0.2 mm tại khoảng cách quan sát từ 500 mm đến 1000 mm trong lộ trình 6 tháng.

  • Xây dựng đường ống dữ liệu tự động mở rộng tập mẫu: Các trung tâm nghiên cứu cần phối hợp với doanh nghiệp để thu thập và gán nhãn tự động cho tập dữ liệu thực tế tại Việt Nam với quy mô mở rộng từ 10.000 lên 50.000 hình ảnh đa dạng điều kiện môi trường. Đích đến là nâng chỉ số độ chính xác F1-score của hệ thống lên trên 96% trong vòng 12 tháng.

Đối tượng nên tham khảo luận văn

Nội dung toàn diện từ lý thuyết mô hình đến quy trình chế tạo phần cứng thực tế của luận văn là tài liệu tham khảo giá trị cho 4 nhóm đối tượng:

  • Học viên cao học và sinh viên chuyên ngành Kỹ thuật Viễn thông, Điện tử, Công nghệ Thông tin: Cung cấp nền tảng kiến thức bài bản về xử lý ảnh, cấu trúc đồ thị tính toán TensorFlow và kỹ năng lập trình mô hình học sâu trên Python ứng dụng trực tiếp vào đồ án tốt nghiệp.

  • Kỹ sư phát triển hệ thống nhúng và IoT (Embedded & Edge AI Engineers): Nắm vững phương pháp lựa chọn cảm biến quang học, cách tính toán tiêu cự ống kính, kỹ thuật thiết lập môi trường hệ điều hành Linux và tối ưu hóa tài nguyên phần cứng trên Raspberry Pi 4.

  • Doanh nghiệp và Startup công nghệ trong lĩnh vực tự động hóa: Tham khảo kiến trúc thiết bị nhận diện chi phí thấp để ứng dụng vào hệ thống phân loại sản phẩm trên băng chuyền, trạm đọc biển số xe tự động hoặc thiết bị kiểm soát ra vào thông minh.

  • Giảng viên và cán bộ nghiên cứu tại các viện, trường đại học: Sử dụng tài liệu làm giáo trình tham khảo chuyên đề cho các môn học Thị giác máy tính, Trí tuệ nhân tạo ứng dụng và Hệ thống nhúng thông minh.

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

Tại sao nghiên cứu lại ưu tiên xử lý nhận diện trực tiếp trên thiết bị nhúng thay vì gửi dữ liệu về máy chủ đám mây?
Xử lý dữ liệu tại biên (Edge Computing) loại bỏ hoàn toàn độ trễ truyền dẫn mạng từ 100-300ms xuống dưới 35ms, giúp hệ thống phản hồi tức thì. Đồng thời, phương thức này bảo mật thông tin hình ảnh cục bộ, tiết kiệm hơn 80% băng thông đường truyền và duy trì hoạt động ổn định ngay cả khi mất kết nối mạng diện rộng.

Mạng nơ-ron tích chập CNN có ưu thế gì vượt trội so với mạng MLP truyền thống trong nhận diện ảnh?
Mạng MLP truyền thống kéo phẳng bức ảnh thành vector làm mất toàn bộ mối tương quan không gian giữa các điểm ảnh liền kề và tạo ra hàng triệu trọng số kết nối. Mạng CNN khắc phục triệt để bằng cơ chế chia sẻ trọng số của các bộ lọc tích chập, giúp nhận diện đặc trưng bất kể vị trí của đối tượng trên ảnh.

Việc sử dụng lớp Max Pooling mang lại lợi ích cụ thể nào cho bộ nhớ thiết bị nhúng?
Lớp Max Pooling kích thước 2x2 giúp giảm kích thước ma trận ảnh đi 4 lần (giảm 75% số lượng điểm ảnh) nhưng vẫn giữ lại đặc trưng có cường độ nổi bật nhất. Điều này giúp cắt giảm 75% khối lượng phép nhân ma trận ở các tầng phía sau, giảm tiêu thụ RAM và chống hiện tượng quá khớp (Overfitting).

Làm thế nào để tính toán tiêu cự ống kính camera phù hợp với yêu cầu nhận diện của dự án?
Tiêu cự thấu kính được tính toán chính xác dựa trên công thức quang học tam giác đồng dạng: Tiêu cự bằng khoảng cách làm việc nhân với kích thước cảm biến và chia cho trường quan sát thực tế. Với khoảng cách 500 mm và cảm biến 13.2 mm trên trường nhìn 500 mm, tiêu cự tối ưu được xác lập là 13.2 mm.

Bộ vi xử lý Raspberry Pi 4 Model B có đáp ứng đủ tốc độ nhận diện thời gian thực không?
Với 4 nhân xử lý Cortex-A72 xung nhịp 1.5 GHz và kiến trúc ARM 64-bit, Raspberry Pi 4 cung cấp hiệu năng tính toán cao gấp 3 lần bản tiền nhiệm. Khi kết hợp với các mô hình nơ-ron được tối ưu hóa qua TensorFlow, thiết bị đạt tốc độ xử lý ổn định từ 25 đến 30 FPS, hoàn toàn đáp ứng chuẩn thời gian thực.

Kết luận

  • Làm chủ quy trình thiết kế và chế tạo: Luận văn đã thiết kế thành công thiết bị nhận diện đối tượng hoàn chỉnh, tích hợp chặt chẽ giữa phần cứng Raspberry Pi 4, cảm biến camera HD 720P và thư viện TensorFlow trên nền tảng Linux.
  • Chứng minh tính hiệu quả của thuật toán tối ưu: Thuật toán Gradient Descent đạt độ hội tụ chính xác với sai số dưới 0.05 chỉ sau 49 vòng lặp trên tập dữ liệu mô phỏng 1.000 mẫu, tiết kiệm tối đa bộ nhớ RAM trên vi xử lý nhúng.
  • Tối ưu hóa khả năng trích xuất đặc trưng: Ứng dụng thành công cấu trúc tích chập CNN kết hợp Max Pooling, giúp tinh gọn 75% khối lượng dữ liệu ảnh đầu vào mà vẫn bảo toàn các đặc trưng nhận diện cốt lõi.
  • Đạt hiệu năng xử lý thời gian thực với chi phí tối ưu: Hệ thống đạt tốc độ xử lý từ 25 đến 30 khung hình/giây với sai số kích thước quang học dưới 0.8 mm, giảm thiểu trên 50% chi phí phần cứng so với các hệ thống công nghiệp nhập khẩu.
  • Định hướng phát triển trong 12–24 tháng tới: Tiếp tục chuyển giao công nghệ sang chuẩn TensorFlow Lite lượng tử hóa 8-bit, tích hợp thanh tăng tốc phần cứng NPU và mở rộng tập dữ liệu thực tế lên 50.000 ảnh để phục vụ chuyển đổi số quốc gia. Quý độc giả và các đơn vị nghiên cứu quan tâm có thể khai thác tài liệu này để phát triển các giải pháp IoT nhận diện thông minh trong thực tiễn.