Chương 1: CƠ SỞ LÝ THUYẾT 1. Bài toán phát hiện và nhận dạng loại viên thuốc Phát hiện và nhận dạng loại viên thuốc đã là một nhu cầu thực tế từ nhiều năm qua và ngày càng gia tăng khi số lượng và chủng loại viên thuốc ngày càng lớn. Ngành công nghiệp dược phẩm đã và đang sản xuất ngày càng nhiều loại thuốc hiệu quả cho chữa bệnh. Các hãng sản xuất thuốc có xu hướng sản xuất thuốc theo cách riêng của họ.
Tuy nhiên, do yêu cầu nhận dạng thuốc và chống thuốc giả mạo, các nhà sản xuất dược phẩm thường phải tuân theo những chuẩn chung về hình dạng, màu sắc, kích thước và dấu ấn của viên thuốc. Một nhu cầu thực tế đối với các nhà sản xuất dược phẩm là cần có hệ thống nhận dạng viên thuốc. Mặt khác, việc sử dụng nhiều loại thuốc một cách thường xuyên trong đời sống ngày càng tăng ở mọi nhóm tuổi, đặc biệt là ở những người cao tuổi. Người dùng thường gặp khó khăn trong việc xác định thuốc khi thuốc được tách khỏi bao bì ban đầu và chuyển sang các hộp đựng khác nhau, hoặc chia nhỏ vào các hộp thuốc hàng ngày để sử dụng.
Bên cạnh đó, các hiệu thuốc, dược sĩ, nhân viên y tế khi không xác định được đúng loại thuốc không rõ nguồn gốc cho bệnh nhân thì thường thông qua việc tìm kiếm trên không gian mạng một cách thủ công các đặc điểm vật lý (màu sắc, hình dạng và dấu ấn) hoặc nhận định dựa trên kiến thức, kinh nghiệm cá nhân. Đây là một quá trình chậm và dễ xảy ra sai sót, đòi hỏi sự khéo léo để xử lý những viên thuốc nhỏ, khả năng nhìn để đọc chữ viết nhỏ và một số mức độ hiểu biết chuyên môn nhất định. Những vấn đề trên đặt ra nhiều thách thức, rủi ro cho người dùng đối với việc sử dụng thuốc, nhất là trong môi trường bên ngoài bệnh viện [10]. Việc sử dụng sai loại viên thuốc đã và đang rất phổ biến.
Theo thống kê trong [1], tại Mỹ từ năm 2003 đến năm 2007, số cuộc gọi đến các trung tâm kiểm soát chất độc đã tăng 44% với hầu hết trường hợp liên quan đến sử dụng sai thuốc viên. Một công cụ nhận dạng viên thuốc sẽ là công cụ hỗ trợ đắc lực cho những người cao tuổi, những bệnh nhân trong các cơ sở chăm sóc y tế. Bài toán nhận dạng hình dáng loại viên thuốc là một bài toán con của nhận dạng đối tượng trong lĩnh vực xử lý ảnh, khoa học máy tính; các vấn đề ảnh hưởng 6 trực tiếp đến dữ liệu đầu vào trong điều kiện thực tế như: sự thay đổi trong điều kiện ánh sáng, việc sử dụng các ống kính máy ảnh khác nhau để chụp, nền chứa ảnh viên thuốc cùng màu với viên thuốc … có thể làm chênh lệch và biến đổi lớn trong các giá trị thông số ảnh thu được, đây là những thách thức cơ bản của bài toán này. Trước tình hình đó, nhiều hệ thống và công cụ nhận dạng viên thuốc đã được phát triển trong những năm qua.
Chúng được phân loại chủ yếu thành hai loại chính là: hệ thống nhận dạng thủ công và hệ thống nhận dạng tự động [3]. * Hệ thống nhận dạng thủ công: yêu cầu người dùng cung cấp một cách thủ công các thông tin đầu vào về đặc điểm viên thuốc như: màu sắc, hình dạng, dấu ấn, v. Đã có một số trang web như WebMD, Pillbox, RxList, Drugs.com cho nhận dạng trực tuyến các viên thuốc. Tuy nhiên, các hệ thống này kém hiệu quả và còn có nhiều hạn chế về sai sót trong nhận dạng.
* Hệ thống nhận dạng tự động: không yêu cầu nhập dữ liệu theo cách thủ công, thực hiện nhận dạng viên thuốc tự động nhanh chóng và dễ sử dụng cho một số lượng lớn thuốc. Việc phát triển các hệ thống nhận dạng viên thuốc tự động đang trở thành một chủ đề nghiên cứu từ vài năm trở lại đây [9], [11], [12], [13], [14]. Trước nhu cầu thực tế về nhận dạng tự động viên thuốc, năm 2016 Thư viện Y khoa Hoa Kỳ (National Library of Medicine – NLM) đã tổ chức một cuộc thi với chủ đề “Thử thách nhận dạng hình ảnh viên thuốc” (Pill Image Recognition Challenge) [15]. Từ đó tới nay, nhiều giải pháp học sâu đã được đề xuất vào giải quyết bài toán nhận dạng thuốc viên, điển hình là các phương pháp được đề xuất trong [9-14], như: hệ thống nhận dạng thuốc viên bằng cách sử dụng GoogLeNet Inception Network với tính năng phát hiện cạnh Canny để cục bộ hóa thuốc viên của Wang và cộng sự [10]; mô hình mạng học sâu AlexNet của Wong và cộng sự [11].
Những nghiên cứu trên, nhất là thử thách của NLM đã thúc đẩy hơn nữa việc nghiên cứu giải quyết bài toán phát hiện và nhận dạng viên thuốc bằng những thành tựu, tiến bộ của khoa học công nghệ; cho đến nay bài toán đã ngày càng nhận được sự quan tâm của các nhà khoa học, công ty, doanh nghiệp và chính phủ cũng như người dân. 7 Bài toán phát hiện và nhận dạng loại viên thuốc bao gồm các phần chính như sau: Image Tiền xử lý (Pre-processing) Phát hiện/nhận dạng (Detection/Recognition) Output Hình 1. Thành phần chính của bài toán phát hiện, nhận dạng hình dáng viên thuốc Trong đó, với dữ liệu đầu vào là ảnh chứa viên thuốc để trả về kết quả phát hiện, nhận dáng hình dáng loại viên thuốc, bài toán tập trung vào 2 bước chính như sau: - Bước 1 - Tiền xử lý (Pre-processing): Đây là bước đầu tiên và hết sức quan trọng trong các bài toán học máy nói chung và bài toán phát hiện, nhận dáng hình dáng loại viên thuốc nói riêng, nhằm khoanh vùng, cắt ảnh, điều chỉnh kích thước, biến đổi (màu, độ sáng, lọc nhiễu, ,.) để giảm độ phức tạp, lọc nhiễu. qua đó trích xuất đặc trưng của hình ảnh giúp tạo dữ liệu đầu vào, hiệu quả nhất cho việc huấn luyện mô hình phát hiện và nhận dạng.
- Bước 2 - Phát hiện/nhận dạng (Detection/Recognition): Sau khi được tiền xử lý phù hợp với các kiến trúc của mô hình học máy, dữ liệu sẽ được sử dụng cho việc huấn luyện, xây dựng các bộ trọng số bởi các thuật toán học máy; khi đó mô hình xây dựng được sẽ có khả năng phát hiện, nhận dạng các đối tượng qua dữ liệu đã học để thể hiện ra cho người dùng. Tiền xử lý dữ liệu Phát hiện và nhận dạng hình dáng loại viên thuốc dựa trên việc xử lý dữ liệu đầu vào là các hình ảnh, do đó việc tiền xử lý dữ liệu - ở đây là tiền xử lý ảnh, trích xuất đặc trưng mặt không gian là quá trình tất yếu của mô hình định hướng xây dựng. 8 Tiền xử lý ảnh là một trong những phương pháp rất quan trọng giúp tăng cường dữ liệu cho huấn luyện. Một thuật toán phân loại hoặc phát hiện vật thể có thể được học đa dạng và tổng quát hơn nếu quá trình tiền xử lý dữ liệu tạo ra nhiều ảnh hơn cho nó.
Tiền xử lý ảnh giúp tăng độ đa dạng của dữ liệu mẫu thông qua các kỹ thuật dịch chuyển ảnh về mặt hình học như: dịch chuyển phải, trái, lên, xuống, xoay ảnh, lật ảnh, biến đổi phối cảnh; các phương pháp lọc nhiễu, làm mờ thông qua bộ lọc; phương pháp phát hiện cạnh sử dụng bộ lọc Canny hoặc phương pháp ngưỡng; xác định các đường bao theo cường độ màu sắc tương đồng; xác định hộp giới hạn của vật thể; sử dụng thuật toán Non-Max Suppression để triệt tiêu các hộp giới hạn bị chồng lấn nhau. Trên thực tế có nhiều trường hợp mô hình thể hiện trên dữ liệu huấn luyện cho kết quả rất tốt nhưng khi áp dụng vào thực tế lại không tốt. Nguyên nhân có thể đến từ khác biệt của hình ảnh huấn luyện và hình ảnh dự đoán về cường độ màu sắc ảnh, độ phân giải, chất lượng ảnh, mức độ chi tiết, mức độ bao quát,…. Do đó ứng dụng tiền xử lý dữ liệu sẽ giúp ta tăng độ đa dạng của dữ liệu mẫu, giải quyết được nhiều hơn các trường hợp trên thực tế và giúp nâng cao độ chính xác, cải thiện khả năng phát hiện, phân loại, nhận dạng viên thuốc.
Cũng nhờ tiền xử lý ảnh mà tiết kiệm được chi phí thời gian cho quá trình chuẩn bị dữ liệu cho huấn luyện. Từ đó có thể tập trung vào việc tinh chỉnh cấu trúc và điều chỉnh mô hình để cải thiện chất lượng. Phân đoạn ảnh và nhận dạng đối tượng Phát hiện và nhận dạng hình dáng loại viên thuốc là bài toán cụ thể của lĩnh vực phân đoạn ảnh và nhận dạng đối tượng. Các công cụ phân loại hay phân lớp cũng như phân đoạn ảnh cung cấp một cách tiếp cận hiệu quả để trích xuất các đặc trưng từ hình ảnh, là công cụ, kỹ thuật không thể thiếu trong phát hiện và nhận dạng các đối tượng trong ảnh kỹ thuật số.
Để nhận dạng đối tượng nói chung và viên thuốc nói riêng luôn cần áp dụng các kỹ thuật phát hiện đối tượng, phân đoạn ảnh hay phân loại ảnh, đây là bước thu thập những thông tin hữu ích nhất, các thông tin về hình dạng, đặc điểm quang phổ và không gian nhất định theo từng pixel và có thể được nhóm lại thành các đối tượng; 9 sau đó, các đối tượng có thể được nhóm lại thành các lớp đại diện cho các đối tượng trong thực tế. Phân đoạn hình ảnh Phân đoạn hình ảnh là một lĩnh vực cơ bản của thị giác máy tính được hỗ trợ bởi một lượng lớn nghiên cứu liên quan đến cả các thuật toán dựa trên xử lý hình ảnh và các kỹ thuật dựa trên học máy; qua đó góp phần xây dựng lên các phương pháp phát hiện đối tượng. Với sự phát triển của phân đoạn hình ảnh đã góp phần giải quyết một số thách thức trong phát hiện đối tượng, như: - Trong phát hiện đối tượng, các hộp giới hạn luôn có hình chữ nhật. Vì vậy, chúng không giúp ích cho việc xác định hình dạng của đối tượng nếu đối tượng có chứa phần cong.
- Phát hiện đối tượng không thể ước tính chính xác một số phép đo như diện tích của đối tượng, chu vi của đối tượng từ hình ảnh. Cùng với việc trở thành một trong những lĩnh vực quan trọng nhất của thị giác máy tính, phân đoạn hình ảnh cũng là một trong những vấn đề lâu đời nhất nhận được nhiều sự quan tâm của các nhà nghiên cứu, với các công trình đầu tiên liên quan đến các kỹ thuật phát triển vùng (region based) nguyên thủy và các phương pháp tối ưu hóa được phát triển từ những năm 1970 – 1972 [18].