Waifu2xBarracuda는 Unity의 Barracuda 신경망 추론 라이브러리를 활용하여 Waifu2x 알고리즘을 구현한 프로젝트입니다.
주요 기능:
- 이미지 업스케일링: Waifu2x 알고리즘을 통해 이미지를 2배로 확대하면서 품질을 향상시킵니다.
- 노이즈 제거: 다양한 수준의 노이즈 필터를 적용하여 이미지의 잡음을 감소시킵니다.
사용 방법:
Waifu2x.Waifu2xScaler
객체를 생성하고, Waifu2x 리소스 세트를 지정합니다.- 원본 텍스처를 입력으로
CreateScaledTexture
메서드를 호출하면, 2배 크기의RenderTexture
객체가 반환됩니다. - 작업이 끝나면
Waifu2x.Waifu2xScaler
객체를 해제하여 리소스를 정리합니다.
예시 코드:
using (var scaler = new Waifu2xScaler(resourceSet))
{
var scaledTexture = scaler.CreateScaledTexture(originalTexture);
// 추가 작업 수행
}
모델 정보:
현재 이 패키지는 upconv_7
애니메이션 스타일 모델만을 포함하고 있으며, 노이즈 제거 강도에 따라 네 가지 모델이 제공됩니다. 일반적으로 가장 강한 noise3
모델이 우수한 결과를 제공하지만, 이미지에 세밀한 텍스처가 포함되어 있을 경우 강도를 낮추는 것이 좋습니다.
참고 자료:
- ONNX 파일은 tcyrus가 변환하였으며, 자세한 내용은 해당 저장소를 참고하시기 바랍니다.
- 테스트에 사용된 이미지 자료는 다음과 같습니다:
- Pepper & Carrot by David Revoy (CC BY 4.0)
- ゴスロリ吸血鬼 from Niconi Commons
- ジュエルセイバーFREE
자세한 내용과 최신 정보는 GitHub 저장소를 참고하시기 바랍니다.
https://github.com/keijiro/Waifu2xBarracuda
\