반응형

전체보기 110

가트너 Gartner 2014년 10대 전략기술 가트너 2014

가트너(Gartner) 에서 선정한 2014년 10대 전략 기술에 대해 알아봅시다 "아는게 힘이다" 1. 모바일 디바이스의 다양화 및 관리 2018년까지 디바이스, 컴퓨팅 스타일, 사용자 상황, 상호작용 패러다임 등이 다양화되면서 2E Everything Everywhere) 전략 달성이 불가능해질 전망이다. - BYOD(Bring Your Own Device) 도입 확산으로 IT 및 재무 조직에 부담감이 늘어나고 있으며, 이와 관련된 직원 소유 디바이스 사용에 대한 기업 정책을 면밀히 검토하야 한다. 2. 모바일 앱과 애플리케이션 Javascript 성능 개선으로 HTML5 및 브라우저가 기업의 핵심 애플리케이션 개발 환경이 될 것으로 전망한다. - 풍부한 음성 및 비디오를 포함하는 확장된 사용자 인터..

Issue 2014.01.23

OpenCL이란

병렬 컴퓨팅을 이야기할 때 GPGPU와 함께 화두에 오르는 OpenCL에 대해 알아봅시다 OpenCL(Open Computing Language)은 개방형 범용 병렬 컴퓨팅 프레임워크이다. CPU, GPU, DSP*** 등의 프로세서로 이루어진 이종 플랫폼에서 실행되는 프로그램을 작성할 수 있게 해 준다. OpenCL은 커널 코드를 작성하기 위한 C99 기반의 언어인 OpenCL C와 플랫폼을 정의하고 제어하기 위한 API를 포함하고 있다. OpenCL은 작업 기반(task-based) 및 데이터 기반(data-based) 병렬 컴퓨팅을 제공한다. OpenCL이 만들어진 이유는 OpenGL이나 OpenAL이 만들어진 이유와 비슷하다. OpenGL과 OpenAL은 각각 3차원 컴퓨터 그래픽스 및 컴퓨터 오..

Computer Graphics 2014.01.22

CUDA란 CUDA 병렬 프로그래밍 CUDA 병렬 처리

최근 GPGPU를 이야기함에 있어서 빠지지 않고 등장하는 CUDA에 대해서 알아보자 집에서 또는 연구실에서 사용하고 있는 Desk Top 컴퓨터에 그래픽 카드 한 장을 추가함으로 인해서 계산 및 Simulation 속도가 200배가 빨라 진다면 과연 사람들은 이 기술을 어떻게 받아 들일까? 엔비디아는 CUDA(Compute Unified Device Architecture)라는 기술을 2006년 10월 웹에서 공개하면서 본격적으로 개인용 슈퍼 컴퓨터의 시대를 열어가려고 하고 있다. 오늘날의 GPU는 High Performance Computing(HPC)에 있어서 가장 적합한 솔루션이라고 평가되고 있으며 세상에서 가장 빠르게 확산이 되고 있는 기술 중에 하나이다. 특히 학술, 계산 분야에 있어서의 Het..

Computer Graphics 2014.01.16

컴퓨터 그래픽스 GPU GPGPU

무식한 나를 위한 용어정리 컴퓨터 그래픽스 컴퓨터 그래픽스(Computer Graphics, CG, 문화어: 콤퓨터그라픽스, 콤퓨터화상처리) 컴퓨터를 이용해 실제 세계의 영상을 조작하거나 새로운 영상을 만들어내는 기술을 가리킨다. 최근에는 일반적으로 3차원 컴퓨터 그래픽스를 컴퓨터 그래픽스로 부르기도 한다. 컴퓨터 그래픽스에는 가상 세계에 구축된 모델로부터, 계산에 의해서, 씬을 시뮬레이션 하는 경우, 실세계의 화상 정보를 가공해 화상을 조작하는 경우, 화상과는 직접 관계가 없는 데이터 등을 가시화하는 경우가 있다. 모양과 색을 수치로 변화하여 디지털로 나타내는 논리적 표현 방법이다. 확대, 축소, 회전 등의 변환이 가능하고 색의 변경이 쉽고, 3차원 공간에서 자유자재로 이동하면서 다각도에서도 볼 수 있..

Computer Graphics 2014.01.15

영상 이분화 이미지 이분화 image binarization

영상처리에서 자주 쓰이는 이분화에 대해.. 간단히 말해 위 그림 처럼 (a)와 (b)같은 영상들에서 일정값을 정하고(threshold 값) 그 이상이면 1 그 이하면 0으로 나누는 방법 (c), (d)는 이분화 한 영상. 이미지 이분화 ( Image Binarization ) 영상처리에 이용되는 데이터로는 컬러(color)데이터, 그레이(grey)데이터, 이진(binary)데이터가 있다. 그레이 영상 데이터의 예로는 흑백 사진이 있다. 흑백 사진은 원하는 장면을 농담으로 구분하여 나타내므로 색깔의 구분은 없다. 하지만 명암으로써 입체적인 감각을 느낄 수 있다. 이진 영상 데이터는 그레이 영상을 경계값(문턱치, threshold)을 이용하여 흑과 백의 두 가지 색으로 영상을 표현한다. 여기서 경계값(Thr..

Computer Vision 2014.01.15

OpenGL 광원 조명 질감 설정

OpenGL을 공부하면서 3D공간에서 광원과 조명의 중요성을 매일 발견하고 있다. 광원에 대해서 알아봅시다 광원 openGL의 조명( 사실 질감을 표현하기 위한 조명입니다 ) 1. 주변광(ambient light) : 특정방향으 가지지 않는 빛. 주변광은 특정한 방향이 없이 주변을 덮고 있는 빛을 말한다. 광원은 있지만 여러가지 요소들에 의해 부딪히고 반사되어 점차 방향을 잃어버린 빛의 형태에 해당한다. 그렇기 때문에 이러한 조명은 물체의 어떤면에나 비추어지며 물체가 어느쪽으로 회전하던간에 일정한 밝기와 색상으로 표현된다. 이 값을 크게 하면 밝게 보이게 된다. 하지만 너무 크게 값을 설정하면 밋밋하게 보이게 되어 입체감이 사라딘다. 2. 분산광(diffuse light) : 특정 방향으로 빛이 들어오고..

Computer Graphics 2014.01.14

쉐이딩(Shading) 셰이딩

쉐이딩 (shading) 쉐이딩은 3D 그래픽 프로그램의 렌더링 기능의 하나로 3차원 오브젝트의 표면을 처리할 때 조명의 위치와 물체의 기울기, 색깔, 밝기에 반응하여 오브젝트에 음영을 주는 것이다. 물체에 입체감을 주기 위한 수단으로 단순히 면을 계산하고 텍스쳐를 입히는 것만으로는 입체감 있는 물체가 만들어지지 않는다. 생성된 면의 표면에 적절한 처리를 해야 하는데 그러한 기법을 '쉐이딩' 이라 한다. 셰이딩(shading) 또는 그림자 처리는 3차원 컴퓨터 그래픽스 분야에서 렌더링 과정에서 빛의 거리와 각도에 따라 물체 표면의 조도를 변화시키는 기법을 뜻한다. 각각의 폴리곤이 표면과 빛의 각도에 따라서 밝기가 달라지므로 더욱 사실적으로 물체를 표현할 수 있고, 눈으로 식별하기도 쉬워지는 효과가 있다...

Computer Graphics 2014.01.10

쉐이더(Shader) 셰이더

쉐이더 (shader) 컴퓨터 그래픽스 분야에서 셰이더(shader)는 소프트웨어 명령의 집합으로 주로 그래픽 하드웨어의 렌더링 효과를 계산하는 데 쓰인다. 셰이더는 그래픽 처리 장치(GPU)의 프로그래밍이 가능한 렌더링 파이프라인을 프로그래밍하는 데 쓰인다. 1. 물체의 색상, speccularity, displacement와 같은 장면에서 물체의 표면상태를 결정짓는 속성들. surface shader, volume shaders, displacement shaders, 그리고 light shaders 등을 포함하는 다양하고 많은 유형들을 가지고 있다. 2. shading을 결정짓는 속성들(blinn, phong, metal 등). 3. 3D 애니메이션에서 물체의 질감부분에 대한 여러 가지 특성과 기능..

Computer Graphics 2014.01.10

컴퓨터 비전과 영상처리의 차이

컴퓨터 비전과 영상처리의 차이. 두 분야가 상당히 유기적이기 때문에 각 분야의 영역을 오버랩없이 잘라서 정의하기는 어렵다. 하지만 '영상처리' 는 영상 자체의 quality 를 높이기 위한 방법을 연구하는 학문이고, '컴퓨터 비전' 은 영상에서부터 유용한 정보를 뽑아내는 기법을 연구하는 학문이라고 대강 정의 할 수 있겠다. 디지털카메라에는 여러가지 기능들이 많이 있는데, 이걸 예로 들어 말하면, 센서로부터 얻은 신호에서부터 최종 사진을 얻기까지 필요한 신호처리, 필터링(뽀샤시 효과라던가, contrast, color, sharpness 조절, dynamic range 조절 등)이 영상 자체의 quality 를 높이는 작업, 즉 '영상처리'의 고유 영역이다. 그리고, 촬영시에 사람의 얼굴을 자동으로 찾는다..

Computer Vision 2013.11.11
반응형