Tôi đã phát hiện hình chữ nhật làm việc với phát hiện đường viền và áp dụng đa giác với OpenCv để lấy vị trí của hình chữ nhật trước khi điều chỉnh phối cảnh. Và nó hoạt động rất tốt. Nhưng một số người trong nhóm của tôi đề nghị thay đổi Hough thay thế. Tôi tự hỏi nếu có bất kỳ lợi thế của việc sử dụng chuyển đổi Hough để phát hiện hình chữ nhật.Biến đổi hough vs Phát hiện đường viền để nhận dạng hình chữ nhật với chiếu phối cảnh
Cập nhật: Tôi đã thử cả hai phương pháp. Trong ví dụ của tôi, cả hai phương pháp đều hoạt động tốt sau khi phát hiện cạnh Canny. Nhưng kể từ khi chuyển đổi Hough tạo ra các dòng, chúng ta phải giả định một số thứ như độ dài của đường và khả năng kết nối của các đường và nên thực hiện các tính toán bổ sung như tìm kiếm các đường kết nối và tìm các điểm góc từ các đường kết nối. Cá nhân, tôi thích phương pháp đường viền tốt hơn vì khái niệm của nó đơn giản hơn. Với phương thức này, bạn chỉ cần tìm các đường bao có thể được xấp xỉ với các đa giác được đóng và lồi với 4 góc và điều chỉnh các đa giác cho các phép chiếu phối cảnh của chúng. Đó là về nó.
Cảm ơn câu trả lời của bạn. Trên thực tế, mã của tôi không khác nhiều so với mẫu opencv [hình vuông] (https://code.ros.org/trac/opencv/browser/trunk/opencv/samples/cpp/squares.cpp?rev=4079) Những gì tôi có nghi ngờ là làm thế nào bạn có thể thực sự phát hiện các hình chữ nhật với sự biến đổi Hough vì phương pháp đó về cơ bản là để phát hiện dòng. Tôi đoán tôi phải đi qua tất cả các dòng và tìm các đường kết nối của nó và xem chúng có bị đóng không. –
Vâng, tôi đã thêm một lưu ý về điều đó. Phát hiện hình chữ nhật với hough hoạt động tốt nếu hình chữ nhật là cấu trúc lớn nhất và nổi bật nhất trong ảnh của bạn. – HugoRune