2006-11-28
org.kosen.entty.User@4e4dcd7
이상호(RGB3)
- 1
Contrast 차이를 인간이 느끼려면, contrast 차이 뿐만 아니라 contrast 차이가 나는 무늬의 주기성이 중요한 인자이라고 합니다.
그 결과를 Campbell 과 Robson이 잘 정리하여 chart로 만들어 놓았는데, 인간이 감지할 수 있는 정도를 수식적으로 (또는 수자를 사용하여) 표시한 자료가 있으면 부탁합니다.
예를들어, 감지할 수 있는 critical contrast를 contrast 차이와 무늬의 함수로 표시하거나, 또는 어느 contrast 차이와 무늬 간격에서는 어떤 contrast 이상이면 감지가 가능한가를 표로 정리하였다던가 하는 것이 궁극적으로 원하는 것입니다.
직접적으로 이와 같은 자료가 없더라도 제가 유추할 수 있도록 도움이 되는 자료라도 주시면 감사하겠습니다.
- Campbell
- Robson
- Contrast
지식의 출발은 질문, 모든 지식의 완성은 답변!
각 분야 한인연구자와 현업 전문가분들의 답변을 기다립니다.
각 분야 한인연구자와 현업 전문가분들의 답변을 기다립니다.
답변 1
-
답변
김병규님의 답변
2006-12-04- 0
아래는 C-R CSF를 생성하는 C 프로그램 코드입니다. 참고하십시오. /* Semi-equivalent C code for generating the Campbell-Robson CSF image. This is for algorhtim description only. Do not attempt to compile. I will refer you to the PostScript code for the exact equation used for image caluculations, but PS code can be quite cryptic. Here's my rough translation into C. As you can see, it's pretty trivial in C, and you should be able to get the idea. There is no anti-aliasing compuation. It strictly computes image sample values at each pixel coordinate. */ // Parameters are for 792-point swept frequency sinewave. // % Standard length unit definitions #define POINTSPERINCH 72.0 // % ##### DPI (dot per inch) value. Modify below to suit your printer/display device. // % E.g., for typical dye sub printer, use DPI = 300.0 #define DPI 72.0 // % ##### Spatial frequency Range definitions #define NcycLow 1.0 #define NcycHigh 77.0 // % ##### Contrast range definitions #define CT_low 0.003 def // % lowest contrast = 0.3% #define CT_lowcut 0.0045 def // % force contrast below this to 0 #define CT_high 1.0 def // % highest contrast = 100% #define NCTsteps 200 def // % number of contrast steps int i, j, numlines; float Xsize, Ysize, Xstripwidth; unsigned char *Datastring; float CTbump, Contrast, CTused; float SFbump, currentSF; // % ##### Paper/Display/Film dimension definitions // % 35mm Slide size -- %%BoundingBox: 0 0 528 792 Xsize = 7.3333 * POINTSPERINCH; Ysize = 11.0 * POINTSPERINCH; Xstripwidth = Xsize/NCTsteps; numlines = (int)(DPI * (Ysize/72.0)); Datastring = (unsigned char *)malloc(numlines); // % Multiplying factor per step for sweeping contrast. CTbump = pow(CT_high/CT_low, 1.0/NCTsteps); // % Increase spatial frequency by this factor for each point. SFbump = pow(NcycHigh/NcycLow, 1.0/numlines); Contrast = CT_low; // % initialize contrast to the lowest value for(i=0; i// Xstripwidth 0 translate % move over to next strip position } // showpage % commit raster to imaging device >Contrast 차이를 인간이 느끼려면, contrast 차이 뿐만 아니라 contrast 차이가 나는 무늬의 주기성이 중요한 인자이라고 합니다. >그 결과를 Campbell 과 Robson이 잘 정리하여 chart로 만들어 놓았는데, 인간이 감지할 수 있는 정도를 수식적으로 (또는 수자를 사용하여) 표시한 자료가 있으면 부탁합니다. > >예를들어, 감지할 수 있는 critical contrast를 contrast 차이와 무늬의 함수로 표시하거나, 또는 어느 contrast 차이와 무늬 간격에서는 어떤 contrast 이상이면 감지가 가능한가를 표로 정리하였다던가 하는 것이 궁극적으로 원하는 것입니다. > >직접적으로 이와 같은 자료가 없더라도 제가 유추할 수 있도록 도움이 되는 자료라도 주시면 감사하겠습니다.