AI-POWERED DOCS
What do you want to know?
Bước 3: Regions of Interest (ROIs)
Bây giờ khi căn chỉnh của bạn đã hoạt động, đã đến lúc cho camera biết nơi cần quan sát. Bạn thực hiện điều này bằng cách vẽ các Regions of Interest (ROIs): các hình chữ nhật trên hình ảnh xác định các khu vực mà AI sẽ phân tích.
Aligner tự động di chuyển các khung kiểm tra của bạn để theo dõi bộ phận khi nó dịch chuyển và xoay. Điều này có nghĩa là bạn không cần thêm khoảng đệm vào ROI của mình để tính đến chuyển động của bộ phận. Bạn có thể vẽ chúng sát xung quanh đặc điểm, giúp AI có góc nhìn sạch hơn, tập trung hơn và yêu cầu ít dữ liệu huấn luyện hơn. Nếu ROI của bạn có vẻ quá lớn hoặc AI của bạn đang gặp khó khăn, hãy quay lại và kiểm tra thiết lập căn chỉnh của bạn trước.
Thuật ngữ chính
- Inspection Type: Một danh mục có bộ dữ liệu và tập hợp các lớp dùng chung. Ví dụ: "Screws" với các lớp "present" và "absent"
- Region of Interest (ROI): Một vị trí cụ thể trên bộ phận. Ví dụ: "Screw_1", "Screw_2", "Screw_3", tất cả đều dùng chung inspection type "Screws"
Bạn có thể có nhiều inspection type trên một hình ảnh. Ví dụ: "Screws" (10 ROIs) và "Connectors" (2 ROIs), mỗi loại có các lớp và dữ liệu huấn luyện riêng.
Tại sao kích thước ROI quan trọng
Đây là nguyên nhân gây thất vọng lớn thứ hai của khách hàng (sau căn chỉnh). Hãy giải thích tại sao.
Giới hạn 512x512 pixel
Mỗi ROI được cắt ra từ hình ảnh đầy đủ và đưa vào mô hình AI riêng lẻ. Kích thước tối đa mà mô hình AI chấp nhận là 512 x 512 pixel. Nếu ROI của bạn lớn hơn thế, camera sẽ thu nhỏ nó để vừa với kích thước, và bạn sẽ mất chi tiết vĩnh viễn.
Hãy tưởng tượng việc chụp một bức ảnh có độ phân giải cao và thu nhỏ nó thành hình thu nhỏ. Các chi tiết nhỏ sẽ biến mất.
Nhỏ hơn thì tốt hơn, và đây là lý do
Hãy tưởng tượng bạn đang tìm kiếm một con vít bị thiếu. Bạn có thể vẽ một ROI khổng lồ bao phủ toàn bộ bo mạch, hoặc một ROI nhỏ chỉ bao phủ khu vực có con vít.
Với một ROI nhỏ:
- Con vít chiếm phần lớn phần cắt, nên AI dễ dàng nhận ra bạn đang tìm gì
- Bạn cần ít hình ảnh huấn luyện hơn (tỷ lệ tín hiệu trên nhiễu cao)
- Xử lý nhanh hơn
- Nếu ROI dưới 512x512, không có thông tin nào bị mất
Với một ROI lớn:
- Con vít chỉ là một chi tiết nhỏ trong một biển nền
- AI cần nhiều dữ liệu hơn để học những gì quan trọng
- Nếu ROI vượt quá 512x512, phần cắt sẽ bị thu nhỏ và con vít trở nên nhỏ hơn
- Xử lý mất nhiều thời gian hơn
Kỹ thuật lưới cho kiểm tra toàn bộ hình ảnh
Nếu bạn cần kiểm tra toàn bộ hình ảnh để tìm các khuyết tật nhỏ (như vết xước trên bề mặt) thì sao? Đừng sử dụng một ROI khổng lồ. Thay vào đó, hãy xếp nhiều ROI nhỏ theo mẫu lưới:
Mỗi ROI nhỏ giữ nguyên độ phân giải đầy đủ. Nếu bất kỳ ROI đơn lẻ nào không đạt, toàn bộ quá trình kiểm tra có thể không đạt. Bạn có được điều tốt nhất của cả hai: phủ sóng đầy đủ với chi tiết đầy đủ.
Thiết lập ROI của bạn
Giao diện web OV20i đã được thiết kế lại trong v2026.5. Kiểm tra phiên bản phần mềm của bạn ở góc trên bên phải của giao diện camera và chọn tab tương ứng. Lựa chọn của bạn sẽ được áp dụng trên mọi trang trong luồng thiết lập này.
- Phiên bản cũ hơn
- v2026.5 trở lên
Điều hướng đến Inspection Setup trong trình chỉnh sửa recipe của bạn, sau đó vẽ các vùng trên bộ phận.

1. Tạo một Inspection Type. Đổi tên "Inspection Type 1" thành một tên có ý nghĩa, như "Screws", "Surface_Quality", hoặc "Connector_Check". Tên này quan trọng vì nó xuất hiện trong dữ liệu đầu ra và các flow Node-RED của bạn.
2. Vẽ các ROI của bạn.
Nhấp vào + Add Region of Interest (ROI). Một hình chữ nhật màu vàng xuất hiện trên hình ảnh. Kéo nó vào vị trí, thay đổi kích thước bằng cách kéo các góc, làm cho nó vừa đủ lớn để chứa đặc điểm, và đổi tên từ "New ROI" thành một tên mô tả (ví dụ: "Screw_Top_Left").
3. Lặp lại cho từng vị trí. Nếu bạn đang kiểm tra 10 con vít, hãy tạo 10 ROI, mỗi ROI cho một vị trí vít. Tất cả đều dùng chung Inspection Type và bộ dữ liệu.
Đặt tên ROI đầu tiên của bạn là "Connector 1" và nhấp sao chép. Nó sẽ tự động tạo "Connector 2", "Connector 3", v.v. với tên tăng dần tự động. Nhanh hơn nhiều so với việc tạo từng cái từ đầu.
Đặt tên cho mỗi ROI khi bạn thêm nó, và làm cho mọi tên đều duy nhất, không chỉ mô tả: "Screw_Top_Left" và "Screw_Bottom_Right", không bao giờ hai vùng cùng được gọi là "Screw". Tên duy nhất là cách bạn phân biệt các vùng trong kết quả, dữ liệu đầu ra đã lưu và các flow Node-RED, vì vậy khi một ROI không đạt, bạn biết chính xác vị trí nào cần kiểm tra.
4. Xác minh với Live Preview. Bật Live Preview Mode và xác nhận rằng tất cả các ROI đều nằm đúng vị trí trên bộ phận, di chuyển cùng với căn chỉnh, chứa đầy đủ đặc điểm bạn muốn kiểm tra, và không lớn hơn mức cần thiết.
Trong trình chỉnh sửa recipe, mở Step 3: Region of Interest (ROIs). Nó được chia thành năm tab phụ: About, Inspection Types, Classes, ROIs, và Live Preview. Thực hiện qua từng tab từ trái sang phải.
Giới Thiệu
Ôn lại khái niệm. Phần này giải thích cách một Inspection Type (nhóm chứa dataset, các class và model), các Classes của nó, và các ROI chia sẻ chúng kết hợp với nhau như thế nào, đồng thời minh họa quy tắc vàng là crop càng chặt càng tốt.

Inspection Types
Một Inspection Type bao gồm các class, dataset và model. Mọi ROI được gán cho nó đều chia sẻ cả ba. Nhấp vào Add Inspection Type để tạo một type mới, và sử dụng biểu tượng chỉnh sửa để đổi tên (ví dụ: "Screws", "Surface_Quality", hoặc "Connector_Check"). Tên này sẽ xuất hiện trong dữ liệu đầu ra và trong các flow Node-RED của bạn. Bảng hiển thị số lượng ROI được gán cho mỗi type.

Classes
Định nghĩa các class mà model của bạn có thể dự đoán cho mỗi Inspection Type. Nhấp vào Add class và đặt tên cùng màu sắc cho mỗi class. Đối với kiểm tra pass/fail đơn giản thì đó là Pass màu xanh và Fail màu đỏ; đối với phân loại thì có thể là Good / Scratched / Cracked. Đây là các nhãn bạn sẽ gán cho mỗi ROI khi huấn luyện ở Bước 4.

Đối với segmenter, mỗi class là một lỗi hoặc đặc điểm bạn muốn tìm và định vị, ví dụ Hole, Scratch, hoặc Stain. Bạn thêm chúng theo cách tương tự và chọn màu cho mỗi class. Màu đó sẽ trở thành cọ vẽ bạn sử dụng khi gán nhãn ở Bước 4.

ROIs
Đây là nơi bạn vẽ và sắp xếp các vùng trên ảnh chụp tham chiếu:
- Add ROI thả một vùng mới lên ảnh. Kéo nó vào vị trí và thay đổi kích thước bằng các góc. Mỗi hàng trong bảng ROI có các điều khiển riêng gồm edit (đổi tên và gán Inspection Type), delete và lock, và Delete all sẽ xóa tất cả cùng một lúc.
- Add Grid tự động điền ảnh với một lưới các ROI có kích thước bằng nhau. Chọn kích thước ô (Small (128px), Medium (256px), hoặc Large (512px)), đặt phần trăm Overlap, tùy chọn bật Replace existing ROIs, sau đó nhấp Generate. Đây là cách nhanh nhất để xây dựng lưới xếp ô được mô tả ở trên để kiểm tra toàn bộ bề mặt.
- Nhấp Ignore Regions, sau đó tô lên các khu vực mà quá trình kiểm tra sẽ bỏ qua hoàn toàn.
- Bảng Transformation cung cấp điều khiển số chính xác cho chiều cao (H), chiều rộng (W), vị trí (X/Y) và góc của ROI đã chọn, với các công cụ align và distribute để sắp xếp gọn gàng các hàng ROI. Các toggle Bounding Boxes và ROI Labels ở phía trên hiển thị hoặc ẩn các lớp phủ trên ảnh.


Đối với kiểm tra toàn bộ bề mặt, Add Grid ở Large (512px) sẽ đóng dấu một lưới hoàn chỉnh các ROI độ phân giải tối đa chỉ bằng một cú nhấp, nhanh hơn rất nhiều so với việc đặt từng ô bằng tay, và mỗi ô vẫn nằm trong giới hạn 512x512.
Khi bạn thêm ROI, hãy đặt cho mỗi ROI một tên duy nhất và mang tính mô tả trong bảng ROI (sử dụng biểu tượng edit), ví dụ "Screw_Top_Left" và "Screw_Bottom_Right", không bao giờ có hai vùng cùng tên "Screw". Tên duy nhất là cách bạn phân biệt các vùng trong kết quả, dữ liệu đầu ra đã lưu, và các flow Node-RED, vì vậy khi một ROI bị fail bạn sẽ biết chính xác vị trí nào cần kiểm tra.
Live Preview
Bật Live Preview để xem các ROI của bạn theo dõi bộ phận trên luồng hình ảnh trực tiếp. Xác nhận mọi ROI đều nằm đúng vị trí tính năng, di chuyển cùng với căn chỉnh, chứa hoàn toàn những gì bạn muốn kiểm tra và không lớn hơn mức cần thiết.
Hướng dẫn kích thước ROI
| Mục đích ROI | Khuyến nghị kích thước |
|---|---|
| Tính năng đơn lẻ (ốc vít, đầu nối, nhãn) | Vừa đủ lớn để chứa tính năng với một khoảng lề nhỏ |
| Diện tích bề mặt để phát hiện lỗi | Lưới các ô nhỏ, mỗi ô dưới 512x512 pixel |
| Tính năng lớn cần chi tiết | Sử dụng segmenter thay vì classifier |
| Kiểm tra sự hiện diện/vắng mặt | Nhỏ; tính năng hoặc có hoặc không |
Khi nào nên dùng nhiều ROI
Đừng ngại sử dụng nhiều ROI. Bạn có thể dùng hàng chục hoặc thậm chí hàng trăm ROI. Lợi ích:
- Dữ liệu huấn luyện được chia sẻ. Tất cả các ROI cùng loại kiểm tra sẽ chia sẻ một tập dữ liệu. 10 ROI ốc vít đồng nghĩa với lượng dữ liệu huấn luyện gấp 10 lần cho mỗi lần chụp.
- Xử lý nhanh hơn. Nhiều phần cắt nhỏ xử lý nhanh hơn một phần cắt lớn.
- Độ chính xác tốt hơn. Mỗi phần cắt nhỏ có tỷ lệ tín hiệu trên nhiễu cao.
- Báo cáo chi tiết. Bạn có thể thấy chính xác ROI nào bị lỗi.
Khi nào ROI cần phải lớn
Nếu bạn thực sự cần một ROI lớn để tìm các lỗi nhỏ (như các vết xước nhỏ trên bề mặt lớn), hãy cân nhắc sử dụng segmenter thay vì classifier. Segmenter được thiết kế cho phát hiện ở cấp độ pixel và xử lý các vùng lớn tốt hơn.
Danh sách kiểm tra Regions of Interest (ROI)
Trước khi tiếp tục, hãy xác nhận:
- Các loại kiểm tra đã được tạo với tên có ý nghĩa
- Các ROI đã được vẽ, vừa đủ lớn để chứa tính năng
- Các ROI được đặt tên mô tả rõ ràng (ví dụ: "Screw_Top_Left")
- Tất cả các ROI di chuyển chính xác theo căn chỉnh trong Live Preview
- Không có ROI nào vượt quá 512x512 pixel (kiểm tra cảnh báo downscale)
Sẵn sàng dạy AI? Chuyển sang Bước 4: Huấn Luyện AI của Bạn.