본문 바로가기

전체 글86

Datasmith 파일을 활용해서 Twinmotion 모델을 Unreal Engine 5로 불러왔을 때 저해상도 Texture 오류 Twinmotion 모델을 Datasmith를 활용해서 Unreal Engine 5로 불러왔을 때, 고해상도(예: 4K) 이미지가 Unreal에서 저해상도로 표시되는 경우가 있다. Unreal에서는 고해상도 텍스쳐 이미지로 인한 성능저하 및 메모리 부족 현상을 방지하기 위해서 Virtual Texture Streaming (필요한 텍스쳐 부분만 메모리에 로딩)과 Mip Map (Multum in Parvo Map: 큰 이미지를 작은 저해상도 이미지로 나누어서 저장) 기능을 활용하여 고해상도 이미지를 관리한다. 이 때문에 고해상도 이미지가 저해상도로 표시되는 문제가 발생한다. (아래의 설정은 언리얼에서 게임이나 VR 환경을 구축할 때가 아니라, gltf파일로 Export하기 위한 세팅이다. 따라서 성능 문.. 2024. 7. 17.
Synology NAS에 설치된 MongoDB에 GridFS를 사용하여 이미지 저장하기 - Synolgoy Nas에 설치된 MongoDB에 이미지를 저장하기 위해서 GridFs를 활용- Jupyter Notebook을 활용하여 MongoDB에 연결하고, gridfs로 이미지를 저장하는 코드 작성 1-1. Nas의 Container Manager에서 Python 환경 설정1. Synology Nas의 Container Manager를 실행한 후,(1) Registry 탭에서,(2) python으로 검색하고,(3) python 레지스트리를 선택하고, Download 버튼을 클릭해서 설치  2.  python 컨테이너 실행(1) Container 탭에서(2) 설치한 python을 선택하고,(3) Action - Start를 클릭해서 이미지를 시작하고,(4) Action - Open termina.. 2024. 7. 16.
Synology NAS에 Container Manager(도커)를 활용하여 MongoDB 설치하기 1. Synology DSM을 최신 업데이트 한다. 2. Package Center에서 Container Manger를 검색하고 설치한다.  3. Container Manager를 실행한 후, (1) Container - (2) Create - (3) Image에서 Add Image를 선택한다.  4. mongodb라고 검색을 한 후, 대표 이미지를 다운받는다.  5. 최신 버전으로 선택한다.  6. 이미지 다운로드가 끝나고, 설정창이 나타난다. 컨테이너의 이름을 부여한 후, NAS가 재시동되면 자동 재시작 옵션을 선택한다(필요한 경우).  7. (1) Local port와 container port에 모두 27017를 지정하고, (2) Volume 폴더 설정에서 mongodb 데이터를 저장할 폴더를 지.. 2024. 6. 8.
[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.