2012-04-11 3 views
0

내 응용 프로그램에서 일부 광원의 투영을 포함하는 이미지를 얻고 있습니다 (고속 카메라로 캡처 됨).종 모양 (가우스) 곡선에 대한 통계 분석

1 - 내 첫 번째 과제는 종 모양 또는 가우스 형태가되어야하는 빛의 강도에 대한 PDF 또는 강도 분포도를 그려 보는 것입니다. 중심에서 광도가 최대가되고 끝이 줄어들 기 때문입니다 . 예를 들어 나를위한 정확한 사례는 아닙니다. : 최악의 경우, 나는 일련의 광원을 동시에 비추 게 될 것입니다. 그러한 경우 이론적으로 나는 벨 또는 가우스 곡선이 겹치는 부분을 가져야합니다. 다음과 같은 부분이 있습니다. enter image description here

조명 투영 이미지 (그림 에서처럼)를 사용하여 커브를 그릴 방법은 무엇입니까?

2 - 가우스 곡선이 그려진 후, 다음 작업은 곡선의 너비와 높이를 찾는 것과 같은 것을 분석하는 것입니다. 어떻게해야합니까?

이 응용 프로그램에 대한 실행 파일이 필요하므로 MATLAB 또는 유사한 도구로 제공되는 솔루션을 내 클라이언트가 수용 할 수 없습니다. 또한 솔루션을 실시간 또는 거의 실시간으로 작동 시키길 원합니다.

여기 OpenCV를 사용할 수 있습니다. 그러나 시작하기 전에이 포럼에서 Image processing gurus의 의견을 알고 싶습니다. 특히 위의 -1 단계에서는 입력이 필요합니다.

여기에 포인터가 있습니까?

Rgrds,

Heshsham

참고 : 이미지 http://pentileblog.com에서 가져옵니다.

+1

강도가 정규 분포를 따라야하는 이유는 없습니다. 당신은 그 가정을 할 수 있었지만 나는 그로부터 얻을 것이 아무것도 없다. 진전을 이루려면 수행하고자하는 분석보다 더 정확하게해야 할 필요가 있습니다. 지금은 너무 애매합니다. –

+0

당분간 나는 파트 1에서 어떻게 진행할 것인지를 알아 냈습니다. 이미지를 라인으로 스캔하고 픽셀 값을 기록해야합니다. 플롯하면 벨 모양의 곡선이됩니다. OpenCV를 사용하여 이미지를 읽고 처리 할 것입니다. – gpuguy

+0

@gpuguy 질문에보다 정확하게 답해야합니다. 지금은 어떤 투입물을 가지고 있고 달성하려고하는지 이해하는 것은 쉽지 않습니다. – Simon

답변

0

음 그것을 해결 :

다음

알고리즘이다

1 이용 cvSampleLine을 줄 최대 화소 값을 알고 이용 cvMinMaxLoc

2- 화상의 particual 라인을 판독하기위한

3-이 라인 중 가장 높은 픽셀 값을 가지고있는 것에 유의하십시오. 말하면 안돼.라인 (150)

150

4- 플롯 화소 값 내 결과 그래프를 검증 MATLAB 사용하고 OpenCV의 결과는 완전히 동일하다. 의견을 보내 주셔서 감사합니다.

0

2D 가우시안으로부터 1D 가우시안을 얻으려면 정확히 원하는 것에 따라 두 가지 작업을 수행 할 수 있습니다. - 이미지의 모든 열을 합칠 수 있습니다. - 로컬 최대 값을 밝게 표시하고 해당 이미지 행의 강도 프로파일 만 복사 할 수 있습니다. - 이미지를 임계 값으로 설정할 수 있습니다 (최대 값이 포화되어 고원이되는 경우를 대비하여). 나머지 blob의 무게 중심을 결정하고 해당 행의 강도 프로파일을 복사 할 수 있습니다. - 응용 프로그램에서 호출하는 경우 (예 : 얼룩이 수평으로 정렬되지 않은 경우) 임계 값을 지정하고, 윤곽을 찾고, 다중 로컬 최대 값을 결정하고, 다중 강도 프로파일을 수집 할 수 있습니다.

높이와 너비를 얻으려면 커브가 최대 값의 절반까지 떨어지는 지점에서 최대 값과 왼쪽과 오른쪽 지점을 찾으십시오. 표준 편차는 두 점 사이의 거리를 2.35 (wikipedia link)로 나눈 거리입니다.

+0

두 번째 매개 변수는 제 2 부에서 내가 원하는 것을 잘 설명합니다. – gpuguy