Xin chào CV / Cộng đồng nhận dạng mẫu,
Tôi đã có một vấn đề nghiêm trọng liên quan đến việc phân chia hình ảnh. Kịch bản là một bầu không khí trong một cái lò làm cho đầu tôi phát điên. Và tôi cần phát hiện các đường viền đối tượng của các vật liệu khác nhau (thủy tinh, gốm sứ, Al, Ir, ..) trong một khoảng thời gian ngắn (<10 giây) và không chỉ trong một trường hợp đặc biệt. Tôi cũng cần đường viền trong một hàng pixel liên tiếp cho mã. Do đó, một mã chuỗi hay còn gọi là đường viền / đường viền cũng cần thiết, vì vậy các lỗ mở không tốt. Trong nền là những tiếng ồn phi tuyến tính, xấp xỉ bụi, hạt hoặc phần nào khác, thỉnh thoảng xuất hiện.
Đề xuất Matlab hoặc OpenCV đều được chào đón.
Để làm cho nó rõ ràng hơn, tôi đã đăng một hình ảnh khác về mục tiêu của tôi và một đối tượng nửa trong suốt, cũng cần phải được phát hiện. Ngoài ra các ví dụ khác cần được nhận thức.
Như bạn có thể thấy trong Hình ảnh số 1, có các hạt ở phần bên phải của hình ảnh và gần đường viền ngoài của ngôi sao, đó là vật thể. Ngoài ra độ tương phản tổng thể là không tốt. Bản thân vật thể đứng dưới lòng đất, không liên quan đến việc phát hiện đường viền. Hình ảnh # 2 cho thấy một đối tượng bán đôi, cũng có thể.
Tôi muốn tìm đường viền / chu vi của đối tượng đó, như trên màn hình tiếp theo (đường màu đỏ). Hai hình chữ nhật (màu vàng) đang đánh dấu điểm bắt đầu (trái) và điểm kết thúc (phải). Các dòng màu xanh là không thể biết được.
Lúc đầu, tôi nghĩ rằng tôi có thể giải quyết vấn đề của bầu không khí bẩn thỉu đó chỉ bằng các bộ lọc. Nhưng sau một loạt thời gian đầu tư đáng kính, tôi mới nhận ra rằng mình phải giảm bớt hoặc giảm tiếng ồn đáng kể để tăng độ tương phản của tiền cảnh và hậu cảnh. Tôi đã thử rất nhiều phương pháp, như cân bằng biểu đồ, cân bằng thích ứng Otsu, bộ lọc tuyến tính (ví dụ gauss), bộ lọc phi tuyến (trung vị, khuếch tán), Đường viền hoạt động, Phương tiện k, Phương tiện mờ và Canny cho thuần túy Phát hiện cạnh kết hợp với các toán tử hình thái.
- Canny: Các hạt và bầu khí quyển đang gây ra lỗ hổng, nhưng tôi cần một đường viền hoàn chỉnh của vật thể. Vẫn với việc đóng cửa, nới rộng các toán tử hình thái, nó không đủ tốt. Canny vẫn có kết quả tốt nhất trong tất cả các phương pháp tôi đã nghiên cứu vì độ trễ.
- Đường viền hoạt động: Chúng cũng hoạt động trên các cạnh / độ dốc, chúng hoạt động hoàn toàn điên rồ sau khi khởi tạo bên trong đối tượng, điều này có thể do bản đồ cạnh dẫn đến đối tượng 'mở'. Theo tôi biết đường viền phải được đóng lại. Đã thử nó với các dẫn xuất khác nhau (GVF / VFC / Rắn cổ điển).
- k-Means: Kết quả bao gồm không khí lò, vì nền sương mù. Tương tự cho phương tiện mờ. Tôi chọn hai cụm, vì tách đối tượng khỏi nền. Nhiều cụm dẫn đến kết quả yếu hơn.
- Biểu đồ / Otsu: Vì cường độ màu xám rất gần (imho!), Nó hợp nhất đối tượng với nền. Đã thử nó với các phương pháp địa phương và toàn cầu.
- Bộ lọc: Đặc biệt GLPF hoặc LPF khác đang làm nhòe các cạnh, điều này không tốt lắm và thậm chí không làm giảm bầu không khí sương mù.
- Bộ lọc phi tuyến tính đang bảo tồn các cạnh. Hầu hết chúng mất quá nhiều thời gian để tính toán các hình ảnh lớn. Mất một bộ lọc song phương nhanh chóng cho bây giờ. Kết quả xem bên dưới.
Do đó, không một phương thức nào đủ tốt cho các bước xử lý hậu kỳ, bởi vì kết quả thu được của phân khúc đối tượng kém cạnh tranh với một thuật toán hiện có. Thuật toán hiện có là rất cục bộ và do đó nó hoạt động cho kịch bản rất đặc biệt này.
Vì vậy, tôi đang hỏi bạn, nếu tôi đã bỏ lỡ điều gì đó hoàn toàn ... Tôi không biết làm thế nào để xử lý và làm thế nào tôi có được kết quả đường viền tốt, mà không có lỗ hổng hay lỗ hổng .. Có thể không có nhiều thay đổi trên CCD và môi trường vật lý? Cảm ơn trước!
Cách tiếp cận cuối cùng cho đến nay (sau một đêm dài thử nghiệm với MO):
- Bộ lọc song phương (bảo tồn cạnh, nhưng làm mịn các khu vực đồng nhất)
- Canny (Sigma = 2, Ngưỡng = [0,04 0,08])
- Hình thái hoạt động (MO):
bwareopen
,closing
,remove
&bridge
bwlabel
chỉ chọn chu vi của đường viền, loại bỏ các tạp âm không mong muốn. chưa có ảnh chụp màn hình cập nhật nào, nhưng nó hoạt động cho ngôi sao. các mảnh kính có một đường viền bên trong được kết nối với đường viền bên ngoài, cũng có thể được nhìn thấy trên ảnh chụp màn hình bên dưới.
Vì vậy, tôi sợ rằng tôi cần một thuật toán đặc biệt để duyệt qua đường viền bên ngoài. Nó sẽ là một số tra cứu theo chiều kim đồng hồ / ngược chiều kim đồng hồ của khu phố. Bước theo chiều kim đồng hồ / ngược chiều kim đồng hồ có thể chuyển đổi, nếu có một điểm góc. nếu có một khoảng trống, tăng bán kính và nhìn lại. nếu có hai hoặc nhiều điểm sau có thể, hãy chọn người có cùng hướng với điểm trước. Bạn có nghĩ rằng, thuật toán theo đường viền có ý nghĩa?