DeepGIS is an annotation tool for images like cameratraps, UAV imagery, satellite images. It is widely used for annotation, learning and introspection of semantic maps.
DeepGIS is developed using the following technologies
- Edit the
docker-compose.yml
port forwarding to valid ports on your machine.
foo@bar:~$ git clone https://github.com/DREAMS-lab/deepgis.git
foo@bar:~$ cd deepgis
foo@bar:~$ docker-compose up
foo@bar:~$ docker exec -it deepgis_web_1 bash
foo@bar:~$ python manage.py createsuperuser
If you have a .tif file, you can use the following command to split the tif into 100 750x750 png images.
foo@bar:~$ python manage.py runscript split_tif cropped_image.tif webclient/static/dataset/ 100
If you are using a map_label app, then add a tiled raster image as the data source. You can add that in the django admin page.
We have provided a few test images in webclient/static/small-tomatoes
directory.
foo@bar:~$ python manage.py runscript injectImages /app/webclient/static/small-tomatoes/ tomatoes tomatoes
foo@bar:~$ python manage.py collectstatic
Labels are stored in the folder specified in the settings file, default being 'labels', which should be in the static-root
folder. Labels can also be inspected through the web app using the admin image labels page.
You can resize the browser using standard browser controls (Ctrl+ and Ctrl-). Additionally, the app has sliders to control brightness, contrast, and hue. Adjust these to make the target objects clearer.
Labels can be moved by dragging, and deleted by double-clicking. Choose 'No labels in image' option when there are no labels in the image. Submit when finished labeling an image.
The webapp is be serving at localhost:8000. The admin page is available at localhost:8000/admin
Wildlife annotations in DeepGIS
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Affiliation: Prof. Jnaneshwar "JD" Das, Distributed Robotic Exploration and Mapping Systems Laboratory, ASU School of Earth and Space Exploration
This project is derived from AgDSS
Active