# Person Detection from Overhead View: A Survey

Misbah Ahmad$^{1}$, Imran Ahmed$^{2}$, Kaleem Ullah$^{3}$, Iqbal khan$^{4}$, Ayesha Khattak$^{5}$, Awais Adnan$^{6}$ Center of Excellence in Information Technology

Institute of Management Sciences (IMSciences) Hayatabad, Peshawar (Pakistan)

Abstract—In recent years, overhead view based person detection gained importance, due to handling occlusion problem and providing better coverage in scene, as compared to frontal view. In computer vision, overhead based person detection holds significant importance in many applications including person detection, person counting, person tracking, behavior analysis and occlusion free surveillance system, etc. This paper aims to provide a comprehensive survey on recent development and challenges related to person detection from top view. To the best of our knowledge, it is the first attempt which provides the survey of different overhead person detection techniques. This paper provides an overview of state of the art overhead based person detection methods and guidelines to choose the appropriate method in real life applications. The techniques are divided into two main categories: the blob-based techniques and the feature-based techniques. Various detection factors such as field of view, region of interest, color space, image resolution are also examined along with a variety of top view datasets.

Keywords—Person detection; background subtraction; segmentation; blob based techniques; feature based techniques

### I. INTRODUCTION

In video surveillance, one of the key tasks is to detect, identify, and monitor person in crowded and public scenes such as airports, train stations, and supermarkets. The problem of locating a person in the surveillance images and videos sequences from overhead view has been actively researched since last decades. Top view based person detection got importance, due to its better handling occlusion and providing wide coverage of the scene as compared to a frontal view. Overhead based person detection has many applications in various fields, however, the most significant is surveillance systems. Other applications include person detection in indoor and outdoor surveillance systems, person counting [^1] (including pedestrian [^2], [^3], [^4], & passenger counting in railway stations [^5], shopping malls, airports, buses [^6], person tracking [^7], [^8], [^9], [^6] [^10], [^11], behavioural understanding [^12], action recognition, person posture characterization [^13], crowd analysis [^14], industrial work flow [^15], [^10], provision of large or more coverage area. Furthermore it is also helpful is search and rescue situations. Privacy issues can also be reduced by using an overhead camera because instead of face images overhead view of the person body is captured [^16].

Detecting person in overhead videos and images is a challenging job because of the following factors: person body appearance, the wide range of poses, complex backgrounds, unconstrained Illumination conditions and self-occlusion. For detecting the person in top view videos and images the understanding of the shape, structure and features of overhead viewed person body is mandatory. Once a person is detected the application system can be further improved.

A variety of top view person detection algorithms are available however these algorithms are still far from human ability to detect the person in images and videos just using a single clue.

One of the major hurdles in the person detection task is the flexible nature of person body, such as variation in poses, size, orientation and direction of person body. The variation in hair colour and texture, clothes colour and texture also add to the complexity. Similarly, the complex environment i.e. cluttered background, crowd, and lighting conditions, also create hurdles for researchers.

Various overhead person detection techniques have been developed in the last few years. In this paper, the significance of overhead view person detection techniques have been studied. To the best of our knowledge, this paper is the first review and survey that objects to cover the most significant advances reported in the literature until now.

From the broad literature of overhead person detection, a representative sample of papers have been selected. This paper classifies developed techniques into two groups; blob-based and features-based.

As discussed earlier that task of person detection can be done using two different perspectives; frontal and overhead. The content of the paper and general frame work of overhead person detection has been summarized in Fig. 1. It can be seen that categorically the developed techniques are divided into two groups: Blob based techniques and feature based techniques.

The different detection factors including camera field of view (narrow or wide), the region of interest (person head, head-shoulder, whole overhead body), colour space (RGB, Depth, HSV & YCbCr), the device used for video and image recordings, recording environments (indoor and outdoor) are also shown in Fig. 1. Furthermore the challenges and applications of overhead based person detection are also depicted in Fig. 1.

The remainder of this paper is structured as follows: Section II begins by introducing the overhead based person detection techniques in general. It is divided into two subsections; the first reflects the different blob-based techniques used by most of the researchers. While the second discusses the features-based techniques. Different datasets used in the literature are also examined in Section II. The discussion on the existing techniques, dataset, issues related to the existing overhead based person detection are covered in Section III. Section IV concludes and summarizes the paper and provides some future directions.

---

![Image](images/83d15e0f711cc51e8d3f50bd5bf93b235821570f3478162e29ca4d72cd8a94fc.jpg)

<div style="text-align: center;">Fig. 1. Overview of the paper and general frame work of Person detection.</div>

### II. OVERHEAD BASED PERSON DETECTION TECHNIQUES

Locating a person in top view images and videos is merely a two step process; defining the ROI and localizing the person in the input image and video sequence. In overhead, the person in the image can be localized by its head, head-shoulder or sometimes, the whole overhead body is considered. In below Fig. 2 the overhead view of the person body can be clearly seen. As in the Fig. 2 it can be clearly perceived how the shape, size and body orientation of the person changes from an overhead view. In computer vision, it is important to understand how the person is detected in overhead images and videos. This chapter mainly focuses on algorithms which involved people detection in given overhead videos or images. This chapter broadly divides the relevant literature into two practices. In section two different practices have been discussed, the first is based on simple blob based algorithms, while the second subsection discusses the feature based techniques used for person detection.

![Image](images/2ba765873697737fac4a47f4a412b6dc5eef3dbfcd0d19f5726906fbf6eb4628.jpg)

<div style="text-align: center;">Fig. 2. Some of the images captured from Overhead surveillance cameras [^3], [^17], [^18], [^2].</div>

### A. Blob based Techniques

In this section, blob based techniques for overhead view person detection is debated. The general framework of blob-based techniques is shown in Fig. 3. These involve background subtraction, foreground extraction, segmentation and pre-processing techniques. Usually, in blob based techniques a foreground image is obtained from background subtraction. Different pre-processing techniques are also used to remove noise, shadow and illumination. A threshold is set to get the desired foreground image.

![Image](images/9200e3b08e090156f94274ec119f35724f23dbe7a3281de54cd2fda0fed79d19.jpg)

<div style="text-align: center;">Fig. 3. Blob based Person Detection.</div>

---

From the foreground image the blob is extracted which is further classified into categories like, a single person, number of the person or another object, etc. The classification is based on the shape, color, motion or other feature of the blob. The review of the techniques which detect a person from top view using blob and background subtraction based techniques is as follows:

Cohan et al. [^19] and other studied out in this paper adopted a basic background subtraction and segmentation method to detect the person in overhead images. Table I illustrates that majority of the researcher adopted background subtraction and segmentation based methods to detect the individual in the overhead image and video sequences. In pre-processing, morphological operators including erosion and dilation are typically used by mainstream researchers to detect the required blob. For noise removing Gaussian and median filter methods have been used as revealed in Table I Connected component labeling method for blob extraction is used by [^2], [^20], [^18] and [^13] shown in Fig. 4. By examining Table I it can be clearly stated that after background subtraction maximum of the researchers used the extracted blob information to detect the person. The basic features of blob including shape, color, edges and size are considered.

![Image](images/56b4f2a4790ddbbd18aa16ae9d71dbbc6cc13b7d01a2fb1cd56133685bbe1c37.jpg)

<div style="text-align: center;">Fig. 4. Connected Component Labeling Method used by [^2], [^18] and [^13].</div>

The blob shape feature is used by majority of the researchers as shown in Table I. Zhang et al. [^7] considered the cylindrical shape blob to detect individual body in images. The author in [^8] used the blob shape information to reconstruct the hemi ellipsoid head model of the person with the help of image stitching seen in Fig. 5(a). Ozturk et al. [^21] used the elliptical shape blob to detect the person in input images (Fig. 5(b)).

![Image](images/392c690414599e2a15ae9565d313d8148955ac1386f2ececb662f1c2ba373669.jpg)

<div style="text-align: center;">Fig. 5. Images of some shape based features [^8], [^21] used elliptical based shape, [^16] two spherical bounds to detect the person.</div>

Similarly [^22] used Hough circle to detect the spherical blob in the image Fig. 5(c). The blobs are further divided into two sub-spherical bounds with a same central point. Inner spherical was used to detect a person head while the outer one was used to detect the head shoulder of the person as shown in Fig. 5(c). Nakatani et al. [^16] used the shape information of hair whorl shape to detect the person in overhead images shown in Fig. 5(d).

Moreover blob color information is also considered by the researchers e.g. Cohan et al. [^19] used color information to detect the human in topview images. Similarly, [^17], [^23], [^16], [^21], [^24] also used color information to detect the person in overhead images.

![Image](images/ef70e3421fe94d7553bc3f1883ab777297fd11de494877dd569575a9700e66a9.jpg)

<div style="text-align: center;">Fig. 6. Color information used by some of the discussed used by some of the authors a [^23], b[^16], c[^21].</div>

As seen in Fig. 7 some of the researchers [^25], [^7], [^16], [^21], [^9] & [^26] took advantage of the edge information of the blob to detect the person. Ozturk et al. [^21] and Garcia et al. [^9] used the Sobel edge method while Mukherjee et al. [^26] used a cany edge methods for detecting the person in overhead images as shown in Fig. 7(a), Fig. 7(b) and Fig. 7(c), respectively.

![Image](images/bf824e497bd91a5d98a155d79aea31eefe58f917cad6572158bf1dce4f2b991d.jpg)

<div style="text-align: center;">Fig. 7. Sobel edge detector used by [^21] and [^9], Canny Edge detector [^26].</div>

The texture information is also a significant factor, some of the work discussed in this paper also used texture feature to detect the person for example Cohan et al. [^19], Chia et al. and Nakatani [^16] used hair texture information to detect the person head in overhead images as shown in Fig. 8 below.

![Image](images/fd1fdfe4a7336f8a713eb3d417619ea8327bd9791e8976a4b42ce3b5477aca97.jpg)

<div style="text-align: center;">Fig. 8. Hair texture information used by [^16] [^24].</div>

---

It can be seen from Table I that to detect the person in overhead images there exists a variation in region of interest ROI. Some of the researchers assumed the person head while others considered head-shoulder as ROI to detect the person. Few of them also considered whole overhead person body as ROI for detection. Some examples of considered ROI used by some of the researchers discussed in this paper has been depicted in Fig. 9. In first Row researcher [^16], [^9] considered Head as ROI. In the second row some [^27], [^25], [^23] & [^18] considered Head-shoulders as ROI. Some of them are discussed in this paper [^1], [^27], [^21] & [^28] also considered whole overhead body as ROI.

![Image](images/595135bcf5bea315bbd9fb895693af22e1710fac755608e0642f2070994db6fa.jpg)

<div style="text-align: center;">Fig. 9. The First Row shows Head as ROI [^16], [^9] the second row whose Head-shoulder [^27], [^25], [^23] & [^18] as ROI while the third in third row [^1], [^27], [^21] & [^28] whole overhead body has been considered as ROI, respectively.</div>

Table I demonstrate that most of the researchers except [^12], [^16], [^22], [^22], [^8] & [^19] used overhead background subtraction methods for people counting. Authors in [^25], [^29], [^28] & [^18] have taken account of virtual lines for counting people in top-view images as shown in Fig. 10 below.

![Image](images/c724124e8a45bef6aa3d0dcbc019040dda813be9f31acacf17db5af0365451aa.jpg)

![Image](images/cd173640a1f528b416a872a2a8ac5cffd539daaec9230c34306182738350aee5.jpg)

<div style="text-align: center;">a</div>

<div style="text-align: center;">b</div>

![Image](images/0e0db0cc4ad7a33fbc5b887b6889d2799f3524db436730e2756e2ec7755a90a1.jpg)

<div style="text-align: center;">C</div>

![Image](images/5293361146d155cfea65aa4b183f59f539a1d5a3da083df8e463047313a693aa.jpg)

<div style="text-align: center;">d</div>

<div style="text-align: center;">Fig. 10. Virtual lines used for person counting e.g (a) [^25] (b) [^28] (c) [^29] & [^18].</div>

In the surveillance system, overhead person detection methods along with tracking has also been developed. For tracking the person, overhead images and video sequences has been considered. For tracking purposes different tracking algorithms are adopted as reflected in Table I.

Authors in [^17], [^1], [^9], [^4], & [^23] used the Kalman filter whereas [^8], [^17], [^24], [^21], & [^20] used a particle filter to track the person. Vera et al. [^2] used Hungarian algorithm for person tracking. Moreover [^24] used median filter and Velipasalar [^27] considered mean shift algorithm for tracking. Burbano et al. [^6] uses graph structuring based method for tracking people. Some of the examples of different tracking algorithm has been shown in Fig. 11.

![Image](images/c2546421b1f35367928e99821db19b2d4b5ab4dff16afd24a544f3e97d03a692.jpg)

<div style="text-align: center;">Fig. 11. Results of Different tracking algorithms used by authors discussed in this paper (a) Kalman filter [^17], (b,c,d) particle filter [^21], [^17] [^20] and (e) [^27] uses mean shift tracking algorithm, (f) [^6].</div>

Majority of the work considered for this paper, used depth information to detect the person in images as depicted by Table I and Fig. 12. Few of them also considered RGB images. Authors in [^17] and [^21] have taken account of HSV model while only [^12] used YCbCr model to detect the person in overhead images as shown in Fig. 12. For recording purposes, multiple researchers used a variety of recording devices and sensors.

![Image](images/293e94293cf71cb907d90712dfe8ac2faf00b2725f161bce411a0f71db5625df.jpg)

![Image](images/551958240c898313f492fc58dafa69c697b3b7eec5b4b4f8355ef0a9e0e9e57c.jpg)

![Image](images/0f6fa45cd573acb2ccbc0fe06c4512bc76360a6f48d80cf2e9e6650ac9812c3c.jpg)

![Image](images/e51542bf88235f012595d6b89bf8adae776a541807629b366a441e70c3f361b2.jpg)

![Image](images/e158fb6f623c37a52c8d1ae25f5956877e06be2f7ad9c42137e8803b7e52aa84.jpg)

![Image](images/6bcca8a68a5eb7c8f40d8dbe3b405d540db13cb2a9fb2e5a06262c73b3f03718.jpg)

![Image](images/5dd390cfa5896e9ff60dd87856c9474582cb17bf21bd6d39e594cd04650c6c5c.jpg)

![Image](images/dc8bec656f9514de9428af638a02537f0cc239a971046fe31cc9acb1034670c4.jpg)

![Image](images/0b26079bfce5eff73bef701516eb5f14c46a8fe0adfb04d9d09b7328b880ad80.jpg)

<div style="text-align: center;">Fig. 12. First Row shows the example of depth images, (d)[^30], third row contains images of RGB color space while last row includes YCbCr [^12] and HSV [^21] color model, respectively.</div>

---

<div style="text-align: center;">TABLE I. BLOB BASED OVERHEAD PERSON DETECTION TECHNIQUES</div>

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td style='text-align: center; word-wrap: break-word;'>S.No</td><td style='text-align: center; word-wrap: break-word;'>Ref</td><td style='text-align: center; word-wrap: break-word;'>Year</td><td style='text-align: center; word-wrap: break-word;'>Purpose</td><td style='text-align: center; word-wrap: break-word;'>Methodology</td><td style='text-align: center; word-wrap: break-word;'>Field of View</td><td style='text-align: center; word-wrap: break-word;'>Region of Interest</td><td style='text-align: center; word-wrap: break-word;'>Color Space</td><td style='text-align: center; word-wrap: break-word;'>Data Set</td><td style='text-align: center; word-wrap: break-word;'>Number of Images/Videos</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>1</td><td style='text-align: center; word-wrap: break-word;'>[^19]</td><td style='text-align: center; word-wrap: break-word;'>2000</td><td style='text-align: center; word-wrap: break-word;'>Detection, Identification</td><td style='text-align: center; word-wrap: break-word;'>BS, Segmentation, Gaussian Probability, Blob Color/Texture Features, Hair(Color, Texture), DTC, Bayesian Network</td><td style='text-align: center; word-wrap: break-word;'>Narrow</td><td style='text-align: center; word-wrap: break-word;'>Head</td><td style='text-align: center; word-wrap: break-word;'>Gray</td><td style='text-align: center; word-wrap: break-word;'>Indoor images, Low Resolution,</td><td style='text-align: center; word-wrap: break-word;'>720</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>2</td><td style='text-align: center; word-wrap: break-word;'>[^17]</td><td style='text-align: center; word-wrap: break-word;'>2005</td><td style='text-align: center; word-wrap: break-word;'>Detection, Counting, Tracking</td><td style='text-align: center; word-wrap: break-word;'>BS, Segmentation, Blob shape and color features, RGB-Gray conversion, Blob statistical features, Kalman Filter</td><td style='text-align: center; word-wrap: break-word;'>Narrow</td><td style='text-align: center; word-wrap: break-word;'>Overhead Body</td><td style='text-align: center; word-wrap: break-word;'>RGB and HSV</td><td style='text-align: center; word-wrap: break-word;'>Indoor images, $384 \times 288$</td><td style='text-align: center; word-wrap: break-word;'>13138</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>3</td><td style='text-align: center; word-wrap: break-word;'>[^1]</td><td style='text-align: center; word-wrap: break-word;'>2008</td><td style='text-align: center; word-wrap: break-word;'>Detection, Counting, Tracking</td><td style='text-align: center; word-wrap: break-word;'>BS, Segmentation, Binary Image Conversion, Morphological (Opening), Kalman Filter</td><td style='text-align: center; word-wrap: break-word;'>Narrow</td><td style='text-align: center; word-wrap: break-word;'>Head-Shoulder</td><td style='text-align: center; word-wrap: break-word;'>Depth</td><td style='text-align: center; word-wrap: break-word;'>Indoor</td><td style='text-align: center; word-wrap: break-word;'>150 Video Sequences</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>4</td><td style='text-align: center; word-wrap: break-word;'>[^27]</td><td style='text-align: center; word-wrap: break-word;'>2006</td><td style='text-align: center; word-wrap: break-word;'>Detection, Counting</td><td style='text-align: center; word-wrap: break-word;'>BS, Blob Statistical Features (Mean &amp; Standard Deviation), Mean Shift Tracking Algorithm</td><td style='text-align: center; word-wrap: break-word;'>Narrow</td><td style='text-align: center; word-wrap: break-word;'>Overhead Body</td><td style='text-align: center; word-wrap: break-word;'>RGB</td><td style='text-align: center; word-wrap: break-word;'>Indoor, $320 \times 240$</td><td style='text-align: center; word-wrap: break-word;'>6 Video Sequences (3-5 min)</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>5</td><td style='text-align: center; word-wrap: break-word;'>[^25]</td><td style='text-align: center; word-wrap: break-word;'>2008</td><td style='text-align: center; word-wrap: break-word;'>Detection, Counting</td><td style='text-align: center; word-wrap: break-word;'>BS, Forground Background Edge Model, RGB-Gray conversion, Canny edge detector, Bounding Box, Virtual lines for counting, Tracking (Mass Center)</td><td style='text-align: center; word-wrap: break-word;'>Narrow</td><td style='text-align: center; word-wrap: break-word;'>Overhead Body</td><td style='text-align: center; word-wrap: break-word;'>RGB</td><td style='text-align: center; word-wrap: break-word;'>Indoor, $320 \times 240$, $640 \times 480$</td><td style='text-align: center; word-wrap: break-word;'>Multiple Video clips</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>6</td><td style='text-align: center; word-wrap: break-word;'>[^7]</td><td style='text-align: center; word-wrap: break-word;'>2008</td><td style='text-align: center; word-wrap: break-word;'>Detection, Counting</td><td style='text-align: center; word-wrap: break-word;'>BS, Frame Differencing, blob based 3D human cylindrical model(Head, torso, leg), Camera Calibration, Matching Score(size, shape, visibility)</td><td style='text-align: center; word-wrap: break-word;'>Narrow</td><td style='text-align: center; word-wrap: break-word;'>Overhead Body</td><td style='text-align: center; word-wrap: break-word;'>RGB</td><td style='text-align: center; word-wrap: break-word;'>Indoor, Multiple Sensor Based Cameras, $320 \times 240$</td><td style='text-align: center; word-wrap: break-word;'>38 hrs video clip 50fps</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>7</td><td style='text-align: center; word-wrap: break-word;'>[^12]</td><td style='text-align: center; word-wrap: break-word;'>2012</td><td style='text-align: center; word-wrap: break-word;'>Detection, Behaviour Understanding</td><td style='text-align: center; word-wrap: break-word;'>BS, GMM, Geometric transformation, Hu moments, Behaviour feature (squat, stand, standing)</td><td style='text-align: center; word-wrap: break-word;'>Narrow</td><td style='text-align: center; word-wrap: break-word;'>Overhead body</td><td style='text-align: center; word-wrap: break-word;'>YCbCr</td><td style='text-align: center; word-wrap: break-word;'>Indoor images</td><td style='text-align: center; word-wrap: break-word;'>300(100 sample of each posture)</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>8</td><td style='text-align: center; word-wrap: break-word;'>[^23]</td><td style='text-align: center; word-wrap: break-word;'>2013</td><td style='text-align: center; word-wrap: break-word;'>Detection, Counting</td><td style='text-align: center; word-wrap: break-word;'>BS, segmentation, GMM, Blob color features, U-Disparity, Kalman &amp; particle filter</td><td style='text-align: center; word-wrap: break-word;'>Narrow</td><td style='text-align: center; word-wrap: break-word;'>Head</td><td style='text-align: center; word-wrap: break-word;'>RGB, Depth</td><td style='text-align: center; word-wrap: break-word;'>Indoor RGB and Depth images</td><td style='text-align: center; word-wrap: break-word;'>Video sequences</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>9</td><td style='text-align: center; word-wrap: break-word;'>[^8]</td><td style='text-align: center; word-wrap: break-word;'>2014</td><td style='text-align: center; word-wrap: break-word;'>Detection, Tracking</td><td style='text-align: center; word-wrap: break-word;'>BS, Graph based segmentation, Image stitching, Head hemiillisoid model, geodesic model distance map, particle tracking filter</td><td style='text-align: center; word-wrap: break-word;'>Narrow</td><td style='text-align: center; word-wrap: break-word;'>Head-shoulder</td><td style='text-align: center; word-wrap: break-word;'>RGB, Depth</td><td style='text-align: center; word-wrap: break-word;'>Indoor images</td><td style='text-align: center; word-wrap: break-word;'>888</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>10</td><td style='text-align: center; word-wrap: break-word;'>[^16]</td><td style='text-align: center; word-wrap: break-word;'>2012</td><td style='text-align: center; word-wrap: break-word;'>Detection, Identification</td><td style='text-align: center; word-wrap: break-word;'>BS, Shadow &amp; Noise removal, Blob features (size, color), Hair (color, whorl)</td><td style='text-align: center; word-wrap: break-word;'>Narrow</td><td style='text-align: center; word-wrap: break-word;'>Head</td><td style='text-align: center; word-wrap: break-word;'>Gray</td><td style='text-align: center; word-wrap: break-word;'>Indoor images, $400 \times 500$</td><td style='text-align: center; word-wrap: break-word;'>240</td></tr></table>

---

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td style='text-align: center; word-wrap: break-word;'>S.No</td><td style='text-align: center; word-wrap: break-word;'>Ref</td><td style='text-align: center; word-wrap: break-word;'>Year</td><td style='text-align: center; word-wrap: break-word;'>Purpose</td><td style='text-align: center; word-wrap: break-word;'>Methodology</td><td style='text-align: center; word-wrap: break-word;'>Field of View</td><td style='text-align: center; word-wrap: break-word;'>Region of Interest</td><td style='text-align: center; word-wrap: break-word;'>Color Space</td><td style='text-align: center; word-wrap: break-word;'>Data Set</td><td style='text-align: center; word-wrap: break-word;'>Number of Images/Videos</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>11</td><td style='text-align: center; word-wrap: break-word;'>[^21]</td><td style='text-align: center; word-wrap: break-word;'>2009</td><td style='text-align: center; word-wrap: break-word;'>Detection, Tracking</td><td style='text-align: center; word-wrap: break-word;'>BS, Blob shape features (Elliptical), Blob(color, histogram orientation), Sobel edge detection, Morphological(opening), Median &amp; particle filter</td><td style='text-align: center; word-wrap: break-word;'>Narrow</td><td style='text-align: center; word-wrap: break-word;'>Overhead</td><td style='text-align: center; word-wrap: break-word;'>HSV</td><td style='text-align: center; word-wrap: break-word;'>Indoor, $1440 \times 10^{80}$\nHD, Human Model( $70 \times 90$)</td><td style='text-align: center; word-wrap: break-word;'>Video clips</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>12</td><td style='text-align: center; word-wrap: break-word;'>[^9]</td><td style='text-align: center; word-wrap: break-word;'>2011</td><td style='text-align: center; word-wrap: break-word;'>Detection, Counting, Tracking</td><td style='text-align: center; word-wrap: break-word;'>BS, Segmentation, Blob Shape, Gaussian Distribution, Morphological, Blob separation, Connected component labeling</td><td style='text-align: center; word-wrap: break-word;'>Narrow</td><td style='text-align: center; word-wrap: break-word;'>Head-Shoulder</td><td style='text-align: center; word-wrap: break-word;'>RGB, Depth</td><td style='text-align: center; word-wrap: break-word;'>Indoor RGB, Depth, Color images</td><td style='text-align: center; word-wrap: break-word;'>Video clip ( 292 frames)</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>13</td><td style='text-align: center; word-wrap: break-word;'>[^2]</td><td style='text-align: center; word-wrap: break-word;'>2016</td><td style='text-align: center; word-wrap: break-word;'>Detection, Counting</td><td style='text-align: center; word-wrap: break-word;'>BS, Segmentation, Blob Shape, Morphological(Filling), Camera Calibration, hungerian Tracking Algorithm</td><td style='text-align: center; word-wrap: break-word;'>Narrow</td><td style='text-align: center; word-wrap: break-word;'>Head</td><td style='text-align: center; word-wrap: break-word;'>Depth, RGB</td><td style='text-align: center; word-wrap: break-word;'>Indoor RGB &amp; Depth images, $240 \times 320$</td><td style='text-align: center; word-wrap: break-word;'>2384</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>14</td><td style='text-align: center; word-wrap: break-word;'>[^31]</td><td style='text-align: center; word-wrap: break-word;'>2016</td><td style='text-align: center; word-wrap: break-word;'>Detection, Counting</td><td style='text-align: center; word-wrap: break-word;'>BS, Gaussian Smoothing, Virtual line</td><td style='text-align: center; word-wrap: break-word;'>Narrow</td><td style='text-align: center; word-wrap: break-word;'>Head</td><td style='text-align: center; word-wrap: break-word;'>RGB, Depth</td><td style='text-align: center; word-wrap: break-word;'>Indoor and Outdoor, $640 \times 480$, $320 \times 240$, $160 \times 120$</td><td style='text-align: center; word-wrap: break-word;'>Video Sequences</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>15</td><td style='text-align: center; word-wrap: break-word;'>[^32]</td><td style='text-align: center; word-wrap: break-word;'>2017</td><td style='text-align: center; word-wrap: break-word;'>Detection</td><td style='text-align: center; word-wrap: break-word;'>BS, Connected component labeling, morphological(opening), Blob(split merge)</td><td style='text-align: center; word-wrap: break-word;'>Narrow</td><td style='text-align: center; word-wrap: break-word;'>Overhead body</td><td style='text-align: center; word-wrap: break-word;'>RGB, Depth</td><td style='text-align: center; word-wrap: break-word;'>Indoor and outdoor images $640 \times 480$</td><td style='text-align: center; word-wrap: break-word;'>Indoor = 33599, Outdoor = 37799</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>16</td><td style='text-align: center; word-wrap: break-word;'>[^33]</td><td style='text-align: center; word-wrap: break-word;'>2018</td><td style='text-align: center; word-wrap: break-word;'>Detection, Counting</td><td style='text-align: center; word-wrap: break-word;'>BS, Gaussian filter, MOG, ROC</td><td style='text-align: center; word-wrap: break-word;'>Narrow</td><td style='text-align: center; word-wrap: break-word;'>Overhead</td><td style='text-align: center; word-wrap: break-word;'>RGB, Depth</td><td style='text-align: center; word-wrap: break-word;'>Indoor images</td><td style='text-align: center; word-wrap: break-word;'>4500 Video Sequences</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>17</td><td style='text-align: center; word-wrap: break-word;'>[^20]</td><td style='text-align: center; word-wrap: break-word;'>2018</td><td style='text-align: center; word-wrap: break-word;'>Detection, Counting, Tracking</td><td style='text-align: center; word-wrap: break-word;'>BS, Depth images subtraction, Gaussian Filter, particle Filter</td><td style='text-align: center; word-wrap: break-word;'>Narrow</td><td style='text-align: center; word-wrap: break-word;'>Head-shoulder</td><td style='text-align: center; word-wrap: break-word;'>Depth</td><td style='text-align: center; word-wrap: break-word;'>Indoor images</td><td style='text-align: center; word-wrap: break-word;'></td></tr><tr><td style='text-align: center; word-wrap: break-word;'>18</td><td style='text-align: center; word-wrap: break-word;'>[^26]</td><td style='text-align: center; word-wrap: break-word;'>2011</td><td style='text-align: center; word-wrap: break-word;'>Detection, Counting</td><td style='text-align: center; word-wrap: break-word;'>Segmentation, Consecutive frame differencing, Aspatio-temporal background subtraction AMBS, Blob (shape.edge) features, Hough Circle, Canny edge detector, Optical flow(tracking)</td><td style='text-align: center; word-wrap: break-word;'>Narrow</td><td style='text-align: center; word-wrap: break-word;'>Head</td><td style='text-align: center; word-wrap: break-word;'>RGB</td><td style='text-align: center; word-wrap: break-word;'>Indoor, $480 \times 640$</td><td style='text-align: center; word-wrap: break-word;'>Video Sequences (2000 &amp; 5000) samples</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>19</td><td style='text-align: center; word-wrap: break-word;'>[^34]</td><td style='text-align: center; word-wrap: break-word;'>2010</td><td style='text-align: center; word-wrap: break-word;'>Detection, Counting</td><td style='text-align: center; word-wrap: break-word;'>BS, Segmentation, Blob features(shape, size, velocity, orientation) extraction, spatial temporal map, linear regression model, optical flow</td><td style='text-align: center; word-wrap: break-word;'>Narrow</td><td style='text-align: center; word-wrap: break-word;'>Overhead body</td><td style='text-align: center; word-wrap: break-word;'>RGB</td><td style='text-align: center; word-wrap: break-word;'>Indoor&amp;Outdoor $640 \times 240$&amp; $240 \times 320$</td><td style='text-align: center; word-wrap: break-word;'>Video Sequences (30 min 25fps &amp; 2hr 30fps)</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>20</td><td style='text-align: center; word-wrap: break-word;'>[^9]</td><td style='text-align: center; word-wrap: break-word;'>2013</td><td style='text-align: center; word-wrap: break-word;'>Detection, Counting, Tracking</td><td style='text-align: center; word-wrap: break-word;'>BS, Segmentation, Equalized difference image, Dilation, Erosion, Circular patterns, Sobel Edge Detector, Kalman Filter</td><td style='text-align: center; word-wrap: break-word;'>Narrow</td><td style='text-align: center; word-wrap: break-word;'>Head</td><td style='text-align: center; word-wrap: break-word;'>Gray</td><td style='text-align: center; word-wrap: break-word;'>Indoor, $320 \times 240$</td><td style='text-align: center; word-wrap: break-word;'>Video Sequence</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>21</td><td style='text-align: center; word-wrap: break-word;'>[^9]</td><td style='text-align: center; word-wrap: break-word;'>2013</td><td style='text-align: center; word-wrap: break-word;'>Detection, Counting</td><td style='text-align: center; word-wrap: break-word;'>BS, For ground Extraction, Segmentation, Kalman Filter</td><td style='text-align: center; word-wrap: break-word;'>Narrow</td><td style='text-align: center; word-wrap: break-word;'>Head</td><td style='text-align: center; word-wrap: break-word;'>RGB</td><td style='text-align: center; word-wrap: break-word;'>Indoor</td><td style='text-align: center; word-wrap: break-word;'>-</td></tr></table>

---

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td style='text-align: center; word-wrap: break-word;'>S.NO</td><td style='text-align: center; word-wrap: break-word;'>Ref</td><td style='text-align: center; word-wrap: break-word;'>Year</td><td style='text-align: center; word-wrap: break-word;'>Purpose</td><td style='text-align: center; word-wrap: break-word;'>Methodology</td><td style='text-align: center; word-wrap: break-word;'>Field of View</td><td style='text-align: center; word-wrap: break-word;'>Region of Interest</td><td style='text-align: center; word-wrap: break-word;'>Color Space</td><td style='text-align: center; word-wrap: break-word;'>Data Set</td><td style='text-align: center; word-wrap: break-word;'>Number of Images/Videos</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>22</td><td style='text-align: center; word-wrap: break-word;'>[^35]</td><td style='text-align: center; word-wrap: break-word;'>2014</td><td style='text-align: center; word-wrap: break-word;'>Detection, Tracking</td><td style='text-align: center; word-wrap: break-word;'>BS, MOG, Forground Mask, Erode, Di-late, contour threshold</td><td style='text-align: center; word-wrap: break-word;'>Narrow</td><td style='text-align: center; word-wrap: break-word;'>Overhead body</td><td style='text-align: center; word-wrap: break-word;'>RGB, YUV</td><td style='text-align: center; word-wrap: break-word;'>Indoor 320 $\times$ 240</td><td style='text-align: center; word-wrap: break-word;'>Video sequences</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>23</td><td style='text-align: center; word-wrap: break-word;'>[^5]</td><td style='text-align: center; word-wrap: break-word;'>2014</td><td style='text-align: center; word-wrap: break-word;'>Detection, Counting</td><td style='text-align: center; word-wrap: break-word;'>BS, Segmentation, Head candidate de-tection, Local maxima detection</td><td style='text-align: center; word-wrap: break-word;'>Narrow</td><td style='text-align: center; word-wrap: break-word;'>Head</td><td style='text-align: center; word-wrap: break-word;'>Depth</td><td style='text-align: center; word-wrap: break-word;'>Indoor 640 $\times$ 480</td><td style='text-align: center; word-wrap: break-word;'>500 images</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>24</td><td style='text-align: center; word-wrap: break-word;'>[^6]</td><td style='text-align: center; word-wrap: break-word;'>2015</td><td style='text-align: center; word-wrap: break-word;'>Detection, Counting, Tracking</td><td style='text-align: center; word-wrap: break-word;'>BS, Light weight segmentation, Estima-tion of relative position &amp; orientation, Blob size features, graph structure rep-resentation, camera calibration</td><td style='text-align: center; word-wrap: break-word;'>Narrow</td><td style='text-align: center; word-wrap: break-word;'>Head-shoulder</td><td style='text-align: center; word-wrap: break-word;'>Depth</td><td style='text-align: center; word-wrap: break-word;'>Indoor 640 $\times$ 480</td><td style='text-align: center; word-wrap: break-word;'></td></tr><tr><td style='text-align: center; word-wrap: break-word;'>25</td><td style='text-align: center; word-wrap: break-word;'>[^14]</td><td style='text-align: center; word-wrap: break-word;'>2015</td><td style='text-align: center; word-wrap: break-word;'>Detection, Counting</td><td style='text-align: center; word-wrap: break-word;'>Color Based BS, Segmentation, Mor-phological Operations (Dilation, Ero-sion), Local Minima estimation, Blob grouping</td><td style='text-align: center; word-wrap: break-word;'>Narrow</td><td style='text-align: center; word-wrap: break-word;'>Head-shoulder, torso, leg</td><td style='text-align: center; word-wrap: break-word;'>Color Depth</td><td style='text-align: center; word-wrap: break-word;'>Indoor</td><td style='text-align: center; word-wrap: break-word;'>268 images</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>26</td><td style='text-align: center; word-wrap: break-word;'>[^28]</td><td style='text-align: center; word-wrap: break-word;'>2016</td><td style='text-align: center; word-wrap: break-word;'>Detection, Counting</td><td style='text-align: center; word-wrap: break-word;'>BS, Forground extraction, Blob merg-split, Gaussian model for noise removal, counting zone</td><td style='text-align: center; word-wrap: break-word;'>Narrow</td><td style='text-align: center; word-wrap: break-word;'>Overhead Body</td><td style='text-align: center; word-wrap: break-word;'>RGB</td><td style='text-align: center; word-wrap: break-word;'>Indoor 1080 $\times$ 720</td><td style='text-align: center; word-wrap: break-word;'>HD Video Sequence</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>27</td><td style='text-align: center; word-wrap: break-word;'>[^4]</td><td style='text-align: center; word-wrap: break-word;'>2016</td><td style='text-align: center; word-wrap: break-word;'>Detection, Counting</td><td style='text-align: center; word-wrap: break-word;'>Adaptive background model, Segmen-tation, Reconstruction of 3D points, Kalman Filter</td><td style='text-align: center; word-wrap: break-word;'>Narrow</td><td style='text-align: center; word-wrap: break-word;'>Body</td><td style='text-align: center; word-wrap: break-word;'>Depth</td><td style='text-align: center; word-wrap: break-word;'>Outdoor Thermal Images 640 $\times$ 480</td><td style='text-align: center; word-wrap: break-word;'>Two Five min videos</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>28</td><td style='text-align: center; word-wrap: break-word;'>[^24]</td><td style='text-align: center; word-wrap: break-word;'>2016</td><td style='text-align: center; word-wrap: break-word;'>Detection, Counting</td><td style='text-align: center; word-wrap: break-word;'>Color based BS, Water Filling , GMM, Detected Regions Shape., Color gradient model, Median filter</td><td style='text-align: center; word-wrap: break-word;'>Narrow</td><td style='text-align: center; word-wrap: break-word;'>Overhead body</td><td style='text-align: center; word-wrap: break-word;'>Depth</td><td style='text-align: center; word-wrap: break-word;'>Indoor</td><td style='text-align: center; word-wrap: break-word;'>11890 images</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>29</td><td style='text-align: center; word-wrap: break-word;'>[^18]</td><td style='text-align: center; word-wrap: break-word;'>2016</td><td style='text-align: center; word-wrap: break-word;'>Detection, Counting</td><td style='text-align: center; word-wrap: break-word;'>BS, Frame differencing, Morphologi-cal operations(Dilation, Erosion), Con-nected component labeling, Counting zone, Virtual line, Euclidean Distance</td><td style='text-align: center; word-wrap: break-word;'>Narrow</td><td style='text-align: center; word-wrap: break-word;'></td><td style='text-align: center; word-wrap: break-word;'>Overhead Body RGB</td><td style='text-align: center; word-wrap: break-word;'>Indoor 320 $\times$ 240</td><td style='text-align: center; word-wrap: break-word;'>Video 30fps</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>30</td><td style='text-align: center; word-wrap: break-word;'>[^13]</td><td style='text-align: center; word-wrap: break-word;'>2016</td><td style='text-align: center; word-wrap: break-word;'>Detection, Action recognition</td><td style='text-align: center; word-wrap: break-word;'>BS, Segmentation, Forground extrac-tion, Connected component labeling, Action recognition (sitting down, stand-ing up, lying down, waking up, bending and falling on )</td><td style='text-align: center; word-wrap: break-word;'>Narrow</td><td style='text-align: center; word-wrap: break-word;'>Overhead Body</td><td style='text-align: center; word-wrap: break-word;'>Depth</td><td style='text-align: center; word-wrap: break-word;'>Indoor</td><td style='text-align: center; word-wrap: break-word;'>Video sequence</td></tr></table>

---

### B. Feature based Techniques

In recent decades, with the advancement of computer vision and machine learning, various feature based techniques gained importance due to their robustness and efficient detection accuracy. Some of the feature based techniques considered for overhead view person detection has been highlighted in Table II. The general frame work of feature based person detection is shown in Fig. 13 below.

These techniques operate on features extracted from overhead view videos and images. The extracted features are further used to classify person and non-person images. The extracted features contain shape (in the form of contours, edges, corners or other descriptors), color and texture (of hair or clothes), direction, orientation or motion information and sometimes combinations of these. Some used features based algorithms including SIFT and HOG algorithms to detect person in overhead view images as reflected in Table II. The images are often divided into samples for training and testing. These samples are further fed into machine learning classifiers i.e. SVM, adaboost, KNN.

![Image](images/4b61b035fdd8f363bbd11bee8e0ab39b38d5c4675376b1d277fd798db89e0108.jpg)

<div style="text-align: center;">Fig. 13. General Frame Work of Feature based Person Detection.</div>

One of the attractive, preferred and widely used feature based algorithm for person detection is Histogram of Oriented Gradient [^36]. This feature based method counts occurrences of gradient orientation localized in image portion. For overhead person detection, Pang et al. in [^37] proposed efficient HoG based features detection method for human detection as shown in Fig. 14. Pang et al. [^38] proposed another human feature extraction technique using both top view images. The proposed method mainly focused on co-occurrence histograms of oriented gradients of HOG-based human detection method. Rauter et al. [^11] proposed a method based on local ternary patterns features for human detection and tracking. The main features used for training SVM was human head and shoulder.

Ahmed et al. [^15] used Rotated-HoG algorithm in overhead images in industrial environment as shown in Fig. 14. Another robust algorithm is proposed by Ahmed et al. [^39] in which wide angle lens camera is used for capturing overhead view images of person. The proposed algorithm used bounding boxes with variable size having different orientations. Features from detected windows or bounding box images were extracted using RHOG for building a learning or training model with the help of a linear Support Vector machine. [^24] also used HOG features to detect after background subtraction to detect and count the people in complex environments.

Another popular feature based algorithm is SIFT [^40]. Ozturk et al. [^21] used optical flow of SIFT features to observe the orientation change of person body and head. From Table II it can be clearly comprehended that SVM is the most popular classifier. To detect a person in image Table II shows that scholars used a kernel or sample called detection window (as shown in Fig. 14). The size of the detection window varies with height and width of the person. Likewise [^37] used $80 \times 120$ size detection window to detect person body in overhead images. The author in [^15] used variable size detection window due to the variations in the size of the person as the distance of the person from the camera increases. The author in [^11] used $64 \times 128$ size detection window along with CoHOG to detect person in overhead images. The authors in [^41] and [^3] used various size detection windows including $4 \times 4$, $8 \times 8$, $12 \times 12$ and $64 \times 96$, $96 \times 96$ to detect head-shoulder and person body in overhead images, respectively.

![Image](images/0052442ae939f8435b9a773c6d26a410e1bbf25ab541647615c17be8587d70c4.jpg)

![Image](images/f57b03abbfec0ba995f0173e702bfa9cac1e3bdbf9ad7d64097a460a56c0c464.jpg)

![Image](images/4c3ab739b56eb0d8f3dac525983de976bb20d4cd85bca1b2362a00f9bd49384b.jpg)

![Image](images/198e27467a9cc3a030567961a43e85707b2dc985b106c972aaae2a1b326cd272.jpg)

![Image](images/ab0200271ad5a9454222c19371db4c48fe0db4972c63e32f8566ea7b2536938e.jpg)

![Image](images/273bac1accf0394ec4c027c6d8c95979d95f45095b19c2d99fdd8cf65f404e7a.jpg)

![Image](images/c1ea2f9fe0958da02791fd4a7f06e49dbf5d1348273c49c9208a178515c46eb5.jpg)

<div style="text-align: center;">Fig. 14. Example of feature based person detection images taken from [^37][^41] [^3], [^15], respectively.</div>

Table II shows that to reduce the feature vector after feature extraction [^11] PCA has been used. To reduce feature vector size, [^41] used statistical measurement, like mean and standard deviation. For normalization, non-maxima suppression NMS was used which improved the performance of the proposed models. In feature based-person detection techniques majority of the work consider in this chapter used Non Maxima Suppression in multiple ways (as shown in Table II).

---

<div style="text-align: center;">TABLE II. FEATURE BASED OVERHEAD PERSON DETECTION TECHNIQUES</div>

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td style='text-align: center; word-wrap: break-word;'>S.no</td><td style='text-align: center; word-wrap: break-word;'>Ref</td><td style='text-align: center; word-wrap: break-word;'>Year</td><td style='text-align: center; word-wrap: break-word;'>Purpose</td><td style='text-align: center; word-wrap: break-word;'>Methodology</td><td style='text-align: center; word-wrap: break-word;'>Classifier</td><td style='text-align: center; word-wrap: break-word;'>Field of View</td><td style='text-align: center; word-wrap: break-word;'>Region of Interest</td><td style='text-align: center; word-wrap: break-word;'>Color Space</td><td style='text-align: center; word-wrap: break-word;'>Data Set</td><td style='text-align: center; word-wrap: break-word;'>Number of Images/Videos</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>1</td><td style='text-align: center; word-wrap: break-word;'>[^21]</td><td style='text-align: center; word-wrap: break-word;'>2009</td><td style='text-align: center; word-wrap: break-word;'>Detection, Tracking</td><td style='text-align: center; word-wrap: break-word;'>Motion Vector Detection, SIFT Optical Flow,(Around head region) SOFV vector, particle filter.</td><td style='text-align: center; word-wrap: break-word;'></td><td style='text-align: center; word-wrap: break-word;'>Narrow</td><td style='text-align: center; word-wrap: break-word;'>Overhead</td><td style='text-align: center; word-wrap: break-word;'>HSV</td><td style='text-align: center; word-wrap: break-word;'>Indoor, $1440 \times 10^{80}$\nHD, Human Model( $70 \times 90$)</td><td style='text-align: center; word-wrap: break-word;'>Video clips</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>2</td><td style='text-align: center; word-wrap: break-word;'>[^37]</td><td style='text-align: center; word-wrap: break-word;'>2011</td><td style='text-align: center; word-wrap: break-word;'>Detection</td><td style='text-align: center; word-wrap: break-word;'>HoG, Detection Window Size $80 \times 120$, Sub-cell based interpolation algorithm, Non-maximum suppression</td><td style='text-align: center; word-wrap: break-word;'>SVM</td><td style='text-align: center; word-wrap: break-word;'>Narrow</td><td style='text-align: center; word-wrap: break-word;'>Overhead Body</td><td style='text-align: center; word-wrap: break-word;'>RGB</td><td style='text-align: center; word-wrap: break-word;'>Indoor and Semi outdoor images, $320 \times 240$</td><td style='text-align: center; word-wrap: break-word;'>Almost 1000 images</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>3</td><td style='text-align: center; word-wrap: break-word;'>[^15]</td><td style='text-align: center; word-wrap: break-word;'>2012</td><td style='text-align: center; word-wrap: break-word;'>Detection</td><td style='text-align: center; word-wrap: break-word;'>Rotated HoG, Variable Size Bounding Box, Non-maximum suppression, Disparity Check between actual and detected positions</td><td style='text-align: center; word-wrap: break-word;'>SVM</td><td style='text-align: center; word-wrap: break-word;'>Wide</td><td style='text-align: center; word-wrap: break-word;'>Overhead body</td><td style='text-align: center; word-wrap: break-word;'>RGB</td><td style='text-align: center; word-wrap: break-word;'>Indoor, Industrial SCO-VIS data set, $640 \times 480$</td><td style='text-align: center; word-wrap: break-word;'>13000 images</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>4</td><td style='text-align: center; word-wrap: break-word;'>[^38]</td><td style='text-align: center; word-wrap: break-word;'>2012</td><td style='text-align: center; word-wrap: break-word;'>Detection</td><td style='text-align: center; word-wrap: break-word;'>Co-HoG, Sliding Window, CoHOG feature vector is very large (200 000), Incremental principal component analysis (IPCA), non maximum-suppression, Detection Window Size $64 \times 128$)</td><td style='text-align: center; word-wrap: break-word;'>SVM</td><td style='text-align: center; word-wrap: break-word;'>Narrow</td><td style='text-align: center; word-wrap: break-word;'>Overhead body</td><td style='text-align: center; word-wrap: break-word;'>RGB</td><td style='text-align: center; word-wrap: break-word;'>Indoor images $320 \times 240$, INRIA + &amp; Overhead</td><td style='text-align: center; word-wrap: break-word;'>6680 images</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>5</td><td style='text-align: center; word-wrap: break-word;'>[^11]</td><td style='text-align: center; word-wrap: break-word;'>2013</td><td style='text-align: center; word-wrap: break-word;'>Detection, Tracking</td><td style='text-align: center; word-wrap: break-word;'>Depth map for local maxima Local Ternary patterns, Non-Maxima Suppression, Head trajectories</td><td style='text-align: center; word-wrap: break-word;'>SVM</td><td style='text-align: center; word-wrap: break-word;'>Narrow</td><td style='text-align: center; word-wrap: break-word;'>Head-shoulder</td><td style='text-align: center; word-wrap: break-word;'>Depth</td><td style='text-align: center; word-wrap: break-word;'>Indoor images</td><td style='text-align: center; word-wrap: break-word;'>30780 images</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>6</td><td style='text-align: center; word-wrap: break-word;'>[^24]</td><td style='text-align: center; word-wrap: break-word;'>2016</td><td style='text-align: center; word-wrap: break-word;'>Detection, Counting</td><td style='text-align: center; word-wrap: break-word;'>HoG, Color gradient Model, Median filter</td><td style='text-align: center; word-wrap: break-word;'>SVM &amp; KNN</td><td style='text-align: center; word-wrap: break-word;'>Narrow</td><td style='text-align: center; word-wrap: break-word;'>Head</td><td style='text-align: center; word-wrap: break-word;'>Depth</td><td style='text-align: center; word-wrap: break-word;'>Indoor</td><td style='text-align: center; word-wrap: break-word;'>15188 images &amp; 11890 images</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>7</td><td style='text-align: center; word-wrap: break-word;'>[^41]</td><td style='text-align: center; word-wrap: break-word;'>2016</td><td style='text-align: center; word-wrap: break-word;'>Detection</td><td style='text-align: center; word-wrap: break-word;'>SLTP and Rauter, Sliding detection window, Statistical Features $4 \times 4$, $8 \times 8$, and $12 \times 12$</td><td style='text-align: center; word-wrap: break-word;'>SVM</td><td style='text-align: center; word-wrap: break-word;'>Narrow</td><td style='text-align: center; word-wrap: break-word;'>Head-shoulder</td><td style='text-align: center; word-wrap: break-word;'>Depth</td><td style='text-align: center; word-wrap: break-word;'>Indoor</td><td style='text-align: center; word-wrap: break-word;'>2382 images</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>8</td><td style='text-align: center; word-wrap: break-word;'>[^3]</td><td style='text-align: center; word-wrap: break-word;'>2017</td><td style='text-align: center; word-wrap: break-word;'>Detection</td><td style='text-align: center; word-wrap: break-word;'>bounding box, Original Greedy Non-maxima suppression</td><td style='text-align: center; word-wrap: break-word;'>CNN, R-CNN</td><td style='text-align: center; word-wrap: break-word;'>Narrow</td><td style='text-align: center; word-wrap: break-word;'>Overhead body</td><td style='text-align: center; word-wrap: break-word;'>RGB-Depth</td><td style='text-align: center; word-wrap: break-word;'>Indoor $800 \times 600$</td><td style='text-align: center; word-wrap: break-word;'>850 images</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>9</td><td style='text-align: center; word-wrap: break-word;'>[^39]</td><td style='text-align: center; word-wrap: break-word;'>2018</td><td style='text-align: center; word-wrap: break-word;'>Detection</td><td style='text-align: center; word-wrap: break-word;'>HoG, RHoG, Bounding box, $64 \times 96$, $96 \times 96$, Non-maxima suppression</td><td style='text-align: center; word-wrap: break-word;'>SVM</td><td style='text-align: center; word-wrap: break-word;'>Wide</td><td style='text-align: center; word-wrap: break-word;'>Overhead body</td><td style='text-align: center; word-wrap: break-word;'>RGB</td><td style='text-align: center; word-wrap: break-word;'>Indoor SCOVIS industrial, $640 \times 480$</td><td style='text-align: center; word-wrap: break-word;'>26032</td></tr></table>

---

To increase the accuracy and efficiency of the feature based person detection techniques. Christian Ertler et al. [^3] suggested two extensions to the state of the art Faster R-CNN detection model. The RGB and depth representations were fused at different layers of the proposed model. Their experiment shows that the most eligible layer for the fusion was the mid layer.

### III. DISCUSSION

The above discussion shows that most of the work done in literature is based on background subtraction techniques. Most of the researchers used simple background subtraction and segmentation methods to detect the ROI in overhead images including (person head, head shoulder and body). These techniques are effective but only on their own developed dataset. As seen in Table I that most of their researcher developed their own indoor based data set for overhead based person detection. Some of the data sets have been recorded in a constrained environment against simple backgrounds as seen in Fig. 10, Fig. 11 and Fig. 12, etc. Some detect the person in overhead images when the person lies exactly below the camera as shown in Fig. 7, Fig. 8 and Fig. 9. Mostly considered the basic blob features i.e. shape, texture, color and size information to detect the person in overhead images. The comparison of the accuracy of developed blob based techniques cannot be made as every method has been tested on their own developed data set according to environments requirement, illumination conditions and application needs.

Background subtraction based methods performed accurately but it mostly suffers from issues including gradual(day-night) and sudden illumination changes, background geometry (entrance of other objects in scene), camera related issues including (camera oscillation, noise, motion blur), shadow factors, same cloths colors as background and some time self occlusion of the own person body. Some feature based overhead person detection methods has also been discussed in this paper. Feature based methods, increases the accuracy and robustness of overhead based person detection methods. But because of the self generated data sets the accuracy of feature based method also cannot be more meaningful as they have also been recorded against simple backgrounds, low illumination condition. Some of the researcher used very complex industrial environment as shown in Fig. 14. With the recent trend of using a feature-based method to increase the efficiency of the algorithm and with the advancement of machine learning algorithms, this work can be extended and make more robust using deep learning. Feature based methods are robust but sometimes it increases the computation cost for researchers. Also, sometimes the size of feature vector is too large which creates complexity for the researchers.

In this paper, we consider methods used different recording devices for capturing topview images, some used single sensor based device e.g. Kinect, while others used multiple sensors. Majority of the researchers consider in this paper used narrow field of view as shown in Fig. 10, Fig. 11 and Fig. 12.

### IV. CONCLUSION

In this paper, different overhead person detection methods found in the literature has been reviewed. Different issues faced during topview person detection methods have also been discussed. The literature considered for this paper has been divided into two categories based on blob and features. We have analyzed that most of the work considered for this paper is based on background subtraction and very few discussed feature based methods for overhead person detection. Different challenges and issues related to the data set are also pointed out including noise, complex and cluttered background and self occlusion. From above discussion, we conclude that overhead person detection is widely open to new research and development. The accuracy of discussed methods can not be evaluated because of self recorded datasets. The paper, also suggests new directions for future research. Some of the possible suggestions would be: The developed techniques should be implemented on same benchmark data set, most of the data set has been recorded in constrained environments and illumination conditions. Different feature based methods might be considered for future work. For feature classification advanced machine learning algorithms might be used which makes person detection more efficient and robust.

## ACKNOWLEDGMENT

We are thankful to the Institute of Management Sciences and Higher Education Commission (HEC) Pakistan, funding for this research work via NRPU project under project number 5840/KPK/NRPU/RND/HEC/2016.

## REFERENCES

[^1]: T. Yahiaoui, C. Meurie, L. Khoudour, and F. Cabestaing, “A people counting system based on dense and close stereovision,” in International Conference on Image and Signal Processing. Springer, 2008, pp. 59–66.

[^2]: P. Vera, S. Monjaraz, and J. Salas, “Counting pedestrians with a zenithal arrangement of depth cameras,” Machine Vision and Applications, vol. 27, no. 2, pp. 303–315, 2016.

[^3]: C. Ertler, H. Posseger, M. Optiz, and H. Bischof, “Pedestrian detection in rgb-d images from an elevated viewpoint,” in 22nd Computer Vision Winter Workshop, 2017.

[^4]: M. Kristoffersen, J. Dueholm, R. Gade, and T. Moeslund, “Pedestrian counting with occlusion handling using stereo thermal cameras,” Sensors, vol. 16, no. 1, p. 62, 2016.

[^5]: F. Malawski, “Top-view people counting in public transportation using kinect,” Challenges of Modern Technology, vol. 5, 2014.

[^6]: A. Burbano, S. Bouaziz, and M. Vasiliu, "3d-sensing distributed embedded system for people tracking and counting," in 2015 International Conference on Computational Science and Computational Intelligence (CSCI). IEEE, 2015, pp. 470–475.

[^7]: Z. Zhang, P. L. Venetianer, and A. J. Lipton, “A robust human detection and tracking system using a human-model-based camera calibration,” in The Eighth International Workshop on Visual Surveillance-VS2008, 2008.

[^8]: T.-E. Tseng, A.-S. Liu, P.-H. Hsiao, C.-M. Huang, and L.-C. Fu, "Real-time people detection and tracking for indoor surveillance using multiple top-view depth cameras," in 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems. IEEE, 2014, pp. 4077–4082.

[^9]: J. García, A. Gardel, I. Bravo, J. L. Lázaro, M. Martínez, and D. Rodríguez, “Directional people counter based on head tracking,” IEEE Transactions on Industrial Electronics, vol. 60, no. 9, pp. 3991–4000, 2013.

[^10]: I. Ahmed, A. Ahmad, F. Piccialli, A. K. Sangaiah, and G. Jeon, "A robust features-based person tracker for overhead views in industrial environment," IEEE Internet of Things Journal, vol. 5, no. 3, pp. 1598–1605, 2018.

[^11]: M. Rauter, “Reliable human detection and tracking in top-view depth images,” in Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition Workshops, 2013, pp. 529–534.

---

[^12]: Q. Lin, C. Zhou, S. Wang, and X. Xu, “Human behavior understanding via top-view vision,” AASRI Procedia, vol. 3, pp. 184–190, 2012.

[^13]: T.-W. Hsu, Y.-H. Yang, T.-H. Yeh, A.-S. Liu, L.-C. Fu, and Y.-C. Zeng, "Privacy free indoor action detection system using top-view depth camera based on key-poses," in 2016 IEEE International Conference on Systems, Man, and Cybernetics (SMC). IEEE, 2016, pp. 004058–004063.

[^14]: D. Ryan, S. Denman, S. Sridharan, and C. Fookes, “An evaluation of crowd counting methods, features and regression models,” Computer Vision and Image Understanding, vol. 130, pp. 1–17, 2015.

[^15]: I. Ahmed and J. N. Carter, “A robust person detector for overhead views,” in Proceedings of the 21st International Conference on Pattern Recognition (ICPR2012). IEEE, 2012, pp. 1483–1486.

[^16]: R. Nakatani, D. Kouno, K. Shimada, and T. Endo, “A person identification method using a top-view head image from an overhead camera.” JACIII, vol. 16, no. 6, pp. 696–703, 2012.

[^17]: L. Snidaro, C. Micheloni, and C. Chiavedale, “Video security for ambient intelligence,” IEEE Transactions on Systems, Man, and Cybernetics-Part A: Systems and Humans, vol. 35, no. 1, pp. 133–144, 2005.

[^18]: J.-W. Perng, T.-Y. Wang, Y.-W. Hsu, and B.-F. Wu, “The design and implementation of a vision-based people counting system in buses,” in 2016 International Conference on System Science and Engineering (ICSSE). IEEE, 2016, pp. 1–3.

[^19]: I. Cohen, A. Garg, and T. S. Huang, “Vision-based overhead view person recognition,” in Proceedings 15th International Conference on Pattern Recognition. ICPR-2000, vol. 1. IEEE, 2000, pp. 1119–1124.

[^20]: R. Iguernaissi, D. Merad, and P. Drap, “People counting based on kinect depth data.” in ICPRAM, 2018, pp. 364–370.

[^21]: O. Ozturk, T. Yamasaki, and K. Aizawa, “Tracking of humans and estimation of body/head orientation from top-view single camera for visual focus of attention analysis,” in 2009 IEEE 12th International Conference on Computer Vision Workshops, ICCV Workshops. IEEE, 2009, pp. 1020–1027.

[^22]: T. Van Oosterhout, S. Bakkes, B. J. Kröse et al., “Head detection in stereo data for people counting and segmentation.” in VISAPP, 2011, pp. 620–625.

[^23]: C. Wateosot, N. Suvonvorn et al., “Top-view based people counting using mixture of depth and color information,” in The second asian conference on information systems, ACIS. Citeseer, 2013.

[^24]: C. Gao, J. Liu, Q. Feng, and J. Lv, “People-flow counting in complex environments by combining depth and color information,” Multimedia Tools and Applications, vol. 75, no. 15, pp. 9315–9331, 2016.

[^25]: S. Yu, X. Chen, W. Sun, and D. Xie, “A robust method for detecting and counting people,” in 2008 International Conference on Audio, Language and Image Processing. IEEE, 2008, pp. 1545–1549.

[^26]: S. Mukherjee, B. Saha, I. Jamal, R. Leclerc, and N. Ray, “Anovel framework for automatic passenger counting,” in 2011 18th IEEE

International Conference on Image Processing. IEEE, 2011, pp. 2969–2972.

[^27]: S. Velipasalar, Y.-L. Tian, and A. Hampapur, “Automatic counting of interacting people by using a single uncalibrated camera,” in 2006 IEEE International Conference on Multimedia and Expo. IEEE, 2006, pp. 1265–1268.

[^28]: J. Cao, L. Sun, M. G. Odoom, F. Luan, and X. Song, “Counting people by using a single camera without calibration,” in 2016 Chinese Control and Decision Conference (CCDC). IEEE, 2016, pp. 2048–2051.

[^29]: L. Del Pizzo, P. Foggia, A. Greco, G. Percannella, and M. Vento, "A versatile and effective method for counting people on either rgb or depth overhead cameras," in Multimedia & Expo Workshops (ICMEW), 2015 IEEE International Conference on. IEEE, 2015, pp. 1–6.

[^30]: J. Nalepa, J. Szymanek, and M. Kawulok, “Real-time people counting from depth images,” in International Conference: Beyond Databases, Architectures and Structures. Springer, 2015, no 387–307

[^31]: L. Del Pizzo, P. Foggia, A. Greco, G. Percannella, and M. Vento, “Counting people by rgb or depth overhead cameras,” Pattern Recognition Letters, vol. 81, pp. 41–50, 2016.

[^32]: V. Carletti, L. Del Pizzo, G. Percannella, and M. Vento, “An efficient and effective method for people detection from top-view depth cameras,” in 2017 14th IEEE International Conference on Advanced Video and Signal Based Surveillance (AVSS). IEEE, 2017, pp. 1–6.

[^33]: H. Song, S. Sun, N. Akhtar, C. Zhang, J. Li, and A. Mian, “Benchmark data and method for real-time people counting in cluttered scenes using depth sensors,” arXiv preprint arXiv:1804.04339, 2018.

[^34]: Y. Benabbas, N. Ihaddadene, T. Yahiaoui, T. Urruty, and C. Djeraba, “Spatio-temporal optical flow analysis for people counting,” in 2010 7th IEEE International Conference on Advanced Video and Signal Based Surveillance. IEEE, 2010, pp. 212–217.

[^35]: L. Maddalena, A. Petrosino, and F. Russo, “People counting by learning their appearance in a multi-view camera environment,” Pattern Recognition Letters, vol. 36, pp. 125–134, 2014.

[^36]: N. Dalal and B. Triggs, “Histograms of oriented gradients for human detection,” in international Conference on computer vision & Pattern Recognition (CVPR'05), vol. 1. IEEE Computer Society, 2005, pp. 886–893.

[^37]: Y. Pang, Y. Yuan, X. Li, and J. Pan, “Efficient hog human detection,” Signal Processing, vol. 91, no. 4, pp. 773–781, 2011.

[^38]: Y. Pang, H. Yan, Y. Yuan, and K. Wang, “Robust cohog feature extraction in human-centered image/video management system,” IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics), vol. 42, no. 2, pp. 458–468, 2012.

[^39]: I. Ahmed and A. Adnan, “A robust algorithm for detecting people in overhead views,” Cluster Computing, pp. 1–22, 2017.

[^40]: D. G. Lowe, “Object recognition from local scale-invariant features,” in ICCV. IEEE, 1999, p. 1150.

[^41]: T.-W. Choi, D.-H. Kim, and K.-H. Kim, “Human detection in top-view depth image,” Contemporary Engineering Sciences, vol. 9, no. 11, pp. 547–552, 2016.
