Computer graphics digest: Recent Episodes

Tae Wook, Kang

엔지니어링 분야 podcast 방송(BIM, 컴퓨터 그래픽스, 소프트웨어 공학)입니다. 기존 Podcast 업체 서비스 종료(2011~2014.12)로, 해외 서버로 옮겨 다시 시즌 3(2015.4~)방송을 시작합니다.

View Details

오늘 방송은 레전드 게임 DOOM과 함께 하는 게임엔진기술 개발 뒷이야기를 나눔해 보겠습니다.

DOOM(1993.12) 개발자 존 카맥DOOM4 graphics둠은 존카멕이 3차원 게임의 한 역사를 만든 작품으로, 발매된 1993년 이후로 큰 인기를 끌었습니다. 이 게임은 1997년 오픈소스로 깃허브에 등록되어, 게임엔진 내부 구조를 잘 알 수 있게 되었습니다. 둠을 통해 게임엔진 구조와 기술에 어떤 것이 있는 지 알아보고, 개발 뒤에 있는 이야기들을 나눔해 보겠습니다. 이를 통해, 요즘 게임엔진에 들어간 기술이 어떻게 발전되어 왔는 지 이해해 보는 시간을 갖겠습니다.

컴퓨터 그래픽스 다이제스트 팟캐스트 방송 No. 77 - 레전드 게임 DOOM과 함께 하는 게임엔진기술 개발 뒷이야기

Podcast 방송 방송에 과한 자세한 내용은 아래 링크를 참고하시길 바랍니다.

  • 존 카맥, wikipedia
  • DOOM3 SOURCE CODE REVIEW: INTRODUCTION
  • DOOM ENGINE CODE REVIEW
  • A quick comparison of the size of various Doom codebases
  • DOOM source code, github
  • TRON, 1982

View Details

안녕하세요.
이 방송은 요즘 언론에 자주 나오는 스캔 기술 중 이동하며 LiDAR 스캔을 하는 이동식(Mobile. 모바일) 스캔 장치를 간단히 만드는 방법 및 고려사항을 나눔해 보도록 하겠습니다. LiDAR는 Light Detection and Ranging의 약자로 레이저로 빛을 대상물에 발사해 반사되는 거리를 정확히 측정하는 기술이죠. 이 기술을 이용해 이동을 하면서 주변 공간정보를 정확히 얻고, 다양한 서비스를 구현하는 사례가 점차 많아지고 있습니다.
이 방송에서는 손으로 들고 다니는 핸드헬드 형, 매고 다니는 백팩형, 로버 및 드론 기반 스캔 등을 이야기하겠습니다. 이와 관련해 LiDAR로 스캔하는 장치를 개발하면서 얻는 경험을 간략히 나눔해 봅니다.
Rover 기반 Scan* No. 76 - 간단한 이동식 스캔 장치 개발에 관한 이야기 - Podcast 방송

방송에 나오는 스캔 장치를 개발하는 자세한 방법은 아래 링크를 참고하시길 바랍니다. * 이동식 스캔 백팩 개발 방법 * 드론/로버 개발 시 고려사항

View Details

안녕하세요.
오늘은 최근 무인자율차, 로보틱스, 리모트 센싱(remote sensing) 등에 많이 사용되는 라이다(LiDAR. Laser Detection And Ranging)와 SLAM(Simultaneous localization and mapping)에 대한 이야기를 나눔해 보겠습니다. 라이다와 SLAM의 동작 원리 등을 간략히 설명하고, 쉐도우 현상, 정합 등 스캔의 개념을 소개합니다. 그리고, SLAM의 구현 알고리즘과 대표적인 오픈소스를 간략히 소개합니다. 아울러, 임베디드에서 벨로다인 센서를 사용한 경험 등을 나눔해 보겠습니다.

LIDAR와 SLAM* No.75 - 인공지능, 컴퓨터 그래픽과 미디어아트 - 팟케스트 방송

좀 더 자세한 내용은 아래 링크를 참고하시길 바랍니다.
* 오드로이드 XU4 우분투와 ROS, RVIZ 설치하기 * 벨로다인 LiDAR로 SLAM 만들기

View Details

안녕하세요. 오늘은 인공지능, 컴퓨터 그래픽과 미디어아트에 대한 이야기를 해 보도록 하겠습니다. 최근 인공지능, 특히 머신러닝의 대표기술인 딥러닝 기술이 도구화되고 있습니다. 올해는 개발자가 아닌 일반인도 딥러닝 기술을 손쉽게 사용하기 시작하는 해가 되지 않을까 싶습니다. 이 글은 그래픽스를 사용하는 미디어아트에서 사용되는 딥러닝 도구와 올해 2월 워크샵했던 인공지능을 이용한 미디어아트 사례를 간략히 공유합니다.

미디어아티스트를 위한 딥러닝 플랫폼 (RUNWAY)

No.74 - 인공지능, 컴퓨터 그래픽과 미디어아트 - 팟케스트 방송

View Details

안녕하세요. 컴퓨터 그래픽스 다이제스트는 관련 핵심 기술과 개념을 짧게 끊어 방송합니다. 이미 방송한 기술 토픽 방송해 달라고 하시는 분이 계셔서, 이런 분들이 참고하시도록 2011년부터 진행했던 방송 목차를 소개합니다.

아울러, 이 분야에서 유명한 책 레퍼런스인 Graphics Gems 시리즈를 함께 소개합니다. 이 책은 요즘 우리가 사용하는 컴퓨터 그래픽 프로그램 기능이나 API가 어떤 알고리즘으로 만들어졌는 지 잘 설명되어 있으며, C++언어로 전체 코드가 잘 설명되어 있기도 했습니다. 기본 알고리즘부터 고수준 그래픽스 알고리즘까지 잘 설명되어 있어, 연구개발할 때 많은 도움을 받았었죠. 이와 관련된 이야기를 간략히 나눔해 보겠습니다.

컴퓨터 그래픽스 젬 시리즈(graphics gem version 1)* No.73 - 컴퓨터 그래픽스 기술 방송 목차 소개 및 유용한 레퍼런스 소개

View Details

안녕하세요. 오늘은 컴퓨터 그래픽스의 대부 이반 서덜랜드 교수에 대한 이야기를 해 보도록 하겠습니다. 이 분이 1960년대부터 개발한 기술은 현재 우리들이 사용하는 컴퓨터 기반 디지털 디자인, 가상현실, 렌더링의 기초를 이루고 있습니다. 이 내용을 간략히 이야기하고, 그 분의 생애에 대해서 나눔해 보도록 하겠습니다.

최초의 가상현실 시스템 (이반 서덜랜드)* No.72 - 컴퓨터 그래픽스의 대부 이반 서덜랜드 - 팟케스트 방송

View Details

안녕하세요. 오늘은 NVIDIA GTC 2018 발표된 무인자율자동차 시뮬레이션, 스마트시티 인텔리전트 비디오 등 발표 사례를 간략히 요약해 보고, 이때 발표된 사례와 기술이 의미하는 바를 나눔해 보겠습니다. 아울러, NVIDIA GPU 및 딥러닝 플랫폼 핵심 기술에 대해 이야기해 보겠습니다.
NVIDIA AI City(NVIDIA)
* NVIDIA GTC 2018 발표 사례와 핵심 기술 팟케스트 방송

View Details

안녕하세요. 오늘 팟케스트 방송은 3차원 그래픽 처리에서 빠질 수 없는 메쉬(mesh), 델라우니 삼각화 기법, 자료구조와 그 응용을 간략히 정리해 보겠습니다. 아울러, 삼각화를 통한 메쉬 생성할 때 자주 사용하는 오픈소스 라이브러리들을 간단히 소개해 보겠습니다.

Delaunay triangulation(wikipedia)FEM(SOLVE. www.bdcuk.com)
* No 70. 팟케스트 방송 링크 - 메쉬, 델라우니 삼각화와 응용

레퍼런스* Voronoi Diagrams and Delaunay Triangulations * Open simple solid 와 위상기하학(Topology geometry)

View Details

안녕하세요.
오늘은 컴퓨터 그래픽의 핵심적인 기술인 계산 기하학에 대한 이야기를 나눠보겠습니다. 우선, 앞서 방송에서 계산 기하학과 관련된 수치해석, 공간 인덱싱, 위상기하학에 대한 소개와 계산 기하학에 대한 대표적인 레퍼런스에 대한 이야기를 나눠보겠습니다.

No.69 - 컴퓨터 그래픽스와 계산 기하학 소개

레퍼런스
1. Chiyokura, Solid Modelling with Designbase2. Samet, The Design and Analysis of Spatial Data Structure3. Mortenson, Geometric Modeling4. FARIN, Curves And Surfaces For CAGD

View Details

No.39 - Terrain modeling - 2013.4.14

지형 모델링 개념과 TIN 등 지형 메쉬 생성 방법에 대해 알아보겠습니다.

View Details

No.54 - Mesh processing - 2014.4.20

곡면이나 점군에서 메쉬를 생성하는 기법에 대해 설명하겠습니다.

View Details

No.47 - DCubed #2 - 2013.10.12

파라솔리드의 솔리드 모델링 핵심 라이브리리인 DCubed 개념과 사용방법을 알아보도록 하겠습니다.

View Details

No.30 - Topology - 2012.8.26

솔리드 모델링에서 많이 언급되는 위상이란 무엇인지 알아보도록 하겠습니다.

View Details

No.15 - Parasolid 개발자 J.C. Owen - 2011.11.7

파라메트릭 솔리드 엔진 커널을 통일한 파라솔리드 엔진 개발에 대한 뒷 이야기와 개발의 주역인 J.C. Owen에 대한 이야기를 나눠보겠습니다.

View Details

No.6 - 3D 입체영상 기술

3D 입체 영상 기술이 무엇인지 이야기 나눠 보겠습니다.

View Details

No.5 - Computer graphics software library

컴퓨터 그래픽스 라이브러리에 대한 이야기를 나누어 보겠습니다. 이를 통해, 그래픽 파이프라인의 구조를 함께 다루어 보겠습니다.

View Details

No.33 - HOOPS이란 오토캐드 그래픽 가속 엔진으로 활용되고 있는 기술의 구조와 내용을 공유해 보겠습니다.

View Details

No.44 - OpenSCAD란 오픈소스 기반 캐드 프로그램에 대한 이야기를 나눔해 봅니다.

View Details

No.31 - Open cascade로 알려져 있는 오픈소스 기반 솔리드 모델 커널 구조를 정리해 보겠습니다.

View Details

No.16 - SMLib 의 이건우 교수님에 대한 기록입니다. 국내에서 3차원 캐드의 핵심 엔진인 솔리드 모델링 커널 개발에 큰 공헌을 하신 분입니다. 이와 함께 SMLib 솔리드 모델 커널 구조에 대해서도 이야기 나누어 보겠습니다.

View Details

No.19 - DCubed Parametric 엔진에 대해 이야기 나눕니다. DCubed 는 파라메트릭 모델링이 가능한 캐드나 그래픽 도구를 개발할 때 사용하는 라이브러리입니다.

View Details

No.37 - JT format #2에 대해 설명해 봅니다. 경량화된 3차원 모델 데이터로 스트리밍을 지원하고, 강력한 모델 표현이 가능합니다.

View Details

No.40 - NURBS(너브스)에 대한 수학적 계산 방법을 설명합니다. NURBS는 비정형 건축 패널, 파사드 모델링에 많이 활용됩니다.

View Details

No.43 - Firefly에 대한 이야기를 나눠 봅니다. 라이노 그래스호퍼 플러그인으로 다양한 센서로 부터 데이터를 입력받고 3차원 형상으로 가시화할 수 있습니다.

View Details

No.13 - Arduino 플랫폼에 대해 정리해 보겠습니다. 해외 메이커 운동에서 많이 활용되고 있으며, 미디어아트, 건축 등에 활용도가 높아지고 있는 아두이노에 대해 이야기 나누어 봅니다.

View Details

No.8 - 모델러의 배경기술인 솔리드 커널, 위상 구조 개념 등을 정리해 보겠습니다.

View Details

안녕하세요.
오늘은 3차원 점군 처리를 위한 Point Cloud Library를 간단히 소개해 보도록 하겟습니다. PCL은 스캐닝이 필요한 다양한 곳, 로보틱스, 무인자동차, 물류 이동 로버, 공장 자동화 등에 활용되는 오픈소스 라이브러리입니다. 현재. 1.8.1 버전이 릴리즈되어 있으며, 다양한 파일 포맷, DEM(Digital Elevation Model), GPU 등을 지원하고 있습니다.

No.68 - 3차원 점군 처리를 위한 Point Cloud Library 방송 링크
* PCL 설치 링크 * PCL test data set(media)

PCL 활용 예 (Qbotics Lab. ROS+PCL)

View Details

안녕하세요. 오늘은 애플의 스마트폰 기반 증강현실 개발키트인 ARKit을 이해하기 위해, 기술을 좀 더 깊게 살펴보고, 동작원리를 살펴보겠습니다. 아울러, ARKit 출시의 의미를 간략히 살펴보도록 하겠습니다.

Podcast 방송 링크 - Apple ARKit 기술 이해와 의미
Apple ARKit 기술 분석 블로그

View Details

안녕하세요. 오늘은 혼합현실(Mixed Reality) 응용 사례 및 기술적 문제점을 간단히 나눔해 보도록 하겠습니다. 이를 위해, 건설, 건축 분야에서 응용되고 있는 MR 유스케이스를 살펴보고 어떤 장점이 있는 지를 확인해 보겠습니다. 아울러, 홀로렌즈 기반 BIM뷰어 개발 과정을 통해, 어떤 기술적 문제점이 있는 지를 알아보는 시간을 가지겠습니다.

Podcast 방송 링크 - Mixed Reality 응용 사례 및 기술적 문제점

Mixed Reality 홀로렌즈 기술 및 BIM 뷰어 개발 블로그

View Details

안녕하세요. 오늘은 드론, 무인자율운전에 많이 사용되고 있는 3차원 스캔 기반 비전 및 건설 엔지니어링 분야에서 중요한 부분을 하지하고 있는 역설계 기술 알고리즘을 간략히 소개해 보겠습니다. 아울러, 이를 손쉽게 구현할 수 있는 몇 가지 도구를 소개하려 합니다.

Podcast 방송 링크 - 스캔 기반 비전과 역설계 알고리즘 소개

3차원 이미지 스캔, 비전 및 역설계 발표 슬라이드

View Details

안녕하세요. 오늘은 컴퓨터 비전 오픈소스로 매우 유명한 OpenCV의 개요, 사용법 및 ROS(robot operation system)에서 사용할 수 있는 재미있는 예제에 대한 내용을 간단히 이야기 나눠보도록 하겠습니다.

Podcast 방송 링크 - 컴퓨터 비전 오픈소스 OpenCV 개요, 사용법 및 예제에 대한 이야기

그림. OpenCV overview

View Details

안녕하세요. 오늘은 북유럽 대표적인 국책 연구원인 핀란드 VTT에서 개발하고 있는 증강현실(Augmented reality)기술 및 연구 문화에 대한 이야기를 간단히 나눔해 보겠습니다.
Podcast 방송 링크 - VTT Augmented Reality & Research Culture

View Details

안녕하세요. 오늘은 3D Point cloud processing과 관련해 사용할 수 있는 오픈소스들 중에, 많이 활용되고 있는 Cloud Compare에 대한 개요, 기능 및 기술에 대한 소개를 간단히 이야기해 보도록 하겠습니다. Cloud Compare는 포인트 클라우드의 특성(법선, 곡률, 차이값 등)을 컬러 스키마로 시각화할 수 있으며, 통계적 분석 방법을 제공합니다. 아울러, 정합, 필터링 및 메쉬 처리을 지원하며, 부족한 기능들을 Add-in 형태로 추가 개발할 수 있는 아키텍처를 가지고 있습니다.

Podcast 방송 링크 - 3D Point cloud processing with open source - Cloud Compare

Cloud Compare-based 3D point cloud analysis

View Details

안녕하세요. Computer graphics digest season 3# 를 시작합니다.
아시다시피, 본 방송은 Software engineering, BIM digest 방송과 더불어 함께 진해되고 있는 podcast입니다. 5~10분 정도 분량으로 소화할 수 있는 최근 뉴스 및 기술에 대한 방송을 하고 있습니다. 건축, 건설 분야에서 시작된 BIM(building information modeling)에 관련된 소프트웨어 공학, 컴퓨터 그래픽스를 함께 다루고 있습니다.
앞으로 좀 더 지속적인 방송이 되도록 노력하겠습니다.

No.61 - Computer graphics digest SEASON 3# 시작 및 Vision

View Details

No.60 - Reverse engineering tech #2 - 2014.12.14

View Details

No.59 - 포인트 클라우드 기반 역설계 기술 연구들 소개 - 2014.10.19

View Details

No.58 - Point cloud processing 의 이슈 - 2014.9.28

View Details

No.57 - 포인트 클라우드 프로세싱(Point cloud processing) - 2014.8.3

View Details

No.56 - Polygon mesh processing #3 - 2014.6.14

View Details

No.55 - Polygon mesh processing #2 - 2014.5.17

View Details

No.53 - Terrain modeling & point cloud - 2014.3.22

View Details

No.52 - Point cloud library - 2014.3.2

View Details

No.51 - Point cloud - 2014.1.12

View Details

No.50 - DCubed (Parasolid) #5 - 2013.12.15

View Details

No.49 - DCubed #4 - 2013.11.24

View Details

No.48 - DCubed #3 - 2013.11.3

View Details

No.46 - Topology #2 - 2013.9.21

View Details

No.45 - MeshLab - 2013.9.2

View Details

No.42 - Data visualization - 2013.6.23

View Details

No.41 - CAD kernel - 2013.6.3

View Details

No.38 - Rhino grasshopper - 2013.3.23

View Details

No.36 - Intersection - 2013.2.23

View Details

No.35 - Computer vision - 2013.1.26

View Details

No.34 - Computer graphics for design - 2013.1.5

View Details

No.32 - Solid modeling engine - ACIS - 2012.12.2

View Details

No.28 - Graphic model management - 2012.7.8

View Details

No.27 - Siemens graphic technology - 2012.6.17

View Details

No.26 - Media art - 2012.6.3

View Details

No.25 - Lightweight graphic format - 2012.5.13

View Details

No.24 - Open source-based CAD - 2012.4.2

View Details

No.23 - Computational geometry #2 - 2012.4.16

View Details

No.22 - Computational geometry - 2012.3.3

View Details

No.21 - 영상처리기술 - 2012.2.19

View Details

No.20 - Revit Plugin 개발 - 2012.1.30

View Details

No.18 - Interactive graphics - 2011.12.15

View Details

No.17 - Solid modeling engine - 2011.12.5

View Details

No.14 - Media art - processing - 2011.10.9

View Details

No.12 - 3D rendering open source 소개 - 2011.9.4

View Details

No.11 - 3D 모델러 개발 오픈소스 라이브러리 - 2011.8.25

View Details

No.10 - Plugin과 SDK (software development kit) - 2011.8.8

View Details

No.9 - API (application program interface) 이용한 Plugin 개발 - 2011.7.25

View Details

No.7 - 3차원 입체영상기술 #2 - 2011.6.25