-
Notifications
You must be signed in to change notification settings - Fork 630
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Improvement for small object detection #31
Comments
@shadyatscu The finest feature maps we use is 1/8 resolution of an input image. If you want to improve the performance of very small objects, you may use the feature maps with 1/4 resolution. |
thanks for your reply, i change the configs followed your advice from the default hope that works! thanks a lot! |
@shadyatscu It is not correct if you only changed that. The code at
|
Follow your advice i changed the code from the default: |
@shadyatscu in order to use the feature maps with 1/4 resolution, you need to change the first 0 to
|
@shadyatscu Have you tried as the author suggested, and if it works well too? |
I tried the suggestions of author, an error always occoured when i change 'the first 0 to in_channels_stage2', so still things to work on |
@shadyatscu I guess you do not change this code(the number 5 should be modified to 6): |
I found FCOS was hard to detect small objects too. I think this problem is caused by center-ness branch. For example, a 16 * 16 bbox. The center-ness in P3 is probably 0.333. This value multiply class_pred gets a negative result. |
@shadyatscu @Baby47 @ZhengMengbin @SM047 VoVNet backbone is stronger for small object detection. I also plugged VoVNet-57 into the FCOS and got this result. This is the initial version and I expect further accuracy gain after optimizing the code. |
@shadyatscu That's wonderful!!! Would you like to make your models publicly available? It will be very nice. |
@stigma0617 AP@0.5 of 0.6 is not exactly 'stronger.' I've used SNIPER with similar results. The search continues... |
Thank you for the great work! I ran the proposed code on my custom dataset of medical image, the result list as below:
2019-05-06 03:04:17,399 maskrcnn_benchmark.inference INFO:
OrderedDict([('bbox', OrderedDict([('AP', 0.5055817771868518),
('AP50', 0.8926599742997058), ('AP75', 0.4691991724725123),
('APs', 0.0007072135785007071), ('APm', 0.10701570554699777),
('APl', 0.5285697565878185)]))])
compared with yolov3 on the same dataset, i found that the proposed algorithm works not very well on small object ('APs', 0.0007072135785007071), as mentioned in the paper this is a anchor free method. Is there any idea to improve the detection performance on small object? or any hyperparameters to finetune?
The text was updated successfully, but these errors were encountered: