2012-06-12 2 views
2

이미지를로드하고 각도를 측정 할 수있는 작은 프로그램을 개발했습니다. 다음은 스크린 샷입니다 (이 스크린 샷에로드 된 이미지 없음).2D 보간

Screenshot of the program

모든 측정은 내가 X, Y와 각도 값의 목록을 완료합니다. 내가하고 싶은 것은 어떤 종류의 그래프를 생성하기 위해 그들을 보간하는 것입니다. 이 기능을 직접 구현하고 다른 라이브러리에 의존하지 않는 편이 더 좋습니다 (가능한 한 복잡하고 복잡하지 않은 한).

그래서 기본적으로 두 단계를 보았습니다. 먼저 데이터를 보간하고 두 번째로 그래프를 생성합니다.

처음에는 바이 큐빅 보간법을 구현할 예정 이었지만 이러한 종류의 보간에는 규칙적인 그리드가 필요합니다. 내가 주요 옵션이 생각하는 순간

:

  1. 는 일반 그리드에 내 데이터를 변환 한 후 바이 큐빅 보간을한다.
  2. 정규 격자가 필요없는 다른 종류의 보간을 찾습니다.

어떻게해야합니까? 내가 사용해야 할 그리드 재 정의/보간 방법에 대해 알고 싶습니다. 나는 두 가지 방법에 대해 의견이 없지만 이것이 많은 시간을 필요로한다고 생각하며, 결국 나는 막 다른 골목에 있다는 것을 깨닫고 싶지 않습니다.

관련성이있는 경우 Qt와 Windows에서 작업하고 있습니다.

편집 :

Final picture

+1

당신은 당신이 "그래프의 어떤 종류를 생성"무슨 뜻인지 설명 할 수 있습니까? 원형 차트, 또는 ...? – Kevin

+0

@ Kevin 내 목표는 [Image] (http://upload.wikimedia.org/wikipedia/commons/d/d5/BicubicInterpolationExample.png)와 비슷한 것을 생성 한 다음 투명도 설정을 사용하여 현재 그림에 오버레이하는 것입니다. – Leo

+0

어떤 유형의 그래프를 만들려고합니까? 원하는 축, 단위 및 다른 유형의 그래프 세부 사항을 설명 할 수 있습니까? –

답변

1

당신이 찾고있는 것은 2D 최소 제곱 피팅 함수이며, 열지도 또는 3D 표면을 생성 : 기본적으로 나는 결국 그런 일을 할 수 있습니다.

QWT는 그래픽 작업에 도움이되는 멋진 라이브러리이지만, 그래픽 없이는 수행 할 수 있습니다.

Google Least Squares 2D Calculation

+0

몇 시간 후에 더 답변을 드리겠습니다. 다행히 그것이 당신을 시작하게하기위한 것입니다. – phyatt

+0

잠시 동안 나는 [Kriging] (http://en.wikipedia.org/wiki/Kriging), [불규칙한 Bilinear 보간] (http://www.ahinson.com/algorithms/Sections/InterpolationRegression/InterpolationIrregularBilinear)을 조사하고있었습니다. .pdf) 및 [Inverse Distance Weighting] (http://en.wikipedia.org/wiki/Inverse_distance_weighting)을 참조하십시오. 그러나 2 차원 최소 사각형을 살펴 보겠습니다! – Leo