IDL/New Graphics

입자들의 무작위 운동을 동영상으로 만들어본다면?

이상우_IDL 2014. 1. 21. 15:46
728x90

요즘 제가 IDL로 동영상 만드는 작업에 재미를 붙여서 이것저것 만들어보고 있는 중인데요. 오늘은 XYZ 공간상에 입자들을 뿌려놓고 이 입자들이 랜덤한 방향의 운동을 하는 모습을 담은 동영상을 만들어보았습니다. 어제 소개했던 PLOT3D 동영상을 만드는 과정과 비슷한데, 입자들의 운동을 구현하기 위하여 약간의 추가적인 작업이 들어가 있습니다. 다음 그림은 이 동영상의 캡쳐샷입니다.



그리고 동영상은 아래 유튜브 링크를 통해서 보시면 됩니다. 참고로 이 동영상을 만드는데 사용된 소스코드도 함께 올려놓습니다. 코드 자체가 생각보다는 그리 길지는 않습니다. 400개의 입자들의 XYZ 좌표는 임의의 랜덤값으로 생성해서 PLOT3D 함수로 구현된 XYZ 공간에 뿌립니다. 그리고 총 300회의 반복작업을 하면서 입자들을 조금씩 이동시키는데, 이동하는 변위의 크기 역시 랜덤값으로 생성하였습니다. 각각의 스냅샷들이 프레임으로 들어가서 동영상으로 생성되는 방식입니다. 소스코드에 대한 더 세세한 설명은 생략하겠습니다. 전에도 언급했듯이 동영상 파일 생성 기능은 정식 버전 라이센스에서만 구동이 되기 때문에, 혹시나 평가판 라이센스를 사용하시는 경우에는 맨 앞줄에 있는 vid_save라는 변수의 값을 0으로 설정하시기 바랍니다. 그러면 동영상 파일을 생성하는 작업은 하지 않고 그냥 그래픽 결과물만 보여주고 끝납니다. 그냥 이렇게 보여주기만 하는 경우에는 실행 시간이 얼마 안걸립니다. 하지만 매 스텝의 화면을 캡쳐하여 개별 프레임을 생성해서 동영상에 넣어주는 과정이 들어가면 시간이 좀 걸립니다. 720X720의 크기를 갖는 총 300개의 프레임들로 이루어진 동영상 파일을 생성하는데 있어서 제 컴퓨터에서는 약 17분 정도가 걸리더군요. 혹시나 더 좋은 컴퓨터를 사용한다면 좀 단축될 수는 있습니다. 참조하셔서 여러분들도 IDL로 멋진 동영상을 만들어보시기 바랍니다. 저도 괜찮은 동영상 만들게 되면 여길 통해서계속 소개하겠습니다.


create_ptl_motion_movie.pro





create_ptl_motion_movie.pro
0.0MB
LIST