그래프 넓이 구하기 프로그램 추천해주세요
2010.07.18 16:39
안녕하세요.
논문을 쓰던중에 그래프 넓이구하기 프로그램이 필요해서 이렇게 만능문답에 여쭙니다.
사람이 발판에 올라서면 그 사람의 체중이동에 따라서 그래프가 그려지는 프로그램인데요.
대충 이렇습니다.
아래에서 분홍색으로 표현된 그림을 불러와서
넓이와 좌우 최대넓이, 상하 최대넓이를 구할 수 있는 프로그램이 있을까요?
지금 담당선생님은 matlab을 알아보라고 하시는데
구글링을 해보니 smartsketch도 괜찮을 것 같아서요.
코멘트 4
-
왕초보
07.18 17:29
-
네 면적은 제일 외곽선을 찾아서 면적을 구하면 됩니다.
그런데 좌표가 어떤 형태로 얻어지는지는 잘 모릅니다.
기계가 몸의 중심이동을 그래프형태로 보여주는 거라서요
혹시나 제일외곽선을 마우스로 따라서 그리고나서 면적을 구하는 프로그램은 없는지요.
오토캐드의 polyline인가 그것처럼요.
-
편강
07.18 18:27
matlab 이나 간단한 프로그래밍으로 이미지 프로세싱 코드 조금 작성하시면 될 것 같네요.
boundary curve 지정해준 다음 binary image로 만들고, pixel counting 하는 게 젤 쉬운 방향일듯.
반복되는 일이라면, 역시 코딩을 하는 게 추후에도 훨씬 수월할 것이구요~
-
왕초보
07.19 02:51
만약 결과 폴리곤이 볼록 폴리곤이면 제일 외곽선을 구하는 것은 간단한데요 (x나 y 둘중 하나로 좌표를 몽땅 소팅한 다음.. 소팅한 좌표로 loop돌려서 각 좌표에서 다른 좌표의 range를 구하면 됩니다. 실제론 이렇게 간단하지는 않고 interpolation을 많이 해야 합니다. -_-;;) 볼록 폴리곤이 아니면.. 안인지 밖인지 구별하는 것부터 간단한 문제가 아닙니다.
넓이 ? 폭 ? 면적 ? 어떤 것을 원하시나요 ? 좌표는 어떤 형태로 얻으시나요 ?
꼬임이 없는 일반적인 2차원 다각형은 모든 꼭지점의 좌표만 알면 면적을 쉽게 구할 수 있는데요 (matlab에 function이 있습니다 polyarea 였나 아마 그럴듯) 이게 꼬이면 면적이 (-)가 되기때문에 쓸 수가 없 -_-;; 습니다.
저렇게 마구 흩어진 선들에서 면적을 구하라고 하면 제일 외곽선을 찾아서 면적을 구해야 하나요 ? 그것만으로도 간단한 문제가 아닌데요. 단순히 좌우 상하 폭만 구하는 것이면 min/max로 해결이 되겠습니다만.