As known nVidia DetectNet - CNN (convolutional neural network) for object detection is based on approach from Yolo/DenseBox: https://devblogs.nvidia.com/parallelforall/deep-learning-object-detection-digits/
DetectNet is an extension of the popular GoogLeNet network. The extensions are similar to approaches taken in the Yolo and DenseBox papers.
And as shown here, DetectNet can detects objects (cars) with any rotations: https://devblogs.nvidia.com/parallelforall/detectnet-deep-neural-network-object-detection-digits/
Are modern CNN (convolutional neural network) as DetectNet rotate invariant?
Can I train DetectNet on thousands different images with one the same rotation angle of object, to detect objects on any rotation angles?
And what about rotate invariant of: Yolo, Yolo v2, DenseBox on which based DetectNet?
No
In classification problems, CNNs are not rotate invariant. You need to include in your training set images with every possible rotation.
You can train a CNN to classify images into predefined categories (if you want to detect several objects in a image as in your example you need to scan every place of a image with your classifier).
However, this is an object detection problem, not only a classification problem.
In object detection problems, you can use a sliding window approach, but it is extremely inefficient. Instead a simple CNN other architectures are the state of art. For example:
These architectures can detect the object anywhere in the image, but you also must include in the training set samples with different rotations (and the training set must be labelled using bounding boxes, that it is very time consuming).
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With