Skip to main content

AI-POWERED DOCS

What do you want to know?

Sử Dụng Segmenter

Hướng dẫn này sẽ giúp bạn tạo một quy trình kiểm tra segmentation hoàn chỉnh bằng cách sử dụng khả năng segmentation được hỗ trợ bởi AI của OV80i. Bạn sẽ học cách phát hiện và phân tích các đặc điểm cụ thể như vết bút chì, vết xước hoặc các lỗi khác bằng cách dạy camera nhận diện và đo lường các đặc điểm này theo từng pixel.

Hướng Dẫn Video

Xem chủ đề này trong thực tế: Cách tạo recipe segmentation trong vài phút

Những Gì Bạn Sẽ Học:

  • Cách thiết lập một recipe segmentation từ đầu đến cuối
  • Cách huấn luyện mô hình AI để nhận diện các đặc điểm cụ thể
  • Cách cấu hình logic pass/fail dựa trên kết quả segmentation
  • Cách tối ưu hóa hiệu năng segmentation cho sử dụng trong sản xuất

Ứng Dụng Thực Tế: Hướng dẫn này sử dụng việc phát hiện vết bút chì làm ví dụ, nhưng các nguyên tắc tương tự áp dụng cho việc phát hiện vết xước, vết nứt, nhiễm bẩn hoặc bất kỳ đặc điểm nào có thể phân biệt được bằng mắt thường.

Điều Kiện Tiên Quyết

  • Hệ thống camera OV80i đã được thiết lập và kết nối
  • Các mẫu vật có đặc điểm bạn muốn phát hiện (ví dụ: các tờ giấy có vết bút chì)
  • Kiến thức cơ bản về các khái niệm huấn luyện AI
  • Quyền truy cập vào Recipe Editor và các chức năng Node-RED

Tổng Quan Hướng Dẫn

Những gì chúng ta sẽ xây dựng: Một mô hình segmentation có thể phát hiện vết bút chì trên các tờ giấy và xác định pass/fail dựa trên lượng vết được phát hiện.

Thời gian cần thiết: 45-60 phút (bao gồm thời gian huấn luyện)

Kỹ năng học được: Huấn luyện mô hình AI, chú thích segmentation, cấu hình logic pass/fail

Bước 1: Tạo Recipe Segmentation Mới

1.1 Bắt Đầu Recipe Mới

  1. Từ trang All Recipes, nhấp vào "+ New" ở góc trên bên phải
  2. Cửa sổ Add A New Recipe sẽ xuất hiện
  3. Nhập Name mô tả cho recipe của bạn (ví dụ: "Pencil_Mark_Detection")
  4. Chọn "Segmentation" từ menu thả xuống Recipe Type
  5. Nhấp vào "OK" để tạo recipe mới

Tại Sao Chọn Segmentation? Khác với classification vốn nhận diện toàn bộ đối tượng, segmentation tìm kiếm và đo lường các đặc điểm cụ thể trong một hình ảnh, khiến nó trở nên hoàn hảo cho việc phát hiện lỗi, phân tích nhiễm bẩn hoặc đo lường diện tích bao phủ.

image.png

1.2 Kích Hoạt và Mở Recipe Editor

  1. Recipe mới của bạn sẽ xuất hiện trên trang All Recipes với trạng thái "Inactive"
  2. Chọn "Activate" ở bên phải recipe

Activate button.png

  1. Nhấp vào "Activate and go to editor" để xác nhận và khởi chạy recipe editor

Điểm Kiểm Tra: Bạn sẽ thấy giao diện Recipe Editor với tên recipe segmentation của mình trong menu breadcrumb.

Bước 2: Cấu Hình Imaging Camera

2.1 Truy Cập Cài Đặt Imaging

  1. Trong Recipe Editor, nhấp vào "Configure Imaging" ở phía dưới bên trái
  2. Thao tác này sẽ mở trang cấu hình imaging nơi bạn sẽ tối ưu hóa các cài đặt camera

image.png

2.2 Tối Ưu Hóa Cài Đặt Focus

  1. Đặt một tờ mẫu có vết bút chì vào trong trường quan sát của camera
  2. Sử dụng Focus slider để đạt được độ nét sắc sảo trên các vết bút chì
  3. Bạn cũng có thể nhập giá trị focus thủ công để đạt độ chính xác
  4. Sử dụng Focus View (nếu có) để xem đường viền được làm nổi bật và điểm số focus

Mẹo Focus:

  • Focus vào bề mặt nơi các lỗi sẽ xuất hiện
  • Đảm bảo các vết bút chì hiển thị rõ nét và sắc sảo
  • Điểm số focus cao hơn cho thấy chất lượng focus tốt hơn

2.3 Cấu Hình Cài Đặt Phơi Sáng

  1. Điều chỉnh thanh trượt Exposure để đạt được độ sáng phù hợp
  2. Các vết bút chì phải được nhìn thấy rõ ràng mà không làm phơi sáng quá mức tờ giấy
  3. Bắt đầu với cài đặt tự động và tinh chỉnh khi cần thiết
  4. Theo dõi bản xem trước trực tiếp để thấy các thay đổi theo thời gian thực

Hướng Dẫn Phơi Sáng:

  • Các vết bút chì phải có độ tương phản tốt so với tờ giấy
  • Tránh phơi sáng quá mức làm mờ các vết nhạt
  • Đảm bảo ánh sáng nhất quán trên toàn bộ khu vực kiểm tra

2.4 Thiết Lập Đèn LED

  1. Chọn LED Light Pattern phù hợp cho ứng dụng của bạn
  2. Đối với vết bút chì, ánh sáng đồng đều thường hoạt động tốt nhất
  3. Điều chỉnh LED Light Intensity để giảm thiểu bóng và lóa
  4. Thử nghiệm các pattern khác nhau nếu có vấn đề về phản chiếu

2.5 Điều Chỉnh Gamma và Độ Tương Phản

  1. Tinh chỉnh Gamma để tăng cường độ tương phản giữa vết và nền
  2. Gamma cao hơn có thể làm các vết bút chì nhạt dễ nhìn thấy hơn
  3. Gamma thấp hơn có thể giảm nhiễu ở các khu vực sạch
  4. Cân bằng gamma để tối ưu hóa cả khả năng hiển thị khuyết tật và độ rõ của nền

2.6 Lưu Cài Đặt Hình Ảnh

  1. Khi tất cả các cài đặt đã được tối ưu, nhấp vào "Save Imaging Settings"
  2. Cấu hình camera của bạn hiện đã được lưu cho recipe này
  3. Bản xem trước trực tiếp sẽ hiển thị hình ảnh rõ nét, có độ tương phản tốt

Điểm Kiểm Tra: Camera của bạn phải tạo ra hình ảnh rõ nét trong đó các vết bút chì có thể dễ dàng phân biệt với nền giấy.

Bước 3: Cấu Hình Template và Alignment

3.1 Điều Hướng đến Template Image và Alignment

  1. Nhấp vào Recipe Name trong menu breadcrumb để quay lại Recipe Editor
  2. Chọn "Template Image and Alignment" từ menu

3.2 Bỏ Qua Aligner Cho Hướng Dẫn Này

  1. Vì chúng ta đang phát hiện các đặc điểm trên toàn bộ tờ giấy, nhấp vào "Skip Aligner"
  2. Điều này vô hiệu hóa căn chỉnh dựa trên vị trí và sử dụng toàn bộ hình ảnh
  3. Nhấp vào "Save" để áp dụng các thay đổi

Khi Nào Sử Dụng Aligner: Bật aligner khi bạn cần phát hiện các đặc điểm ở các vị trí cụ thể trên các bộ phận có thể di chuyển hoặc xoay. Đối với kiểm tra toàn bộ tờ như vết bút chì, bỏ qua aligner thường là phù hợp.

image.png

Bước 4: Thiết Lập Vùng Kiểm Tra

4.1 Điều Hướng đến Inspection Setup

  1. Quay lại Recipe Editor và chọn "Inspection Setup"
  2. Đây là nơi bạn sẽ xác định khu vực nào của hình ảnh cần phân tích

4.2 Cấu Hình Region of Interest (ROI)

  1. Bạn sẽ thấy bản xem trước trường nhìn của camera
  2. Kéo các góc của hộp ROI để điều chỉnh kích thước và vị trí của nó
  3. Đối với phát hiện vết bút chì, thường phải bao phủ toàn bộ khu vực tờ giấy
  4. Đảm bảo ROI bao quát tất cả các khu vực nơi vết bút chì có thể xuất hiện

Các Phương Pháp Tốt Nhất Cho ROI:

  • Bao gồm tất cả các khu vực nơi khuyết tật có thể xảy ra
  • Loại trừ các khu vực như cạnh hoặc nền không nên được phân tích
  • Làm cho ROI đủ lớn để bắt các biến thể về vị trí của bộ phận
  • Tránh bao gồm văn bản, logo hoặc các dấu hiệu dự kiến khác

4.3 Lưu Cấu Hình ROI

  1. Khi ROI của bạn đã được định vị đúng cách, nhấp vào "Save"
  2. Vùng kiểm tra hiện đã được xác định cho mô hình segmentation của bạn

Bước 5: Gán Nhãn và Huấn Luyện Model

5.1 Điều Hướng đến Label and Train

  1. Quay lại Recipe Editor và chọn "Label and Train"
  2. Đây là nơi bạn sẽ dạy AI nhận biết các vết bút chì trông như thế nào

image.png

5.2 Cấu Hình Inspection Class

  1. Trong phần Inspection Types, nhấp "Edit"
  2. Đổi tên class thành "Pencil Mark" (hoặc loại lỗi cụ thể của bạn)
  3. Chọn một màu đặc trưng để trực quan hóa các vết được phát hiện
  4. Nhấp "Save" để áp dụng các thay đổi

5.3 Chụp Ảnh Huấn Luyện

  1. Chụp ít nhất 10 ảnh các tờ giấy với các vết bút chì khác nhau
  2. Đa dạng hóa các mẫu huấn luyện:
    • Kích thước và hình dạng vết bút chì khác nhau
    • Vết đậm và nhạt
    • Vị trí khác nhau trên tờ giấy
    • Mật độ vết khác nhau

Mẹo về Ảnh Huấn Luyện:

  • Bao gồm cả các vết mờ và rõ
  • Chụp trong các điều kiện ánh sáng khác nhau mà bạn sẽ gặp phải
  • Bao gồm các vùng sạch không có vết trong mỗi ảnh
  • Đảm bảo ảnh đại diện cho điều kiện sản xuất thực tế

5.4 Gán Nhãn Ảnh Huấn Luyện

  1. Với mỗi ảnh huấn luyện, sử dụng công cụ Brush để tô lên các vết bút chì
  2. Chỉ tô các vết bút chì - tránh tô lên giấy hoặc các đặc điểm khác
  3. Gán nhãn chính xác nhưng đầy đủ
  4. Nhấp "Save Annotations" sau khi hoàn thành mỗi ảnh

Thực Hành Tốt Nhất cho Việc Gán Nhãn:

  • Nhất quán trong việc xác định cái gì là "vết bút chì"
  • Bao gồm toàn bộ vết, không chỉ một phần
  • Không gán nhãn các dấu hiệu dự kiến như văn bản hoặc logo
  • Sử dụng nét cọ đều và cẩn thận để có ranh giới chính xác

5.5 Xem Lại Các Chú Thích

  1. Kiểm tra lại tất cả các ảnh đã gán nhãn để đảm bảo độ chính xác
  2. Tìm các vết bị bỏ sót hoặc các vùng bị gán nhãn sai
  3. Gán nhãn lại bất kỳ ảnh nào cần chỉnh sửa
  4. Chú thích chất lượng dẫn đến hiệu suất model tốt hơn

Bước 6: Huấn Luyện Segmentation Model

6.1 Bắt Đầu Quá Trình Huấn Luyện

  1. Khi bạn đã gán nhãn ít nhất 10 ảnh, nhấp "Return to Live"
  2. Nhấp "Train Segmentation Model"
  3. Nhập Number of Iterations cho quá trình huấn luyện

Hướng Dẫn về Số Vòng Lặp:

  • Bắt đầu với 100-200 iterations cho lần huấn luyện đầu tiên
  • Nhiều iterations thường cải thiện độ chính xác nhưng mất nhiều thời gian hơn
  • Theo dõi tiến trình huấn luyện và điều chỉnh khi cần
  • Cân bằng yêu cầu độ chính xác với thời gian huấn luyện

image.png

6.2 Theo Dõi Tiến Trình Huấn Luyện

  1. Nhấp "Start Training" để bắt đầu quá trình
  2. Một modal tiến trình huấn luyện sẽ xuất hiện hiển thị:
    • Số iteration hiện tại
    • Phần trăm độ chính xác huấn luyện
    • Thời gian ước tính còn lại

6.3 Các Tùy Chọn Điều Khiển Huấn Luyện

Trong quá trình huấn luyện, bạn có thể:

  • Abort Training - Dừng lại nếu bạn cần thực hiện thay đổi
  • Finish Training Early - Dừng khi độ chính xác đã đủ
  • Monitor Progress - Xem độ chính xác cải thiện qua các iterations

Mẹo Huấn Luyện:

  • Quá trình huấn luyện sẽ tự động kết thúc khi đạt được độ chính xác mục tiêu
  • Phần trăm độ chính xác cao hơn cho thấy hiệu suất model tốt hơn
  • Nếu độ chính xác chững lại, bạn có thể cần thêm dữ liệu huấn luyện

6.4 Đánh Giá Kết Quả Huấn Luyện

  1. Khi quá trình huấn luyện hoàn tất, xem xét độ chính xác cuối cùng
  2. Nhấp vào "Live Preview" để xem kết quả phân đoạn theo thời gian thực
  3. Kiểm tra với các mẫu mới để xác minh hiệu suất của mô hình

Chỉ Số Thành Công:

  • Các vết bút chì được làm nổi bật với màu sắc bạn đã chọn
  • Các vùng sạch không bị đánh dấu
  • Phát hiện nhất quán trên các loại vết khác nhau
  • Mô hình phản hồi tốt với các mẫu mới, chưa từng thấy

Bước 7: Cấu Hình Logic Pass/Fail

7.1 Điều Hướng Đến IO Block

  1. Quay lại Recipe Editor và nhấp vào "Configure I/O" hoặc chọn "IO Block" từ menu breadcrumb

7.2 Thiết Lập Node-RED Flow

  1. Xóa node Classification Block Logic hiện có
  2. Từ bảng palette bên trái, kéo vào:
    • Node All Block Outputs (nếu chưa có sẵn)
    • Node Function
    • Node Final Pass/Fail
  3. Kết nối các node: All Block Outputs → Function → Final Pass/Fail

image.png

7.3 Cấu Hình Logic Pass/Fail

Nhấp đúp vào node Function và chọn một trong các ví dụ logic sau:

Tùy Chọn 1: Pass Nếu Không Phát Hiện Lỗi

// Pass if no pencil marks are found
const allBlobs = msg.payload.segmentation.blobs;
const results = allBlobs.length <1;
msg.payload = results;
return msg;

Tùy Chọn 2: Pass Nếu Tất Cả Các Vết Đều Nhỏ

// Pass if all marks are smaller than threshold
const threshold = 500; // pixels
const allBlobs = msg.payload.segmentation.blobs;
const allUnderThreshold = allBlobs.every(blob => blob.pixel_count < threshold);
msg.payload = allUnderThreshold;
return msg;

Tùy Chọn 3: Pass Nếu Tổng Vùng Phủ Thấp

// Pass if total marked area is below threshold
const threshold = 5000; // total pixels
const allBlobs = msg.payload.segmentation.blobs;
const totalArea = allBlobs.reduce((sum, blob) => sum + blob.pixel_count, 0);
msg.payload = totalArea < threshold;
return msg;

7.4 Triển Khai và Kiểm Tra Logic

  1. Nhấp vào "Done" để lưu hàm
  2. Nhấp vào "Deploy" để kích hoạt logic
  3. Điều hướng đến HMI để kiểm tra logic pass/fail của bạn

Kiểm Tra Logic Của Bạn:

  • Kiểm tra với các tấm sạch (phải pass)
  • Kiểm tra với các tấm có vết nhẹ (pass/fail tùy theo tiêu chí của bạn)
  • Kiểm tra với các tấm có nhiều vết (phải fail)
  • Xác minh kết quả phù hợp với kỳ vọng của bạn

Bước 8: Tối Ưu Hóa và Xác Thực

8.1 Kiểm Tra Với Các Mẫu Sản Xuất

  1. Chạy nhiều mẫu kiểm tra qua quy trình kiểm tra của bạn
  2. Xác minh rằng độ chính xác phát hiện đáp ứng yêu cầu của bạn
  3. Kiểm tra rằng logic pass/fail hoạt động chính xác
  4. Ghi lại bất kỳ vấn đề hoặc trường hợp đặc biệt nào

8.2 Tinh Chỉnh Hiệu Suất Mô Hình

Nếu việc phát hiện không nhất quán:

  • Thêm nhiều hình ảnh huấn luyện với các ví dụ đa dạng
  • Cải thiện chất lượng và tính nhất quán của chú thích
  • Điều chỉnh cài đặt hình ảnh để có độ tương phản tốt hơn
  • Huấn luyện lại với nhiều lần lặp bổ sung

Nếu logic pass/fail cần điều chỉnh:

  • Sửa đổi các giá trị ngưỡng trong hàm Node-RED của bạn
  • Thử các phương pháp logic khác nhau
  • Cân nhắc nhiều tiêu chí cho các quyết định phức tạp
  • Xác thực với các yêu cầu sản xuất

8.3 Xác Thực Sản Xuất

  1. Kiểm tra với các chi tiết sản xuất thực tế trong điều kiện thực tế
  2. Xác thực với đội ngũ chất lượng để đảm bảo các tiêu chí phù hợp với yêu cầu
  3. Ghi lại các chỉ số hiệu suất như độ chính xác phát hiện và tỷ lệ false positive
  4. Thiết lập giám sát để theo dõi hiệu suất theo thời gian

Bước 9: Hiểu Kết Quả Segmentation

9.1 Cấu Trúc Dữ Liệu Segmentation

Kết quả segmentation của bạn bao gồm:

  • Blobs: Các đặc điểm được phát hiện riêng lẻ (vết bút chì)
  • Pixel Count: Kích thước của mỗi đặc điểm được phát hiện
  • Location Data: Vị trí tìm thấy các đặc điểm
  • Confidence Scores: Mức độ chắc chắn của model về mỗi lần phát hiện

9.2 Sử Dụng Dữ Liệu Segmentation

Bạn có thể tạo logic pass/fail phức tạp dựa trên:

  • Số lượng lỗi được phát hiện
  • Kích thước của từng lỗi riêng lẻ (pixel count)
  • Tổng diện tích lỗi (tổng của tất cả pixel count)
  • Vị trí lỗi (nơi lỗi xuất hiện)
  • Đặc điểm hình dạng lỗi (nếu cần cho các ứng dụng nâng cao)

Thành Công! Model Segmentation Của Bạn Đã Hoàn Thành

Kiểm tra segmentation trên OV80i của bạn giờ có thể:

Tự động phát hiện vết bút chì (hoặc các đặc điểm cụ thể của bạn) trong hình ảnh

Đo kích thước và số lượng các đặc điểm được phát hiện

Đưa ra quyết định pass/fail dựa trên các tiêu chí cụ thể của bạn

Cung cấp thông tin chi tiết về mỗi đặc điểm được phát hiện

Thích ứng với các biến thể về kích thước, hình dạng và vị trí của vết

Điểm Chính Cần Ghi Nhớ

Segmentation và Classification:

  • Segmentation tìm và đo các đặc điểm cụ thể trong hình ảnh
  • Classification xác định toàn bộ đối tượng hoặc điều kiện tổng thể
  • Sử dụng segmentation để phát hiện lỗi, phân tích tạp nhiễm hoặc đo độ phủ

Best Practices Khi Huấn Luyện:

  • Chất lượng annotation quan trọng hơn số lượng
  • Bao gồm các ví dụ đa dạng trong tập huấn luyện
  • Kiểm tra kỹ lưỡng với mẫu sản xuất
  • Giám sát và huấn luyện lại khi cần

Logic Pass/Fail:

  • Bắt đầu với các tiêu chí đơn giản và thêm độ phức tạp khi cần
  • Kiểm tra logic với các trường hợp biên và mẫu giới hạn
  • Ghi lại tiêu chí của bạn để đảm bảo tính nhất quán
  • Xem xét nhiều yếu tố để đưa ra quyết định chính xác

Các Bước Tiếp Theo

Bây giờ bạn đã hoàn thành model segmentation đầu tiên của mình:

  1. Áp dụng cho các trường hợp sử dụng khác - Thử phát hiện các loại lỗi hoặc đặc điểm khác nhau
  2. Tích hợp với hệ thống sản xuất - Kết nối với PLC hoặc hệ thống quản lý chất lượng
  3. Thiết lập thu thập dữ liệu - Theo dõi các chỉ số hiệu suất và thống kê phát hiện
  4. Đào tạo người vận hành - Đảm bảo nhóm hiểu cách giám sát và duy trì hệ thống
  5. Lập kế hoạch bảo trì - Lên lịch cập nhật model và đánh giá hiệu suất định kỳ

🔗 Xem Thêm