BRAILS++RoofClassification is adapted from BRAILS++, an object-oriented framework for building applications that focus on generating asset inventories for large geographic regions, to include roof classifications.
brails: A directory containing the classesbrails/types: directory containing useful datatypes, e.g.,ImageSetandAssetInventorybrails/processors: directory containing classes that doimage_processingto make predictions, e.g. RoofShapebrails/scrapers: directory containing classes that do internet downloads, e.g., footprint and image scrapers.brails/filters: directory containing image filters, e.g., classes that take images and revise or filter out unnecessary portions of images.brails/imputers: directory containing classes that fill in missingAssetInventorydatasets, i.e., filling in features that are missing in certain Assets of the AssetInventory.brails/inferers: directory containing classes that infer new asset features based on existing features in the Assets ofAssetInventory.brails/utils: directory containing misc classes that do useful things, e.g. geometric conversions
examples: A directory containing example scripts and Jupyter notebookstests: A directory containing unit tests. The directory structure follows that ofbrails
git clone https://github.com/noellelaw/BrailsPlusPlusRoofClassification
python -m pip install -e . This work is based on https://github.com/NHERI-SimCenter/BrailsPlusPlus