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

Trong xu thế phát triển của công nghệ thông tin và trí tuệ nhân tạo (Artificial Intelligence - AI), các phương thức tương tác giữa người và máy tính (Human-Computer Interaction - HCI) ngày càng hướng đến tính tự nhiên và thuận tiện. Giao tiếp bằng cử chỉ là một hình thức truyền tải thông điệp phi ngôn ngữ thông qua chuyển động của bàn tay, khuôn mặt hoặc các bộ phận cơ thể. Việc ứng dụng thị giác máy tính và học sâu (Deep Learning) để nhận dạng cử chỉ đã đạt được nhiều bước tiến lớn, tiêu biểu như hệ thống điều khiển bằng cử chỉ trên ô tô (BMW Gesture Control) cho phép người lái thao tác các chức năng thông qua cử chỉ bàn tay.

Tuy nhiên, các ứng dụng kết hợp giữa nhận diện cử chỉ và vẽ hình ảnh trong không gian ba chiều hiện nay còn hạn chế và chưa phổ biến. Thách thức cốt lõi của bài toán này xuất phát từ sự khác biệt cơ bản giữa thao tác vẽ tự do bằng cử chỉ tay trong không gian và thao tác vẽ truyền thống trên giấy, bảng vẽ điện tử hoặc sử dụng chuột máy tính. Việc vẽ bằng cử chỉ tay không có bề mặt phản hồi vật lý, dễ gây biến dạng nét vẽ và phụ thuộc nhiều vào tốc độ di chuyển của bàn tay. Để giải quyết bài toán này, khóa luận tập trung nghiên cứu phương pháp học sâu, ứng dụng mạng nơ-ron tích chập (Convolutional Neural Network - CNN) kết hợp thuật toán tối ưu Adam và bộ dữ liệu nét vẽ lớn để xây dựng hệ thống nhận diện và dự đoán hình ảnh được vẽ bằng cử chỉ.

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

Mục tiêu nghiên cứu:

  1. Tìm hiểu, nghiên cứu về thị giác máy tính và các phương pháp học sâu (Deep Learning).
  2. Thiết lập cơ chế giao tiếp với máy tính thông qua các phương thức thủ ngữ và cử chỉ bàn tay.
  3. Huấn luyện mô hình học sâu có khả năng nhận diện hình vẽ phác thảo.
  4. Cài đặt và tích hợp module nhận diện thủ ngữ để theo dõi cử chỉ bàn tay trên máy tính.
  5. Phát triển ứng dụng hoàn chỉnh kết hợp giữa tính năng vẽ hình bằng cử chỉ và tính năng nhận diện, dự đoán hình ảnh thời gian thực.

Nhiệm vụ nghiên cứu:

  1. Nghiên cứu cơ sở lý thuyết về mạng nơ-ron nhân tạo và học sâu (Deep Learning).
  2. Nghiên cứu các nguyên lý xử lý ảnh trong thị giác máy tính và biểu diễn dữ liệu không gian màu.
  3. Phân tích, đánh giá các thuật toán tối ưu hóa trong học máy, trọng tâm là thuật toán Adam.
  4. Nghiên cứu bài toán nhận dạng nét vẽ cử chỉ, giải pháp tiền xử lý và tăng cường dữ liệu.

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

  • Đối tượng nghiên cứu: Cử chỉ bàn tay người (quy ước hai trạng thái mở và đóng bàn tay) và mô hình nhận diện nét vẽ phác thảo (sketch image recognition).
  • Phạm vi dữ liệu: Bộ dữ liệu phác thảo mở Quickdraw_bitmap với hơn 50 triệu bản vẽ được thu thập và đánh nhãn.
  • Phạm vi không gian và thời gian: Khóa luận tốt nghiệp ngành Kỹ thuật Dữ liệu thuộc Khoa Công nghệ Thông tin, Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh, thực hiện trong khung thời gian 15 tuần của năm học 2021–2022.

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

Khóa luận xây dựng hệ thống dựa trên nền tảng lý thuyết mạng nơ-ron nhân tạo, mạng nơ-ron tích chập, lý thuyết xử lý ảnh số và các kỹ thuật tối ưu hóa trong học sâu.

1. Mạng nơ-ron nhân tạo (Artificial Neural Network)

Mô hình nơ-ron nhân tạo được xây dựng dựa trên nguyên lý hoạt động của tế bào thần kinh sinh học, bao gồm các thành phần chính:

  • Tập tín hiệu đầu vào: Vector $N$ chiều đại diện cho các giá trị đặc trưng đưa vào nơ-ron.
  • Trọng số ($w$): Thể hiện mức độ quan trọng của từng tín hiệu đầu vào đối với nơ-ron.
  • Bộ tổng (Summing function): Thực hiện tính tổng tuyến tính có trọng số của các tín hiệu đầu vào.
  • Độ lệch/Ngưỡng (Bias - $\theta$): Tham số điều chỉnh mức kích hoạt của nơ-ron.
  • Hàm truyền (Transfer/Activation function): Giới hạn và chuẩn hóa miền giá trị đầu ra của nơ-ron, ngăn chặn giá trị đầu ra tăng vô hạn.
Tên hàm kích hoạt Công thức toán học Đặc điểm truyền tín hiệu
Symmetrical Hard Limit (hardlims) $A = \text{hardlims}(N)$ Buộc nơ-ron xuất giá trị $1$ nếu đầu vào đạt ngưỡng; ngược lại xuất giá trị $-1$.
Linear (purelin) $A = \text{purelin}(N)$ Hàm truyền tuyến tính, giá trị trả về bằng chính giá trị đầu vào $N$.
Log-Sigmoid (logsig) $A = \text{logsig}(N)$ Tạo kết quả đầu ra liên tục trong khoảng $(0, 1)$ khi đầu vào biến thiên từ $-\infty$ đến $+\infty$.

2. Mạng nơ-ron tích chập (Convolutional Neural Network - CNN)

Kiến trúc CNN trong khóa luận được thiết lập nhằm trích xuất đặc trưng không gian của hình ảnh thông qua ba khối tầng cơ bản:

  • Tầng tích chập (Convolutional Layer): Sử dụng các ma trận bộ lọc (kernel) kích thước lẻ $k \times k$ (hoặc tensor $k \times k \times 3$ đối với ảnh màu 3 kênh) trượt trên ma trận dữ liệu ảnh đầu vào $X$ kích thước $m \times n$. Kích thước của ma trận đầu ra $Y$ được xác định theo công thức: $$Y = \left( \frac{m - k + 2p}{s} + 1 \right) \times \left( \frac{n - k + 2p}{s} + 1 \right)$$ (Trong đó: $m, n$ là kích thước ảnh đầu vào; $k$ là kích thước kernel; $p$ là độ rộng vùng đệm padding; $s$ là bước sải stride).
  • Tầng tổng hợp (Pooling Layer): Thực hiện giảm chiều không gian (downsampling) để giảm khối lượng tính toán nhưng vẫn bảo toàn các đặc trưng quan trọng. Luận văn trình bày hai dạng pooling chính là Max Pooling (lấy giá trị lớn nhất) và Average Pooling (lấy giá trị trung bình), phổ biến với kích thước ma trận $2 \times 2$, bước sải $stride = 2$, vùng đệm $padding = 0$.
  • Tầng kết nối đầy đủ (Fully Connected Layer): Sau khi tensor đầu ra kích thước $H \times W \times D$ được duỗi phẳng thành vector 1 chiều qua thao tác làm phẳng (Flattening), các tầng kết nối đầy đủ sẽ tổng hợp các đặc trưng để đưa ra phân phối xác suất dự đoán cho từng nhãn lớp thông qua hàm softmax.

3. Xử lý ảnh và biểu diễn dữ liệu Tensor

  • Hệ màu RGB: Không gian màu cấu thành từ ba kênh Red, Green, Blue với mỗi kênh nhận giá trị nguyên từ 0 đến 255, tạo ra tổng cộng $256 \times 256 \times 256 = 16.777.216$ màu sắc.
  • Biểu diễn Tensor: Ảnh màu kỹ thuật số được biểu diễn dưới dạng một tensor 3 chiều với kích thước $H \times W \times 3$ (Chiều cao $\times$ Chiều rộng $\times$ Số kênh màu).
  • Chuyển đổi ảnh xám: Ảnh màu được chuyển đổi về ảnh mức xám ma trận 2 chiều với dải cường độ sáng $[0, 255]$ phục vụ cho quá trình nhận diện hình vẽ nét đơn.

4. Thuật toán tối ưu Adam

Thuật toán tối ưu Adam (Adaptive Moment Estimation), được công bố bởi Diederik Kingma vào năm 2015 tại ICLR, được lựa chọn làm giải pháp tối ưu cho quá trình huấn luyện mô hình. Adam kết hợp ưu điểm của hai thuật toán Momentum (sử dụng moment bậc 1 - giá trị trung bình của gradient) và RMSprop (sử dụng moment bậc 2 - phương sai của gradient). Các tham số được kiểm soát gồm có: tốc độ học ban đầu ($\alpha$), hệ số suy giảm moment bậc một ($\beta_1$), hệ số suy giảm moment bậc hai ($\beta_2$) và hằng số dương siêu nhỏ ($\epsilon$) nhằm tránh lỗi chia cho 0.

5. Kỹ thuật gia tăng dữ liệu (Data Augmentation) và Học chuyển giao (Transfer Learning)

  • Học chuyển giao (Transfer Learning): Tái sử dụng trọng số từ các mô hình đã được huấn luyện trước trên các tập dữ liệu lớn thông qua hai phương pháp: trích xuất đặc trưng (Feature Extractor) hoặc tinh chỉnh tham số (Fine-tuning).
  • Gia tăng dữ liệu (Data Augmentation): Mở rộng tập dữ liệu huấn luyện bằng các kỹ thuật biến đổi hình học và phi tuyến tính nhằm nâng cao tính tổng quát hóa của mô hình, bao gồm: Lật ảnh (Flip theo trục dọc/ngang), Xoay ảnh (Rotation), Cắt ngẫu nhiên (Random crop), Biến đổi màu (Color shift), Thêm nhiễu (Noise addition), Mất thông tin (Information loss) và Thay đổi độ tương phản (Contrast change).

Thiết kế và triển khai hệ thống

Hệ thống được thiết kế dưới dạng ứng dụng thời gian thực tích hợp hai module xử lý nối tiếp: module theo dõi, điều khiển nét vẽ bằng cử chỉ bàn tay và module phân loại hình vẽ bằng mô hình học sâu.

1. Môi trường phát triển và công cụ hỗ trợ

  • Hệ điều hành: Hệ điều hành mã nguồn mở Ubuntu được cài đặt thông qua USB Boot nhằm đảm bảo hiệu năng tối ưu cho quá trình tính toán thị giác.
  • Khung làm việc (Framework): Sử dụng TensorFlow (Google) kết hợp với các công cụ phụ trợ như TensorFlow API, TensorFlow Object Detection Model Zoo, TensorFlow Serving và TensorBoard (công cụ giám sát đồ thị tính toán, hàm mất mát và độ chính xác trong quá trình huấn luyện).
  • Phần cứng: Quá trình huấn luyện mô hình và xử lý luồng video được thực thi trên môi trường tăng tốc đồ họa phần cứng (GPU).

2. Dữ liệu huấn luyện và tiền xử lý

  • Sử dụng tập dữ liệu Quickdraw_bitmap chứa các vector và ma trận điểm ảnh của hàng triệu hình vẽ phác thảo tay.
  • Dữ liệu được tải về, gán nhãn phân loại (ví dụ: star, pants, apple, leaf, cat, circle...) và phân chia thành hai tập độc lập: tập huấn luyện (Training Set) và tập kiểm định (Validation Set).

3. Cơ chế theo dõi và điều khiển nét vẽ bằng cử chỉ

Hệ thống sử dụng camera thu nhận luồng hình ảnh người dùng và xác định cử chỉ bàn tay theo hai trạng thái hoạt động:

  • Trạng thái đóng bàn tay (Close): Đại diện cho hành động "đặt bút vẽ". Hệ thống xác định tọa độ trọng tâm bàn tay, thực hiện dò vết (tracking) liên tục quỹ đạo chuyển động trong không gian và nối các điểm tọa độ lại để tạo thành các đường nét của hình vẽ trên khung giao diện.
  • Trạng thái mở bàn tay (Open): Đại diện cho hành động "nhấc bút / tạm dừng vẽ". Hệ thống ngừng ghi nhận đường di chuyển của bàn tay, cho phép người dùng di chuyển sang vị trí khác để tiếp tục vẽ nét mới hoặc kết thúc hình vẽ.

4. Quy trình hoạt động tổng thể (Workflow)

Quy trình vận hành của ứng dụng diễn ra theo các bước tuần tự:

  1. Thu nhận hình ảnh: Camera ghi nhận luồng video người dùng theo thời gian thực.
  2. Nhận dạng cử chỉ: Hệ thống phân tích cử chỉ bàn tay (Open/Close) và trích xuất tọa độ di chuyển.
  3. Hiển thị nét vẽ: Tạo lập hình vẽ đồ họa trên màn hình dựa trên các đường đi của bàn tay ở trạng thái Close.
  4. Trích xuất và chuẩn hóa khung vẽ: Khi người dùng hoàn thành nét vẽ, vùng chứa hình vẽ được cắt, chuyển đổi kích thước và chuẩn hóa về dạng ma trận tương thích với đầu vào của mạng CNN.
  5. Dự đoán nhãn: Đưa ma trận hình vẽ qua mô hình mạng CNN đã được huấn luyện để xuất ra kết quả phân loại đối tượng có độ tin cậy cao nhất.

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

Khóa luận được cấu trúc thành 2 chương nội dung chuyên môn chính bên cạnh phần mở đầu và phần kết luận:

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

Chương 1 trình bày toàn diện nền tảng toán học và kỹ thuật của thị giác máy tính và học sâu:

  • Hệ thống hóa cấu trúc mạng nơ-ron nhân tạo từ mức độ tế bào nơ-ron sinh học, cấu tạo nơ-ron toán học, các hàm truyền (hardlims, purelin, logsig) đến kiến trúc mạng nơ-ron nhiều tầng (Deep Learning).
  • Phân tích chi tiết cấu trúc mạng nơ-ron tích chập (CNN), giải thích bản chất toán học của phép tích chập trên ma trận 2 chiều (ảnh xám) và tensor 3 chiều (ảnh màu), ý nghĩa của các tham số kích thước kernel $k \times k$, vùng đệm padding $p$, bước sải stride $s$, cơ chế giảm chiều dữ liệu của tầng Pooling (Max/Average Pooling) và thao tác duỗi phẳng (Flattening) tại tầng kết nối đầy đủ.
  • Trình bày tổng quan xử lý ảnh số, biểu diễn hệ màu RGB với 16.777.216 sắc thái màu, cấu trúc dữ liệu vector, ma trận, tensor và phép chuyển đổi hệ màu ảnh xám.
  • Phân tích nguyên lý và công thức giải thuật tối ưu Adam kết hợp giữa ước lượng moment bậc một và moment bậc hai, so sánh sự hội tụ và hiệu suất của Adam với các phương pháp GD, SGD, Momentum, Adagrad, RMSprop.
  • Trình bày kỹ thuật học chuyển giao (Transfer Learning với hai hình thức Feature Extractor và Fine-tuning) và các phương pháp gia tăng dữ liệu (Data Augmentation) nhằm tối ưu dữ liệu huấn luyện.

Chương 2: Áp dụng vào nhận diện hình ảnh bằng cử chỉ

Chương 2 tập trung vào quá trình thực nghiệm, xây dựng kiến trúc phần mềm và triển khai ứng dụng:

  • Giới thiệu hệ sinh thái công nghệ TensorFlow, cấu trúc luồng dữ liệu tính toán (computational graph), TensorFlow API, TensorFlow 2 Detection Model Zoo, TensorBoard và giải pháp triển khai TensorFlow Serving.
  • Thiết kế module vẽ hình ảnh bằng thủ ngữ, phân loại hai trạng thái cử chỉ Open và Close, phương pháp bám bắt chuyển động (tracking) cử chỉ bàn tay trong điều kiện thực tế.
  • Tổ chức môi trường thực nghiệm trên nền tảng Ubuntu, thiết lập cấu hình hỗ trợ tăng tốc phần cứng GPU.
  • Khai thác và xử lý bộ dữ liệu Quickdraw_bitmap, phân tách tập dữ liệu thành tập huấn luyện và tập kiểm định, cấu hình các nhãn đối tượng huấn luyện.
  • Tích hợp mô hình học sâu CNN vào ứng dụng, thiết lập workflow hoàn chỉnh, đánh giá hiệu năng thực tế thông qua các thử nghiệm vẽ và nhận diện các đối tượng mẫu (hình tròn, con mèo, ngôi sao, cái quần, quả táo, chiếc lá) và kiểm nghiệm khả năng bám bắt nét vẽ ở các ngưỡng vận tốc di chuyển bàn tay khác nhau.

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

Khóa luận đã hoàn thành các mục tiêu nghiên cứu và đạt được các kết quả cụ thể:

1. Kết quả thực nghiệm chính

  • Xây dựng thành công ứng dụng tương tác hai chiều: Ứng dụng theo dõi chuyển động bàn tay người dùng qua camera với độ trễ thấp, chuyển đổi chính xác trạng thái bàn tay (Open/Close) thành nét vẽ trên giao diện và thực hiện nhận diện đối tượng tức thời sau khi vẽ xong.
  • Thực nghiệm theo dõi cử chỉ theo vận tốc: Tác giả tiến hành thực nghiệm theo dõi và bắt nét vẽ ở hai dải vận tốc di chuyển bàn tay khác nhau:
    • Dải vận tốc $25 - 26\text{ cm/s}$: Nét vẽ được ghi nhận liên tục, đường nét ổn định, ít bị đứt quãng.
    • Dải vận tốc $29 - 30\text{ cm/s}$: Tốc độ di chuyển tăng dẫn đến hiện tượng trễ cục bộ hoặc nét vẽ bị biến dạng nhẹ ở các khúc cua gấp.
  • Thử nghiệm nhận diện đối tượng thực tế: Mô hình CNN sau khi huấn luyện trên tập dữ liệu Quickdraw_bitmap và tối ưu bằng thuật toán Adam đã nhận diện chính xác các hình vẽ phác thảo mẫu bằng cử chỉ như: ngôi sao, cái quần, quả táo, chiếc lá, con mèo, hình tròn.
  • Giám sát quá trình huấn luyện: Sử dụng TensorBoard để theo dõi sự suy giảm của hàm mất mát (loss) và sự tăng trưởng độ chính xác (accuracy), chứng minh thuật toán Adam giúp mô hình đạt tốc độ hội tụ nhanh và ổn định trên dữ liệu ảnh phác thảo lớn.

2. Đóng góp của khóa luận

  • Đề xuất một giải pháp tích hợp hoàn chỉnh từ khâu thu nhận tín hiệu cử chỉ phi ngôn ngữ, tạo nét vẽ không gian đến nhận diện phân loại hình ảnh bằng mô hình học sâu CNN.
  • Cung cấp tài liệu thực nghiệm cụ thể về việc áp dụng thuật toán Adam và kỹ thuật xử lý dữ liệu lớn Quickdraw_bitmap trong bài toán nhận diện nét vẽ phác thảo tại Việt Nam.

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

1. Hạn chế

  • Bộ nhận diện cử chỉ hiện tại mới chỉ hỗ trợ hai trạng thái cơ bản là mở bàn tay (Open) và đóng bàn tay (Close), chưa nhận diện được các cử chỉ ngón tay phức tạp hơn.
  • Nét vẽ tạo ra bằng cử chỉ trong không gian phụ thuộc nhiều vào tốc độ di chuyển tay và điều kiện ánh sáng môi trường; khi tay di chuyển quá nhanh ($>29\text{ cm/s}$), nét vẽ có thể xuất hiện sai lệch tọa độ.
  • Số lượng nhãn lớp đối tượng được triển khai nhận diện thực tế trên giao diện ứng dụng còn giới hạn trong một số nhóm hình vẽ mẫu.

2. Hướng phát triển

  • Mở rộng tập dữ liệu và số lượng nhãn đối tượng phân loại từ bộ dữ liệu Quick, Draw! để đáp ứng nhu cầu nhận diện đa dạng hơn.
  • Nâng cấp module thị giác máy tính nhằm hỗ trợ nhận diện các cử chỉ tay phức tạp (như cử chỉ đa ngón, cử chỉ xoay, cử chỉ xóa nét).
  • Tối ưu hóa mô hình học sâu để triển khai trên các thiết bị phần cứng nhúng hoặc hệ thống biên (Edge Devices/IoT) với tài nguyên tính toán giới hạn.

Giá trị tham khảo

Khóa luận là tài liệu tham khảo chuyên ngành hữu ích cho các nhóm đối tượng sau:

  • Sinh viên ngành Kỹ thuật Dữ liệu, Công nghệ Thông tin, Khoa học Máy tính: Tham khảo phương pháp xây dựng một pipeline hoàn chỉnh từ tiền xử lý dữ liệu lớn (Big Data), huấn luyện mô hình mạng nơ-ron tích chập (CNN) trên TensorFlow đến tích hợp mô hình vào ứng dụng thị giác máy tính tương tác thời gian thực.
  • Người nghiên cứu về tương tác người - máy (HCI): Tham khảo cơ chế theo dõi chuyển động bàn tay (hand tracking) và chuyển đổi cử chỉ thành tín hiệu điều khiển đồ họa không gian.
  • Các phần nội dung đáng tham khảo nhất: Cơ sở toán học của các tầng tích chập/pooling tại Chương 1; nguyên lý hoạt động và công thức của thuật toán Adam; quy trình tổ chức môi trường TensorFlow trên Ubuntu kết hợp GPU và phương pháp khai thác tập dữ liệu Quickdraw_bitmap tại Chương 2.

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

1. Khóa luận sử dụng những trạng thái cử chỉ bàn tay nào để điều khiển việc vẽ hình?
Khóa luận sử dụng hai trạng thái cử chỉ bàn tay cơ bản: trạng thái đóng bàn tay (Close) đại diện cho việc đặt bút và vẽ theo quỹ đạo di chuyển của bàn tay; trạng thái mở bàn tay (Open) đại diện cho việc nhấc bút, tạm ngừng bắt chuyển động.

2. Tập dữ liệu nào được sử dụng để huấn luyện mô hình nhận diện nét vẽ?
Khóa luận sử dụng tập dữ liệu Quickdraw_bitmap (thuộc dự án Quick, Draw! của Google) chứa hơn 50 triệu bản vẽ phác thảo đã được đánh nhãn, được phân chia thành hai tệp phục vụ huấn luyện (Train) và kiểm định (Validation).

3. Vì sao thuật toán tối ưu Adam được lựa chọn cho mô hình trong đề tài?
Thuật toán Adam kết hợp ưu điểm của Momentum (sử dụng moment bậc 1) và RMSprop (sử dụng moment bậc 2), có khả năng tự động điều chỉnh tốc độ học (learning rate) cho từng tham số, tính toán hiệu quả trên tập dữ liệu lớn và đạt tốc độ hội tụ nhanh hơn so với các phương pháp SGD, Adagrad truyền thống.

4. Khóa luận đã thử nghiệm theo dõi cử chỉ bàn tay ở các dải vận tốc nào?
Tác giả đã thực hiện đo đạc và kiểm nghiệm khả năng bám bắt nét vẽ ở hai dải vận tốc di chuyển bàn tay thực tế: dải vận tốc $25 - 26\text{ cm/s}$ (nét vẽ đều và ổn định) và dải vận tốc $29 - 30\text{ cm/s}$ (xuất hiện độ trễ nhẹ khi bám bắt chuyển động).

5. Các công cụ và thư viện công nghệ chính được triển khai trong đồ án là gì?
Hệ thống được phát triển trên nền tảng hệ điều hành Ubuntu, sử dụng khung làm việc TensorFlow cùng các công cụ như TensorFlow API, TensorFlow Object Detection Model Zoo, TensorBoard và tận dụng khả năng xử lý song song của GPU.


Kết luận

Khóa luận tốt nghiệp của sinh viên Nguyễn Đức Thuận đã giải quyết thành công bài toán tích hợp giữa thị giác máy tính và học sâu nhằm tạo ra ứng dụng vẽ và dự đoán hình ảnh bằng cử chỉ bàn tay. Bằng việc kết hợp kiến trúc mạng nơ-ron tích chập CNN, thuật toán tối ưu Adam và tập dữ liệu phác thảo Quickdraw_bitmap, hệ thống đã nhận diện chính xác các đối tượng vẽ trong không gian thời gian thực. Đề tài đóng góp một giải pháp tương tác người - máy thực tiễn, đồng thời cung cấp tài liệu tham khảo có giá trị về kỹ thuật xử lý dữ liệu và huấn luyện mô hình thị giác máy tính.