Vấn đề và điều kiện áp dụng
Vòng thu ảnh có thể trả khung tốt nhưng rò bộ đệm hoặc dùng ảnh cũ sau nối lại. Kiểm tra vòng đời và sự kiện mất thiết bị trong SDK thật. Phụ lục là mã giả trung lập, không phải lệnh SDK Deyi.
Chuẩn bị thử nghiệm
Giả định 2000 × 1500 Mono8 tạo 3 MB/ảnh; 8 bộ đệm chiếm 24 MB chưa gồm siêu dữ liệu và bản sao. Chốt định danh thiết bị và thế hệ thu mới sau mỗi kết nối lại.
Đọc tài liệu thu ảnh và vòng đời SDK trước thiết kế. Chốt ai cấp bộ đệm, sở hữu kết quả, lúc trả driver và tham chiếu còn hợp lệ không. Kiểm thông báo tháo và luồng gọi. Nếu callback cấm chặn, phối hợp trạng thái, dừng ở ngoài. Dùng định danh ổn định có tài liệu, không thiết bị đầu khi quét lại. Ghi kích thước, định dạng, payload, kích hoạt, truyền làm bộ duyệt. Tên khái niệm dưới không hứa giao diện SDK Deyi.
Các bước thực hiện
- Cấu hình kích thước, định dạng trước khi cấp đệm theo kích thước SDK báo.
- Giới hạn thời gian chờ và tách thiếu kích hoạt, lỗi truyền, mất thiết bị.
- Sao chép hoặc giữ ảnh theo quyền sở hữu được tài liệu hóa trước khi trả kết quả.
- Khi mất thiết bị, dừng tác vụ, trả mọi đệm và bỏ kết quả thế hệ cũ.
- Chỉ nối thiết bị đúng, kiểm tra lại cấu hình rồi bắt đầu thế hệ mới.
VENDOR-NEUTRAL PSEUDOCODE — conceptual operations, not SDK API names
connect(expected_device_identity)
verify_configuration_and_payload()
generation = new_generation()
while connected:
result = none
owned_image = none
try:
result = acquire_with_deadline()
if result.is_valid:
owned_image = copy_or_retain_under_documented_rules(result)
process(owned_image, generation)
else:
record_acquisition_fault(result, generation)
finally:
release_owned_image_if_present(owned_image)
release_grab_result_if_present(result)
on_coordinator_receives_device_removed:
invalidate_current_generation()
stop_and_join_workers()
return_all_buffers()
discard_old_generation_results()
reconnect_expected_device_and_verify_configuration()
generation = new_generation()Thu với hạn hữu hạn, kiểm kết quả trước đọc dữ liệu. Hết hạn vì không kích khác lỗi truyền hay tháo. Gắn thế hệ và mã ảnh hoặc sự kiện trước xử lý. Sao sang vùng ứng dụng hoặc giữ sở hữu đúng quy tắc. Giải phóng cả khi xử lý ngoại lệ. Chốt giới hạn hàng đợi và xử lý đầy. Tăng bộ nhớ vô hạn không là chính sách nghẽn; ảnh cũ không thay ảnh mới thiếu.
Biên bản thử nghiệm giả định
Đây là giả định minh họa, không phải kết quả đo của Deyi. Thay bằng biên bản thử nghiệm đã được phê duyệt tại dây chuyền của bạn.
| Mục ghi nhận | Giá trị giả định |
|---|---|
| Dung lượng hàng đợi | 8 |
| Dữ liệu ảnh không nén | 3 MB |
| Dung lượng lưu | 24 MB |
| Số mẫu | 1000 |
Cố ý làm chậm bên xử lý nhưng giữ tốc độ chụp đã cấu hình. Ghi thế hệ thu ảnh, mã khung, độ sâu hàng đợi, số bộ đệm đang dùng và lý do hết thời gian. Nếu sao chép ảnh, 24 MB không gồm bản sao; nếu giữ tham chiếu, SDK phải cho phép thời gian tồn tại đó. Khối finally minh họa giải phóng cả khi xử lý phát sinh ngoại lệ. Sau kết nối lại, đưa kết quả thế hệ cũ đến muộn và xác nhận nó không trở thành kết quả hiện tại.
Khi tháo, dừng công việc mới của thế hệ, phối hợp kết thúc luồng trước giải phóng tài nguyên còn dùng. Kết thúc lệnh chờ theo SDK, trả bộ đệm, bỏ kết quả cũ. Kết nối đúng thiết bị, xác nhận thiết lập không tin mặc định. Đọc payload trước cấp lại, tạo thế hệ sau sẵn sàng. Callback hay kết quả cũ phải bị từ chối theo thế hệ dù số khung giống. Ngoài bộ đệm thô, đo bản sao, hàng đợi, vùng thuật toán.
Hai sơ đồ mô tả quy trình
Thu ảnh ổn định: bộ đệm, hết thời gian chờ và kết nối lại — 1
Chuyển quyền dữ liệu sang xử lý và chỉ trả khi không còn dùng.
- Thu ảnh
- Giữ hoặc sao chép
- Xử lý
- Trả đệm
Thu ảnh ổn định: bộ đệm, hết thời gian chờ và kết nối lại — 2
Hết thời gian, mất thiết bị và tắt có chuyển trạng thái khác nhau.
- Hết thời gian
- Mất thiết bị
- Tắt đúng
Khoanh vùng lỗi
- Bộ nhớ tăng cần xem kết quả chưa trả hoặc hàng đợi vô hạn.
- Ảnh hỏng cần xem truy cập sau khi trả đệm.
- Ảnh cũ lặp lại cần xem hàng đợi và số thế hệ.
Nghiệm thu và bàn giao
Thử 1000 khung giả định, mất/kết nối lại, tắt và xử lý chậm. Xác nhận bộ nhớ hữu hạn, không lẫn thế hệ và báo lỗi rõ. 24 MB không phải tổng bộ nhớ.
Chốt giới hạn nghiệm thu trước khi thử và giữ bằng chứng gốc. Ví dụ không xác nhận tính năng của một model được cung cấp.
Nghiệm thu thu liên tục, ngắt và xử lý chậm. Ghi bộ đệm sống, độ sâu, bộ nhớ, thế hệ, lý do cuối. Tháo, phục hồi có kiểm soát, dừng lúc đang chờ ảnh. Xác nhận dừng xong, không truy bộ nhớ đã trả, không ảnh cũ thành kiểm mới. Gây ngoại lệ để thử finally, kiểm mã thiết bị và cấu hình trước chạy. 1000 ảnh chỉ bao phủ chức năng, không bảo đảm rò dài hạn. Bàn giao phiên bản SDK, sở hữu, hàng đợi, nối lại và bằng chứng; code thật xét theo tài liệu hãng.
Nguồn và tài liệu kỹ thuật
Các tài liệu giải thích phương pháp và giới hạn được dùng trong hướng dẫn. Phép kiểm tra minh họa chỉ để tham khảo; nghiệm thu sản xuất cần bằng chứng từ mẫu thực tế của bạn.
- Programming with pylon CBaslerĐã kiểm tra
- pylon .NET SamplesBaslerĐã kiểm tra
Tài liệu về linh kiện và lựa chọn
- Camera thông minh so với Hệ thống thị giác dựa trên PC
- Camera công nghiệp GigE và USB3
- hệ thống machine vision
- machine vision software · Tài liệu tiếng Anh
- EAN-13: nghiệm thu trên dây chuyền
- EAN-13: giải mã và quy tắc dữ liệu
- Nghiệm thu và tích hợp kiểm tra mức chất lỏng nhìn thấy
- Luồng AI hỗ trợ cho chỉ số mức nhìn thấy
- Liên kết hồ sơ kiểm tra, ảnh và định danh chi tiết
- Nhãn OCR: nghiệm thu và hợp đồng PLC
- Nhãn OCR: quy trình gốc và so chính xác
- Nghiệm thu và tích hợp đầy đủ bao bì mở
- Xây dựng đầy đủ bao bì mở với AI hỗ trợ
- Định nghĩa bắt tay PLC–thị giác bằng trạng thái rõ ràng
- Ngoại quan seal và keo: nghiệm thu line
- Ngoại quan seal và keo: quy tắc
- Phân loại màu SKU: nghiệm thu và unknown
- Phân loại màu SKU: quy tắc màu và sản phẩm
- Lỗi bề mặt: nghiệm thu và đầu ra
- Lỗi bề mặt: đánh giá AI có giới hạn
- Thử tải độ trễ từ kích hoạt đến quyết định PLC
- Quản lý phiên bản và hoàn tác trọn bộ công thức thị giác

