• 메이커, 라즈베리 파이 ASCII 카메라 제작… 영상 프레임을 텍스트 기반 이미지로 변환 (Alternative Headline Style, if space constraints are tight

    이제 터미널 창에서 웹캠 피드를 볼 수 있습니다!

    article image

    진정으로 멋진 라즈베리 파이(Raspberry Pi) 프로젝트들이 있다. 왜 이런 프로젝트들이 만들어졌는지 굳이 설명할 필요도 없을 정도다. 저희는 최고의 Pi 프로젝트들이 "왜 안 될까?"라는 질문에서 시작하는 메이커들로부터 나온다고 생각하며, 바로 이 점이 메이커이자 개발자인 André Esser가 최근 제작한 작품에서 잘 드러난다. 그는 저희가 애용하는 SBC(Single Board Computer)를 활용하여 ASCII 비디오 카메라 프로젝트를 완성했고, 이를 최신 Pi Jam 컨퍼런스에서 선보였다.

    ASCII 아트를 모르는 경우를 위해 설명하자면, 이는 터미널과 같은 환경에서 텍스트를 사용하여 이미지를 표시하는 방식이다. 캐릭터들로 이미지를 단순하지만 투박하게 구현할 수도 있고, 극도의 복잡성을 표현할 수도 있다. ASCII 아트는 과거 레트로 컴퓨팅 시대에 매우 흔했지만, 오늘날에도 이 프로젝트처럼 재미있는 현대적 사례를 찾아볼 수 있다. 이 작품에서 Pi는 비디오 프레임을 ASCII 아트로 변환하며, 이 데이터를 Python을 이용해 프레임별로 디스플레이하여 비디오 피드를 구현한다.

    프로젝트 소스 파일에는 "Bad Apple"이라는 데모 비디오를 사용하여 실제로 작동하는 예시가 담겨 있다. 이 데모는 흑백 영상이어서 ASCII 포맷의 잠재력을 보여주기에 매우 적합하다. 하지만 Esser는 컨퍼런스에서 더 높은 수준의 상호작용성을 제공하고 싶어, 라즈베리 파이에 연결된 카메라를 주 입력 소스로 통합하며 한 단계 발전시켰다. 이를 통해 관람객들은 부스에 방문하여 자신의 모습이 실시간으로 텍스트로 변환되는 것을 직접 확인해볼 수 있었다.

    (Weathr 앱이 리눅스 터미널을 실시간 날씨 디스플레이로 변환)

    이 프로젝트를 재현하는 데 특별한 부품이나 많은 하드웨어 자원이 필요하지 않다. Esser는 이와 같은 프로젝트에 충분한 처리 능력을 가진 Raspberry Pi 5를 메인 보드로 사용했다. 이는 ASCII 출력을 시각적으로 확인할 수 있는 화면에 연결된다. 비디오 입력을 위해서는 Raspberry Pi 카메라 모듈을 사용했다.

    Esser는 이 프로젝트를 공개 소스(open source)로 공개했으며, 프로젝트 재현이나 작동 방식에 대한 더 깊은 탐구를 원하는 모든 사람들을 위해 모든 소스 코드를 GitHub에 공유했다. Esser에 따르면 이 프로젝트는 Python을 사용하는 버전과 Cython을 사용하는 버전, 총 두 가지 버전이 존재한다. 또한 프로젝트 구동을 위해서는 OpenCV 라이브러리가 필수적이다. GitHub 페이지에서는 코드뿐만 아니라 모든 시스템 설정 방법 지침서까지 확인할 수 있다.

    이 라즈베리 파이 프로젝트가 실제로 작동하는 모습을 가까이에서 보고 싶다면, Esser가 YouTube에 공유한 영상을 참고해 보는 것을 추천한다.

    [출처:] https://www.tomshardware.com/raspberry-pi/maker-builds-raspberry-pi-ascii-camera-turning-video-frames-into-text-based-imagery