texture
-
[Unity] 유니티 OpenCV Mat 과 Texture2D 변환Unity 2020. 4. 1. 20:39
유니티 프로젝트에서 C#으로 매핑된 OpenCV를 사용하고 있다. OpenCV에서는 기본적인 버퍼로 Mat를 사용하여 여러 가지 작업이 이루어지는데, 유니티 게임엔진 내부에서 렌더링을 할 때는 Texture형태를 많이 사용하기에 이 둘 사이를 오가야할 경우가 많이 있다. 예를 들어 작업이 끝난 이미지를 화면에 뿌린다던지, 반대로 화면의 이미지를 가지고 와서 OpenCV로 뭔가 처리를 해야 하는 경우가 빈번하게 발생한다. 익숙하지 않은 툴과 라이브러리로 작업을 하다 보니 둘 사이의 변경에 시행착오를 많이 겪어 이를 남겨본다. Texture2D to Mat 이 작업을 위해 유니티에 포팅된 OpenCV는 Utils.texture2DToMat이라는 함수를 제공한다. 사용방법은 간단하지만 주의할 점이 있는데, M..
-
[Unity] 유니티 카메라 (웹캠) 디스플레이 하기Unity 2020. 3. 6. 20:59
유니티에서 카메라의 비디오를 가져와 표시하는 방법에 대해 남겨본다. 노트북의 경우는 내장된 전면 웹캠을, 또 모바일 기기의 경우는 전면이나 후면 카메라를 사용할 수 있다. 유니티에서 기본적으로 지원하는 WebCamDevice와 WebCamTexture를 통해 쉽게 구현이 가능하다. Step 1. 카메라 고르기 런타임에 사용 가능한 카메라는 WebCamTexture.devices에 나열되어 있다. 최근 모바일 기기의 경우 광각렌즈가 추가로 달린 경우가 있어서 2개 이상의 카메라를 사용할 수 있다. Step 2. WebCamTexture 설정하기 WebCamDevice.name을 인자로 카메라의 화면을 받아올 텍스쳐를 생성한다. WebCamTexture.requestedFPS를 통해 카메라 화면을 갱신할 F..