Coder Social home page Coder Social logo

chenqianethz / propertyclassification Goto Github PK

View Code? Open in Web Editor NEW

This project forked from sardhendu/propertyclassification

0.0 1.0 0.0 69.56 MB

Classifying the type of property given Real Estate, satellite and Street view Images

Jupyter Notebook 99.78% Python 0.22%

propertyclassification's Introduction

Property Classification

For a Real-Estate application, it is very important to recognize if a property is vacant or not. For a simple case, this project is aimed to classify whether a property is land or house.

Here we use four different types of images.

  • Assessor Image (property images released once in 5 years)
  • Aerial/Satellite Images extracted from Bing and Google
  • Streetside Images extracted from Bing and Google
  • OSM building corners (parcel boundary).

Overview:

Problem Scenario:

  • Assessor images: Assessor images we have are 5-9 years old and in 5-9 years lot's of properties (house) have been demolished and lots of houses are built on vacant land. Therefore, if the label says "a property is a house" then the image might indicate that its a "land". There are many such cases, which makes the model performance poor when only trained on assessor images.

External Data Collection and Preparation:

Aerial, streetside images from google maps and bing maps are updated every 1-2 years and are more recent. A model would be more reliable in these images.

  • Aerial images from Bing and Google maps.

  • Streetside images from Bing and Google maps.

  • Building boundary coordinates for chicago from Open Street Map

  • Overlay building boundaries (collected from OSM) on satellite static images collected from google maps. For details look here Overlay building boundary on static images

Here's a snapshot of the images:

Assessor Image Streetside Image Aerial Image Overlayed Image

Models (Deep Nets)

Let us now discuss all different models emplopyed for different types of images.

RESNET-18 model is trained with Satellite Images from google maps. RESNET's can go very deep and are very robust to the problem of vanishing gradient. In doing so, they are able to learn very complex features within the image. The center pixel in the google extracted image is the Latitude and Longitude of the address location. Since the RESNET-18 model takes input an image of shape 224x224x3, we central crop a 96x96 tile from the image and zero pad it to shape it as 224x224x3.


Convnet model is trained with Overlayed Images i.e. The idea here is expicitely provide the model with the knowledge of house and land. The roof top of the houses are colored red. This allows the model to learn very quickly in few steps. Our experiment shows that the model was able to learn a good distinction in just 2-3 steps. We use a simple Conv-net architecture becasue now due to the colors the model no longer needs a deep architecture to learn simple features. We havent tried, but judging be the overlayed pictures we think even a simple could do a descent job classifying the image.

Challange: The building boundaries required to create overlayed images are collected from Open Street map. These may not be updated as frequently as Google maps. Moreover, getting building boundaries for all location may not be feasible. One way to generate colored image given an satellite view is to use Fully Convolutional Networks for semantic segmenting[TODO].


Autoencoders are used for Assessor Images. Assessor images are 5-9 years old and a there are high chance that a Land property then would be a house now. This means that despite the label might say house the image might indicate a house. So we could either trust the labels or the image. Autoencoder are unsupervised techniques that do not require a label to make a classification. We feed in the autoencoder with images of house and land and leave it for the autoencoder to find an encoding that could distinguish between land and house.

Challange: Assessor images might be expensive to obtain, since these images are manually collected by organization/individuals. In a real scenario, finding assessor image for every address is overstated.


propertyclassification's People

Contributors

sardhendu avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.