Động lực. Hình dạng được đưa ra bởi các điểm mà mẫu hình dạng đầu tiên nhắc tôi về khái niệm alpha shapes và mối quan hệ của chúng với cấu trúc liên kết liên tục. Xem các hình ảnh có liên quan này slides.
Nhưng dù sao, hình dạng alpha có mối quan hệ mật thiết với các điểm Voronoi diagram, là điểm kép (dưới dạng biểu đồ phẳng) đến Delaunay triangulation.
Giải pháp. gì tôi đề nghị là phải xem xét tất cả các nút Voronoi và lấy nút với bán kính giải phóng mặt bằng lớn nhất (khoảng cách đến các điểm Định nghĩa của nó) như là điểm bạn tìm kiếm:
Trong bối cảnh kép của triangulations Delaunay nút này tương ứng với tam giác Delaunay có đường tròn ngoại vi lớn nhất.
Giải pháp này cũng được thúc đẩy bởi vấn đề vòng tròn được ghi tối đa trong hình học tính toán.
Một cách khác để xem xét đó là giải thích về cỏ của sơ đồ Voronoi: Hãy xem xét cháy cỏ bắt đầu tại mỗi điểm đầu vào. Ngọn lửa phát triển theo từng hướng với tốc độ đơn vị. Điểm màu đỏ ở giữa là điểm mới nhất để đạt được trong thân lồi.
Phân tích & triển khai. Độ phức tạp về thời gian của thuật toán là O (n log n) cho sơ đồ Voronoi và O (n) để tìm nút Voronoi có độ thanh thải lớn nhất. Triển khai cổ điển là qhull. Có vẻ là một thực hiện C + + trong boost mà làm điều đó cho bạn. Nhưng bất kỳ mã tam giác Delaunay nào cũng sẽ ổn.
Các vấn đề có thể xảy ra. Nếu hình dạng tương tự như một lá thư Omega - có một túi lớn - thì nút Voronoi có độ hở lớn nhất là "bên ngoài" hình dạng Omega. Do đó, người ta sẽ cần nắm bắt tốt hơn khái niệm "bên trong" và "bên ngoài" của một hình dạng lấy mẫu. Ở đây một lần nữa hình dạng alpha được đề cập ban đầu có thể giúp, c.f. a survey bởi Edelsbrunner, người đã phát minh ra hình dạng alpha.
Nguồn
2017-10-21 20:52:51
bản sao có thể có của [Vòng tròn tối đa bên trong đa giác không lồi] (http://stackoverflow.com/questions/4279478/maximum-circle-inside-a-non-convex-polygon) – aioobe
Bạn có muốn dễ triển khai nhất không hoặc bạn muốn có hiệu suất máy tính tốt nhất? Số điểm tối đa sẽ là bao nhiêu? –
Vấn đề đó trông giống như một thuật toán di truyền sẽ tạo ra một tốt, mặc dù có thể không phải là giải pháp tốt nhất, nhanh chóng. – rossum