반응형

전체보기 110

명암대비 히스토그램 스트레칭(contrast stretching)

히스토그램 스트레칭도 히스토그램 평활화와 마찬가지로 특정 밝기 영역에 영상픽셀의 밝기값이 집중되어 있는 것을 퍼트려 가시도를 좋게하는 방법이다. 다음과 같은 영상이 있다.(왼쪽그림) 이 영상의 히스토그램은 오른쪽 그림과 같다. 우리는 명암대비 히스토그램 스트레칭을 구현하여 이 영상의 가시도를 높여볼 것이다. #include #include #include using namespace std; int main() { int height= 256; int width=256; int i,j,vmax,vmin; int m_HistoArr[256]; unsigned char OrgImg[256][256]; FILE *infile= fopen("LONDON256.raw","rb"); if(infile==NULL){..

Computer Vision 2014.06.11

히스토그램 평활화(Histogram Equalization)

히스토그램 평활화에 대해 살펴보자 평활화 하는 이유를 알아야 한다. 히스토그램 평활화는 원본영상을 개선하기 위한 작업이지만, 추가적으로 데이터를 더 첨가 하지는 않는다. 다만, 히스토그램의 형상을 분석하여 밝기 분포가 특정한 부분으로 치우친 것을 어느정도 넓은 영역에 걸쳐 밝기 분포를 넓히는 것이다. --> 존재하는 데이터의 총 양은 변하지 않는다. why 평활화? 인간의 눈은 영상의 절대적 밝기의 크기보다 대비가 증가할 때 인지도가 증가한다. 이런 영상이 있다. 전체적으로 어두우며 이 영상의 히스토그램은. 히스토그램 평활화를 해보자 #include #include #include using namespace std; int main() { int height= 256; int width=256; int..

Computer Vision 2014.06.09

히스토그램(histogram building)

컴퓨터 비전에서 사진 이미지의 픽셀값 분포도를 보기 위한 가장 기초적인 방법 histogram을 살펴보자 이런 그림이 있다.(gray image) 기본적인 생각은 이렇다. 화면에서 gray영상이면 0 ~ 255 값을 가진다. 영상에서 행과 열을 돌면서 각 픽셀값에 해당하는 변수에 count를 해주면 된다. 그리고 그것을 그래프처럼 표현해서 영상이 어떤 픽셀 분포도를 가지고 있는지를 보는 것이다. 간단하지만 많이 쓰이는 방법이다~ 참고합시다!! #include #include #include using namespace std; int main() { int height= 256; int width=256; int i,j,vmax,vmin; int m_HistoArr[256]; unsigned char O..

Computer Vision 2014.06.06

[성공적인 벤처]한국 기술벤처 1세대

http://blog.naver.com/platum/120212790076 성공한 한국 벤처 1세대, 한국형 테크 스타트업의 대표주자, 엔젤 투자자, 멘토 ​ 상기 표현은 한국 최초의 빅데이터 및 클라우드 컴퓨팅 스타트업 넥스알(NexR)을 창업한 한재선 카이스트 교수, 30년 전에 3D 프린팅 기술을 개발한 3D시스템즈(3D Systems)의 배석훈 CTO, 퓨처플레이(FuturePlay)의 류중희 대표, 파이브락스(5rocks)의 노정석 CSO 등 4인을 설명할 때 수식되는 표현이다. ​ 이들 중 파이브락스 노정석 CSO는 오픈 소스 테터툴즈와 텍스트큐브를 개발한 태터앤컴퍼니(TNC) 창업자로 테터툴즈 기반 티스토리를 포탈 다음에, TNC를 구글에 매각한 바 있는 인물로 현재는 모바일 사용자의 활동 ..

Startup 2014.05.08

스트라디바리우스 바이올린 음색이 좋은 이유

스트라디바리우스 바이올린.. 최근에 현대의 바이올린과 음색을 비교하는 실험에서 현대판 바이올린 음색이 더 좋은 것 같다는 굴욕을 당하기는 했지만 여전히 훌륭하고 쉽게 구할 수 없는 바이올린이다. 바이올린 연주자라면 한번쯤 연주해보고 싶은.. 굴욕을 당하긴 했지만 이미 300년 동안 수많은 최고의 연주자들 손에서 연주 되어 왔다는 자체가 그 가치를 인정할 수 있지 않을까? 그 음색이 좋은 이유는 스트라디바리우스[ Stradivarius ] 바이올린. 악기의 재료, 이니셜, 보관 상태, 음질 등에 따라 10억~30억 원(최근에는 경매에서 "4천5백만달러(약 460억원)에 제시된 사례도 있음 )에 달하는 고가품이다. 이 명기(名器)는 현재 전 세계에 600여 개(비올라 12개, 첼로 약 50개, 바이올린 약 ..

Violin 2014.04.30

보간(Interpolation)이란

컴퓨터 비전에서 기본적으로 꼭 알아야할 보간. 보간(Interpolation)이란 ①새로운 점을 만들기 위해 수많은 점들을 평균화시키는 것. 이 방법은 샘플점들을 직선으로 연결하지 않고 곡선으로 연결함으로써 본래 신호파형에 대한 변형을 최소화시켜 준다. ②영상신호의 표준방식 변환시 기존의 정보로부터 새로운 정보를 만들어야 하는데 가령 525라인에서 625라인을 만들 때 처리되는 방식을 말한다. [네이버 지식백과] 보간이란, 통계적 혹은 실험적으로 구해진 데이터들(xi)로부터,주어진 데이터를 만족하는 근사 함수(f(x))를 구하고,이 식을 이용하여 주어진 변수에 대한 함수 값을 구하는 일련의 과정을 의미한다. 예를 들어, (0, 0), (1, 10), (2, 20)이 주어졌을 때, 이들에 대한 근사 함수를..

Computer Vision 2014.04.09

스톱 모션(stop motion)이란

스톱모션에 대해 궁금해져서~ 스톱 모션(Stop motion)은 정지하고 있는 물체를 1프레임마다 조금씩 이동하여, 카메라로 촬영하여 마치 자신이 계속해서 움직이고 있는 것처럼 보여주는 영화 촬영 기술, 기법이다. 정지 동작. 움직이고 있는 영상을 필요한 순간에 필요한 시간만큼 정지시킨 상태의 화면 또는 그 기법. 영화 필름은 영상의 운동·정지에 관계없이 항상 같은 속도로 기계를 돌리기 때문에 영상을 정지시켜 두는 경우라면, 그 영상을 필요한 시간만큼 필름 위에 묘사하지 않으면 안된다. 따라서 애니메이션(animation) 영화의 경우는 필요한 순간의 그림을 필요한 시간 수만큼 촬영하고 실사(實寫) 영화의 경우는 1프레임만 촬영하고 필요한 프레임 수만큼 복사해서 연속해 붙이면 된다. 영사기 즉 재생장치에..

Media Art 2014.03.20

openCV를 사용한 그림자 합성 shadow add shadow sum

이번에는 openCV 함수를 사용한 openGL로 랜더링한 그림자가 있는 이미지를 뽑아 그 이미지들을 합치는 프로그래밍이다. 우선 openGL로 하나의 plane을 만들고 그 위에 solid cube를 만들었다. 그리고 x,y,z 를 각각 200만큼 카메라를 이동시킨 후 보이는 장면을 랜더링 했고 그것을 이미지로 뽑았다. ......등등 ( 난 40개의 그림자를 더했다 ) 그리고 openCV함수를 써서 각 이미지들의 픽셀값들을 더하는데 그 더한 값들을 이미지의 개수로 나눠준다. 그리고 각 픽셀 값들의 차이가 1이상 차이나면 다른 색으로 랜덤으로 뿌려주는 openCV 함수 floodFillPostprocess 를 사용했다. ........ Mat im1=imread("ScreenShot.png",0); ...

Computer Vision 2014.03.13
반응형