2026-10-23
Brice
Plate Solver 만들기V3
2026-10-23
Brice
사진 속 점 하나하나가
하늘의 어느 방향인지 알아내는 일
= 이 사진에 찍힌 별은 무엇이고, 어떤 별자리일까?
별 4개로, 돌려도 키워도 옮겨도 그대로인 지문 만들기
| V2 | V3 | |
|---|---|---|
| 별 찾기 | 사람이 마커를 고친다 | 알아서, 필요할 때만 사람이 |
| 자동으로 풀리는 샘플 | 16장 중 4장 | 16장 중 14장 (시각·장소를 알면 15장) |
| 1순위가 틀린 사진 | 12장 (맞는지 판정 없음) | 0장 |
| 처음 받는 양 | 약 28MB | 약 0.68MB |
지문이 가장 가까운 quad를 찾으면 끝
나머지 중에 맞은 별이 있는지는 눈으로 확인
최종으로 풀리는 사진 14장 중 가장 아슬아슬한 사진도 우연일 확률 10⁻¹⁷·⁷
기준 10⁻⁹보다 한참 아래
가짜가 크게 퍼진다 → 크게 퍼진 점은 지우자
밝은 진짜 별도 크게 퍼진다 → 정답 별 7개를 지우라고 했다
점선 줄의 밝기 (배경을 뺀 값) · 노란 막대 = 꼭대기 절반 높이에서의 폭 · 같은 사진은 같은 배율
칸마다 1등씩 뽑자 (10×10)
점이 잡힌 칸 83개 → 칸 1등 83개
(그중 진짜 별 30개)
그중 밝은 순으로 25개를 뽑으면
→ 진짜 별 4개, 가짜 21개
사람은 땅을 가리고 하늘만 본다
사진 전체로 못 풀면 위쪽만 체크하기
위쪽 45%에서 성공
+ 사진에서 잰 모양 값 · ● 정답 · ○ 풀이가 확인하는 가장 닮은 8개 · ● 별 지도의 모양 · 점선 원: 정답까지 거리
14장 전체로 보면, 정답이 8등 안에 드는 비율 삼각형 1% · quad 61%
| 삼각형 (별 셋) | quad (별 넷) | |
|---|---|---|
| 사진에서 만들 수 있는 진짜 모양 | 304개 | 64개 (10° 안만) |
| 정답보다 더 닮은 가짜 (중간값) | 3,052개 | 1개 |
| 혼자서 푸는 사진 (14장 중) | 14장 | 10장 |
| 걸린 시간 (풀린 사진, 가장 오래) | 3.3초 | 0.3초 |
quad로 먼저 빠르게 → 못 풀면 삼각형
| 시험 | 풀림 | 틀린 확신 |
|---|---|---|
| 정답을 아는 합성 사진 48장 창문·전봇대·반사광·위성·비행기를 섞어 그림 | 46장 | 0 |
| 풀리는 14장을 다시 압축·축소한 112장 앱과 같은 8초 제한으로 | 108장 | 0 |
| 별하늘지기 카페 사진 6장 처음 보는 사진 · 이 사진들로는 어떤 값도 고치지 않음 | 5장 | 0 |
| 인터넷 밤하늘 사진 200장 처음 보는 사진 · 앱과 같은 8초 제한으로 | 102장 | 0 |
분류별 8초 확신
못 푼 98장의 원인
별 8개만으로는
단서가 부족하다.
여기에
'언제',
'어디서',
'지평선'
이 더해지면
별을 특정할 수 있다.
그런데 실제로는 찍은 시각이
22:10 무렵 (사이판 시각)
첫 번째 사진이 귀국 후
캡처한 것인 걸 알 수 있다.
합계 약 28MB V2를 그대로 올렸다면, 플레이트 솔버를 열어 사진 한 장 풀 때까지 (압축)
| OpenCV | 직접 짜면 | |
|---|---|---|
| 역할 | 흑백 · 흐림 · 빼기 · 별 감지 | 같은 일, 약 120줄 |
| 용량 | 3.86MB | 0 |
| 준비 | 받기 3.1초(10Mbps) + 불러오기 0.14초 | 0 |
| 속도 | 0.16초 | 0.15초 |
| 흑백·흐림·빼기, 2.8MP 사진 · 큰 사진(12MP)은 0.7초 vs 0.75~0.9초 | ||
| 통짜 파일 | 나눠 받기 | |
|---|---|---|
| 받는 글자 | 한글 1만 1천여 자 | 사이트에서 쓰는 것만 |
| 용량 | 2.05MB | 0.31MB |
quad DB
V2 65MB(압축 22MB) → 10° 안만 10.8MB → 이진 2MB(압축 1.46MB) → 0
별 위치 + 규칙(HEALPix 192칸)이면
언제든 똑같이 만들어진다
브라우저가 사진 고르는 동안 약 0.75초 (노트북 기준)
합계 약 28MB → 0.68MB
Introduction to Plate Solving (2022-06) 마지막 장: 나만의 플레이트 솔버 만들기
V2
1. nvm 설치
2. git clone, npm install, ./build_database.sh, npm run dev
3. 웹브라우저에서 http://localhost:5025 열기
V3
star.byb.kr
원리: star.byb.kr/learn
코드: github.com/ybbarng/star.byb.kr
star.byb.kr
내 휴대폰 속 밤하늘 사진을 올려 보세요
사진은 서버로 가지 않아요. 계산은 전부 내 휴대폰에서 합니다.
사진이 없으면 샘플이나 별 놀이터도 있습니다.
감사합니다.