728x90

전체 글 137

[Unity] 애니메이션 후 객체 삭제

나의 상황은 객체가 사라질 때 애니메이션을 불러와 애니메이션이 행동되고 삭제되길 바랬는데 객체는 삭제되지만 애니메이션은 그대로 남아있어 문제가 되었다. 해결 방법으로 Animation Controller에 들어가 아래의 Script를 추가하였더니 문제없이 사라졌다. public class DestroyOnExit : StateMachineBehaviour { public override void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) { Destroy(animator.gameObject, stateInfo.length); } } 참고 : https://answers.unity.com/questions/670..

Framework/Unity 2021.09.07

[ML-Agent] Unity 게임을 gym.Env 환경으로 변경

유니티로 만든 게임을 파이썬으로 직접 강화학습을 돌려보고 싶어 이것저것 알아보다 못찾아서 직접 코드를 짜야하나 고민하던 중, 다행히도 ML-Agent에서 gym.Env 환경으로 변형해줄 수 있는 내용을 발견하였다. 사용법은 생각보다 간단하다. gym_unity 설치 pip install gym_unity gym_unity로 유니티 게임을 gym.Env 환경으로 감싸기 from mlagents_envs.environment import UnityEnvironment from gym_unity.envs import UnityToGymWrapper unity_env = UnityEnvironment("path") env = UnityToGymWrapper(unity_env) 이후에는 개인적으로 stable-b..

[Unity] ML-Agent 구조 및 간단한 학습 진행

Unity ML-Agent 소개 구조 간단 소개 유니티의 ML-Agent 라이브러리와 python 딥러닝 라이브러리가 서로 통신하여 학습하는 구조 자세한 설명은 https://github.com/Unity-Technologies/ml-agents/blob/main/docs/ML-Agents-Overview.md, https://aifrenz.github.io/present_file/AI프렌즈세미나_ML-Agents.pdf 참조하고, 간단한 설치방법은 이전 글에서 https://tw0226.tistory.com/92 에서 다루었으므로, 설치되었다는 가정으로 시작한다. 학습 방법 사실 학습 방법 이전에도 선행되어야 할 것이 유니티에서 게임을 만들어야 한다. 귀찮다면 누군가가 만들어놓은 강화학습 모델이 학습하..

Framework/Unity 2021.08.26

VIDEOIO(CV_IMAGES): raised OpenCV exception 에러

cv::VideoWriter::open VIDEOIO(CV_IMAGES): raised OpenCV exception: OpenCV(4.1.1) C:\projects\opencv-python\opencv\modules\videoio\src\cap_images.cpp:253: error: (-5:Bad argument) CAP_IMAGES: can't find starting number (in the name of file): /outputs/test.avi in function 'cv::icvExtractPattern' 처음에는 원인이 ffmpeg이랑 뭐가 안맞나부터 시작해서 opencv 를 재설치해보고 이것저것 해보았지만 나의 경우는 이런 문제가 아니였다. 나의 경우 알고보니 경로를 못찾아서 생긴 이..

Framework/OpenCV 2021.08.25

pyMARL 구조 분석 + COMA 코드 분석

최근 멀티에이전트 강화학습(MARL) 분야를 공부하면서 COMA 논문을 읽어보았다. MARL을 이용해보고 싶어 라이브러리와 모델을 검색해봤더니 pyMARL이라는 라이브러리가 나왔다. MARL 분야에서는 다양한 환경이 있지만 스타크래프트2를 이용해 멀티에이전트를 학습시키기도 한다. 멀티에이전트 분야에서는 코드를 어떻게 구성해 에이전트들을 컨트롤하는지 분석해보고 싶어 알아보았다. 내가 알아본 깃허브는 https://github.com/oxwhirl/pymarl 으로 SC2를 기반으로 다양한 멀티에이전트 모델을 실험해볼 수 있는 환경을 제공해주었다. PyMARL 구조 분석 그럼 구조가 어떻게 되어있는지 분석해보자 깃허브에서는 src/main.py에 다양한 config를 주어 실험이 가능하도록 만들었으니, ma..

[Django] 장고 튜토리얼 공부-2

2장에서는 다음 내용에 대해 공부하였다. 1. Settings.py를 이용해 DB를 포함한 기본 환경을 설정 2. 모델을 이용해 DB 생성하는 법 3. ORM(Object Relational Mapping)을 이용하는 법 4. 관리자를 생성하는 방법 1. Settings.py 다루기 장고에서는 main이 되는 프로젝트명 디렉토리 내부에 settings.py 파일이 존재한다. Settings.py는 말그대로 설정에 대해 기술하고 있는데, 주 기능으로는 DB 설치, 서버시간대 설정, 기본 설치 앱 등이 있다. 장고에서는 기본 DB로 sqlite3, postgresql, mysql, oracle 를 지원하는데, settings.py 내 default 부분에 해당 이름대로 변경하면 된다. 다 설정한 뒤, 다음의..

Framework/Django 2021.08.20

[Django] 장고 튜토리얼 공부-1

파이썬을 이용한 웹개발을 공부하던 중, flask를 이용해 간단한 API 서버를 만들어 공부해봤는데 아무래도 자유도가 높은 만큼, 혼자 개발하는 입장에서 구현하기는 까다로운게 많아 장고를 한번 공부해보기로 했다. 설치과정은 생략하고, 장고는 어떤 구조로 웹서버를 구동시키는지 공부했다. 1. 프로젝트 시작 django-admin startproject mysite 위의 명령어를 이용하면 mysite 라는 디렉토리와 아래의 파일들이 생기는 걸 볼 수 있는데, mysite/ manage.py mysite/ __init__.py settings.py urls.py asgi.py wsgi.py mysite/mysite 폴더가 전반적인 구조를 담당하는 main이 되는 디렉토리가 된다. 2. 개발서버 실행 pytho..

Framework/Django 2021.08.19

[Unity] ML-Agents 설치 및 테스트해보기

Unity 환경에서 강화학습을 시도해보고자 ML-Agents 설치 및 테스트를 진행해봤다. 이 때, 기본적으로 Unity와 Python이 설치되었다는 전제로 진행한다. Unity 환경은 20.3.15 LTS 버전으로 진행하였고, Python은 Anaconda 기반 3.8버전으로 진행하였다. 1. 유니티 ml-agents 홈페이지에 들어간다 https://github.com/Unity-Technologies/ml-agents GitHub - Unity-Technologies/ml-agents: Unity Machine Learning Agents Toolkit Unity Machine Learning Agents Toolkit. Contribute to Unity-Technologies/ml-agents ..

[CVPR 2021] Removing Diffraction Image Artifacts in Under-Display Camera viaDynamic Skip Connection Network 리뷰

Abstract UDC(Under display Camera) 환경에서 생기는 noise, flare, haze, blur 등을 해결하려 함 1. Introduction 문제부터 설명하자면 논문에서는 (a)같은 하드웨어의 제약으로 인해 빛이 퍼지는 문제를 소프트웨어적으로 해결하려고 했다. (a)에서 좌측은 일반 OLED 화면, 우측은 OLED 화면 아래에 카메라가 있는 부분으로 패널이 카메라 때문에 촘촘하지 못해 투명한 공간이 생긴다고 한다. 조금 더 자세히 설명하면 (b)는 UDC 시스템의 간단한 그림인데 점광원으로부터 방출된 빛이 센서에 닿기도 전에 OLED와 카메라로부터 이미 변형된다고 한다. (c)는 PSF 패턴을 캡처해 가시화한 것으로 원래 이미지에 적용하면 흐릿해지는 것을 볼 수 있는데, 논문..

728x90