본문 바로가기

728x90

분류 전체보기

(53)
Unity WebSocket 통신 유니티에서 소켓통신을 통해 서버에서 데이터를 받아오는 방법에 대해 공부해봤습니다. 일단 저의 경우 많은 분들이 사용하신 Websocketsharp를 이용하는 걸 시도했다가 잘 되지 않아 다른 방법을 사용했습니다.  먼저 제가 사용한 것은 SocketIOUnity입니다. React에서도 사용한 Socket.io를 이용하는 방법인데, javascript로 만든 것을 C#으로 제작한 듯 합니다.  사용법은 윈도우의 Package Manager에 들어간 후  git URL을 통해 Package를 다운받습니다. 이때 URL은 아래 링크를 작성해주면 됩니다. https://github.com/itisnajim/SocketIOUnity.git  그럼 필요한  Package의 다운은 완료됩니다. 사용방법은 React에..
[논문 리뷰]Perceptual Image Enhancement for Smartphone Real-Time Applications 해당 논문은 WACV’23에 publish된 논문입니다. 이 논문의 목적은 아래와 같습니다. Goal: To obtain a lightweight model able to compete with state-of-the-art, but with reduced runtime and complexity, so it is possible to embed the model in current smartphones.즉, 최근 가장 뛰어난 모델과 비슷한 경량화 모델을 제작하고 그것을 최신 휴대폰에 적용할 수 있도록 하는 것이 목적입니다.Introduction스마트폰의 카메라는 크기가 작고, 렌즈의 한계가 있기에 아래와 같은 Articfact와 Degradation 현상이 발생합니다. Diffraction artifa..
MACs & FLOPs 측정하기 딥러닝 모델의 경량화나 속도에 대한 언급을 할때 FLOPs와 MACs에 대한 값을 지표로 많이 사용합니다.그렇다면 우선 FLOPs 란 무엇일까요? FLOPs란 FLoating point OPerations를 의미하며, 사칙연산을 포함한 다양한 연산을 각각 하나의 연산으로 계산합니다.그럼 MACs 는 무엇일까요?MACs는 Multiply–ACcumulates를 의미하며, 곱셈과 덧셈을 결합한 연산을 하나로 계산합니다.딥러닝의 연산은 가중치에 바이어스를 더한  WX+b 와 같은 연산을 많이 사용하기에 FLOPs ≒ 2 X MACs라 볼 수 있습니다.그렇다면 실제로  FLOPs ≒ 2 X MACs 이 성립할지 궁금했습니다.  그래서 우선  MACs를 계산하는 Library를 찾던 중 thop library를 ..
Jetson nano 포트포워딩 젯슨 나노를 사용해서 웹캠의 화면을 실시간으로 웹에 송출하고 외부에서 해당 화면을 볼 수있게 만드는 작업을 했습니다. 외부에서 화면을 볼 수 있게 하기 위해서는 포트포워딩을 통해 외부ip가 내부의 특정ip로 도달할 수 있게 만들어야 합니다. 포트포워딩 방법(윈도우)cmd 창에 ipconfig를 작성하면 아래와 같은 화면이 나타납니다. 그리고 기본 게이트웨이 뒤에 나오는 ip를 인터넷 주소창에 넣으면 본인 공유기에 맞는 페이지가 나타납니다 저는 현재 kt wifi를 사용하기에 아래와 같은 화면이 나타납니다.위 화면에서 로그인을 진행하면  이런 화면이 나옵니다 여기서 저희가 알아두어야할 ip는 파란 네모에 위치한 ip입니다. 해당 ip는 입니다. 그리고 아래 사진과 같이 왼쪽의 장치관리의 트래픽 관리에서 ..
Denoising-AutoEncoder 결과에 대한 고찰(Model Collapse) Denoising-AutoEncoder에 대한 코드를 작성하고 학습을 진행하니 AutoEncoder와는 다르게 Model Collapse 현상이 아래 사진과 같이 발생하였다. 그 이유에 대한 설명은 연구실 동생에게 들을 수 있었다.Model Collapse가 발생할 당시 노이즈를 추가할 때 가우시안 노이즈에 표준편차(sigma)를 5.0을 적용하였는데 해당 이미지는 아래와 같다 "위 이미지와 같이 input 이미지가 실제 이미지와 매우 다르게 변형되었으며 가우시안 노이즈를 적용했기에 input 이미지들의 latent space는 가우시안 구조를 띄고있을 겁니다. 따라서 input 이미지가 가우시안 구조를 띄고 있기에 다양한 이미지가 나오지 않고 비슷한 이미지로 나오는 model collapse가 발생합니..
labelme2yolo에 label_list 지정하는 법 labelme2yolo에서 class별 index 순서를 지정하기 위한 label_list를 지정하는 방법은 아래와 같습니다!!예시) class 순서가 car, cow, box라 가정한다면labelme2yolo --json_dir --label_list car cow box
bash: nvm: command not found 에러 해결 Ubuntu 환경에서 진행한 내용입니다. curl이 install되어 있다면 curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash 되어있지 않다면sudo apt install curl후에 curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash 을 해줍시다. 그리고 gedit ~/.bashrc를 통해 bash파일을 열어준 후 export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"[ -..
Ubuntu bash파일 열기 $ source ~/.bashrc

728x90