교차하지 않는 두 개의 다각형의 볼록한 선을 계산하는 scipy 방법이 있습니까? 나는 선체가 교차하지 않는 지점 P1과 P2와 볼록 선체 CH (P1)과 CH (P2)의 2 세트를 가지고 있습니다. 나는 P1과 P2에서 점들의 합집합 (union of points)의 볼록 (convex) 선체를 찾고 싶다. scipy에 메소드가 빌드되어 있습니까?scipy에서 두 개의 교차하지 않는 다각형의 볼록한 선분 계산
답변
Scipy의 convex hull 구현에 대한 문서는 here입니다. 두 개의 점 배열을 결합하여 합집합을 얻으십시오. 이 집합을 convex hull 알고리즘에 공급합니다.
각 다각형의 모든 점은 다각형의 볼록한 선체 안에 있습니다. 차례로 두 다각형의 볼록 선체는 전체적으로 큰 볼록 선체 안에 포함됩니다. 따라서 각 폴리곤의 모든 점은 더 큰 볼록 선체 안에 있습니다. 즉, 폴리곤 점의 완전한 결합에도 유효합니다.
그러나 하나의 점의 합집합을 메서드에 전달하면 복잡도는 nlogn이지만 유니온의 convex hull은 선형 시간으로 결정될 수 있습니다. –
문제를 해결하기 위해 [선형 알고리즘] (http://cs.smith.edu/~orourke/books/compgeom.html)이 존재하는 것이 맞습니다. 그러나 이것은 SciPy에서 구현되지 않은 매우 구체적인 최적화입니다. 문제를 선형 적으로 해결해야합니까? 방대한 양의 점들이 없으면 훨씬 더 빠르지 않을 것입니다. – Arthelais
내 과제 중 하나에 필요합니다. 이것은 과제의 주요 부분이 아닙니다. 나는 그걸로 살 수 있다고 생각해. 단지 알고리즘 nlogn을 만들지 않습니다. –
- 1. SciPy에서 QHull이있는 볼록한 선의 부피
- 2. 교차하지 않는 두 개의 SELECT 쿼리 결합
- 3. 여러 볼록한 2D 다각형의 도트를 계산하는 방법
- 4. 교차하지 않는 다각형을 직각 화합니다.
- 5. 회전 캘리퍼스를 사용하여 볼록한 다각형의 직경
- 6. 다각형의 점 정렬
- 7. 선분 간의 교차점 계산
- 8. 두 개의 점으로 구성된 Odering 선분
- 9. 다각형의 볼록한 선체 (Matlab) 윤곽선에있는 모든 점을 찾는 방법
- 10. 분할 다각형의 면적 계산
- 11. 다각형의 면적 계산
- 12. 교차하지 않는 항목 가져 오기
- 13. 두 개의 다각형의 가장 가까운 점
- 14. 두 개의 폴리곤과 cgal이있는 교차 영역 계산
- 15. 평면상의 닫힌 다각형의 면적 계산
- 16. 부스트 :: 기하학 : 다각형의 중심의 계산
- 17. 기울기/각도가있는 다각형의 면적 계산?
- 18. 사각형이 교차하지 않는 이유는 무엇입니까?
- 19. 바이트가 교차하지 않는 이유는 무엇입니까?
- 20. 볼록한 3D 다각형 개체
- 21. Split Self 교차하는 폴리곤을 교차하지 않는 다각형으로 바꾸기
- 22. 다각형의 법선 벡터 계산 - Newells 메서드
- 23. 클리퍼를 사용하여 교차하지 않는 폴리곤을 병합하십시오.
- 24. 두 개의 평행선의 중첩 계산
- 25. Rect.Intersect가 교차하지 않는 두 개의 사각형에 대해 비어 있지 않은 Rect를 반환하는 이유는 무엇입니까?
- 26. 액션 스크립트 : 교차하지 않는 여러 오브젝트가 교차합니까?
- 27. for 루프의 R에있는 다각형의 면적 계산
- 28. Google지도 - 다각형의 중심 계산 (KML 정보)
- 29. 호와 선분 충돌 감지
- 30. MySQL 기하학적 교차점이 교차하지 않는 결과를 생성합니다.
특정 프로그래밍 라이브러리 또는 언어에 대한 코딩 질문 및 질문은 CS.SE에서 주제와 관련이 없지만 스택 오버플로에 대해 질문 할 수 있습니다. 우리의 [help/on-topic]을보십시오. CS.SE는 개념, 알고리즘 및 과학에 대한 질문입니다. –