Tìm đường trung tâm từ một tập hợp các điểm 3D


21

Tôi có một bộ điểm 3D. Chúng theo một mô hình cong với đường kính khá không đổi như hình dưới đây. Điều gì sẽ là thuật toán để theo dõi đường trung tâm gần đúng của những điểm này?

Điểm 3d


Đa thức bậc 3, Excel?
FelixIP 15/03/2015

Những loại công cụ bạn đang sử dụng hoặc bạn có sẵn? Matlab? Excel? R? Con trăn?
Scott Newson

@ScottNewson - chắc chắn không phải Matlab. Tôi mở cho bất kỳ ngôn ngữ lập trình nào.
vinaya

Câu hỏi / câu trả lời này có thể giúp bạn, /programming/29208554/calculate-centerline-in-3d-structure
Matt

Câu trả lời:


7

Có một bài báo gọi là "Tái tạo cong từ các điểm không có tổ chức" của In-Kwon Lee, xem xét việc xây dựng các đường / đường cong từ một tập hợp các điểm mà không có bất kỳ trật tự nào bằng cách khai thác phương pháp bình phương nhỏ nhất di chuyển . Mặc dù nó tập trung vào các ứng dụng 2D, nhưng nó đề cập đến khả năng mở rộng điều này lên các kích thước cao hơn. Hình ảnh sau đây được lấy từ tờ giấy:

Hình ảnh lấy từ giấy đề cập

Trong ' Chương 4 - Phần mở rộng 3D ', nó mô tả cách phương pháp không thể được áp dụng trực tiếp cho 3 phần tử nhưng có thể tính đường cong hồi quy bậc hai 3D bằng cách:

  • Nhóm các điểm lân cận bằng phương pháp di chuyển bình phương nhỏ nhất
  • Tính toán mặt phẳng hồi quy K : z = A x + B y + C bằng cách giảm thiểu một bậc hai
  • Chiếu các điểm lân cận lên mặt phẳng K và giải bài toán bình phương di chuyển 2D nhỏ nhất.

Hi vọng điêu nay co ich! (Khá là một bài báo thú vị!)


1
@whuber - Cảm ơn bạn đã kiểm tra. Tôi đã chỉnh sửa bài viết của mình khi tôi tình cờ tìm thấy một bài báo có thể mô tả một phương pháp có thể.
Giuse

2
Đẹp tìm thấy! EMST là một lựa chọn tốt để dựa vào đó để giải quyết. (+1) Quy trình trong bài báo đó có thể được cải thiện thông qua các phương pháp làm mịn mạnh mẽ như Loess hoặc các hình thức phù hợp với spline bị phạt khác nhau.
whuber

3

Câu hỏi này đã được trả lời. Đây là cùng một câu hỏi:

đường cong-lắp-3d-dữ liệu

Nếu bạn đang tìm kiếm sẵn sàng để sử dụng các công cụ và mã, có nhiều phương pháp số để giải quyết vấn đề này, như cách tiếp cận tham lam được thực hiện trong các gói R, tải xuống từ GAM .

Nếu bạn đang tìm kiếm các thuật toán thuần túy để tự thực hiện nó, tôi khuyên bạn nên hỏi nó trong cộng đồng toán học ( http://math.stackexchange.com )

Hơn nữa, trang wiki này có liên quan đến câu hỏi của bạn ( http://en.wikipedia.org/wiki/Curve_fitting )


-1

bạn có thể cung cấp một ví dụ?
18/03/2015

Có nghĩa là gì? URL là trong câu trả lời.
Ông Che

2
Tôi ghét hạ thấp câu trả lời, bởi vì tôi luôn đánh giá cao nỗ lực và thiện chí mà họ phản ánh, nhưng tôi khó chịu khi khám phá - sau khi xem cả ba tài liệu tham khảo - rằng không một ai trong số họ thực sự trả lời câu hỏi. Họ nhảy xung quanh các biến thể đơn giản của nó, chẳng hạn như khớp một đường thẳng hoặc một hình elip vào các điểm.
whuber

2
tôi đã dành một ngày cho liên kết đầu tiên với hy vọng nó có thể hữu ích :)
vinayan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.