# HN에 공개: WebGPU를 사용한 오픈소스 배경 제거 Remove-bg

> Clean Markdown view of GeekNews topic #16501. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=16501](https://news.hada.io/topic?id=16501)
- GeekNews Markdown: [https://news.hada.io/topic/16501.md](https://news.hada.io/topic/16501.md)
- Type: GN+
- Author: [neo](https://news.hada.io/@neo)
- Published: 2024-08-28T10:44:38+09:00
- Updated: 2024-08-28T10:44:38+09:00
- Original source: [bannerify.co](https://bannerify.co/tools/remove-bg)
- Points: 1
- Comments: 1

## Topic Body

_No topic body._

## Comments



### Comment 28381

- Author: neo
- Created: 2024-08-28T10:44:39+09:00
- Points: 1

###### [Hacker News 의견](https://news.ycombinator.com/item?id=41358490) 
- 라이선스 조건을 준수하는 것이 좋을 것 같음
  - BRIA는 고객에게 제한된 시간 동안 비독점적, 비양도적, 개인적 권리와 라이선스를 부여하여 Foundation Model을 설치, 배포 및 사용할 수 있게 함
  - Foundation Model의 기능은 제한적이며, 테스트 및 평가 목적 외에는 사용할 수 없음
  - 고객은 Foundation Model을 판매, 임대, 서브라이선스, 배포 또는 대여할 수 없으며, 다른 사람들이 접근하거나 사용할 수 있도록 호스팅할 수 없음
- 모델을 로드하기 전에 물어보거나 다운로드 크기를 알려주면 좋겠음
  - 현재 계량된 연결을 사용 중임
- 로컬 도구가 있어서 좋음
  - 동일한 기술 조합을 사용하는 또 다른 도구: [링크](https://huggingface.co/spaces/Xenova/remove-background-web)
- 저장소를 공유해줘서 고마움
  - 코드에 적극적으로 기여할 시간은 없지만, 이미지를 테스트하여 피드백을 공유하고 있음
  - 배경 제거가 다양한 유형의 이미지에서 잘 작동함
  - 배경 제거 후 새로운 이미지가 일부 영역에서 왜곡됨
  - 예를 들어, 아이스크림을 먹는 아이의 사진에서 배경은 완벽하게 제거되었지만 아이에게 많은 아티팩트가 남아 있음
  - 테스트할 다른 영역이 있으면 알려달라고 요청함
- 이 모델을 사용함: [링크](https://huggingface.co/briaai/RMBG-1.4)
- WebGPU 버전의 브라우저 전용 배경 제거 라이브러리를 발표함
  - onnx-runtime을 사용하며, isnet의 가중치를 사용함
  - BirefNet 가중치는 거의 1GB 크기여서 다운로드하기에는 너무 큼
  - 블로그 포스트와 CPU 전용 버전도 있음: [링크](https://img.ly/blog/browser-background-removal-using-onnx-runtime-webgpu/)
  - 소스 코드: [링크](https://github.com/imgly/background-removal-js)
  - npm에서 사용 가능: @imgly/background-removal
- 두 번 시도했지만 포기함
  - FireFox에서는 아무것도 하지 않음
  - Chrome에서는 일부 데이터를 로드한 후 실패함
  - GPU 비안전 플래그로 Chrome을 재시작하라고 함
- 첫 번째로 업로드한 이미지에서 "Error" 메시지만 나옴
- 여러 배경 제거 알고리즘을 시도해봤고, InSPyReNet이 가장 성공적이었음
  - `transparent-background`를 pip에서 많이 사용하며, remove-bg보다 실패율이 낮음: [링크](https://github.com/plemeri/transparent-background)
- 프로젝트에 관심을 가져줘서 고마움
  - 피드백을 바탕으로 개선 중임
  - 모바일 지원, iPhone에서 테스트 완료
  - GitHub README 추가
  - 모바일에서 더 쉽게 볼 수 있도록 중간 줌 추가
  - 오류 배너 추가로 더 친숙하고 문제 해결이 쉬워짐
  - README에 문제 해결 섹션 추가
  - UX를 개선할 아이디어가 있으면 알려달라고 요청함
