Coder Social home page Coder Social logo

rsi-cb's Introduction

RSI-CB: A Large Scale Remote Sensing Image Classification Benchmark via Crowdsource Data

(1). We propose a crowdsource data-based method to build a RSI-CB. The crowdsource data in our method is a high-precision supervisor. Traditional methods require a significant amount of manual work; thus, they are less efficient and time-consuming. Using crowdsource data as a supervisor facilitates machine self-learning through the Internet. Moreover, the size of the benchmark sample could be infinite both in amount and variety. In addition, crowdsource data are basic data sources in the big data era and are updated rapidly. Therefore, the remote sensing benchmark constructed using crowdsource data can possibly continue to expand in terms of diversity, quantity, and robustness of samples. Consequently, our method can potentially realize weak unsupervised learning further for remote sensing image.

(2). Based on the above method, we construct a global -scale RSI-CB. Considering the different image size requirements of the DCNN, we construct two datasets of 256 × 256 and 128 × 128 pixel sizes (RSI-CB256 and RSI-CB128, respectively) with 0.3–3-m spatial resolutions. The former contains 35 categories and more than 24,000 images. The latter contains 45 categories and more than 36,000 images. We establish a strict object category system according to the national standard of land-use classification in China and the hierarchical grading mechanism of ImageNet. The six categories are agricultural land, construction land and facilities, transportation and facilities, water and water conservancy facilities, woodland, and other land.

(3). We conduct various experiments to compare RSI-CB with SAT-4, SAT-6, and UC-Merced datasets on handcrafted features, such as scale-invariant feature transform (SIFT), color histogram indexing (CH), local binary patterns (LBP), GIST, and classical DCNN models, such as AlexNet, VGGNet, GoogLeNet, and ResNet. In addition, we demonstrate that DCNN models trained by RSI-CB have good performance when transferred to other datasets, that is, UC-Merced, and good generalization ability. The experiments show that RSI-CB is a more suitable benchmark for remote sensing image classification than other benchmarks in the big data era, and has potential applications.


RSI-CB

1) Distribution of POI

According to the global distribution of OSM, we selected the cities such as Beijing, Shanghai, New York and Washington, London ,Liverpool,Berlin,Tokyo,Paris,Toronto and other cities around the world. The POI distribution was shown as following.


2) Category hierarchy

According to the Chinese land classification standard and the ImageNet hierarchical grading mechanism, the common class between the Chinese land classification standard and the OSM categories are selected as the priority object.


3) RSI-CB128 & RSI-CB256

RSI-CB128 contains 45 categories, about 36000 images. There is an average of 800 images in each category; RSI-CB256 contains 35 categories,about 24000 images. There is an average of 690 images in each category.


Models:

1) Handcrafted features && DCNNs

We used method of handcrafted features(eg, SIFT/CH/LBP/GIST) and DCNNs (e.g., AlxeNet/VGG16/GoogleNet/ResNet,models can be downloaded here in OneDrive or here in BaiduYun ) to test RSI-CB and other relatived banchmarks (e.g. UC-Merced / Sat-4 / Sat-6). The precision matrix was listed as following:


2) Transfer capability

In order to test the transfer ability of the RSI-CB training model, we choosed the common 13 categories of the RSI-CB256 and UCM databases, with 100 images per category, and trained AlexNet-Conv3 with the rest images of RSI-CB256 for the common 13 categories. Experimental results showed that models trained by RSI-CB had good transfer ability.

rsi-cb's People

Contributors

lehaifeng avatar

Watchers

James Cloos avatar  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.