Unity/Barracuda & Sentis

Unity Barracuda (ONNX Inference Engine) 소개 및 설치

pnltoen 2022. 7. 3.
반응형

Barracuda

Unity Technologies


2023.5 추가) [Unity Barracuda] 유니티 바라쿠다 튜토리얼 (StyleTransfer-AdaIN)

 

[Unity Barracuda] 유니티 바라쿠다 튜토리얼 (StyleTransfer-AdaIN)

Barracuda Unity Technologies 서론 많이 늦어졌지만 Unity Barracuda를 실습해보고자 합니다. 기존 사내에 하늘 같은 그 분께서 AdaIN을 사용하시는 것을 보여주셨는데 해당 내용을 토대로 내용을 진행해보겠

pnltoen.tistory.com

유니티 머신러닝

 

유니티에서 머신러닝은 크게 3가지로 나뉜다고 생각합니다.

 

1. Heuristic

 

기존의 알고리즘을 API 또는 에디터 상의 C#으로 구현해서 사용하는 방법

 

2. 유니티 내 학습

 

ML-Agents와 같이 유니티에서 제공하는 패키지로 학습하는 방법

 

3. 외부 학습 모델 Inference

 

외부에서 학습한 모델 (.onnx format only)을 유니티로 가져와서 Inference 하는 방법입니다.

 

Unity Barracuda

 

이번 포스팅에서는 3번인 외부에서 학습된 onnx 모델을 Inference 할 수 있는 Unity Barracuda에 대해 알아보도록 하겠습니다. 본 포스팅의 내용은 Unity-Technologies/Barracuda-release 에서 확인할 수 있습니다.

 

Unity Barracuda

 

 

Barracuda 설치

 

현재 3.0.0 Preview 까지 나와있습니다. 2.4.0과 다른 점은 없고 Unity Editor 2022.1 beta가 출시되면서 버저닝이 업데이트 되었습니다. 기존 유니티 Package Manger를 이용하여 Barracuda를 설치하려고 하였으나... 패키지 매니저에 리스티 되어 있지 않아서 Github에서 받아서 진행하도록 하겠습니다.

 

 

Git을 아시는 분이라면 CMD에서 Clone 하셔도 되고 익숙하지 않으신 분들은 Zip을 다운받으시면 됩니다.

다운받으신 폴더에 들어가보면 다음과 같이 확인하실 수 있습니다.

 

 

이 중 저희는 하이라이트 된 package.json 파일을 사용하도록 하겠습니다.

 

 

유니티 패키지매니저에서 package.json을 열어줍니다.

 

 

다음과 같이 Barracuda 3.0.0을 확인하실 수 있습니다. 

 

다음 포스팅

 

기존 Unity Barracuda Starter Kit에 물체 인식에 관한 튜토리얼이 이미 있기 떄문에 딥페이크 모델을 유니티로 가져오는 것을 목표로 포스팅을 진행하도록 하겠습니다.

반응형

댓글