본문 바로가기

분류 전체보기83

[RealityCapture] 03-Orthophoto(정사지도) 생성하기 3D 모델이 생성된 후, 3D 모델을 활용하여 정사지도를 생성할 수 있다. 1. 3D 모델에서 특정 지역의 정사지도를 생성하기 위해서는 우선 Reconstruction Region을 지정한다. (Reconstructoin Region을 지정하지 않으면, RealityCapture에서 자동으로 지정한다.) 2. Workflow - Process - Ortho Projection 명령을 클릭한다. 이후 모델에 표시되는 노란색 박스를 변경해서 다시 Reconstruction Region을 변경할 수 있다. (Scene 3D - Tools - Mesh Model - Lasso Tool을 활용해서 임의 형태로 지정할 수 있다) 3. 좌측 설정창에서 정사지도 생성 설정값을 변경한다. (1) Type: Arbitra.. 2023. 12. 13.
GDAL-02_gdal2tiles python library 설치 및 작동 01. 아래의 명령어로 gdal2tiles python 라이브러리를 설치한다. pip install gdal2tiles 02. geotiff이미지가 저장되어 있는 폴더에서 아래의 명령어로 해당 이미지의 다양한 정보를 확인할 수 있다. gdalinfo [이미지파일명] 03. 아나콘다 터미널 tiff이미지가 있는 폴더에서 아래의 python 명령어로 geotiff이미지를 지도의 레벨에 맞게 tile map으로 생성한다. (네이저 지도 줌레벨 기준: 18~21) 이미지명, 결과물 저장 폴더명, 줌레벨 모두 작은 따옴표 안에 입력한다. python import gdal2tiles gdal2tiles.generate_tiles('이미지명', '결과물 저장 폴더명', zoom='18-21') 다음과 같이 각 레벨별.. 2023. 10. 5.
GDAL-01_Installation with Anaconda 아래의 내용은 https://chrieke.medium.com/howto-install-python-for-geospatial-applications-1dbc82433c05 의 내용을 참고한 내용을 참고하여 gdal2tiles.py를 사용하기 위해 GDAL을 설치하는 내용임. 01. anaconda 가상환경 생성 conda create -n [name] 02. 가상환경 활성화 conda activate [name] 03. GDAL 설치 conda install -c conda-forge gdal 04. GDAL 설치 확인 아래의 명령어로 설치된 gdal의 버전을 확인 gdalinfo --version python을 실행한 후, 아래의 명령어를 실행시켰을 때, 에러가 발생하지 않는 다면 GDAL이 제대로 .. 2023. 10. 4.
Flowise+Pinecone+ChatGPT로 PDF내용 질의응답하기: 2-Flowise 코딩하기(No-code) 아래 유튜브 영상을 정리한 내용임 https://youtu.be/s33v5cIeqA4 1. Flowise에서 웹서비스가 준비됨 (a) 연결시킨 Github repo에 나와있는데로, dependencies 설치, 코드 빌딩, 앱 실행이 진행되고 Flowise 서버가 준비되었음 (b) 링크를 클릭해서 웹 서비스로 들어감 2. Add New 버튼을 눌러서 새로운 flow를 생성한다. 3. +버튼을 눌러서 Pdf File 노드를 추가한다. 4. +버튼을 눌러서 Recursive Character Text Splitter를 추가한 후, Pdf file노드의 인풋에 연결한다. (a) Chunk size는 1000, Chuck Overlap은 50~100 정도 설정한다. 5. +버튼을 눌러서 Pinecone Upse.. 2023. 5. 16.
Flowise+Pinecone+ChatGPT로 PDF내용 질의응답하기: 1-Flowise 가입하기 아래 유튜브 영상을 정리한 내용임 https://youtu.be/s33v5cIeqA4 1. Flowise repo(https://github.com/FlowiseAI/Flowise)를 내 계정으로 fork(기본 설정 적용)한다. 2. render.com에 github 계정을 연결해서 render 계정 생성. (Github에 로그인되어 있으면 자동으로 계정이 나타남) 3. render.com에 가입 후, New 버튼을 클릭하고 Web Service 생성 4. Fork했던 repository가 하단에 나타남. 안 나타날 경우 GitHub configure account를 해준다. (a) Only select repositories를 선택 (b) Fork했던 repo를 선택 (c) Install 선택 5. 이.. 2023. 5. 15.
Mapbox Studio: 지도에 마커 표시하기-2: 커스텀 마커로 표시하기 1. 새로운 Map Style에 생성하기 (1) New style을 클릭해서 새로운 지도를 생성한다. 2. Tilesets로 저장한 위치 데이터를 불러오기 (1) Layers를 선택한 후, (2) + 버튼을 누른다. (3) 위치 데이터가 저장된 Tilesets을 선택한다. 3. 위치 요소의 심볼 변경 (1) Type을 선택한 후, (2) Symbol 유형으로 변경한다. 4. 심볼 아이콘 선택 (1) Style 메뉴 선택 (2) Icon 메뉴 선택 (3) Mapbox에서 제공되는 기본 아이콘 중에서 선택 가능 (4) 직접 이미지 파일(.SVG 파일, 512x512 이하여야 함)을 업로드 해서 사용 가능 5. Publish하기 (1) Publish 버튼을 클릭한다. (2) 지도를 확인한 후, Publish .. 2023. 4. 30.
Mapbox Studio: 지도에 마커 표시하기-1: 위치 데이터 불러오기 지도에 특정 위치에 마커를 표시하기 위해서, 1. Mapbox Studio에서 (1) Datasets 메뉴에 들어간 후, (2) New dataset 버튼을 클릭한다. 2. 위치 정보를 담은 CSV 파일을 준비한다. Excel을 활용하여 아래의 이미지 처럼 데이터를 준비하고, CSV 파일 형식으로 내보내기 한다. 3. CSV 파일(명칭, 위경도, 설명 포함)로 위치정보를 불러오기 위해서 (1) Import 버튼을 클릭한 후, (2) CSV 파일을 떨궈도 되고, 직접 선택해도 된다. 4. 입력된 정보를 확인한다. (1) 1개의 위치가 import 되었음 (2) 실제 지도에서 위치를 확인 (3) 위치 이외의 field를 확인 (4) Save를 우선 한 후, Export한다. 2023. 4. 30.
Mapbox Studio: 지도에 라벨을 한글(주)과 영어(부)로 표시하기 1. 기본 언어를 한국어로 설정하기 2. 특정 라벨을 2개국어로 표시하기 (1) 표시하고자 하는 라벨을 선택한 후, (2) Layers 탭에서 (3) 해당 요소의 라벨을 선택한다. 3. 해당 라벨의 텍스트 필드에 (1) 기존의 라벨 언어 뒤에 &"\n" 을 추가한 후, (2) insert a data field 버튼을 클릭한다. (3) 추가하고자 하는 field를 선택한다. name_en 4. 다른 라벨에도 쉽고 동일한 포멧으로 적용하기 위해서 (1) Edit JSON 버튼을 클릭한 후, (2) Text field에 있는 내용을 복사한다. 5. 다른 모든 라벨을 2중 언어로 표시하고자 할 때는, (1) 2중 언어로 표시하고자 하는 라벨을 선택한 후, (2) Edit JSON 버튼을 클릭한 후, (3) 복.. 2023. 4. 29.
[RealityCapture] 02-드론 촬영 이미지 정합하기 지난 내용까지는 Trimble(트림블)사의 TX5 레이저 스캐너를 통해서 수집된 Point Cloud 데이터를 Recap Pro(2023 버전)를 활용해서 정합하는 내용을 다뤘으며, 이번 내용부터는 레이저 스캐너의 Point Cloud 데이터와 DSLR 및 드론으로 촬영된 이미지를 RealityCapture 프로그램을 활용하여 하나의 통합된 3D 모델을 구축하는 프로세스이다. 1. 건축물을 레이저 스캐너로 촬영했을 시에 생기는 최대 단점은 지붕 부분의 데이터가 제대로 수집되지 않는다는 점이다. 이를 보완하기 위해서 드론을 활용하여 지붕부를 촬영한 이미지를 활용한다. (1) Workflow-Add Imagery-Folder를 선택해서 지붕부 촬영 이미지가 들어있는 Folder를 선택하여 드론 이미지를 불러.. 2022. 7. 17.
[RealityCapture] 01-Scan 데이터 불러오기 지난 내용까지는 Trimble(트림블)사의 TX5 레이저 스캐너를 통해서 수집된 Point Cloud 데이터를 Recap Pro(2023 버전)를 활용해서 정합하는 내용을 다뤘으며, 이번 내용부터는 레이저 스캐너의 Point Cloud 데이터와 DSLR 및 드론으로 촬영된 이미지를 RealityCapture 프로그램을 활용하여 하나의 통합된 3D 모델을 구축하는 프로세스이다. 1. RealityCaputre를 구동하고, (1) Workflow 탭에서, (2) Import & Metadata 섹션에서 Laser Scan을 선택한다. 2. Recap Pro를 통해서 생성한 .e57 파일을 선택한 후, Import 옵션에서 아래와 같이 설정을 확인한다. (1) Registration: Exact - use a.. 2022. 7. 17.
[Recap Pro] 02-Manual Registration-직접 정합하기 본 내용은 Trimble(트림블)사의 TX5 레이저 스캐너를 통해서 수집된 Point Cloud 데이터를 Recap Pro(2023 버전)를 활용해서 정리하는 내용이다. 차후, RealityCapture 프로그램을 통해서 드론으로 촬영한 이미지와 정합하는 프로세스로 넘어간다. Manual registration은 Auto registration 이후 통합되지 않고 분리된 Scan 데이터 그룹을 통합하거나, 정합되지 못한 개별 Scan 데이터를 통합하는 방법이다. 이 때, 3차원 공간에서 두 Scan 데이터 사이의 공통된 세 지점을 선택하는 방법(두 그룹 사이의 Scan 데이터를 처리할 때)과, Tab키를 눌러서 2차원의 Top View 모드에서 두 Scan 데이터 사이의 공통된 두 지점을 선택(정합되지 .. 2022. 7. 14.