별 주위를 도는 행성을 '직접' 본다는 것
별 하나 주위를 행성 네 개가 천천히 도는 모습을 12년 동안 찍어서 이어 붙인 타임랩스가 공개됐어요. 그림이나 시뮬레이션이 아니라 실제 망원경으로 찍은 관측 이미지라는 게 핵심이에요. 주인공은 페가수스자리에 있는 HR 8799라는 별이에요. 행성 네 개를 한꺼번에 직접 촬영할 수 있는 별은 사실상 이곳뿐이거든요.
HR 8799는 지구에서 약 130광년 떨어진 젊은 별이에요. 나이가 수천만 년 정도라서, 46억 살인 태양에 비하면 갓난아기죠. 2008년에 행성 세 개(b, c, d)가, 2010년에 네 번째 행성(e)이 발견됐어요. 네 행성 모두 목성보다 몇 배 무거운 거대 가스 행성이고, 별에서 대략 15~70AU(1AU는 지구와 태양 사이 거리) 떨어진 곳을 돌아요. 가장 안쪽 행성은 한 바퀴 도는 데 약 45년, 가장 바깥 행성은 수백 년이 걸려요. 그래서 12년이면 안쪽 행성은 눈에 띄게 움직이고 바깥 행성은 살짝만 움직여요. 케플러 법칙을 교과서가 아니라 실제 영상으로 보는 셈이에요.
별빛에 묻힌 행성을 어떻게 찍을까
이게 왜 대단하냐면, 별이 행성보다 압도적으로 밝기 때문이에요. 적외선으로 봐도 행성은 별보다 수만~수십만 배 어두워요. 경기장 조명 바로 옆에 있는 반딧불을 아주 먼 곳에서 찍는 것과 비슷하죠. 이걸 가능하게 하는 기술이 몇 겹으로 쌓여 있어요.
첫째는 적응광학이에요. 지구 대기는 쉬지 않고 일렁이면서 별빛을 흐트러뜨려요. 밤하늘의 별이 반짝이는 것도 바로 그 때문이죠. 적응광학은 대기가 만든 왜곡을 실시간으로 재고, 거울 뒷면에 붙은 수백~수천 개의 작은 구동기로 거울 모양을 1초에 수백~수천 번 바꿔서 왜곡을 상쇄해요. 개발자 눈으로 보면 극도로 빡빡한 실시간 제어 루프예요.
둘째는 코로나그래프예요. 망원경 안에 작은 가림막을 넣어서 가운데 별빛을 물리적으로 가리는 장치인데요, 손바닥으로 해를 가리고 주변을 보는 것과 같은 원리예요.
셋째가 개발자에게 가장 흥미로운 이미지 후처리예요. 별을 가려도 남은 빛이 얼룩(스페클)처럼 퍼져서 행성보다 밝게 보이거든요. 여기서 쓰는 대표 기법이 ADI(각도 차등 영상)예요. 지상 망원경으로 밤새 관측하면 사진마다 행성은 조금씩 회전하지만, 망원경 광학계가 만든 얼룩은 제자리에 있어요. 그래서 여러 장에 공통으로 있는 성분을 빼면 얼룩은 지워지고 행성만 남아요.
여기서 한 단계 더 나아간 게 KLIP이라는 알고리즘인데요, 정체는 우리가 아는 PCA(주성분 분석)예요. 수많은 이미지에서 별빛 얼룩의 주요 패턴(주성분)을 뽑아내고, 각 이미지에서 그 패턴을 빼서 행성 신호만 남기는 거죠. 얼굴 인식의 고전 기법인 '아이겐페이스'와 같은 수학이에요. 파이썬 오픈소스 pyKLIP으로 공개돼 있어서 누구나 써볼 수 있고, 관측된 위치로 궤도를 추정하는 orbitize! 같은 패키지도 있어요.
업계 맥락: 6,000개 넘는 외계행성 중 '사진'은 극소수
지금까지 확인된 외계행성은 6,000개가 넘어요. 하지만 대부분은 행성이 별 앞을 지날 때 별빛이 살짝 어두워지는 걸 재는 트랜싯법이나, 행성의 중력 때문에 별이 미세하게 흔들리는 걸 재는 시선속도법으로 찾았어요. 둘 다 간접 증거예요. 직접 촬영은 젊고 뜨거워서 적외선으로 빛나는, 별에서 멀리 떨어진 거대 행성에만 쓸 수 있어서 사례가 아주 적어요.
그래도 이 분야는 빠르게 발전하고 있어요. 제임스 웹 우주망원경은 HR 8799 행성들의 대기에서 이산화탄소를 직접 포착했어요. 칠레에 짓고 있는 39m급 초거대망원경(ELT)이나 한국도 참여하는 거대마젤란망원경(GMT) 같은 차세대 망원경은 더 작은 행성 촬영을 노리고 있고요. 장기적인 목표는 지구 같은 행성을 직접 찍는 거예요.
한국 개발자에게 주는 시사점
천문학이 남의 이야기 같지만, 이 분야의 핵심 도구는 우리에게 익숙한 것들이에요. 파이썬, NumPy, 선형대수, 신호처리죠. PCA를 교재 예제로만 써봤다면, 실제 관측 데이터에서 행성을 건져내는 데 적용해 보는 것도 아주 좋은 공부가 될 거예요. 웹 망원경 같은 관측 데이터는 공개 아카이브에서 누구나 내려받을 수 있어요.
배경 빼기, 노이즈 제거, 약한 신호 찾기는 공장 불량 검사나 의료 영상, CCTV 분석에도 그대로 쓰이는 기술이에요. 한국천문연구원도 외계행성 탐색 시스템(KMTNet)을 운영하면서 미세중력렌즈 방식으로 외계행성을 찾는 데 큰 성과를 내고 있는데, 이런 연구에도 데이터 파이프라인과 소프트웨어 엔지니어링이 꼭 필요해요.
마무리
한 줄 정리: 12년짜리 타임랩스 한 편 뒤에는 실시간 제어와 광학, 그리고 PCA 같은 데이터 처리 기술이 겹겹이 쌓여 있어요.
업무에서 쓰던 기술이 전혀 다른 분야에 쓰이는 걸 보고 놀란 적 있나요? 공개된 천문 데이터로 직접 뭔가 만들어 본다면 어떤 걸 해보고 싶으신가요?
🔗 출처: Hacker News