add change detection guide#865
Conversation
|
Check out this pull request on See visual diffs & provide feedback on Jupyter Notebooks. Powered by ReviewNB |
|
View / edit / reply to this conversation on ReviewNB priyankatuteja commented on 2020-12-15T10:31:10Z We often get to see images that are of the same location but taken at different points of time divyanshj16 commented on 2021-01-06T11:51:12Z Done |
|
View / edit / reply to this conversation on ReviewNB priyankatuteja commented on 2020-12-15T10:31:10Z A caption like Before, After, Change divyanshj16 commented on 2021-01-06T11:51:15Z Done |
|
View / edit / reply to this conversation on ReviewNB priyankatuteja commented on 2020-12-15T10:31:11Z involvement - spell check divyanshj16 commented on 2021-01-06T11:52:07Z Done divyanshj16 commented on 2021-01-06T11:52:42Z Done |
|
View / edit / reply to this conversation on ReviewNB priyankatuteja commented on 2020-12-15T10:31:13Z We need to have data in a specific format, The exported data needs to be in the specific folder format |
priyankatuteja
left a comment
There was a problem hiding this comment.
@divyanshj16 Please have a look at the changes suggested
|
Done View entire conversation on ReviewNB |
3 similar comments
|
Done View entire conversation on ReviewNB |
|
Done View entire conversation on ReviewNB |
|
Done View entire conversation on ReviewNB |
|
View / edit / reply to this conversation on ReviewNB BP-Ent commented on 2021-01-11T18:45:32Z We often get to see images of the same location at different points in time, and as humans, we can visually identify temporal changes in these images quite effortlessly. For instance, we can quickly observe, analyze, and digitize imagery to identify and segment buildings that have been newly constructed over the last decade. While this task is simple for us, it is relatively tricky for machines that need to ground their decisions in both the spatial and temporal information they are provided. Deep learning has made significant progress in computer vision, and Esri has added several of these deep learning models to ArcGIS API for Python. The computer vision models in divyanshj16 commented on 2021-01-13T06:54:39Z Done |
|
View / edit / reply to this conversation on ReviewNB BP-Ent commented on 2021-01-11T18:45:34Z As the name suggests, a Binary Change Detection model will result in an output consisting of two distinct values, i.e., either change or no change. With the model, we can detect changes in specific features of interest and extract out a semantic map of those features. For example, if we want to determine which roads have been newly developed in the past five years, we need to pass two images from the respective points in time, i.e., a current image and an image of the same area from 5 years prior. Traditionally, intricate workflows and a significant amount human involvement were required to generate these change maps. However, with deep learning, we can now do that with some labeled data and little to no human involvement. divyanshj16 commented on 2021-01-13T06:54:42Z Done |
|
View / edit / reply to this conversation on ReviewNB BP-Ent commented on 2021-01-11T18:45:35Z The change detection architecture that is implemented in arcgis.learn is based on the STANet Paper [2]. It can be trained on coupled images with a semantic map of change as its target. For example, In the case of change detection in buildings, the label for the pair of images will be the change map of footprints that have either developed or disappeared. This architecture uses a self-attention mechanism at activations from fina layer of a convolutional neural network. The base architecture is a UNet like architecture with an encoder and a decoder. The encoder is usually an Imagenet pre-trained ResNet-based architecture, and the decoder is a combination of upsampling, 1x1 convolution, and self-attention layers. The forward pass through the network is done on images from both timelines. Once it receives the features, it passes through the attention module, and we receive attended feature maps. Upon receiving these features from the model, a loss or error function is computed, indicating that the models updated their parameters. The output of the architecture is the semantic map of only the change in our feature of interest. In Figure 2, I* represent an image, X* are the features from the encoder, and Z* are the features after applying attention. The metric module block in Figure 2 is the loss function. divyanshj16 commented on 2021-01-13T06:54:47Z Done |
|
View / edit / reply to this conversation on ReviewNB BP-Ent commented on 2021-01-11T18:45:35Z There are two types of attention modules proposed in the STANet paper, PAM and BAM. PAM stands for Pyramid spatial–temporal Attention Module, while BAM stands for Basic spatial–temporal Attention Module. As the name suggests, PAM is an extension of the basic attention module. Figure 3 explains what each of these modules consists of. BAM is an attention module that enables the model to learn locations in the feature map that the model should pay attention to. The PAM is a bigger and better version of BAM, as it uses the BAM module on the different resolutions of the final feature map. This pyramid technique is very similar to the one we discussed in the "How PSPNet Works" guide [3]. divyanshj16 commented on 2021-01-13T06:54:52Z Done |
|
View / edit / reply to this conversation on ReviewNB BP-Ent commented on 2021-01-11T18:45:36Z There are two types of the Spatial-Temporal Attention Module proposed in the paper. In divyanshj16 commented on 2021-01-13T06:55:01Z Done |
|
View / edit / reply to this conversation on ReviewNB BP-Ent commented on 2021-01-11T18:45:39Z We can train a change detection model in a straightforward workflow that is explained in the change detection sample notebook. The exported data needs to be in a specific folder format, i.e., a folder having three folders: a) a folder named "images_before" containing images from the previous timeline, b) "images_after" including images of the later timeline and c) "labels" containing the change semantic map. We can pass the root path to the divyanshj16 commented on 2021-01-13T06:55:20Z Done |
|
View / edit / reply to this conversation on ReviewNB BP-Ent commented on 2021-01-11T18:45:40Z We can then use this data object to see a batch using the divyanshj16 commented on 2021-01-13T06:55:41Z Done. |
BP-Ent
left a comment
There was a problem hiding this comment.
Suggested changes made on ReviewNB.
|
Done View entire conversation on ReviewNB |
3 similar comments
|
Done View entire conversation on ReviewNB |
|
Done View entire conversation on ReviewNB |
|
Done View entire conversation on ReviewNB |
|
Done View entire conversation on ReviewNB |
1 similar comment
|
Done View entire conversation on ReviewNB |
|
Done. View entire conversation on ReviewNB |
|
@BP-Ent Incorporated all your comments. |
Guide for change detection.
@priyankatuteja, @guneetmutreja please review this.
cc @DavidJVitale