TECH 으로 돌아가기
TECH HACKER NEWS 오늘 6분 읽기 37 READS

펜 플로터로 홀로그램을 만든다고? 긁힌 자국으로 3D를 그리는 법

펜 플로터로 홀로그램을 만든다고? 긁힌 자국으로 3D를 그리는 법
SOURCE IMAGE · HACKER NEWS

홀로그램 하면 뭐가 떠오르세요? 레이저, 암실, 먼지 하나 없는 정밀 광학 장비... 이런 것들이죠. 그런데 펜을 잡고 종이에 선을 그려주는 기계인 펜 플로터(pen plotter)로 홀로그램을 만들었다는 글이 올라왔어요. 정확히는 스크래치 홀로그래피(scratch holography)라는 기법인데요, 플라스틱 판에 긁힌 자국을 내는 것만으로 보는 각도에 따라 움직이는 3D 이미지를 만드는 거예요. 장비라고는 몇십만 원짜리 플로터와 바늘 하나가 전부거든요.

긁힌 자국이 어떻게 3D가 될까요

원리가 정말 기발해요. CD 뒷면이나 자동차 광택면에 난 긁힌 자국을 떠올려 보세요. 빛을 비추면 자국 위의 한 점이 반짝이잖아요? 그런데 그 반짝이는 점의 위치는 고정된 게 아니라, 보는 각도에 따라 긁힌 자국을 따라 스르륵 이동해요.

여기서 마법이 시작돼요. 우리 두 눈은 서로 몇 센티미터 떨어져 있어서 같은 자국을 살짝 다른 각도에서 보거든요. 그러면 왼쪽 눈과 오른쪽 눈에 보이는 반짝임의 위치가 미세하게 달라져요. 뇌는 이 차이, 그러니까 시차(parallax)를 '깊이'로 해석해요. 3D 영화가 두 눈에 다른 영상을 보여줘서 입체감을 만드는 것과 똑같은 원리예요.

그래서 긁는 자국을 아무렇게나 내는 게 아니라 원호(arc), 즉 컴퍼스로 그린 것 같은 곡선으로 내요. 원호가 위로 볼록한지 아래로 볼록한지, 반지름이 얼마인지에 따라 그 점이 표면 앞으로 튀어나와 보일지, 뒤로 쑥 들어가 보일지, 얼마나 깊어 보일지가 정해지거든요. 3D 모델의 점 하나하나를 원호 하나씩으로 변환해서 수천 개를 긁으면, 표면 위에 입체 형상이 떠오르는 거예요.

펜 플로터가 하는 일

이 기법 자체는 새로운 게 아니에요. 1990년대에 William Beaty라는 사람이 널리 알린 방식인데, 원래는 손에 컴퍼스를 쥐고 일일이 긁어야 했어요. 점 수천 개를 손으로 긁는다고 생각해 보세요. 정확도도 인내심도 한계가 있죠.

여기서 펜 플로터가 등장해요. 펜 자리에 바늘이나 스크라이버(금속 긁개)를 물려서 아크릴판을 긁게 만드는 거예요. 소프트웨어 쪽 파이프라인은 이래요. 먼저 3D 모델을 준비하고, 각 정점을 '어느 위치에 어떤 반지름과 방향의 원호를 그릴지'로 변환하는 코드를 짜요. 그다음 그 결과를 플로터가 알아듣는 명령으로 바꿔서 보내면, 기계가 밤새 수천 개의 원호를 한 치의 오차 없이 긁어주는 거죠. 수작업으로는 불가능했던 정밀도와 밀도를 코드로 얻는 거예요.

'진짜' 홀로그램과는 뭐가 다를까요

엄밀히 말하면 이건 레이저 홀로그램과는 물리적으로 다른 물건이에요. 레이저 홀로그램은 빛의 간섭무늬를 마이크로미터보다 작은 스케일로 기록해서 회절(빛이 미세한 구조를 만나 꺾이는 현상)을 이용해요. 그래서 진동 없는 암실과 정밀 장비가 필수거든요. 반면 스크래치 홀로그램은 그냥 반사만 이용해요. 물리 원리는 훨씬 소박하지만, '보는 각도에 따라 상이 변하는 입체 이미지'라는 경험 자체는 놀랍도록 비슷해요. 게다가 감상할 때도 레이저가 아니라 햇빛이나 전구 하나면 충분하고요. 비싼 원리를 싼 원리로 흉내 내는, 일종의 우아한 해킹인 셈이죠.

우리가 해볼 만한 이유

이 프로젝트가 좋은 건 소프트웨어 개발자의 익숙한 기술이 물리 세계와 만나는 지점을 보여준다는 거예요. 3D 좌표를 원호로 변환하는 건 결국 계산기하학 문제고, 플로터 제어는 좌표 명령을 순서대로 보내는 프로그래밍이거든요. 펜 플로터가 없어도 괜찮아요. 3D 프린터나 CNC를 개조해도 되고, 심지어 원리만 이해하면 컴퍼스와 아크릴판만으로 손으로 시작해볼 수도 있어요. 주말 프로젝트로 이만한 게 없죠. 그리고 이런 걸 한번 만들어보면 빛과 시차에 대한 직관이 생겨서, 그래픽스나 컴퓨터 비전 공부할 때도 은근히 도움이 되거든요.

마무리

한 줄로 정리하면, 홀로그램의 핵심은 비싼 장비가 아니라 '두 눈에 다른 걸 보여준다'는 아이디어이고, 그건 긁힌 자국과 코드만으로도 구현할 수 있다는 거예요. 여러분은 아날로그 기계와 코드를 조합해서 만들어보고 싶은 게 있으신가요? 집에 잠자고 있는 3D 프린터나 플로터로 해볼 만한 아이디어가 있다면 나눠주세요.


🔗 출처: Hacker News

SOURCE · HACKER NEWS
원문 전체 보기 → https://blog.jordan.matelsky.com/Penplotter-holography/
SHARE
처리 중...