'좌우 뒤집기'에 해당되는 글 1건

  1. 2010.06.29 포토부스(Photo Booth)에서 찍는 사진, 동영상 좌우 뒤집기.(Quartz Composer) (2)
Apple/Mac Life2010. 6. 29. 23:43
맥에서 포토부스를 사용해본 사람이라면 이 포스팅의 제목이 무슨 의미인지 알것이다.

매킨토시에 달려있는  iSight 카메라는 사용자의 얼굴을 향한다. 따라서 사용자가 화면을 바라보며 Video Chat을 할 때 사용자의 움직임의 좌우가 뒤집혀서 나타난다면 정말 어색하게 보일것이다. 이를 애플이 가만히 둘리는 없으므로 사용자는 자연스럽게(?) 자신의 모슴이 거울에 비춰진듯한 모습을 화면에서 보게된다.

사진의 경우는 자체적으로 뒤집는 기능을 제공하는 반면 동영상에는 이런것이 없다. 뭐 별거냐? 하면 할말 없지만.. 직접 써보면 정말 불편할때가 있다.

이 iSight와 포토부스의 조합으로 UCC 를 찍는다면 어떨까?


모든 동영상이 위와 같이 찍힌다. 글자의 좌우가 뒤집히는 -_-;; 내가 원하는 것은 아래와 같은 것이다.


대충 알겠는지..?

동영상은 사진과는 달리 포토부스 자체에서 뒤집기 기능을 지원하지 않는다. 그래서 어제 구글링을 좀 해봤는데 그것이 있었다!

Quartz Composer!

그래픽 처리 언어를 단 한줄의 손코딩 없이 GUI환경에서 다룰 수 있게 한 애플의 역작이다! 이 작업에는 Quartz Composer가 필요하다.

자.. 그럼 작업을 해보자.

준비물
- 맥 오에스와 Xcode가 설치되고 iSight 카메라가 달린 컴퓨터, 약간의 영어(사실 없어도 무방..), 머리, 손, 눈

엑스코드는 애플이 맥 사용자에게 제공하는 통합 개발 환경이다. 이것은 매킨토시 구입시에 제공되는 맥 오에스 설치 미디어에 포함되어 있으며 이곳! 에서 다운받을 수 있다.(등록이 필요하다.)

과정
1. Applications(응용 프로그램) 폴더로 들어가서 Photo Booth 앱을 찾는다.
      ㄴ프로그램의 구성요소를 변경하므로, 원한다면 사본을 만들어서 작업을 해도 좋다. 필자의 경우 좌우가 뒤집힌 영상을 찍을 때만 따로 이용하는 버전을 만들어서 사용하고 있다. 용량이 10MB가 되지 않으니 부담도 없다.
2. 그 프로그램 위에서 오른쪽 버튼을 클릭하면 패키지 내용 보기가 있다. 그것을 누른다.
3. 왠 폴더 하나가 뜬다. Contents/Resources/Normal.qtz 를 연다.(더블클릭)
4. Xcode를 설치하면 Quartz Composer가 같이 깔리는데 이 프로그램이 실행되면서 위의 파일이 열린다. 다음과 같은 화면이 보일것이다.


위의 내용들이 아무런 효과를 주지 않았을 때의 영상 처리가 어떻게 이루어지냐를 결정하게된다.

다른 파일들을 열어보면 효과가 들어갔을 때 어떤 처리가 이루어 지는지를 볼 수 있다. 물론 상당히 복잡하다.

우리가 원하는 것은 영상의 좌우를 뒤집는것이다. 이를 위해 프로그램 좌측 상단의 Patch Library를 눌러서 하단의 검색창으로 이용하여, "Flip-Flop"이라는 것을 찾는다.

이것을 드래그하여 작업공간(?)으로 끌어놓는다. 다음과 같이...


위에 보이는 이미지 2개가 선으로 이어진 것을 볼 수 있다. 이것이 영상 처리의 흐름인 것이다. 방금 추가했던 Flip-Flop에 선을 이어주지 않으면 이것이 흐름에 아무런 영향을 미치지 못한다는 것도 추측할 수 있겠다.

그럼 어떻게 해야지? 간단하다. 처리 과정에 Flip-Flop을 추가해 주는것이다. Flip-Flop에서 영상을 받아 처리를 한 후, 결과물을 내보내는 방식이다.

오른쪽의 이미지의 왼쪽 동그라미에 이어져 있는 부분을 끌어다가 Flip-Flop의 Input Image에 연결시켜준다. 그냥 드래그&드랍으로 하면 된다.

아직도 흐름이 끊어져있다. Flip-Flop 에서 처리된 영상이 나가는 구멍은 어딧는건지..? 뭐.. 그리 복잡하지 않다.
Output Image에서 결과가 나오는데 이를 아까 끊었던 오른쪽의 이미지로 연결시켜준다.이 또한 그리 복잡하지 않다. Flip-Flop의 Output Image에서 클릭한 후 쭉~ 끌어서 오른쪽 이미지의 왼쪽 동그라미로 가져가서 놓는다.
그럼 다음과 같은 모습이 될것이다.


자..! 이제 다 끝 낫 나? 그건 아니고... 이제 설정을 해줘야한다. Flip-Flop을 그냥 가져오기만 했지 이것이 어떤 역할을 할지는 정해준 적이 없다.

Flip-Flop이 선택된 상태(해당 요소가 노란색 테두리로 표시됨.)에서 프로그램 우측 상단의 Perameters를 클릭하면 다음과 같은 메뉴가 뜬다.


우리가 여기서 봐야할 것은 딱 2개이다. Flop-Flop의 Vertical Flip 과 Horizontal Flop 인데, 우리가 원하는건 수평으로 뒤집는(Horizontal Flop)것이다. 기본값은 위와 같은데 우리가 원하는 결과를 얻기 위해 Vertical Flip에는 체크를 풀어주고 Horizontal Flop에 체크를 해준다.

그 다음 Command + S 키를 눌러 저장하고 Photo Booth 를 실행해본다. 어~! 좌우가 바뀌어있다!!


이 Quartz Composer.. 꽤 흥미로운 녀석이다. Patch Library를 유심히 봤다면 효과들이 정말로 많다는 것을 알 수 있을것이다. 잘만 이용하면 꽤나 유용한 툴이 되지 않을까라고 생각해본다. 실제로 이 Quartz Composer를 이용하여 키노트의 액션과 트랜지션을 직접 만들어서 쓸 수 있다고 하니, 시간이 나면 연구해볼만한 가치가 있어보인다.
Posted by Adward

댓글을 달아 주세요

  1. carrie

    좋은 정보 감사드립니다~ 그런데 이건 photobooth 화면만 전환하는 프로그램인가요???
    이걸이용해서 스카이프나 네이트온을 이용하여 화상채팅시 나오는 화면을 전환할수는 없을까요?
    캐나다에있는 남자친구와 화상채팅을 할때 얼굴이 좌우반전되어 나와 상당히 어색하더라구요 ㅠㅠ
    혹시 알고계시다면 댓글 부탁드리겠습니다.. ㅠㅠ

    2010.08.03 13:59 [ ADDR : EDIT/ DEL : REPLY ]
    • QC필터를 이용하는 포토부스에서야 위의 방법으로 이것저것 만질 수 있겠습니다만 스카이프에서는 잘 모르겠습니다.

      2011.01.05 06:21 신고 [ ADDR : EDIT/ DEL ]