ArticleslgStudy

science

Small object detection

Small object detection is a science topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand Small object detection rather than just read about it. In short: Small object detection is a particular case of object detection where various techniques are employed to detect small objects in digital images and videos. "Small objects" are objects having a small pixel footprint in the input image. In areas such as aerial imagery, state-of-the-art object detection techniques under performed because of small objects.

Small object detection — main illustration
Small object detection — illustration

Key takeaways

  • Small object detection belongs to science; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect Small object detection to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of Small object detection from memory before moving on to harder problems.

Reference excerpt

Small object detection is a particular case of object detection where various techniques are employed to detect small objects in digital images and videos. "Small objects" are objects having a small pixel footprint in the input image. In areas such as aerial imagery, state-of-the-art object detection techniques under performed because of small objects.

Uses

Small object detection has applications in various fields such as Video surveillance (Traffic video Surveillance, Small object retrieval, Anomaly detection, Maritime surveillance, Drone surveying, Traffic flow analysis, and Object tracking.

Problems with small objects Modern-day object detection algorithms such as You Only Look Once heavily uses convolution layers to learn features. As an object passes through convolution layers, its size gets reduced. Therefore, the small object disappears after several layers and becomes undetectable. Sometimes, the shadow of an object is detected as a part of object itself. So, the placement of the bounding box tends to centre around a shadow rather than an object. In the case of vehicle detection, pedestrian and two-wheeler detection suffer because of this. At present, drones are very widely used in aerial imagery. They are equipped with hardware (sensors) and software (algorithms) that help maintain a particular stable position during their flight. In windy conditions, the drone automatically makes fine moves to maintain its position and that changes the view near the boundary. It may be possible that some new objects appear near the image boundary. Overall, these affect classification, detection, and eventually tracking accuracy.

Methods Various methods are available to detect small objects, which fall under three categories:

Improvising existing techniques There are various ways to detect small objects with existing techniques. Some of them are mentioned below,

Choosing a data set that has small objects The machine learning model's output depends on "How well it is trained." So, the data set must include small objects to detect such objects. Also, modern-day detectors, such as YOLO, rely on anchors. Latest versions of YOLO (starting from YOLOv5) uses an auto-anchor algorithm to find good anchors based on the nature of object sizes in the data set. Therefore, it is mandatory to have smaller objects in the data set.

Generating more data via augmentation, if required Deep learning models have billions of neurons that settle down to some weights after training. Therefore, it requires a good amount of quantitative and qualitative data for better training. Data augmentation is useful technique to generate more diverse data from an existing data set.

Increasing image capture resolution and model’s input resolution These help to get more features from objects and eventually learn the best from them. For example, a bike object in the 1280 X 1280 resolution image has more features than the 640 X 640 resolution.

Auto learning anchors Selecting anchor size plays a vital role in small object detection. Instead of hand picking it, use algorithms that identify it based on the data set. YOLOv5 uses a K-means algorithm to define anchor size.

Tiling approach during training and inference State-of-the-art object detectors allow only the fixed size of image and change the input image size according to it. This change may deform the small objects in the image. The tiling approach helps when an image has a high resolution than the model's fixed input size; instead of scaling it down, the image is broken down into tiles and then used in training. The same approach is used during inference as well.

Feature Pyramid Network (FPN) Use a feature pyramid network to learn features at a multi-scale: e.g., Twin Feature Pyramid Networks (TFPN), Extended Feature Pyramid Network (EFPN). FPN helps to sustain features of small objects against convolution layers.

Add-on techniques Instead of modifying existing methods, some add-on techniques are there, which can be directly placed on top of existing approaches to detect smaller objects. One such technique is Slicing Aided Hyper Inference(SAHI). The image is sliced into different-sized multiple overlapping patches. Hyper-parameters define their dimensions. Then patches are resized, while maintaining the aspect ratio during fine-tuning. These patches are then provided for training the model.

Well-Optimised techniques for small object detection Various deep learning techniques are available that focus on such object detection problems: e.g., Feature-Fused SSD, YOLO-Z. Such methods work on "How to sustain features of small objects while they pass through convolution networks."

Other applications Crowd counting Vehicle re-identification Animal detection Fish detection

See also Convolutional neural network Use of UAVs in law enforcement Underwater computer vision Intelligent transportation system

References

External links VisDrone dataset by AISKYEYE team at Lab of Machine Learning and Data Mining, Tianjin University, China.

Illustrations

Small object detection: YOLOv5 detection result
YOLOv5 detection result
Small object detection: YOLOv5 and SAHI interface
YOLOv5 and SAHI interface
Small object detection: YOLOv7 detection output
YOLOv7 detection output

Worked examples

Example 1 — a first encounter with Small object detection

Start with the simplest possible case. Write down what Small object detection claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In science, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to Small object detection before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about Small object detection ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of Small object detection

In research
Small object detection appears in science research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses Small object detection in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
Small object detection is common in secondary-school and first-year university syllabi. It links to neighbouring topics Image sensors, Imaging, so understanding it makes those chapters shorter.
In everyday life
Look for Small object detection outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study Small object detection in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what Small object detection means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain Small object detection out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is Small object detection in simple terms?

Small object detection is a particular case of object detection where various techniques are employed to detect small objects in digital images and videos. "Small objects" are objects having a small pixel footprint in the input image. In areas such as aerial imagery, state-of-the-art object detecti…

Why does Small object detection matter?

Because it connects several science ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study Small object detection?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on Small object detection.

Tags

  • Image sensors
  • Imaging

Keep exploring