이 페이지는 ProjectSemiPhotoshop의 요구 정의 기술 문서입니다.
시스템 설계에 관한 전반적인 밑그림을 그리기 위해, 팀은 스토리 구현에 필요한 세부적인 작업에 대한 아이디어 수집을 한다. 이 단계에서 고객은 프로그래머가 전혀 이해하지 못하는 부분을 알아 볼 수도 있다. 설계 프로세스를 지켜보면서 팀 전체는 공통의 지식과 자신감을 얻게 된다.
가. 기본 기능(15점) ¶
- BMP 파일 읽고 저장하는 기능 (O)
- BMP파일(흑백 칼라 사진) 읽기 (O)
- 현재의 화면 or 결과 화면을 bmp 파일로 저장(*.bmp)(O)
- BMP파일(흑백 칼라 사진) 읽기 (O)
- 영상획득
- Sampling => 모자이크 이미지(O)
- Quantization => 2, 4, 16, 256 가지 명암으로 표시 (O 흑백 )
- Sampling => 모자이크 이미지(O)
- 영상 명암 변환 - 1
- 히스토그램
- 일반 히스토그램(O)
- 누적 히스토그램(O)
- 일반 히스토그램(O)
- 히스토그램
- 영상 명암 변환 - 2
- 상수를 이용한 영상 밝기 변화
~cpp (영상) *, /, +, - (상수)
(O 흑백)
- 다른 영상을 이용한 영상변화
~cpp (영상 A) *, /, +, - (영상
- 상수를 이용한 영상 밝기 변화
- 영상 명암 변환 -3 (Look-Up Table 이용)
- Null (O 흑백)
- Negative ( O 흑백 )
- Gamma Correction( 변수 입력에 따라 변화되는 영상) ( O 흑백 )
- Contrast Stretched (O 흑백)
- Compression ( O 흑백 )
- Posterizing
- Level posterize (O 흑백)
- Thereshold Binary Image (O 흑백)
- Bounded (O 흑백)
- Level posterize (O 흑백)
- Clipping ( O 흑백 )
- Iso-intensity Contouring(등명암 윤곽화) ( O 흑백 )
- Range-highlighting(범위-강조) (O 흑백)
- Solarize using a Threshold (O 흑백)
- Parabola
- First Parabola (O 흑백)
- Second Parabola (O 흑백)
- First Parabola (O 흑백)
- Null (O 흑백)
나. 추가 기능(9점) ¶
- Convolution(회선)
- Blurring (O)
Mask
- Blurring (O)
- 3*3(O)
- 5*5(O)
- 7*7(O)
- Sharpening (O)
- Edge Detection
- Sobel(8방향) (O)
- Prewitt(8방향) (O)
- 유사연산자 (O)
- 차 연산자 (O)
- Sobel(8방향) (O)
- Embossing (O)
- Median Filtering (O)
- 영상 질 향상
- Contrast Stretching (O)
- Histogram Equalisation(O)
- 윈도우로 설정한 영역에 대해서만 '7. 영상 질 향상' 적용(O)
Additions - 가상 스토리 ¶
참신한 아이디어를 추가할 경우 최대 3점까지 추가 점수가 가산될 수 있다.
단, 교재에 있는 코드를 그대로 복사해서 제출하면 참신한 코드라고 할 수 없으므로 가산 점이 주어지지 않는다.
단, 교재에 있는 코드를 그대로 복사해서 제출하면 참신한 코드라고 할 수 없으므로 가산 점이 주어지지 않는다.
점수계산 ¶
- 이 과제의 점수를 30% (30점 / 성적 100점)로 한다.
- 1-5 까지 기본 완성 (15점)
- 6, 7, 8 번 각 3점(총 9점)
- 참신한 아이디어는 평가에 따라 최대 9점까지 줄 수 있다.
- 레포트 표지에 자신이 수행한 내용 중 3)을 추가한 경우 설명서의 6, 7, 8과 같이 표시하고, 4)의 내용을 추가한 경우 설명서의 번호 9.를 표시한다.