전체 글 43

영상처리 - 6 (영상 분할)

목적은 입력 이미지를 분리된 이미지로 분할하는 것입니다. 단순하게 오려내기가 아니라, 특징을 찾고 분리하는 느낌임.(그래서 지금까지 엣지랑 코너같은거에 집착한건가.. 빌드업좋네) Segmentation 과정 1) Thresholding: 임계값 설정 2) Edge: 가장자리 따오기 3) Region Growing(Filling): ? 채우는건가.. Thesholding Value를 결정하는 방법들 1) Iterative Threshold Selection: Minimize probablity of error 2) Otsu(오츄) Threshold Selection: Maximize Between class variance 3) Kaper(카퍼) Threshold Selection: Maximize his..

영상처리 - 5 (특징 추출)

특징 추출의 목적은 특별한 정보를 추출하기 위해서 그래서 특별한 정보 그게 뭔데? - Gray level, X-Ray, NMR, IR 등 물체로 인한 휘도(밝기값의 변화)로 특징을 감지하여 추출할 수 있음. - 1차 미분: 영역 검출 - Sobel, NG 0.01 => 코너로 표기한다. 흠.. 그래서 과제중에 손가락 갯수 찾기랑 가위바위보 추출하는 프로그램 관련해서 한 것 같은데 가물가물.. 관련 스터디자료 볼만한 곳 SIFT (링크) Harris Corner Detection (링크)

영상처리 - 4 (영상 향상)

영상 향상 기술 1. 점 연산(Point Operations) 1) Contrast Stretching: 대조 향상 - HiDR(High Dynamic Range): 밝은 곳은 더 밝게, 어두운 곳은 더 어둡게 2) Clipping - 최대/최소 범위를 제한하는 방식 3) Thresholding Function - 이진화(Binarigation) - 흑백사진이 되겠쥬? 4) Image Negative - 반전 ㅇㅅㅇ - V_new = MAX - V_cur 참고) - Contrast(대조): 교류 성분을 강조한다. - Brightness(밝기): 직류성분을 조정한다. - Sharpness(선명도): 경계를 강조한다. - 이것이 마하 밴드 이펙트 (왜 갑자기 여기서 나오는거지???) 5) Range Comp..

영상처리 - 3 (BMP 포맷)

BMP 파일 구조 - 파일헤더 : 14byte - 이미지 정보 헤더: 40byte - 팔레트 크기 - 파일 데이터부( body, RGB가 아닌 BGR으로 되어있음) 비트맵 파일헤더 typedef struct tagBITMAPFILEHEADER { WORD bfType; // "BM"이라는 문자로 나 비트맵임 ㅇㅋ? 확인용 DWORD bfSize; // 파일의 크기 (바이트) WORD bfReserved1; // 예약 변수1 WORD bfReserved2; // 예약 변수2 DWORD bfOffBits; // Body 시작 위치(14+40+팔레트크기) } BITMAPFILEHEADER 예시 비트맵 정보헤더 typedef struct tagBITMAPINFOHEADER { DWORD biSize; // 이 ..

영상처리 - 2 (영상 파일)

영상파일 1. 종류 - 단색, 컬러 2. 분류 1) 헤더 유무 - 헤더X: 이미지를 위한 데이터부만 존재함 그래서 리드시 가로세로 크기를 알아야함. - 헤더O: 데이터의 구조등을 헤더부에서 표현함. 2) 압축 유무 - 압축: 영상을 읽을 때 해체 해야겠지? (JPG, GIF, PNG) - 비압축: BMP, PBM, PGM 등 3) 색채널 - Plannar 형식: 채널별로 저장함 (RRR GGG BBB) - Interleaved 형식: RGB RGB RGB RGB RGB 4) 색깊이 - 비트로 표현 - 1bit: 흑백 - 2,4,8bit: 4,16,256색 - 16bit: 하이컬러 65536색 - 24bit: 트루컬러 - 32bit: 트루컬러에 투명도 추가 (PNG같은친구)

영상처리 - 1

영상 = Picture, Image 디지털이란 손가락이라는 의미를 가졌다. 디지털 신호처리 - 아날로그 시그널을 시간방향으로 샘플링하고 이를 퀀티제이션한 바이너리 시그널을 다양한 디지털 테크닉들을 이용하여 처리하는 것 - 해석) 그냥 실물 사진을 컴퓨터 파일로 따오는 것과 같은 느낌이다. - 예시) 스캐너, 디지털 카메라, 비디오 카메라 등 ADC(Analog to Digital Converter) 아날로그에서 디지털로 변환 베버의 법칙 - 감각기에서 자극의 변화를 느끼기 위해 처음 자극에 대해 일정 비율 이상으로 자극을 받아야 된다 - 해석) 걍 역치가 있는데, 이 역치보다 더 높게 필요하다. 마하 밴드 이펙트 (Mach band effect) - 위 이미지처럼 다른 밝기 사이에 경계선이 있는것 같다...

sony vegas pro(베가스 프로) 관련 문제 해결

1. AVI 파일 로드되지 않는 문제 - 원인: 코덱 문제 - 해결: 팟플레이어로 AVI 파일 열어서 Input codec확인하고 관련 코덱 설치( 걍 통합코덱 설치하면 짱편함) - k lite 코덱 다운받으면됨. ( https://www.codecguide.com/download_kl.htm ) 2. mp4 파일 로드되지 않는 문제 ( mp4 파일이 들어가는데 소리가 깨지는 문제 ) - 원인: 모름 - 해결: 베가스 프로그램 있는 폴더 가서 ( FileIO Plug-Ins\compoundplug ) 안에 compoundplug.dll 이 있는데 걍 이름 바꿔주는형식으로 동작안하게 하고, 이후에 베가스 키고 Options 에 Preferences 안에 File I/O에 Enable legacy AVC d..

[C# 유니티] 슈팅 게임 실습 - 2

UI 맛보기 - Text와 TextMeshPro가 있는데, TextMeshPro는 TMP라는 네임스페이스 안에 구현되어있는데 - 문제는 TextMeshPro를 멤버변수로 사용할 경우 유니티프로그램 GUI에서 이니셜라이징하려하면 안된다 - 그래서 TextMeshProUGUI라는 걸로 하면 됨 https://codecellar.tistory.com/entry/TextMeshProTMP-public-text-%ED%85%8D%EC%8A%A4%ED%8A%B8%EB%A1%9C-%EB%84%A3%EB%8A%94-%EB%B0%A9%EB%B2%95 Unity TextMeshPro(TMP) public text 텍스트로 넣는 방법(레퍼런스 할당) TextMeshPro 오브젝트가 Text에 할당이 안된다. 대부분의 유니티..

[C# 유니티] 슈팅 게임 실습 - 1

강의 영상 https://youtu.be/ETYzjbnLixY?list=PLO-mt5Iu5TeYtWvM9eN-xnwRbyUAMWd3b Box Collaider - 피격 범위 Rigid Box - 벽 같은 개념 isTrigger - 겹치는거 방지 발사체 생성 구현시 자리에서 회전하는 문제 해결 각 프리팹 박스 콜라이더 속성에 isTrigger = true 로 변경하면 회전하지 않음. -> 근데 이후에 총알 충돌문제 해결부분에서 isTrigger true로 만들어서 해결됨 각 객체들에 대한 배치 우선순위 관련 https://uheeworld.tistory.com/28 Unity) 유니티에서 배경 뒤로 빼기, 오브젝트가 배경에 묻혀서 안보일 때! 먼저 두가지 방법이 있습니다. 1) sprite render에서..