반점으로 하나씩 구분하는 송어

사람의 얼굴 인식처럼, 이 카메라는 송어 몸에 있는 검은 반점 무늬로 한 마리씩 알아봐요. 물고기가 다시 오면 누구인지 알아보고, 여러 번 확인된 송어에게는 이름이 붙어요. 지금까지 송어 7마리가 이름을 받았어요.

지난 24시간

329알려진 물고기와 일치
40새로운 얼굴
41같은 물고기로 확인돼 병합됨
845확인 대기 중이거나 불확실함
412스킵됨: 반점이 보이지 않음

오늘 인식된 송어

Pebble255개의 반점이 일치
Scales86개의 반점이 일치
Speckles181개의 반점이 일치
Finnegan293개의 반점이 일치
Rusty168개의 반점이 일치

작동 원리

  1. 선명한 순간 선택
    라이브 방송에서 송어의 옆줄이 또렷하고 선명한 순간만 자동으로 저장합니다. 흐릿한 프레임, 탁한 물, 물고기가 카메라를 향한 경우는 제외돼요.
  2. 반점 특징 찾기
    몸에 있는 검은 반점과 무늬 모서리를 특징점으로 표시합니다. 사진당 수백 개(이미지 분석 기법 SIFT 사용)예요.
  3. 모든 알려진 얼굴과 비교
    학습된 모든 얼굴과 비교해 동일한 배열에 맞는 점들만 세어요(RANSAC으로 이동·회전 보정). 같은 물고기는 수백 점이 일치하고, 다른 물고기는 수십 개 이하에요. 최소 40 점 이상이고, 1.5× 더 많아야 다음 후보보다 동일한 물고기로 판단돼요.
  4. 불확실할 땐 자세히 확인
    물고기가 각도 때문에 매칭이 확실하지 않으면, 학습된 특징 매처(DIS K와 LightGlue)가 가장 가능성 높은 몇 마리와 사진을 비교합니다.
  5. 이름 부여
    새로운 얼굴은 같은 방문에서 찍힌 두 장의 사진이 일치할 때만 등록됩니다. 3번의 별도 방문이 최소 10분 간격을 두고 매칭된 뒤 최소 한 시간 동안 확인되면 이름이 부여됩니다.
  6. 왼쪽과 오른쪽은 서로 다른 얼굴이에요
    송어의 점무늬는 좌우가 다릅니다. 물속에서 혼자 회전하는 모습을 보면, 두 얼굴을 하나의 물고기로 연결합니다. 두 마리가 같이 보이면, 서로 다른 물고기라고 판단합니다.
  7. 밤마다 재점검해요
    매일 밤 라이브 방송이 끝난 뒤, 하루 동안 촬영된 사진을 다시 검토해 놓친 부분을 찾고 오류를 수정합니다.

이 모든 과정은 카메라와 라이브 방송으로 연결된 작은 컴퓨터(Raspberry Pi)에서 실행됩니다.

왜 점무늬로 송어를 식별할 수 있을까요?

송어의 검은 점은 어릴 때 형성되는 색소 세포 집합으로, 성장해도 형태가 유지됩니다. 2025년 무지개송어 연구에서 8마리 중 6마리를 측면 점무늬만으로 1년 후에도 재식별했습니다.

아가미뚜껑은 단단한 뼈라 사진마다 점무늬 배치가 동일합니다. 대서양 연어는 아가미뚜껑 점무늬로 개체를 식별한 사례가 있습니다.

양쪽이 다르기 때문에 각 송어는 두 개의 얼굴을 가지고 있습니다. 그래서 카메라는 좌우를 연결하는 단계를 두고 있어요.

거의 이름이 정해졌어요

얼굴 144●●● 방문 3/3 · 마지막 관찰
얼굴 359●●● 방문 3/3 · 마지막 관찰
얼굴 306●●● 방문 3/3 · 마지막 관찰
얼굴 84●●○ 방문 2/3 · 마지막 관찰

최근 결정들

Pebble이에요!196개의 반점이 일치합니다 (다음 후보: 0). 현재까지 1269번 관찰되었습니다.
· 434 특징 · 20132 ms
Pebble이에요!161개의 반점이 일치합니다 (다음 후보: 20). 현재까지 1268번 관찰되었습니다.
· 305 특징 · 21030 ms
Pebble이에요!225개의 반점이 일치합니다 (다음 후보: 0). 현재까지 1267번 관찰되었습니다.
· 491 특징 · 19891 ms
Finnegan이에요!156개의 반점이 일치합니다 (다음 후보: 0). 현재까지 3444번 관찰되었습니다.
· 316 특징 · 19407 ms
얼굴 144와 같은 물고기이에요98개의 반점이 일치합니다 (다음 후보: 7). 현재까지 59번 관찰되었습니다.
· 401 특징 · 21195 ms
Rusty이에요!86개의 반점이 일치합니다 (다음 후보: 0). 현재까지 175번 관찰되었습니다.
· 265 특징 · 17745 ms
Pebble이에요!255개의 반점이 일치합니다 (다음 후보: 0). 현재까지 1266번 관찰되었습니다.
· 310 특징 · 19206 ms
Scales이에요!86개의 반점이 일치합니다 (다음 후보: 0). 현재까지 10번 관찰되었습니다.
· 291 특징 · 18676 ms
Finnegan이에요!145개의 반점이 일치합니다 (다음 후보: 0). 현재까지 3443번 관찰되었습니다.
· 374 특징 · 18387 ms
Finnegan이에요!99개의 반점이 일치합니다 (다음 후보: 0). 현재까지 3440번 관찰되었습니다.
· 441 특징 · 20894 ms
Finnegan이에요!110개의 반점이 일치합니다 (다음 후보: 0). 현재까지 3439번 관찰되었습니다.
· 355 특징 · 17034 ms
Speckles이에요!181개의 반점이 일치합니다 (다음 후보: 22). 현재까지 383번 관찰되었습니다.
· 366 특징 · 22030 ms

이 페이지는 매분 업데이트됩니다. 모든 얼굴과 판단이 포함된 자세한 영어 버전은 다음과 같습니다: 얼굴 인식 과정을 보세요.