The Danesfield App is a web application for running the Danesfield algorithms and visualizing results. Danesfield addresses the algorithmic challenges of the IARPA CORE3D program by reconstructing semantically meaningful 3D models of buildings and other man-made structures from satellite imagery.
- Update
base
of theminiconda
environment
conda upgrade --all
- Create, activate new
danesfield
virtual environment
chmod +x conda/install.sh && conda/install.sh
- Pulling Danesfield docker image from Docker Hub. This image is being maintained by @shiroinekotfs
docker pull shiroinekotfs/danesfield:linux-amd64
- Install
girder
and its dependencies
pip install -e server
- (Optional) You can edit the logon and password of admin in
server/init_girder.py
11 ADMIN_USER = os.getenv("GIRDER_ADMIN_USER", "admin") # Logon is admin
12 ADMIN_PASS = os.getenv("GIRDER_ADMIN_PASS", "1234") # Password is 1234
Girder requires that MongoDB and RabbitMQ are running. If you've installed docker-compose
, this can be done easily:
docker-compose up -d
You can stop by using this command
docker-compose stop
Run the following commands separately on the machine you wish to host the application on (within the conda environment):
girder serve --host 0.0.0.0 \
python -m girder_worker -l info --concurrency 4
Models used:
- UNet Semantic Segmentation
- Building Segmentation
- Material Classification
- Roof Geon Extraction
- Run Metrics
Upload all models to the models
folder within the core3d
collection, creating it if it doesn't exist.
- Install
@vue/cli
on global
npm install -g @vue/cli
-
Create
girder
assetstore -
Enable
danesfield-server
plugin -
Copy content from
.env
file and create.env.local
and update the content properly -
Update and run the server
npm install
npm run serve
npm run build
cp client/dist ./girder/clients/web/static/core3d