소스 코드 다운로드 설명
「CatLog」는 우리가 고양이들과 함께 살아가는 이 도시에 주는 선물로 만든 커뮤니티 고양이 도감입니다. 도시의 길고양이는 바로 우리 곁에 살지만, 눈에 보이지 않는 존재로 남아 있습니다. 이름도 기록도 없이, 흩어지는 그림자일 뿐입니다. 공존에는 다리가 빠져 있습니다. CatLog는 한 동네를 살아 있는 도감으로 바꾸어, 모든 고양이 주민에게 번호, 프로필, 자신만의 수집 카드, 그리고 360° 돌려 볼 수 있는 3D 몸을 줍니다.
이 선물은 고양이들에게 밥을 챙겨 주는 이웃들과, 고양이들을 알 기회가 없었던 모든 사람을 위한 것입니다. 「이 아이는 낯을 가리고, 저 아이는 애교가 많다」고 구별할 수 있게 되면, 선의는 마침내 머물 곳을 찾습니다. 그림자에게 밥을 주던 일이, 이름 있는 주민을 돌보는 일이 됩니다. 고양이를 사랑해 본 적이 있는 사람에게는 이곳이 조용히 추억을 간직하는 장소가 되기도 하며, 사진 한 장이 오래 남는 3D 모델이 될 수 있습니다.
CatLog를 열면 이미 샘플 고양이 세 마리가 들어 있습니다. 랙돌 Latte, 산책로의 슈퍼모델 Little Beauty, 그리고 야간 순찰대 대장 Mama Cat입니다. Mama Cat은 희귀 홀로 카드를 뽑아서, 프로필을 열면 색종이가 쏟아집니다. 모든 고양이에게는 털 색, 성격, 자주 머무는 장소가 담긴 프로필 페이지가 있고, canvas에서 실시간으로 렌더링되는 고해상도 카드가 있습니다. 카드의 속성은 사진 속 털 색으로 분류되고, 기술과 희귀도는 이름을 시드로 정해집니다. 그리고 돌려 볼 수 있는 Tripo 생성 3D 모델도 있습니다. 고양이를 추가하려면 아무 사진이나 넣기만 하면 털 색과 속성이 자동으로 감지됩니다(GLM-4V 키가 있으면 소개 글도 저절로 써집니다). 제출하면 새 도감 번호가 붙은 카드가 튀어나옵니다. 도감 전체는 클릭 한 번으로 영어와 중국어를 전환할 수 있습니다.
내부적으로 카드는 순수 프런트엔드 Canvas로 그려지며, 카드 아트는 오리지널입니다. 고양이 데이터는 localStorage에 저장되고, 의존성이 전혀 없는 Python 서버가 Tripo v3 API를 프록시합니다. 이 서버에는 이미지 투 모델 파이프라인 전체가 연결되어 있고, GLM-4V 자동 소개 글도 이 서버를 거칩니다. 도감은 오프라인에서도 작동합니다. CatLog는 소스 코드로 제공되며 직접 빌드하고 실행해야 합니다. 사진 한 장 한 장이 쌓여 동네 고양이들은 하나의 세계로 자라납니다. 이것이 팀이 도시에 주는 선물입니다.
Tripo 활용 방식
팀에게 Tripo는 여기서 에셋 공장이 아니라, 보이지 않는 도시 동물들에게 정체성을 부여하는 엔진입니다. 길고양이 사진 한 장이 돌려 볼 수 있는 3D 주민이 되고, 점점 커지는 커뮤니티 도감에 다시 기록됩니다.
- 샘플 고양이 모델 3개: Tripo 이미지 투 3D로 생성했습니다.
- 사진 한 장, 파이프라인 두 개: 털 색 분석과 GLM-4V가 카드를 만들고 Tripo가 3D 몸을 만들기 때문에, 한 번 찍기만 하면 모델링 없이 카드, 3D 모델, 도감 항목이 생깁니다.
- 의존성이 전혀 없는 Python 서버가 Tripo v3 API를 프록시하며, 이미지 투 모델 파이프라인 전체가 연결되어 있습니다.


