Bỏ qua tới nội dung
0968864140 Đặt lịch demo
  1. Trang chủ
  2. Bài viết
  3. Thị Giác Máy
  4. Kiểm tra bao bì bằng thị giác máy: OCR mã…
Thị Giác Máy

Kiểm tra bao bì bằng thị giác máy: OCR mã date, nhãn, mức chiết rót

Đội kỹ thuật Quyết Thắng 12 phút đọc

Một lô sữa chua bị siêu thị trả về vì hạn dùng in trên nắp là "12/2O26" — chữ O thay cho số 0, máy in date bị lỗi đầu phun. Mắt người ở cuối chuyền nhìn 300 hộp mỗi phút không phát hiện được, và cũng không ai nhìn nổi lâu như thế. Đây là loại lỗi rất rẻ để ngăn bằng thị giác máy, nhưng lại rất đắt khi để lọt: thu hồi, phạt hợp đồng và mất kệ hàng.

Bao bì là công đoạn cuối, chạy nhanh nhất, và là thứ khách hàng nhìn thấy đầu tiên. Ba lỗi phổ biến — mã date và mã lô in sai, nhãn lệch hoặc sai nhãn, mức chiết rót thiếu hoặc nắp đóng không kín — đều giải quyết được bằng camera và một máy tính xử lý ảnh đặt ngay trên chuyền. Bài viết đi qua cách dựng hệ thống cho từng lỗi và cách chọn máy tính, với thông số lấy từ tài liệu chính thức của Basler, AAEON và Cincoze tại thời điểm viết.

Ba bài toán, ba cách dựng khác nhau

Camera công nghiệp Basler ace 2 vỏ kim loại vuông nhỏ gọn, ngàm ống kính C-mount phía trước, đầu nối phía sau
Basler ace 2 — dòng camera area-scan thân 29 × 29 mm, có bản GigE, 5GigE, USB 3.0 và CoaXPress

Người mới bắt đầu thường nghĩ "một camera nhìn hết". Thực tế mỗi lỗi cần một góc nhìn, một kiểu chiếu sáng và một thuật toán riêng, dù có thể chạy chung trên một máy tính.

Lỗi cần bắtNhìn ở đâuChiếu sángThuật toánKhó ở chỗ
Mã date, mã lô in sai, mờ, thiếu ký tựVùng in date trên nắp, đáy hoặc thânĐèn tán xạ, góc thấp nếu in nổiOCR/OCV; deep learning cho phông in phunPhông chữ in phun đứt nét, nền bao bì nhiều màu
Nhãn lệch, nhăn, sai nhãn, thiếu nhãnThân chai/hộp, một hoặc nhiều mặtĐèn tán xạ hoặc dome với bề mặt bóngSo khớp mẫu, đo vị trí cạnh nhãn, đọc mã vạchChai tròn phải quay hoặc dùng nhiều camera
Chiết rót thiếu, nắp lệch, nắp hởNgang thân chai ở vùng mức chất lỏng và cổ chaiĐèn nền (backlight) đặt sau chaiĐo biên bóng, đo khoảng cách cạnhChai màu đục, bọt, nhãn che vùng mức

Điểm chung của cả ba: chuyền đóng gói chạy 100–600 sản phẩm mỗi phút, nên hệ thống phải bắt ảnh đúng lúc sản phẩm đi qua (trigger từ cảm biến quang), xử lý xong trước khi sản phẩm tới cơ cấu loại (reject) cách đó vài chục cm, và gửi tín hiệu loại đúng sản phẩm. Toàn bộ chuỗi đó phải nằm trong vài chục mili giây.

Bài toán 1: OCR mã date — vì sao cần deep learning

OCR (optical character recognition — nhận dạng ký tự) trên bao bì khác OCR tài liệu ở chỗ ký tự do máy in phun tạo ra từ các chấm mực rời, nét đứt, độ đậm thay đổi theo áp lực mực, và nền là bao bì màu có hoa văn. OCR truyền thống dựa trên so khớp phông cho kết quả tốt khi phông ổn định, nhưng đầu phun bẩn hoặc tốc độ chuyền đổi là bắt đầu báo lỗi giả.

OCV (optical character verification) là bài toán dễ hơn và hay dùng hơn trên chuyền: hệ thống biết trước chuỗi phải in (từ MES hoặc từ máy in date), chỉ cần xác nhận ảnh có đúng chuỗi đó, đủ ký tự, đủ đậm. Với OCV, ngưỡng chất lượng in đặt được theo yêu cầu của khách hàng.

Mô hình OCR deep learning giải quyết phần nét đứt và nền phức tạp tốt hơn hẳn vì học từ ảnh thật của chính chuyền đó. Cái giá là cần vài trăm ảnh gắn nhãn ban đầu và một máy tính có GPU để chạy mô hình ở tốc độ chuyền. Đây là điểm tách giữa hai nhóm máy tính ở phần sau.

Bài toán 2: nhãn — đo vị trí, không chỉ nhận dạng

Kiểm nhãn gồm ba việc nhỏ: có nhãn không, đúng nhãn không (đọc mã vạch hoặc so khớp logo), và nhãn có nằm đúng vị trí không (đo khoảng cách từ cạnh nhãn đến vai chai, độ nghiêng). Hai việc đầu là thuật toán cổ điển, chạy nhẹ. Việc thứ ba cần camera nhìn thẳng vào thân chai với ống kính ít méo, và chai phải được định hướng — hoặc dùng 2–3 camera quanh chai nếu chai tròn không quay.

Với bề mặt bóng (chai PET, lon nhôm), đèn ring thông thường tạo vệt loá che mất cạnh nhãn; đèn dome hoặc chiếu tán xạ rộng cho ảnh đều hơn. Cách chọn đèn theo bề mặt được trình bày trong bài hệ thống thị giác máy tính hoạt động như thế nào.

Bài toán 3: mức chiết rót và nắp — đèn nền là chìa khoá

Đặt đèn nền phía sau chai, camera phía trước, mức chất lỏng hiện ra như một đường ranh rõ giữa vùng sáng và vùng tối. Thuật toán chỉ cần tìm đường ranh đó và so với hai vạch giới hạn. Nắp lệch, nắp hở đo bằng khoảng cách từ đỉnh nắp đến vai chai và độ song song của hai cạnh nắp. Toàn bộ chạy được trên CPU thường với vài mili giây mỗi ảnh.

Khó khăn thật nằm ở vật lý: chai đục hoặc màu tối phải dùng đèn nền hồng ngoại; bọt sau chiết rót tạo đường ranh giả, nên vị trí camera phải cách máy chiết đủ xa để bọt tan; nhãn phủ vùng mức thì phải kiểm trước khi dán nhãn. Ứng dụng trong thực phẩm và đồ uống được điểm qua trong bài công nghệ thị giác máy tính trong ngành thực phẩm và đồ uống; ngành dược có yêu cầu tương tự nhưng khắt khe hơn về hồ sơ, xem thêm bài thị giác máy cho ngành dược phẩm.

Chọn camera: độ phân giải theo ký tự nhỏ nhất

Quy tắc thô cho OCR: mỗi nét chữ cần ít nhất 3 pixel, ký tự cao 2 mm nên chiếm khoảng 20–25 pixel. Với vùng in date 40 × 15 mm, camera 1,6 MP (1440 × 1080) là đủ; nhìn cả mặt nhãn 100 mm thì cần 5 MP trở lên. Với mức chiết rót, độ phân giải quyết định sai số đo: chai cao 250 mm trên cảm biến 2000 pixel cho khoảng 0,12 mm mỗi pixel.

Basler ace 2 là một dòng camera phổ biến để đối chiếu. Theo trang sản phẩm của hãng, dòng này có các bản giao tiếp GigE và 5GigE (cáp đến 100 m, 5GigE băng thông gấp năm lần), USB 3.0, CoaXPress CXP-12 (đến 40 m, cần card frame grabber) và GMSL2 cho hệ nhúng; độ phân giải đến 25 MP với cảm biến đến 1,2 inch; có màn trập toàn cục (global shutter) cho vật chuyển động nhanh và màn trập cuốn (rolling shutter) cho vật đứng yên; phiên bản đơn sắc, màu, UV và SWIR. Thân máy từ 29 × 29 mm, nặng từ 70 g, có tuỳ chọn bảo vệ IP65/67 cho khu vực rửa. Hãng cũng nêu tính năng nén ảnh không mất dữ liệu để tăng tốc độ khung hình trên cùng băng thông.

Trên chuyền đóng gói, bản GigE với PoE là lựa chọn mặc định: một sợi cáp vừa cấp nguồn vừa truyền ảnh, kéo xa được. Chai chuyển động nhanh thì bắt buộc màn trập toàn cục.

Chọn máy tính: hai nhóm theo thuật toán

Đây là quyết định đắt nhất và hay bị làm sau cùng. Nguyên tắc: thuật toán cổ điển (đo mức, đo nhãn, đọc mã vạch, OCV phông ổn định) chạy trên CPU; OCR deep learning và phân loại lỗi bằng mạng nơ-ron cần GPU. Cả hai đều phải là máy công nghiệp vì chỗ đặt là cạnh máy chiết, máy dán nhãn — có nước, có rung, có nhiệt.

Nhóm 1: máy nhúng có GPU tích hợp cho OCR deep learning

Máy tính nhúng AI AAEON BOXER-8651AI vỏ nhôm tản nhiệt màu vàng nhạt, mặt trước HDMI, USB, LAN, cổng COM/DIO và nguồn 12–24 V
AAEON BOXER-8651AI — máy nhúng NVIDIA Jetson Orin NX cỡ 105 × 90 × 52 mm, không quạt

AAEON BOXER-8651AI theo trang sản phẩm của hãng dùng module NVIDIA Jetson Orin NX với GPU kiến trúc Ampere 1024 nhân CUDA và 32 nhân Tensor, hiệu năng AI đến 70 TOPS. Máy có khe M.2 3052 B-key cho SSD, khe M.2 2230 E-key cho Wi-Fi/4G/5G, cổng DB-9 và DB-15 gộp RS-232/RS-485, CANBus và DIO, một cổng LAN Gigabit, các cổng USB 3.2 Gen2 và USB 2.0, HDMI 2.1. Kích thước 105 × 90 × 52 mm, dải nhiệt vận hành −15 °C đến 55 °C, không quạt, gắn tường.

Máy cỡ này hợp với một trạm OCR 1–2 camera: mô hình OCR nhỏ chạy dưới 10 ms mỗi ảnh trên GPU Orin NX, DIO nối thẳng cảm biến trigger và cơ cấu loại. Hạn chế là chỉ một cổng LAN, nên camera GigE cần switch PoE bên ngoài; và dải nhiệt trên 55 °C không đủ cho tủ điện kín ngoài trời, nhưng đủ cho xưởng đóng gói có mái.

Nhóm 2: máy x86 gắn GPU rời cho nhiều camera

Máy tính công nghiệp Cincoze GM-1000 vỏ nhôm tản nhiệt lớn, mặt sau có hai cổng LAN, cổng DVI, DisplayPort, bốn cổng COM và cụm terminal nguồn
Cincoze GM-1000 — máy không quạt gắn GPU MXM, 4 cổng COM, nguồn 9–48 VDC, mở rộng PoE qua module CMI

Khi một trạm gộp cả OCR, nhãn và mức rót với 3–4 camera 5 MP, hoặc chạy mô hình phân loại lỗi lớn, cần GPU rời và CPU nhiều nhân để tiền xử lý ảnh. Cincoze GM-1000 theo trang sản phẩm của hãng: CPU Intel thế hệ 8/9 đến Xeon E-2278GE 8 nhân, một khe MXM cho GPU đến 160 W (các module NVIDIA RTX AD5000/AD3500/AD2000 và dòng A), RAM DDR4 tối đa 64 GB, 2 khay SSD 2,5 inch cộng M.2 NVMe và 3 khe mSATA, 2 cổng LAN Gigabit, 4 cổng RS-232/422/485, 4 cổng USB 3.2 Gen2 và 4 cổng Gen1, module CMI tuỳ chọn thêm cổng PoE hoặc 16 kênh DIO. Nguồn 9–48 VDC với ngân sách 360 W, dải nhiệt −40 °C đến 70 °C, chịu sốc 50 Grms và rung 5 Grms, kích thước 260 × 200 × 85 mm, nặng 4,6 kg, có chứng nhận EN 50155.

Nếu cần so sánh thêm các dòng máy nhúng Jetson và máy x86 gắn GPU của nhiều hãng, nhóm máy chủ edge AI trên ipc247.com liệt kê theo hiệu năng GPU và số cổng camera; danh mục chung về máy tính công nghiệp ở cùng site giúp đối chiếu dải nhiệt, nguồn và kiểu lắp giữa các hãng khi trạm còn cần thêm máy điều khiển hoặc panel PC hiển thị kết quả.

Yếu tố "công nghiệp" quyết định máy sống được bao lâu

Khách hàng hay so hai máy bằng số TOPS và giá. Trên chuyền đóng gói, thứ làm máy chết sớm lại là những điều khác:

  • Nước và hơi ẩm: khu chiết rót có nước bắn, khí ẩm bão hoà. Máy không quạt, vỏ kín, đặt trong tủ IP54 trở lên; camera dùng vỏ IP65/67.
  • Rung: máy chiết và máy dán nhãn rung liên tục; máy tính gắn cùng khung phải chịu rung 5 Grms trở lên và dùng SSD.
  • Nguồn: lấy 24 VDC từ tủ điện chuyền, chịu được sụt áp khi động cơ băng tải khởi động.
  • Nhiệt trong tủ: GPU 100 W trong tủ kín làm nhiệt tăng nhanh; phải tính tản nhiệt của tủ, không chỉ tin vào dải nhiệt của máy.
  • Cổng vật lý: cảm biến trigger, cơ cấu loại, đèn báo cần DIO cách ly; máy in date và PLC cần COM hoặc Ethernet. Thiếu cổng là thêm hộp chuyển, thêm điểm hỏng.

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

Một camera có kiểm được cả ba lỗi không?

Hiếm khi. Mã date, nhãn và mức rót cần góc nhìn và đèn khác nhau. Cách thường làm là 2–3 camera trên một trạm, chung một máy tính, chung một tín hiệu trigger và một lệnh loại.

OCR có cần deep learning không?

Nếu chỉ cần xác nhận chuỗi đã biết (OCV) và phông in ổn định, thuật toán cổ điển đủ dùng và chạy trên CPU. Deep learning có lợi khi phông in phun đứt nét, nền bao bì thay đổi theo sản phẩm, hoặc phải đọc chuỗi chưa biết trước.

Cần bao nhiêu ảnh để huấn luyện OCR?

Vài trăm ảnh gắn nhãn cho một loại bao bì là mức khởi điểm, nhưng phải gồm đủ ảnh lỗi thật (mờ, đứt nét, lệch). Thu ảnh ngay trên chuyền bằng chính camera và đèn sẽ dùng, không dùng ảnh chụp điện thoại.

Máy tính có GPU đặt được trong tủ điện của chuyền không?

Được nếu tủ có tản nhiệt tương xứng. Máy như GM-1000 không quạt nhưng toả nhiệt qua vỏ; tủ kín không thông gió sẽ vượt 50 °C vào buổi trưa. Đo nhiệt tủ trước khi chọn máy.

Loại sản phẩm lỗi bằng gì?

Vòi khí hoặc cần gạt điều khiển bằng DIO từ máy tính hoặc từ PLC. Khoảng cách từ camera đến cơ cấu loại và tốc độ băng tải quyết định thời gian xử lý tối đa cho phép.

Nguồn tham khảo

IPC247 phân phối máy tính công nghiệp, máy nhúng có GPU và module PoE cho các hệ thống thị giác máy trên chuyền đóng gói. Chúng tôi hỗ trợ tính số camera và băng thông theo tốc độ chuyền thực tế, đối chiếu thông số với datasheet của hãng, cho mượn máy chạy thử với mô hình OCR của khách và hỗ trợ kỹ thuật khi ghép với PLC và cơ cấu loại. Gửi cho chúng tôi loại bao bì, tốc độ chuyền, lỗi cần bắt và điều kiện lắp đặt để nhận đề xuất cấu hình cụ thể.

Đội kỹ thuật Quyết ThắngBiên tập bởi kỹ sư triển khai của Quyết Thắng — 10 năm làm máy tính công nghiệp và thị giác máy tại Việt Nam.
Áp dụng cho nhà máy của bạn

Mang mẫu sản phẩm đến, chúng tôi chụp thử

Kỹ sư Quyết Thắng dựng bộ camera – đèn – máy tính công nghiệp ngay tại dây chuyền, chạy thử trên mẫu lỗi thật của bạn rồi mới báo giá.

Nhận tư vấn giải pháp

Kỹ sư gọi lại trong giờ làm việc. Không spam.

Thông tin chỉ dùng để liên hệ tư vấn, gửi về CRM nội bộ.