SSD

First of all, I must congratulate the People’s Republic of China on its 70th anniversary. To celebrate the arrival of the National Day holiday, I took the time to go through the SSD object detection model and then struck while the iron was hot to update the blog… The biggest difference between the SSD algorithm and the previous RCNN series algorithms is that it is single-stage, whereas the RCNN series is multi-stage. See the details below. ...

October 3, 2019 · 10 min · Simplestory

Faster RCNN

This feeling of posting several articles in a row is very exciting, very refreshing. Without further ado, as the title says, this is a faster and stronger object detection algorithm, and it also comes from Ross Girshick… Honestly, this guy spent several papers in a row criticizing the models he had written before — impressive. Faster Rcnn adopts an efficient algorithm to generate candidate boxes, and also introduces the concept of Anchor. ...

September 22, 2019 · 7 min · Simplestory

Fast RCNN

Ha, since I happen to have some free time these days, let me quickly summarize the RCNN series papers I read before; this is the second post in the series. The author Ross Girshick could not stand how slowly the model he had proposed earlier (RCNN) ran, so he proposed an improved model (Fast RCNN). Below is a brief analysis of that model. The slowness of RCNN Compared with image recognition tasks, object detection is considerably harder because of the extra step of localizing the object positions. There are two main problems to solve: one is that the model needs a large number of object candidate boxes; the other is that these candidate boxes only roughly provide the approximate positions of the objects, so the model has to perform a regression operation. $RCNN$ is a multi-stage training model. The $RCNN$ model first fine-tunes a convolutional neural network on the object candidate boxes using a log loss, then passes the resulting feature maps to $SVM$s for object classification; these $SVM$s replace the $softmax$ layer that would otherwise need fine-tuning. In the third training stage the model learns bounding box regression. For training the $SVM$s and the bounding box regression, $RCNN$ writes the features of every object candidate box to disk, which undoubtedly costs an enormous amount of time and space. Secondly, the speed of object recognition is too slow: on a GPU, recognizing an image takes about 47 seconds per image. Another important reason for the slowness of $RCNN$ is that the model does not share the computation of the convolution layers. ...

September 21, 2019 · 6 min · Simplestory

RCNN

Object recognition is much more complex than plain image classification: the algorithm model has to identify which objects are where in the image and draw boxes around them. Ross Girshick proposed an algorithm model that uses a convolutional neural network together with a support vector machine for object detection. Below is a brief analysis of this classic model. Basic structure The first problem is object localization, which the authors solve through the region recognition approach, using $selective \ search$. The second problem is the scarcity of training data; the paper proposes supervised pre-training on a large auxiliary dataset, followed by fine-tuning of specific parts on a small dataset. The experimental results also confirm that this approach is effective. The rough structure is as follows: ...

September 19, 2019 · 4 min · Simplestory