Procedural Modeling of Buildings

Slides:



Advertisements
Similar presentations
LOGO 1 조 이규태 고석현, 이진학 손효일, 최용호 1 조 이규태 고석현, 이진학 손효일, 최용호 My WebBook My WebBookMy WebBook.
Advertisements

LOGO My WebBook 1 조 이규태, 고석현, 이진학 손효일, 최용호. Contents Techniques 4 Introduction 1 My WebBook? 2 Architecture 3 Conclusion 5.
Copyright © 2006 The McGraw-Hill Companies, Inc. Programming Languages 프로그래밍 언어론 2nd edition Tucker and Noonan 1 장 소 개 A good programming language is a.
MDD The Pragmatics of Model-Driven Development Bran Selic, IBM Rational Software 서강대 정보통신대학원 소프트웨어공학 차우람 (A50014) 조용성 (A49012) 최종 수정.
글로벌 시대의 광고와 문화 담당교수 정주미 개 요 7주 광고와 사회
제 II 부 생산공정 Copyrightⓒ C.J. Yoon ALL RIGHTS RESERVED.
아이트래킹을 이용한 피아노 연주 시스템 2011 졸업과제 최종 발표 Outlier Team
컴파일러 입문 제 5 장 Context-Free 문법.
대학생 봉사단을 통한 경정사업 이미지 제고 ICARUS 조영호/염윤성.
Chapter 9. 컴퓨터설계기초 9-1 머리말 9-2 데이터 처리장치 (Datapath)
“자연어처리” 소개 (Natural Language Processing)
Yih-Chun Hu David B. Johnson Adrian Perrig
Snake : Active Contour Model Computer Vision & Pattern Recognition
행복한 부자교실 16기 8조 성동구 성수동 답사 결과 12월 22일 발표.
인천대학교 PINCOM 컴퓨터비전 스터디 계획 인천대학교 임베디드시스템공학과 김도건.
Two-Dimensional Geometric Transformations
축산 인식개선을 위한 농협의 추진 사례 ( ) 농협중앙회 축산지원단장 박인희.
컴포넌트 (Component)
PART 01 총 론 제9장 한국 사회복지법제의 형성과 발전.
Mesh Saliency 김 종 현.
레이아웃(LO)의 설계 및 개선 현대로템 직무능력 향상 교육 - 2주차
국립중앙박물관 조직 및 기능진단 연구용역 최종보고서
프로그래밍언어론 2nd edition Tucker and Noonan
오토메타 형식언어 2003년도 제 2학기.
Christopher G. Langton (1989) 인지과학 협동과정 강 소 영
Mechanical CAD Lecture 2.
제 5장. Context-Free Languages
Tel : Office : 2공학관 408호 오토마타 및 형식언어 김 현 성 Tel : Office : 2공학관 408호
Sung-Hae Jun 자연어 처리의 이해 Sung-Hae Jun
Chapter 7. PUSHDOWN AUTOMATA Exercises
1 도시차원의 쇠퇴실태와 경향 Trends and Features of Urban Decline in Korea
Discrete Math II Howon Kim
사고피해예측 프로그램 개발 한국산업안전공단.
High Performance Real-Time Motion Capture Systems
①Pro/ENGINEER 어셈블리 소개 [1]어셈블리 파일 만들기 Fill > New > Name
High Performance Real-Time Motion Capture Systems
자동제어 영남대학교 기계공학부 정 병 묵.
제주닷컴 매뉴얼 (실시간 예약시스템) 2013년 10월.
Matrix 및 Rendering 파이프라인
Lecture 01: Compiler Overview
학습목표 Pumping Lemma와 Closure 특성을 통해 CFL와 Language Family간의 관계 이해
2013 2학기 세미나 Editable Poly (편집).
2017년 기록물관리 교육 (목) 북부교육지원청 민원감사과 김 혜 령.
Energy Grid 와 태양열 에너지 부산대학교 기계공학과 강율호.
12강_CSS 속성-III font-family , font-size 속성
제Ⅰ부 생산·운영관리의 기초 제1장 생산·운영관리 입문 제2장 생산전략 제3장 제품설계 제4장 서비스설계.
Discrete Math II Howon Kim
컴 파 일 러 Compilers.
The Practice of KM operations
컴퓨터 저녁반 강의 안내 기본 소개 컴퓨터저녁기초반 교육과정 주차별 강의계획안 문의 : 과천시시설관리공단
2007 경영전략 수립 컨퍼런스 묘수와 정수.
Computer Animation Algorithms and Techniques
치유정원 화훼디자인계열 가드닝전공 오현경.
Trajectory Optimization for Full-Body Movements with Complex Contacts
5모둠 - SMILE (현수빈, 김건우, 표하영, 정병헌, 윤희상)
vrlab.suwon.ac.kr/mwlee
■ 2016년 벤처천억기업 트로피 수상 7월21일 서울 논현 임패리얼팰리스 서울호텔에서 ‘2016 벤처천억기업 기념식’ 행사가 개최되었다. 이날 행사에는 주영섭 중소기업청장을 비롯해 지난해 1000억 이상의 매출을 올린 로보스타, 더블유게임즈, 디엠티, 손오공, 솔루엠.
10. 중간언어의 생성 소 개 문법-지시적 변환 코드 생성 U-코드 번역기.
* 수업 목표 * 일반목표 : 명세목표 : 1. 2D 과제도면을 해독할 수 있다. 2D 과제의 요구조건을 이해할 수 있다.
경북대학교 사회복지학과 교수 박 석 돈 사회복지교육의 새로운 방법론 경북대학교 사회복지학과 교수 박 석 돈
                              아키텍처 분석과 설계 – 아키텍처 스타일 (SI 트랙)                              
선의관악종합사회복지관 김정현.
New Themes in Computer Graphics
성전기공식(안) 식 순 1. 기공미사 2. 기 공 식 3. 축 하 연 천주교 수원교구 퇴촌성당.
Part 정비사업의 절차 1 ※ : 도시주거환경정비기본계획 도시·주거환경 정비계획(안) 작성 도시·주거환경정비 기본계획 수립
HCI 입문 강의 계획 2005년2학기 김 창 헌
Fitts’ law를 이용한 이동전화의 한글입력 인터페이스의 연구
남자의피부의 고민을 한번에 싹~ 해결해주는 옴므라인
기록관리시스템(RMS) 2.0 사용자 매뉴얼.
가상 기억장치 (Virtual Memory)
Presentation transcript:

Procedural Modeling of Buildings Pascal Muller ETH Zurich Peter Wonka Arizona State University Simon Haegler Andreas Ulmer Virtual Entertainment Productions Luc Van Gool ETH Zurich / K.U.Leuven

Abstract ◇ CGA Shape은 Computer Graphics Architecture ◇ 높은 Quality와 디테일을 가지고 빌딩을 만듦 ◇ 싼값에 큰 건축 모델을 만들어 줌 ◇ context sensitive shape 법칙은 형상들 사이의 상호작용을 명시화 ◇ CGA shape은 폼페이를 고고학적으로 재건

1. Introduction ◇ 강력한 모델의 생성은 영화와 게임 발전에 영향을 줌 ◇ 도시와 같은 큰 3차원 환경 모델링은 비싼 처리 임 ◇ 본 논문에서는 도시를 디테일하게 표현하는 CGA shape를 제안 ◇ 빌딩의 경우, 초기 볼륨모델을 생성하고 외관을 구조화며, 문과 창문 장식의 디테일을 계층적 구조로 저장

그림1. 절차적 모델의 새로운 형상 문법 CGA를 이용한 어플리케이션 1. Introduction 그림1. 절차적 모델의 새로운 형상 문법 CGA를 이용한 어플리케이션 ◇ CGA는 context sensitive shape rule을 기반으로 함 ◇ 정확한 표기법 ◇ 빌딩 절차적 모델링의 context에서의 상세함

1.1 Related Work ◇ 본 논문의 생산 시스템의 밑그림이 된 순차적 모델링 - Semi-Thue process, Chomsky grammars 등등 ◇ 식물의 기하학적 모델링, L-Systems, LOGO-style turtle ◇ 형상 문법은 본래 선과 점의 배열 형식임 그림 2. 왼쪽 : 현재의 Procedural architecture는 개별적인 볼륨에서 그리며, 미세하게 split rule을 사용하기 때문에 원하지 않는 창문 교차가 일어남 오른쪽 : 이 예제는 단지 6개의 rule을 가지고 교차 없이 건물을 만듦

1.2 Overview 1. Introduction 2. Shape grammar 3. 복잡한 형상 구성, 형상 Interaction 4, 5, 6. 모델링 문제에 대한 예제 7. 큰 도시 환경에 대한 확장 8. 장, 단점

2. A Shape Grammar for CGA 그림3. 왼쪽 : 형상의 Scope, P점과 X, Y, Z축, S는 형상을 포함하는 박스 오른쪽 : 3개의 형상 도형으로 구성된 간단한 빌딩 메스 모델 ◇ Shape - non-terminal과 terminal 형상이 있음 - 점 P, 벡터 X, Y, Z 좌표축, Size 벡터 S로 구성됨 - 문법은 형상을 배치하는 작업을 함

2. A Shape Grammar for CGA ◇ Production process - 형상 A의 배치를 가지고 시작할 때, (1) 그 집합에서 symbol B를 가지고 active 형상을 선택하라 (2) B에 대해 successor를 계산하기 위한 production rule을 선택하라. 그 집합은 BNEW임 (3) 형상 B를 inactive로 표시하고, 배치를 위해 형상 BNEW를 추가하라 - 스텝 (1)을 계속 하고 만약 배치가 더 이상 non-terminal을 포함하고 있지 않다면, production process를 끝내라

2. A Shape Grammar for CGA ◇ Notation - Production rule의 표기법 - id : rule 번호 - predecessor : successor로 배치된 non-terminal 형상 - cond : 참이면 이 rule을 적용함

2. A Shape Grammar for CGA ◇ Scope rules - Scope Position P, Translation : T(tx, ty, tz) - Rotation : Rx(angle), Ry(angle), Rz(angle) - Scope Size : S(Sx, Sy, Sz) - OjectId : I(“ObjId”)

◇ Basic split rule - basic split rule은 현재 scope를 하나의 축으로 쪼갬 2. A Shape Grammar for CGA ◇ Basic split rule - basic split rule은 현재 scope를 하나의 축으로 쪼갬 그림 4. 왼쪽 : 기본 정면 디자인 오른쪽 : 3층에 대한 간단한 split

2. A Shape Grammar for CGA ◇ Scaling of rule - 이전 페이지의 y = 12.8 - 만약 다른 Scope의 경우라면, 크기가 조절이 됨 - 그냥 값은 절대값이며, 문자 r이 붙으면 상대값으로 표현

◇ Repeat - split rule에서 명시된 요소로 타일화 함 2. A Shape Grammar for CGA ◇ Repeat - split rule에서 명시된 요소로 타일화 함 - floor의 X축을 따라 B가 repetitions 만큼 타일화 됨 - repetitions = [Scope.sx/2]

◇ Component split - Comp 명령어는 더 낮은 차원의 형상으로 쪼갬 2. A Shape Grammar for CGA ◇ Component split - Comp 명령어는 더 낮은 차원의 형상으로 쪼갬 - Comp(“faces”){A}는 3차원 형상의 각 면을 Symbol A로 형상을 생성 - Comp(“edges”){B}, Comp(“vertices”){C}은 각각 edges, vertices로 쪼갬 - Comp(“edge”, 3){A}는 세 번째 edge로 정렬된 것을 형상 A로 생성

3. Mass Modeling ◇ 이전 섹션에서는 복잡한 형상을 표현하는 문법에 대해 설명 ◇ Mass Model을 만드는 방법 ◇ façade와 지붕의 디테일을 만드는 방법 ◇ Mass Model로 부터 façade 와 지붕으로의 변화를 푸는 기술

그림 5. Mass Model에 대한 기본 형상 vocabulary 3.1 Assembling Solids 그림 5. Mass Model에 대한 기본 형상 vocabulary 그림 7. 지붕타입 : gambrel, cone, gabled hipped.. 그림 6. 왼쪽 : 타워의 Mess Model, 가운데 : footprint, 오른쪽 : The same façade rule has been applied onto the different types of solids ◇ 주어진 빌딩 부지에 Translation, Rotation, Scaling, Split 연산을 이용하여 Mass Model을 만듦 ◇ CGA shape문법을 이용하여 Petronas Tower를 만들지만 위쪽의 뾰족한 부분은 그림 7과 같은 지붕형상을 이용해야 함

그림 8. Volumetric 형상의 결합으로 복잡한 폴리곤이 생성됨 3.1 Assembling Solids ◇ Problem of complex surfaces 그림 8. Volumetric 형상의 결합으로 복잡한 폴리곤이 생성됨 - Visible surface 폴리곤을 계산하는 것은 사소한 일이 아님 - façade grammar에 대한 non-terminal symbol을 할당하는 간단한 메커니즘이 없음 - 위 문제의 해결책은 Mass Model을 배치하는 동안 절차적으로 모델링을 하여 단순함을 유지하는 것임

3.1 Assembling Solids ◇ Modeling strategy - 먼저, 3차원 형상을 위치시키기 위해 3차원 scope를 사용함 - façade, roof surface를 3차원에서 추출하여 2차원 scope를 만듦 - 같은 방법으로 edge를 2차원에서 1차원 scope로 추출함 - 일치하는 디자인에 대한 솔루션은 두 개의 메커니즘이 있음 (1) 공간적인 겹침을 테스트함 (Occlusion) (2) 형상 배치에서 근처의 중요한 선과 면을 테스트함 (Snap lines)

3.2 Occlusion ◇ Occlusion조회는 형상들 사이의 겹침을 테스트함 ◇ no occlusion(“none”), partial occlusion(“part”), full occlusion(“full”) (1) 유도 트리로 저장한 것들을 사용할 수 있음 (2) 명시된 라벨을 가지고 형상의 부분 집합에 대한 조회 ex) Shape.occ(“balcony”) (3) 가장 중요한 부분의 하나는 유도 트리에서 현재 형상 predecessor를 제외하고 모든 형상을 포함함

3.2 Occlusion 6: tile : Shape.occ(“noparent”) == “none”  window 7: tile : Shape.occ(“noparent”) == “part”  wall 8: tile : Shape.occ(“noparent”) == “full”  ε

3.3 Snapping 왼쪽은 형상이 겹쳐있으며, 오른쪽은 그것을 정렬 함

3.3 Snapping ◇ Subdivision split: 1: floor  Subdiv(“X”,1r,1r,1r,1r,1r){ B | B | B | B | B } ◇ Repeat split: 1: floor  Repeat(“X”,0.2r){ B }

3.3 Snapping ◇ Subdivision split: 1: floor  Subdiv(“XS”,1r,1r,1r,1r,1r){ B | B | B | B | B } ◇ Repeat split: 1: floor  Repeat(“XS”,0.2r){ B }

4. A Simple Building Model

5. A Model for Office Building

5. A Model for Office Building

6. A Model for Single Family Homes ◇ Nice Interplay 1) 토지의 모서리를 나누고 펜스근처에 나무를 배치 2) front, back yard와 집을 나눔 3) 길을 만들고 거리에 규칙적으로 나무를 배치 4) 차고문과 연결된 차도를 만들고 입구와 연결된 보도를 만듦

7. Results ◇ CityEngine framework를 통합함 - Text Editor for rules ◇ 유저 인터페이스 - Text Editor for rules - GIS Viewer - Interactive editing ◇ 크고 자세한 모델을 만들 수 있음 ◇ 그림 1 왼쪽과 같은 5만 폴리곤의 계산이 1초 정도 소요됨

7. Results ◇ 도시 모델링을 계산하기 위해 190개의 룰을 사용 ◇ 도시의 결과는 High LOD 14억 폴리곤, Middle LOD 3,100,000 폴리곤, Low LOD 170,000 폴리곤

7. Results

8. Conclusion ◇ 큰 스케일의 도시모델을 얻기 위한 빌딩의 절차적 모델링에 대한 새로운 형상 문법인 CGA shape을 소개 ◇ 지붕의 디자인을 포함하는 빌딩 볼륨메트릭 메스 모델링 부분이 주목 할 만 함 ◇ 본 논문은 학계와 산업계에서 만들어진 어떤 도시 모델보다 더 기하학적으로 자세하고 큰 도시 모델을 생성