Hiệu suất mã hóa của mã 8421 cao, độ khó nhận dạng thấp, ngày càng nhiều nhà sản xuất bo mạch PCB sử dụng mã 8421 thay vì mã vạch hai chiều để truy xuất thông tin.
Chia sẻ1) Hậu quả dự án:
Yêu cầu phát hiện:
Các sản phẩm được chia thành 9 mã và 10 mã. Các sản phẩm sử dụng cốc hút để lấy vật liệu đến một cách động và ngẫu nhiên. Phương án cần thích ứng với hai loại sản phẩm và gửi kết quả đầu ra trong vòng 500ms qua giao thức TCP để đồng tồn tại. (Đối tượng kiểm tra là tấm vật liệu PCB có lỗ do cốc hút giữ, được nhận diện bằng cách bật đèn nền phía sau).
Điểm đau và vấn đề:
Sẽ có sự lật ngược hình ảnh ngang ngẫu nhiên mà không có dấu hiệu và tín hiệu, và sẽ có hiện tượng biến dạng mã, mờ hình ảnh, dính hình ảnh của các lỗ mã, và kích thước khác nhau của các lỗ mã thỉnh thoảng xảy ra. Điều kiện tạo hình phức tạp khiến việc nhận diện bằng thuật toán đọc bit dấu hiệu khớp thông thường trở nên khó khăn.
2). Kiến trúc giải pháp:
Sơ đồ giải pháp:
Mô tả ý tưởng giải pháp:
1. Vị trí lỗ của sân 8421 được nhận diện bằng cách khớp đường viền
2. Sử dụng mô-đun kịch bản để nhận diện gương XY của mã 8421 thông qua bit cờ mã 8421 và bit cờ cột và thu được bốn đỉnh của tứ giác bên ngoài mã 8421
3. Sử dụng phép biến đổi góc nhìn của OpenCV để hiệu chỉnh và sửa chữa mã 8421 bị biến dạng (hình dưới đây là hiệu ứng biến đổi góc nhìn) để thuận tiện cho việc giải mã mã 8421 tiếp theo.
3). Ưu điểm của chương trình:
1. Thuật toán của phương án mất khoảng 200ms và có thể thích ứng với các tình huống phức tạp như biến dạng mã, sự mờ nhạt của hình ảnh, dính hình ảnh lỗ mã và kích thước khác nhau của lỗ mã.
2. Mỗi máy có thể nhận diện khoảng 1000 bảng mỗi ngày, và tỷ lệ nhận diện của mã 8421 đạt 100% sau khi hiệu chỉnh.
3. Không sử dụng các mô-đun học sâu để giảm chi phí.
4. có thể được tái sử dụng cho nhu cầu nhận diện mã 8421 trong ngành công nghiệp PCB.