반응형

IT 13

[Unreal Engine 5] 언리얼 엔진 5.3.2 Visual Studio 2022 세팅하기 (with 에러수정)

Visual Studio 2022 with Unreal Engine 5 기존에는 2019로 사용하고 있었는데, VR 개발을 위한 Meta XR 사용을 위해서는 꼭! 5.3.2 버전의 언리얼 엔진이 필요하다고 한다. 그렇게 버전 업데이트를 하게 되었는데... 무조건!! 필수적 에러를 마주치게 된다. 바뀐 점들과 수정해야만!! 하는 에러를 소개하겠다. Unreal Engine 통합 구성 2022 버전으로 바꾸고 가장 처음으로 만난 다른 점은 unreal engine 통합 구성이라는 창이다. 아래 사진의 파란 새로고침을 누르면 현재 세팅 상태를 알려준다. 처음에는 분명히! Visual Studio Integration Tool 상태에 빨간 불이 들어올 것이다. 다른 분들은 어떻게 될지 모르지만 나처럼 Visu..

IT/Graphics 2024.03.17

[Unreal Engine 5] 언리얼 엔진 VR 게임 튜토리얼과 C++ 사용하기 - 1

Unreal Engine 5 언리얼 엔진 5는 C++ 기반의 프로그램으로 C++ 개발이 가능하다면 비교적 빠르게 익숙해질 수 있다. 물론 나도 배우는 중이지만 Blueprint와 함께 사용하는 방식이 신기하기도 하고 흥미로우니 그래픽스 전공자나 게임 개발자들은 한번 사용해보자! UE5 설치 언리얼 엔진에서 VR을 사용하려면 우선 Epic Games에서 언리얼 엔진 5를 설치한다. 23년 9월 5일 기준으로 5.2.1 버전이 정식 릴리즈가 되었으니, 나는 5.2.1을 사용하여 진행하겠다. 언리얼 엔진은 버전마다 사용 가능 플러그인이 달라지기도 한다. 특히 UE4에서 사용하던 라이브러리나 플러그인이 UE5에서는 아예 동작하지 않기도 하니, 내가 사용해야 하는 라이브러리를 정확하게 판단하여 버전을 선택하도록 ..

IT/Graphics 2023.10.19

[ROS2] Turtlebot3 시뮬레이션(gazebo) 구동하기

로보틱스의 기본인 터틀봇! ROS2 초보자가 도전하는 Turtlebot3 도전기이다. OS 세팅 기본적으로 로보틱스 분야는 리눅스를 기반으로 작업한다. 모두 우분투를 준비하는걸로! 우분투는 USB만 있다면 간단하게 파티션 나눠서 만들 수 있으니 용량이 충분하다면 더블 OS를 시도해보는걸로! 물론 Window 만으로도 가능하다고 한다. Window에서 Ubuntu를 사용하게 해주는 WSL 세팅을 해주면 된다고 하는데... 나는 가제보 세팅에서 오류가 계속 발생한다. 로컬에서 작업하려면 가제보가 필수이니 추후 작업 후 업로드하겠다. ROBOTIS - 터틀봇 메뉴얼 본 블로그의 작성 글은 모두 아래 메뉴얼을 참고하여 작성한다! ROBOTIS e-Manual emanual.robotis.com 로보티즈 메뉴얼에..

IT/ROBOTICS 2023.03.27

[OpenGL ES] Android NDK 환경에서 glm 라이브러리 사용하기

NDK 환경에서 glm 사용하기 OpenGL ES 2.0에는 1.0과는 다르게 고정 파이프라인을 삭제하고 shader를 이용해 rotate, translate perspective 등의 계산을 진행해야한다. 따라서 glRotatef, glTranslatef, glutPerspective 등의 쉽게 사용하던 OpenGL의 함수를 2.0에서는 사용할 수 없게 되었다. 이런 불편함을 해결하기 위해 행렬 단위에서 shader를 조금 더 쉽게 이용할 수 있도록 도와주는게 glm 라이브러리이다. 이번 포스트는 glm과 OpenGL ES에 대해 기본적으로 이해하는 독자를 대상으로 하기 때문에, shader, NDK 환경에 대한 내용은 거의 다루지 않는다. Android에 glm 설치하기 1. glm 다운로드 http..

IT/Android 2021.09.01

[OpenCV] 2D Gaussian Blur 만들기 (Gray Scale) with OpenMP

지난번에는 OpenCV의 함수를 이용하여 Gaussian Blur를 구현해보았다. 이번에는 함수 없이 직접 data에 접근하여서 흑백 이미지에 필터를 씌워보려고 한다. 가우시안에 대한 설명은 아주 간단하지만 이전 포스트에 있으니 참고하자! https://nowtimeisthat.tistory.com/16 [OpenCV] cv::Gaussian Blur 함수 사용하기 Parallel Image Processing ( Gaussian Blur Project ) OpenCV 기본 함수에는 Gaussian Blur를 사용하여 이미지에 blur 처리를 할 수 있다. 이번 프로젝트에서는 해당 Gaussian Blur를 OpenCV, OpenMP, CUDA, Open.. nowtimeisthat.tistory.com..

IT/Computer Vision 2021.08.22

[OpenCV] cv::Gaussian Blur 함수 사용하기

Parallel Image Processing ( Gaussian Blur Project ) OpenCV 기본 함수에는 Gaussian Blur를 사용하여 이미지에 blur 처리를 할 수 있다. 이번 프로젝트에서는 해당 Gaussian Blur를 OpenCV, OpenMP, CUDA, OpenCL 4가지로 구현해보려고 한다. 또한 혹시나 사용할 사람이 있을 수도 있으니, Gray, Color에서 Blur Code를 모두 작성해보겠다. 참고로 해당 포스트에서는 단순하게 Color image와 Gray image에서 cv::GaussianBlur 함수를 사용할 것이다. Gaussian Blur 가우시안 기법은 영상 처리에서 다양하게 활용된다. 노이지한 이미지를 블러를 통해 깔끔하게 만들어 줄 수 있으며, G..

IT/Computer Vision 2021.08.08

[OpenGL] OpenCV 동영상(Video) OpenGL 배경으로 사용하기

OpenCV 동영상을 OpenGL 배경으로 지난번에는 단순한 이미지를 텍스처로 이용해 OpenGL 배경으로 사용해보았다. 이번에는 동영상을 배경으로 넣는 프로젝트를 진행할 것이다. 지난번 코드 기반으로 설명할 예정이니 아래 포스트를 참고를 부탁한다!!! [OpenGL] OpenCV 이미지 OpenGL 배경으로 사용하기 Idea OpenGL 내에는 glutIdleFunc 함수가 있다. 이를 통해 아무런 작업을 하지 않더라도 일정 시간마다 같은 task를 불러올 수 있다. 이번 포스트에서는 해당 함수를 통해 동영상 내 프레임을 위 링크의 setImage 함수를 통해 불러오고, 텍스쳐로 사용해 배경 설정을 진행하려고 한다. Code OpenCV 동영상 불러오기 main 함수 시작 전 VideoCapture 클..

IT/Graphics 2021.08.03

[OpenGL] OpenCV 이미지 OpenGL 배경으로 사용하기

OpenCV 이미지를 OpenGL 배경으로 많은 프로젝트를 찾아봤지만 texture를 이용하여 OpenCV 이미지를 OpenGL 배경에 넣는 레퍼런스 프로젝트는 많이 보지 못한 것 같다. 그래서 간단하게 이를 작성하여 남겨보려고 한다!! Code 전체 코드는 맨 아래에 있으니 참고를 부탁한다. OpenCV part 이미지 불러오기 현재 디렉토리에 이미지를 붙여넣고, opencv 함수를 통해 이를 전역변수 Mat에 불러온다. Mat image; int main(int argc, char **argv) { ... image = imread("img_0000.png", IMREAD_COLOR); cvtColor(colorImage, colorImage, CV_RGB2BGR); ... } 해당 코드를 통해 Ma..

IT/Graphics 2021.08.03

[Error] Kotlin compiler: Runtime JAR files in the classpath should have the same version

에러체크 최근에 안드로이드 버전을 바꾸면서 근 4일간 에러 체크만 진행한 것 같다. 특히 kotlin compiler 에러가 발생해 그거에 대한 해답을 적으려고 한다. 또 버전 바꾸는 타이밍에 맞춰 구글 드라이브가 개편되어 이것으로도 오류가 발생했다… 바뀐 구글 드라이브는 동기화 시 빌드가 안되는 것 같으니 꼭 동기화 일시정지를 하고 작업하자! Kotlin compiler: Runtime JAR files in the classpath should have the same version. 해당 이미지에서 보이는 것과 같이 다양한 에러가 띄워진다. 오류 코드를 구글에 많이 검색했지만 png 파일에서의 리소스 에러라고 했는데 나 같은 경우에는 png 파일이 에러에 뜨지 않았다. Module was compi..

IT/Error Check 2021.08.03

[Android] kotlin으로 NDK 환경 FAST keypoint detetion

Android에서... Kotlin 지금 android studio의 kotlin 활용 비율이 점점 증가한다고는 하지만, opencv, ndk 등의 엔지니어링 예제를 본다면 아직 정보가 많이 부족한 것으로 보인다. 이에 따라 사소한 것이라도 조금씩 적는다면 누군가에게는 도움이 되지 않을까...! NDK ndk는 Android Studio 내에서 C++로 작업할 수 있게 도와준다. 이를 통해 기존 C 코드를 쉽게 옮길 수 도 있으며, OpenCL을 사용할 때 매우 유용하게 사용된다. 기본 설정 우선 NDK와 NDK 내 opencv 사용 설정은 아래 블로그를 참조하여 진행했다. NDK 및 OpenCV 설정 Code Asset 내 이미지를 비트맵으로 입력받아 Mat 형태로 FAST keypoint detect..

IT/Android 2021.08.03
반응형