Full text
Citation: Vargas, M.; Vivas, C.; Rubio, F.R.; Ortega, M.G. Flying Chameleons: A New Concept for Minimum- Deployment, Multiple-Target Tracking Drones. Sensors 2022,22, 2359. https://doi.org/10.3390/s22062359 Academic Editor: Andrzej Stateczny Received: 26 January 2022 Accepted: 16 March 2022 Published: 18 March 2022 Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. Copyright: © 2022 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https:// creativecommons.org/licenses/by/ 4.0/). sensors Article Flying Chameleons: A New Concept for Minimum-Deployment, Multiple-Target Tracking Drones Manuel Vargas 1,* , Carlos Vivas 1, Francisco R. Rubio 1,2 and Manuel G. Ortega 1 1Department of Automation and Systems Engineering, University of Seville, Camino de los Descubrimientos s/n, 41092 Seville, Spain; [email protected] (C.V.); [email protected] (F.R.R.); [email protected] (M.G.O.) 2Laboratory of Engineering for Energy and Environmental Sustainability, University of Seville, Camino de los Descubrimientos s/n, 41092 Seville, Spain *Correspondence: mvar[email protected]; Tel.: +34-954-486-036 Abstract: In this paper, we aim to open up new perspectives in the field of autonomous aerial surveillance and target tracking systems, by exploring an alternative that, surprisingly, and to the best of the authors’ knowledge, has not been addressed in that context by the research community thus far. It can be summarized by the following two questions. Under the scope of such applications, what are the implications and possibilities offered by mounting several steerable cameras onboard of each aerial agent? Second, how can optimization algorithms benefit from this new framework, in their attempt to provide more efficient and cost-effective solutions on these areas? The paper presents the idea as an additional degree of freedom to be exploited, which can enable more efficient alternatives in the deployment of such applications. As an initial approach, the problem of the optimal positioning with respect to a set of targets of one single agent, equipped with several onboard tracking cameras with different or variable focal lengths, is addressed. As a consequence of this allowed heterogeneity in focal lengths, the notion of distance needs to be adapted into a notion of optical range, as the agent can trade longer Euclidean distances for correspondingly longer focal lengths. Moreover, the proposed optimization indices try to balance, in an optimal way, the verticality of the viewpoints along with the optical range to the targets. Under these premises, several positioning strategies are proposed and comparatively evaluated. Keywords: multi-camera tracking; aerial surveillance; autonomous agent; optimization strategies 1. Introduction In the last decade, the general public has become increasingly familiar with the concept of combining a remotely-piloted or unmanned aerial vehicle (UAV) with an actuated electromechanical device, mounting a camera as a compound gadget that is suitable for a myriad of applications that require putting “eyes up on the sky”, ranging from military purposes to entertainment activities [1]. In the most elementary case, this electromechanical device, called a gimbal, is a simple stabilizer for the camera’s point of view, compensating for the eventual orientation changes derived from the vehicle’s own movement, attempting to fixate a preset inertial orientation for the camera. In the second step, the gimbal has a dual function, as a stabilizer and tracking device. In this case, apart from compensating for the tilts and/or turns undergone by the vehicle, it is desired to simultaneously keep track of moving targets [ 2 – 6 ]. The introduction of zoom camera lenses brought superior mission capabilities [ 7 , 8 ]. Having high magnification factors, however, makes fine image stabilization a serious challenge, usually requiring the conjunction of high-precision gimbal control and optical or electronic image stabilization strategies [9,10]. When the objective is to track, conceivably with such a level of visual detail, not one but several targets that may be distant from each other, existing works can be categorized Sensors 2022,22, 2359. https://doi.org/10.3390/s22062359 https://www.mdpi.com/journal/sensors
Sensors 2022,22, 2359 2 of 34 into two possibilities. The first and obvious one consists of deploying several vehicles with similar capabilities. The second, on the other hand, focuses on shared attention, where a single vehicle periodically switches the aiming direction of its camera among several targets, so as not to permanently lose sight of any of them. The use of multiple aerial vehicles for detection, surveillance, and tracking of multiple targets has largely been covered in the literature [ 11 , 12 ]. Fewer studies have been devoted to the second category, where a shared-attention strategy for a single aerial vehicle or a coordinated team is addressed [ 13 – 15 ]. This second category is nevertheless quite appealing, aiming to accomplish the task with minimum resource deployment while making the most out of the available resources. This is highly advantageous, not only in terms of the economic cost of physical deployment, but also in regard to energy requirements during mission execution. At the same time, it is an approach minimally intrusive with the environment where the mission is to be performed, which can be very relevant in certain contexts (concealed or covert military operations, wildlife monitoring, etc.). On the other hand, it has the obvious handicap that each of the targets can only be monitored during a fraction of time inversely proportional to the number of targets, taking into account the possible “blind” transition intervals, when no target may be in the field of view of the switching camera. Even though this strategy may be sufficient in tracking applications with a reduced number of targets with predictable trajectories, if these conditions are not met, the observation rate may become a compromising factor. Moreover, even if this intermittence might be acceptable for target location estimation and prediction, in applications where the observation or filming of the activity of individual targets is of critical interest, it may be highly undesirable to have intervals during which such activity remains completely ignored. In addition to these two options, namely, the increase in the number of engaged UAVs or the use of some shared-attention strategy, already studied and exploited to date, this paper studies a third option that has not been previously explored and which, in the opinion of the authors, deserves serious consideration today, given the inexorable reduction in costs and simultaneous increase in the computational power of onboard systems. The idea is to equip one single vehicle with several gimbal-camera sets, in order to enable the continuous tracking of targets with the desired level of visual detail, while preserving the advantages of the minimal-deployment paradigm. The lower the ratio gimbal-camera set cost/UAV cost, the more attractive this option becomes. Each one of these vehicles or agents is referred to, in the title of this work, as a flying chameleon, for obvious reasons. On the other hand, this new alternative does not exclude the possibility of multiple agents with this multi-camera configuration, if the number of targets or the mission so justifies. It enables the introduction of an additional dimension or a new degree of freedom to address the problem not considered so far. In the context of multi-target tracking systems, this new dimension can, therefore, be viewed as an extension of the two preexisting alternatives already discussed. For example, when the number of targets and the potential separation between them, in relation to the desired level of visual detail, are sufficiently high, a solution that encompasses all three approaches can be considered; that is, multiple vehicles, each one equipped with several steerable cameras, all combined with a shared-attention strategy. Additionally, by contributing toward minimizing the number of vehicles involved in a given surveillance or target-tracking mission, this proposal helps to reduce costs, energy consumption, and simplifying collision avoidance planning. However, this third approach entails a new problem associated with the optimal positioning/trajectory specification for the vehicle, in order to accomplish the surveillance or tracking tasks with the desired level of quality. In this regard, there are some aspects of the problem, which, despite being necessary, can be considered “solved issues” from a theoretical and technological point of view, such as target aiming with steerable cameras or UAV control and standard trajectory tracking. This work, however, is focused on developing a novel conceptual and theoretical framework, taking that suggested third option as a new paradigm, with application to multi-target surveillance and tracking systems and enabling previously unattainable optimal solutions for agent positioning.
Sensors 2022,22, 2359 3 of 34 The structure of the paper is as follows. Section 2describes the related state-of-the- art and outlines the main contributions of the work. Section 3formally introduces the proposed framework and describes the computations involved in target geolocation and target aiming. Section 4proposes several alternatives for optimization indices, looking for the ideal positioning of a single multi-camera agent with respect to the set of targets of interest. Section 5presents a set of simulation experiments that demonstrate the feasibility of the proposed approach and compare the performance of the different strategies to address it. Finally, the paper ends with the conclusions of the study and some comments referring to future lines of work. 2. State-of-the-Art and the Main Contributions To the best of the authors’ knowledge, there are no previous works covering the idea of autonomous surveillance or tracking of multiple targets by means of several steerable onboard cameras on each aerial vehicle. However, there are previous works where multiple cameras with fixed orientations were mounted on the same UAV, but none in the context of multi-target tracking, where, as we will see, the ability to freely aim each camera to a desired direction introduces very interesting possibilities. All known previous multi-camera setups, such as [ 16 – 18 ], were intended to stereo, multi-view fusion, electro-optical-thermal imaging combination, visual odometry, or photogrammetry. According to this, the present section is devoted toward describing areas that are more closely related to this work from a scientific point of view or “escenarios” that are more relevant to the applications of the concepts here discussed. 2.1. One UAV, Single or Multiple Targets Relevant existing works devoted toward the surveillance or tracking of one or several targets are restricted to the use of a single aerial agent equipped with a steerable or fixed camera. Choi and Kim [ 3 ] presented a target tracking algorithm for a fixed-wing unmanned aerial vehicle equipped with a gimbaled monocular-vision sensor. The system was intended to track another single air vehicle. The range observability problem that arises from the combination of a monocular sensor and target not being constrained, to move on a single plane, is discussed and solved via a nonlinear adaptive observer, allowing the estimation of the target states. They also developed a guidance law for the UAV. Additionally, maneuvers for guaranteeing persistent excitation, which is related to the convergence of the adaptive observer, are proposed. In the work of Farmani et al. [ 4 ], one single UAV equipped with a gimbaled camera is used to track and geolocate multiple mobile ground targets. A set of extended Kalman filters are used to estimate each target’s state (ground-plane position and velocity). The highest target-density region is identified, and a model predictive control strategy is used to estimate the camera pose minimizing the overall uncertainty in the target state estimates. In [ 5 ] the authors make use of a fixed-wing UAV with an onboard gimbaled thermal camera, in order to detect and track floating objects in high seas environments, particularly emphasizing the problem of real-time georeferencing of the target. The authors of [ 6 ] propose strategies to localize, recognize, and track targets using images acquired by a single agent. In this case, the acquired information is integrated with a geographic information system, as a means of improving the target geolocation and motion prediction and providing contextual information. Additional important aspects addressed in that work are image stabilization, intelligent auto focus, and low-resolution image-based target detection and recognition. 2.2. Multiple UAVs, Single or Multiple Targets The problem has also been escalated by the introduction of a team of UAVs for the tracking of a single or multiple targets. Zhang and Liu [ 19 ] presented a strategy for multiple UAVs tracking a single uncooperative target. The bottom layer of the approach implements a sliding mode control-based loitering algorithm for each individual fixed-wing UAV by simply regulating the distance to the target, while the top layer enables formation flight cooperative target tracking by the set of UAVs. Morbidi and Mariottini [ 20 ] described
Sensors 2022,22, 2359 4 of 34 an active single-target tracking strategy to deploy a team of UAVs, equipped with threedimensional range-finding sensors, along paths that minimize the uncertainty of the target’s position. Sung et al. [ 21 ] proposed a distributed approach for the allocation problem in a multi-robot–multi-target tracking context, with the objective of dealing with both limited sensing and communication capabilities. The problem grows in complexity when the team of UAVs have to simultaneously keep track of several moving targets. Two interesting surveys on this matter can be found in [ 11 , 12 ]. In this context, it is also worth mentioning the work from Toupet and How [ 22 ], where they propose a collaborative optimal resource allocation method for multiple UAVs to distribute their locations over an area of interest, while performing multiple target tracking. Resource allocation is formulated as an optimal control problem through mixedinteger linear programming. The objective of this optimal formulation is to maximize the cumulative tracking performance over all targets, allowing more than one UAV to track each single target, as it is shown that the cumulative tracking accuracy is thus improved. Adamey and Ozguner [23] also consider the problem of cooperative multi-target tracking and surveillance using multiple UAVs. They develop a decentralized particle filter approach for target location estimation and a strategy for agent mobility management via dynamic region allocation among the UAVs. In this same category, it is also of interest to mention the more recent works by Farmani et al. [24] and Sung et al. [ 21 ]. In [ 24 ], the authors extend their previous development to a system of multiple UAVs, developing a scalable, cooperatively decentralized, multi-target localization, and tracking system that minimizes the overall uncertainty of the estimated target locations. The proposal is structured in three steps. First, extended Kalman filters are used for the estimation of each individual target state and combined with a DBSCAN clustering strategy to group targets, based on their estimated relative distance on the ground plane. In a second step, an optimal sensor manager is introduced, based on directed weighted graphs and predictive control, in order to allocate clusters to vehicles and to determine the high-density points inside each cluster, where the cameras have to be aimed to. Finally, an optimal distributed path planner is added, intended to minimize a combination of three aspects, namely, the distance to the targets, the uncertainty in the target geolocation, and the rate of change of this uncertainty. Sung et al. [ 21 ], on the other hand, proposed a distributed approach for the allocation problem in a multi-robot– multi-target tracking context, with the objective of dealing with both limited sensing and communication capabilities. 2.3. Visual Coverage In addition to the previous works, there is a parallel line of research devoted to the so-called visual-coverage problem, where tasks, such as surveillance or tracking, are commonly formulated as an optimization problem that aims to maximize the coverage of a set of targets or an interest area. For instance, in [ 1 ], the authors propose strategies to control the position and orientation of onboard cameras, in order to achieve equal visual coverage of the ground plane. In [ 25 ], coverage strategies with a team of aerial vehicles are also proposed, but using fixed downward facing cameras instead. The purpose in this case is planning trajectories to track as many targets as possible, while estimating their locations. The problem is formulated as a maximum group coverage problem, following two variants: maximizing the number of targets being tracked subject to a desired tracking quality per target, or maximizing the overall tracking quality. More recently, the coverage problem has also been addressed from a resilience point of view in [ 26 ], where is it assumed that a fraction of the drones can eventually suffer malfunction or be under attack. Persistent coverage control for a team of UAVs featuring inertially-fixed, downward-facing cameras is addressed by Hatanaka et al. in [ 27 ]. The authors make use of the concept of control barrier functions, in order to ascertain the satisfaction of diverse constraints, such as the coverage condition, collision avoidance, or preservation of a minimum battery level.
Sensors 2022,22, 2359 5 of 34 2.4. Shared Attention In an attempt to maximize the use of the available resources, strategies based on shared attention have also been proposed in the literature. Sharma and Pack [ 13 ] implemented the shared-attention strategy for a team of small fixed wing UAVs by a model predictive control based cooperative sensor resource manager, which is in charge of the geolocalization and tracking of multiple moving ground targets. More recently, Baek and York [ 15 ] presented a decentralized framework for multiple UAVs, allowing them to effectively manage their sensors to detect and locate multiple mobile targets. A formulation based on the unscented Kalman filter is used to optimally estimate and predict the location of the ground targets, while the allocation of targets is continuously updated among the cooperating agents using consensus decision-making. Zhao et al. [ 14 ] also addressed the cooperative decision-making problem for multi-target tracking when using a team of UAVs. In this case, the tracking decisions are made under the framework of distributed multi-agent partially-observable Markov decision processes. Many of these strategies can be revisited under the perspective of having at our disposal several independently steerable onboard cameras on each vehicle. 2.5. Contributions of the Work and Main Areas of Application The more relevant contributions of the paper are outlined next. To begin with, this work introduces a new proposal for an autonomous multi-target, multi-camera, aerial tracking system, which, to the best of the authors’ knowledge, has not been previously studied. From the theoretical point of view, the proposal is kept generic, assuming an unspecified and possibly arbitrary large number of tracking cameras. The interest of such a proposal has already been highlighted in the previous section. Some particularly suitable areas of application of the proposed framework can be identified. High seas search and rescue missions are a good example [ 28 – 30 ], where people and/or small boats adrift at sea after shipwrecks or other disasters need to be tracked as closely and continuously as possible, in order to assess the prioritization strategy for rescue teams. Another example is surveillance missions involving suspicious vessels [ 31 ]. It is common that, for instance, smugglers or illegal migration mafias coordinate the simultaneous departure of several vessels, including even decoy vessels, making it harder to detect or track all of them. In such a context, the proposed strategy could significantly contribute to the gathering of visual evidence against criminal acts or reinforce the border control mechanisms [ 32 – 35 ]. Covert military operations have been already mentioned, but homeland security missions, securing areas, convoy protection [ 36 ], etc., could also benefit from this approach; in sporting events [ 37 , 38 ], where the goal is to simultaneously follow several targets of interest, while minimizing intrusion in the scene; cinematographic and audiovisual works [ 39 , 40 ], with the intent of simultaneously shooting several points of view from the same trajectory in the air; wildlife monitoring, attempting to study animal behavior in relatively open areas [ 41 , 42 ], with minimal intrusion into the environment; and in traffic surveillance applications, enabling simultaneous tracking and close-up filming of the behavior of several vehicles [43,44]. A second contribution of the work is the description of a first theoretical approach to the problem, where the flat-earth assumption is made, allowing a simple solution to the concurrent problem of relative 3D location of targets, in order to reconstruct their trajectories. In our context, it is assumed that no stereo or multi-view reconstruction techniques can be applied, since the different camera views can be, in general, utterly not overlapping. Under the previous assumptions, the solution for the geometry involved in the initial target allocation and target position reconstruction is described. Finally, as the most relevant contribution of the work, the problem of the autonomous optimal positioning of a single agent is addressed, coming up with performance functions adapted to the new framework, looking for suitable trade-offs between distance to targets and verticality of the points of view. The convenience of the combination of such factors, compared to other alternatives that can be adopted from the literature, is also discussed.
Sensors 2022,22, 2359 6 of 34 3. Framework In this section, the description of the proposed concept is given first. Then, the geometry of the problem is described under the flat-earth assumption, which avoids the need of stereo, elevation maps, or any other range-gathering mechanism. 3.1. Working Scenario The concept can be implemented in quite diverse aerial platforms, ranging from light multirotor systems to heavy fixed wing autonomous drones. The proposed onboard multicamera setup is composed of an optional wide-angle central camera, denoted as {C0} , flanked by n tracking cameras, {Ci} ∀i={ 1 . . . n} . While a simpler 2-DOF gimbal could suffice for the central camera (provided that it is admissible that the camera yaw angle be “locked” to the main body yaw angle of the vehicle), the purpose of this central camera gimbal is to ensure that a perfect cenital point-of-view for this camera is preserved at all times, regardless of the vehicle’s maneuvers, full 3-DOF gimbals are required, in general, for each tracking camera. In Figure 1, this concept is sketched for a particular case of a multirotor vehicle and n=2. Figure 1. Illustration of the concept using a multirotor platform, a central wide-angle camera on a 2-DOF gimbal, and two tracking cameras with their respective 3-DOF gimbals. If present, the central camera would preferably be a wide or ultra-wide angle camera, in order to perceive the whole scene below, presumably with low resolution. The tracking cameras, on the other hand, will ideally be equipped with motorized zoom lenses, allowing imaging more distant targets with sufficient resolution. As a case of study, the descriptions given in the rest of the document will be particularized for a holonomic agent, such as a quadcopter system, with a central wide-angle camera and an unspecified number of tracking cameras. Figure 1shows the involved coordinate
Sensors 2022,22, 2359 7 of 34 frames. First, the world reference frame {W} , for which a configuration East–North–Up (ENU) is assumed, being located at a convenient stationary position on the terrain surface. For convenience, an inverted version of this reference system, called {W0} , is also introduced, obtained from {W} after a 180 o rotation around the ˆ xw axis. Another reference frame, denoted as {B} , is rigidly attached to the vehicle platform. Two different frames are defined for each one of the cameras. {Ci} is the actual camera frame, according to the instantaneous orientation provided by the associated gimbal. {C0 i} , having its origin coincident with that of {Ci} , has otherwise a fixed orientation, in particular, the same as {W0}: w0Rc0 i=I3,∀i∈ {0, . . . n} where I3is the identity matrix. For the central camera, since a perfectly zenithal point of view is generally desired, it is expected that the only possible difference of {C0} with respect to {C0 0} is the yaw angle; that is, a single rotation around the ˆzc0 0axis. In our context, multi-target tracking has two levels. At the bottom level, regardless of where the flying platform is positioned, the problem of target aiming must be solved. At the top level, assuming that the targets are being correctly tracked, a steering strategy must be designed so that the vehicle can be optimally positioned with respect to the targets, according to a given criterion. General Assumptions and Simplifications Some a priori conditions are assumed in the following description. First, the fact that the flat-earth assumption holds. This simplification is approximately valid in some contexts, having been exploited by many other authors, as in [4,5,13,15,24,25,31]. Secondly, it is assumed that an estimate of the vehicle’s altitude and global position are available at all times, given by the vehicle’s onboard navigation sensors. Additionally, it is assumed that, as usual, each gimbal–camera assembly is equipped with a dedicated IMU providing the inertial orientation of the corresponding camera. These “secondary” IMUs are independent of the main IMU mounted in the main body of the vehicle and essential for the UAV’s attitude control. Specifically, the information provided by i-th IMU is the relative orientation of {Ci} with respect {C0 i} . In the absence of this secondary IMUs, the instantaneous information from the main IMU has to be combined with the gimbal encoder readings, in order to retrieve the required inertial orientation. In order to simplify the subsequent geometric description, it is also assumed that the camera is mounted on the corresponding gimbal in such a way that any rotation induced by the gimbal occurs around the camera’s nodal point (origin of {C0 i} in our depiction), so no parallax effect will be appreciated. As the cameras are usually mounted, in practice, in a way that minimizes the inertia induced by gravity, it is hardly the case. However, assuming that the distance from the theoretical nodal point to the center of gravity is much shorter than the distances to the objects of interest, this approximation will prevail. In any case, the visual-feedback gimbal control loop will take charge of any misalignment during real-time target aiming. Without loss of generality, in our description, the effect of lens distortion will be disregarded. It is assumed that, in the presence of significant lens distortion, the images undergo a rectification process before being processed. In this initial approach, the description is limited to the one-to-one scenario, where the number of targets does not exceed the number of tracking cameras. Future work will cover the study of clustering strategies to deal with more general scenarios. On the other hand, despite the existence of zooming effect in the tracking cameras being a very interesting feature, in this initial approach, focal lengths are not formulated as optimization variables that can be automatically adjusted in real time, according to a given criterion. Instead, despite some of these focal lengths might vary from time to time, their values are introduced as parameters into the optimization problem. In accordance with this, it will be assumed that all tracking cameras have known, but in general different, focal lengths.
Sensors 2022,22, 2359 8 of 34 Finally, the descriptions of any low-level attitude control of the aerial platform or the low-level gimbal control are out of the scope of the paper, as they are issues largely solved even by manufacturers. 3.2. Camera Model The adopted model describing the projection of relevant scene points onto the images is described here. A standard pin-hole camera model is assumed for each camera. The list of parameters is the following: •ωs: sensor width [m]. •hs: sensor height [m]. •nPixw: number of pixels in horizontal direction [pix]. •nPixh: number of pixels in vertical direction [pix]. •f: focal length [m]. •s: skew factor. •[u0,v0]>: coordinates of the sensor central point [pix]. •ρw: effective pixel width: ρw:=ωs nPixw[m/pix]. •ρh: effective pixel height: ρh:=hs nPixh[m/pix]. •fw: effective focal length (horizontal) fw:=f ρw[pix]. •fh: effective focal length (vertical) fh:=f ρh[pix]. All of these parameters are assumed to be known from an off-line standard camera calibration procedure. After these parameters, the intrinsic camera matrix can be built: A:= fws fwu0 0fhv0 0 0 1 This matrix transforms three-dimensional points in the scene, once expressed with respect to frame {Ci} , to homogeneous coordinates of the corresponding point in the image. Finally, the 2D pixel coordinates of such points can be obtained: u0 i v0 i w0 i =Ai·cipti=⇒ui vi= u0 i w0 i v0 i w0 i (1) where cipti is the position of the defining point of the i-th target, with respect to the corresponding tracking camera {Ci}. 3.3. Gimbal Structure Figure 2shows the structure of the 3-DOF gimbals assumed in this work. The location and orientation of the involved reference frames are also depicted. The origin of both coordinate systems, {Ci} and {C0 i} , is set at the camera’s nodal point. As already mentioned, every camera rotation induced by the gimbal is assumed to be made around this very point. In particular, it is assumed that, for each camera, when all three angles are set to zero, the camera is pointing downwards in such a way that {Ci} and {C0 i} are coincident. From this default orientation, the sequence of rotations that allow to set the orientation of {Ci} at will is as follows: first, the yaw angle ( ψ ), implies a rotation around ˆzc0 i axis. Next, the roll angle ( φ ), enables a rotation around new ˆy axis. Finally, the pitch angle ( γ ), is a rotation around the resulting ˆ x axis. The rotation matrix from {C0 i} y {Ci}can be obtained as follows: c0 iRci=Rotz(ψci)Roty(φci)Rotx(γci)
Sensors 2022,22, 2359 9 of 34 Figure 2. Proposed gimbal structure and associated reference frames. Under this configuration, the gimbal lock singularity occurs at φci=±π 2 [rad]. It is expected that, for the intended applications, where, in general, a steadily horizontal skyline is desired ( φci= 0), the gimbal operation will be always far from this singularity. It is also not expected that the vehicle performs such aggressive maneuvers that force the gimbal, in order to maintain the horizon line with the desired orientation, to drive its second joint close to these limits (it is customary that, in conventional, non-acrobatic multi-rotor vehicles, the reference roll and pitch angles entering the attitude-control system are saturated inside an interval such as [−60, 60] [deg]or narrower). In the case of the central camera, a 2-DOF structure would suffice to preserve a zenithal viewpoint, regardless of the vehicle’s maneuvers. In particular, the first rotation ( ψ ) is the one to be omitted. This entails the limitation that the yaw of the central camera will be forced by the yaw of the vehicle itself. 3.4. Target Geolocation Once a camera has its target in view, whether or not it is in the center of the image, this section describes the geometric relationships allowing the estimation of the global coordinates of that target. That is, how to estimate the full three-dimensional position of the target with respect to {W} from the coordinates of the center point of the target in the image. With regard to target position estimation and aiming, we are only interested in the position of a specific point of each target, such as the apparent center of its silhouette in the image, regardless of the target orientation. In other words, from the geometrical point of view, the problem can be considered equivalent to the tracking of point-like targets. 3.4.1. Geolocation Using Central Camera First of all, let us consider how to solve the problem of estimating the 3D coordinates of a target in camera {C0} . Let us assume that the i-th target is observed by the central camera. Denoting by [0ui , 0vi]> the coordinates of the relevant point or this target in the image {C0} , the geometry involved in the 3D reconstruction of such a point can be observed in Figure 3.
Sensors 2022,22, 2359 16 of 34 objects, between the targets themselves, or even that one of the onboard cameras gets in the line of sight of another one. • In applications where it is specifically desired to monitor the targets with minimal intrusion and even where such monitoring should go unnoticed by the targets themselves, it is again interesting to establish a minimum altitude threshold, combined with an optimization of the verticality with respect to the set of targets. As for the altitude specifications, an altitude range will be set in which the vehicle must be maintained within at all times: 0<hmin ≤h≤hmax The study of the problem incorporating these limits does not lessen its generality, since such limits can be set as loose or strict as desired, provided they are finite. This aspect will be integrated into the optimization problem itself, formulating it as a constrained optimization problem. First, a couple of strategies merely based on intuitive foundations will be suggested. They will be taken as baseline strategies against which to compare with those that are more mathematically grounded, based on optimization indexes, to be proposed later. 4.1. Baseline Target Tracking: Naive Heuristic Strategies In order to intuitively decide an appropriate location for the autonomous vehicle, it is necessary to consider, on the one hand, the position on the terrain that represents, in some sort, a “center” of the set of targets being tracked and, on the other hand, the altitude at which the vehicle has to be placed, precisely above the chosen central ground position. The difference between the two baseline pursuing strategies to be described is precisely the choice of such a representative center point. Uniform versus Periphery-Biased Baseline Strategies The first (and most obvious) choice is to give all targets the same relevance. In this case, the central point will be simply the center of mass of the set of points where the targets are located. This strategy looks to achieve an acceptable point of view, on average, given that all targets are treated uniformly. However, it could lead to situations with very unfavorable points of view for targets further away from the center of mass. In order to guarantee a better balance in the viewpoints, even for the most peripheral targets, it is possible to propose an alternative in which special relevance is given to such targets. In particular, this can be achieved by choosing as a central point the center of the convex hull of the set. In Figure 6, a zenithal view of a set of targets is sketched. The targets are shown in magenta color, while the polygon corresponding to the convex hull of the set and its center are shown in orange. As can be seen in this case, in order to obtain a more balanced view for all targets, including the outermost ones, the center of the convex hull is preferable to the mere center of mass. Given a set of targets and once determined at each instant the central point above which the vehicle has to be driven to, it is not straightforward to choose the right altitude, which represents a good proximity/verticality trade-off for the set of targets. Once the center point is fixed, for each particular target, the verticality depends on the altitude as follows: γti=atan li h , where li is the distance on the plane from the center point to the particular target. This is shown in Figure 7, where the orange spot represents the center point of the target set (again, in this figure, for the sake of simplicity in the description, the distance between the origin of the body reference frame {B}and that of each tracking camera {Ci}is assumed to be negligible compared to the distances to the targets).
Sensors 2022,22, 2359 17 of 34 Figure 6. Central point of a cloud of targets by estimation of the convex-hull center (in orange) and by estimation of the center of mass (in gray). Figure 7. Sketching of two trivial cases. Left: one target. Right: two targets. Once the central point on the ground is chosen, the adoption of an altitude value equal to the minimum, h=hmin , will ensure maximum proximity to the targets. On the other hand, the adoption of the maximum allowed altitude, h=hmax , will maximize verticality. For this reason and in the absence of any better a priori criterion, in both baseline strategies, it can be decided to set the desired constant altitude value equal to the mean value within the admissible range, hmean =hmin+hmax 2. The optimization strategies, to be described in the next subsection, are intended to find the best possible solution, not only for the altitude value, but also for the ground central point. It can be expected that, in the trivial case of a single target, both solutions will agree on the position of the vehicle located right on top of that target, at an altitude h=hmin . In the case of two targets, both strategies should also come to the same solution, placing the vehicle on the central point of the segment that joins both targets, at a height h=hmean (provided that, in the optimization algorithm, the same weighting is given to both terms and both cameras have equal focal length). Understandably, it is in more general cases—with an arbitrary number of targets and tracking cameras, where the best solution is not so predictable—that an optimization strategy is of real interest.
Sensors 2022,22, 2359 18 of 34 4.2. Setting Up a Suitable Optimization Index The key idea is that the proposed optimization index shall comprise a term for each target-tracking camera pair. In turn, each of these terms will include two quadratic subterms, one that weights the distance to the particular target and another that considers the verticality of the viewpoint to that same target: J:= n ∑ i=1 1 2Jdi+Jγi Actuators will allow the vehicle to move and, consequently, to intently alter the value of the index, according to its gradient, until the optimum value is reached. Naturally, this is a dynamic process, since the targets can be subject to permanent motion. Regarding the term related to verticality, Jγi , this is parameterized as a function of the angle γti , defined in (6). Specifically, we wish to minimize: tan2γti . This function takes value in the range [ 0 . . . ∞) ; its optimal value, 0, corresponds to a perfectly zenithal point of view, while, for a completely frontal point of view of the target, ∞ would be reached. If we move the vehicle over a horizontal plane with respect to a static target below it, progressively increasing the distance between the target and the ground-plane point above which the camera is located (in Figure 7, this distance was called li and the referred point was represented in orange), we see that, as the minimum altitude is restricted to a value hmin > 0, the limiting value ∞ is only reached asymptotically, for a distance li→∞ . We will be interested in weighting this term of the minimization index, by means of a coefficient eγ , so that the value 1 corresponds to a limit of verticality bordering on the acceptable but yet attainable. To give some quantitative idea, let us suppose that this reference verticality limit is set to: γlim = 70 π 180 [rad]. If a constant height h=hmin is kept, this verticality limit would be met when li≈2.75 hmin. According to the previous considerations, we would write the expression corresponding to this term in the form: Jγi=eγtan2γti;eγ=1 tan2γlim (12) Regarding the first term of the index, Jdi , it could be thought as a function of the distance to the target, di: di:=kciptik ≈ kbptik=kw(bpti)k(13) This approximation does not imply any loss of generality, since, knowing the orientation of the vehicle and the relative position of the nodal point of each camera with respect to the vehicle’s body, the exact expression could be used. Since we are truly interested in monitoring or surveillance, we can assume that the absolute distances play a secondary role, though, while the observation quality or resolution is much more relevant. This being the case, a dimensionless measure of distance that conditions the observation quality might be helpful. In particular, we can define, for each tracking camera, the optical range as the ratio between the true distance to the target and the current focal length: dfi:=di fi with fi being the focal length of the i-th tracking camera. This gives greater flexibility to the feasible optimal solutions, as the index can automatically trade larger Euclidean distances for longer focal lengths. Term Jdi will be defined in such a way that it introduces the optical range with a proper balance with respect to the verticality term already defined, as described next.
Sensors 2022,22, 2359 19 of 34 4.2.1. Balancing Both Terms of the Optimization Index The verticality term, Jγi , was defined in such a way that it reaches its minimum value, 0, for optimal verticality and a normalized value, 1, for the worst “admissible” verticality level, specified by γlim . In a similar way, the optical range term, Jdi , reaches its minimum value, 0, for optimal optical range, corresponding to the minimum distance, hmin, while ed has to be defined such that this term reaches the normalized unitary value for the limit “admissible” optical range to be specified. Let us consider the i-th target of interest of arbitrary shape, with a plant area in the real world Ai[m2] . An approximate measure, independent of its particular shape, can be defined in the form of an equivalent diameter as: di= 2 √Ai/π . We can define the projection ratio as the quotient: ri=dim i di where dim i is the equivalent diameter of the target projected on the image plane (also in [m] ). This ratio is, of course, dependent of the distance to the target and the used focal length. In fact, it is the inverse of the previously introduced optical range: ri=1 dfi This is a convenient parameter whose limits can be a priori fixed, with independence of the particular parameters of the camera to be used to track that target. This way, for our intended normalization of term Jdi , desired limit values of projection ratio will be defined: rmin,rmax. After them, the term Jdican be defined as: Jdi=dfi−1/rmax2 (1/rmin −1/rmax)2 That can be rewritten as: Jdi=r2 max r2 min (rmax −rmin)2dfi−1/rmax2 A particularization of this can guarantee that, for all tracking cameras, the maximum projection ratio is reachable, and hence Jdi= 0 could be attained. Since the minimum allowed distance is hmin , instead of specifying any given a priori value for rmax , it can be defined after this minimum distance: rmax =fi hmin (14) From this, a particular expression of Jdican be derived: Jdi=ed (di−hmin)2 (fi−rlim hmin)2;ed=r2 lim (15) Here, for parallelism with definition (12), rlim , equivalent to rmin , has been introduced, making reference to the ”admissible” minimum value of the projection ratio. Figure 8allows to assess the achieved trade-off between both terms, given by expressions (12) and (15) . The top plots show their evolution as a function of li under constant altitude, h={hmin , hmean , hmax} . In this analysis, hmin = 10 [m], hmax = 100 [m], γlim = 70 π 180 [rad], rlim =rmax 30 and fi= 50 × 10 −3 [m]. The bottom plots show a similar comparison as a function of hunder constant lidistance: li={0, 50, 100}[m].
Sensors 2022,22, 2359 20 of 34 Figure 8. Achieved trade-off between both optimization terms. ( a , b ) Comparison of terms Jdi and Jγti , respectively, for varying projected distance li , under three different values of constant altitude. ( c , d ) Comparisons of the same terms for varying altitudes, under three different values of constant lidistance. 4.2.2. Uniform Optimization Index As a conclusion of the above, the following index is proposed as the one to be minimized: J(di,γti):=∑n i=1 ed 2 (di−hmin)2 (fi−rlim hmin)2+eγ 2tan2γti | {z } Ji(di,γti) s.t. hmin ≤h≤hmax (16) where the factor 1 2has been introduced for convenience and where edand eγare: ed=r2 lim ;eγ=1 tan2γlim In the event that, for some specific reason, it is desired to give more prevalence to some targets, different values could be given to the weighting coefficients of the different terms. For this, it would suffice to replace, in the previous expression, the coefficients ed , eγ by the corresponding edi=eied , eγi=eieγ , where ei gives the particular relative weighting factor for the i-th target, satisfying ∑n i=1ei=1. In order to give an example of the behavior of this index, a scenario with a set of four targets, located in symmetric positions with respect to a central point in the ground plane, using equal focal length for each tracking camera, is explored in Figure 9. This figure shows the appearance of the hypersurface J as a function of the vehicle’s position in space, relative to the location of the targets (origin of plane X−Y is the central point of the targets’ positions). For a particular altitude, h= 70, the corresponding surface and level curves are shown in Figure 10.
Sensors 2022,22, 2359 21 of 34 Figure 9. Shape of the hypersurface Jfor a discrete set of altitudes. Figure 10. ( a ) Particularizing the hypersurface J for altitude h= 75 [m]. ( b ) Corresponding level curves. Magenta dots represent targets’ locations. In this experiment, the allowed altitude interval was defined from hmin = 10 [m] to hmax = 100 [m]; the targets were stationary, at positions wpt1=[ 50, 0, 0 ]> y wpt2=[− 50, 0, 0 ]> , wpt3=[ 0, 50, 0 ]> y wpt4=[ 0, − 50, 0 ]> . The focal length of each one of the tracking cameras was set equal to fi= 50 [mm]. The specific altitude at which the optimum value of the index is reached is h= 74.8 [m]. It can be verified that, as expected, this same solution is obtained for an arbitrary number of targets, symmetrically distributed around a central point (graphically normalized as the origin). The proposed optimization index (16) ultimately depends on the relative position between the vehicle and each particular target: Ji(bpti)(17) Considering that the verticality is referred to inertial axes and that the relative targetvehicle distance (13) depends, in turn, on the respective absolute positions: w(bpti) = wpti−wpb Once the positions of the targets have been estimated through the geolocation process described in Section 3.4, the index will ultimately have the position wpb as the only variable: J=J(wpb) The optimization problem, therefore, boils down to computing the vehicle’s position that provides the minimum value of the index, subject to the altitude interval:
Sensors 2022,22, 2359 22 of 34 wp∗ b=arg min wpb ∑n i=1ed 2 (di−hmin)2 (fi−rlim hmin)2+eγ 2tan2γti s.t. hmin ≤h≤hmax (18) Although it does not seem to offer a straightforward analytical solution, it can be proven that the function to be minimized is convex (see Appendix A), so that a single global minimum exists. Therefore, standard numerical methods to find the minima of constrained nonlinear multivariable functions will be used. In view of the convex nature of the hypersurface at hand, an arbitrary starting point for the iterative algorithm could be taken. However, in order to help speed up the numerical computation, it would be interesting to have some criteria for the choice of the initial condition. For this reason, a variant of the index is analyzed in the next subsection, providing an approximation that does have a closed-form solution. 4.2.3. Approximate Uniform Optimization Index For this approximation of the uniform index, we simply redefine Jdi in (15) as follows: J0 di=edd2 i−h2 min (fi−rlim hmin)2(19) J0 i=J0 di+Jγi After this, expression (18) can be rewritten as: wp∗0 b=arg min wpb ∑n i=1ed 2 (d2 i−h2 min) (fi−rlim hmin)2+eγ 2tan2γti s.t. hmin ≤h≤hmax (20) The index, in this case, gives rise to a similar convex hypersurface, which can be taken as an approximation to the original one. In fact, it can be readily seen that the difference between J0 i given by (19) and Ji in (15) is strictly proportional to di hmin , but with the particularity that its relative value |J0 di−Jdi| Jdi rapidly converges to zero as the ratio di hmin increases. An analytic solution is available for this approximate index (the detailed development is given in Appendix B). The conclusion of that study is that the first two components are specific weighted averages of the respective coordinates of the target locations, while the altitude is a function that depends on the scattering of the targets on the ground plane. The attained expressions for the components of wp∗0 b= [wx∗0 b,wy∗0 b,wz∗0 b]>are as follows: wx∗0 b= ∑n i=1ed (fi−rlim hmin)2+eγ h2wxti ∑n i=1 ed (fi−rlim hmin)2+eγ h2n wy∗0 b= ∑n i=1ed (fi−rlim hmin)2+eγ h2wyti ∑n i=1 ed (fi−rlim hmin)2+eγ h2n wz∗0 b=h= eγn ed∑n i=11 (fi−rlim hmin)2 tr(V•) 1 4 Regarding the first two components of the solution, the weighting coefficients, however, are not constant, since they depend on the resulting value for the altitude itself. If we give the name µ• to this particular average of the target locations on the ground plane,
Sensors 2022,22, 2359 23 of 34 µ•:= [wx∗0 b , wy∗0 b , 0 ]> , V• , defining the third component, is the covariance matrix of the set of targets’ positions with respect to the defined average µ•: V•=1 n n ∑ i=1 (wpti−µ•)(wpti−µ•)> The fact that the optimal altitude depends on the covariance matrix also has an easy intuitive interpretation. The more scattered the set of targets is, the higher the altitude to be adopted, in order to achieve a better overall verticality level. This solution provides a tangible expression for this intuitive idea. It is interesting to see that, in the particular case of all the tracking cameras having the same focal lengths, fi=f , the complete analytical expression for the optimal position of the vehicle, according to the approximate index, is reduced to: wp∗0 b= e> 1µ e> 2µ eγ edf rlim −hmin2tr(V)1 4 if fi=f,∀i=1, . . . , n where µ and V are the conventional mean and covariance matrix of the target locations, respectively: µ=1 n n ∑ i=1 wpti V=1 n n ∑ i=1 (wpti−µ)(wpti−µ)> That is, as far as the first two components are concerned, the optimal solution takes the average of the target positions on the ground plane, as expected. Moreover, this is true regardless of the specific weightings adopted for the distance and verticality optimal terms, ed and eγ . This is so because, in that particular case, the introduced optical range is equivalent to the Euclidean distance. Reflecting briefly on this, although the a priori choice of the center of mass for these two coordinates might have seemed, although logical, somewhat arbitrary, there is now a mathematical foundation to support it, under conditions of equal focal lengths. For the altitude, however, we did not have any a priori choice of the sort. This approximate index also provides an analytical expression for it, with an interpretation according to intuitive reasoning. Going back to our motivation for the introduction of the approximate index, this analytical solution would be taken as the initial value for the iterative algorithm that searches for the optimum of the original uniform index (18). This will be the case as long as the preliminary analytical solution satisfies the constraints. Accordingly, we can establish the following initial condition for the original uniform optimization index: wp∗ b(0) = wx∗0 b wy∗0 b maxmin(wz∗0 b,hmax),hmin 4.2.4. Min–Max Optimization Index The first form introduced for the optimization index, given in (18), is referred as uniform optimization, in the sense that no special relevance is given to any of the targets. This is one of the reasons why some sort of weighted means of the target coordinates came out “in the way” to the solution, at least concerning its attained approximated analytical form. We can, however, reframe our idea of the optimal solution, attempting to guarantee, not the best average point of view, but to optimize the worst point of view. With this, we come back to our uniform versus periphery-biased discussion in Section 4.1, where the
Sensors 2022,22, 2359 24 of 34 outermost targets were given a special relevance. In order to provide a formal framework in this case, the proposal could be formulated as a min–max optimization problem: wp∗ b=arg min wpbmax ied 2 (di−hmin)2 (fi−rlim hmin)2+eγ 2tan2γti s.t. hmin ≤h≤hmax (21) In this case, we are changing the index given in the expression (16) by the following: J:=max i 1 2ed (di−hmin)2 (fi−rlim hmin)2+1 2eγtan2γti!(22) As expected, under general target configurations, the hypersurface is different and the results are different. An example of the surface appearance and the corresponding level curves for a given value of altitude is shown in Figure 11, in contrast to Figure 10. At first sight, perhaps the most obvious difference is that the level curves are not elliptical in this case. This particular example corresponds to the same conditions of Figure 10, but with two additional targets, located at positions: wpt5=[ 100, 0, 0 ]> , wpt6=[ 0, 100, 0 ]> . Again, all the tracking cameras share the same focal length, fi=50 [mm]. Figure 11. ( a ) Min–max surface example, corresponding to a particular altitude ( h= 94 [m]), for a given non-symmetric six-target arrangement. ( b ) Corresponding level curves, where the magenta dots represent targets’ locations. This is also a convex hypersurface (see Appendix A), again with no feasible closedform solution. In the absence of an analytically-tractable approximation with a closed-form solution, as in the uniform case, a convenient initial condition can be obtained, at least partially, following some ideas of the corresponding baseline strategy. For instance, the first two components of wp∗ b( 0 ) can be taken as the center of the convex hull of the target configuration. Regarding the altitude, the center of the acceptable altitude interval can be used as the initial condition, or the analytic solution provided by the approximate uniform index. 5. Results and Discussion This section presents some simulations to comparatively assess the performance of the different positioning strategies described in the work, from the baseline alternatives to those raised by optimization indices. Our simulated scenarios are built under MATLAB, consisting in one agent mounting one central camera and four tracking cameras ( n= 4). The central camera is located right under the geometric center of the vehicle’s frame, being modeled as a wide-angle camera with 2.8 mm focal length. The tracking cameras are symmetrically distributed around the central one, along the X and Y vehicle’s frame axes. These cameras feature much longer focal lengths, in particular 50 mm or 20 mm will be used. The transitory response in the
Sensors 2022,22, 2359 25 of 34 own agent’s displacement or the gimbal steering control is considered negligible, so their effects will not be apparent in the simulations. In the two experiments described in this section, the reference positions supplied by the different strategies at each instant are comparatively evaluated. The two proposed optimal approaches are denoted as OptUniform and OptMinMax, referring to the uniform optimal approach, given by expression (18), and the min–max optimal approach, given ty expression (21), respectively. Common optimization functions available in MATLAB, such as fmincon() and fminimax(), are used to implement these strategies, including the altitude constraints. In the case of fminimax(), the tolerance has been reduced to 10 −12 for better results. Additionally, both baseline strategies, uniform and periphery-biased, described in Section 4.1, are also included. Please recall that the first one, referred to as NaiveUniform, simply takes, as the desired instantaneous vehicle’s position, the center of mass of the estimated positions of the targets on the ground plane at a constant altitude, to be specified. The second one, referred to as NaiveConvexHull, selects instead the center of the convex hull defined by the set of targets, again at a constant altitude. In both cases, the chosen predefined altitude is hmean. In the fist experiment, fi= 50 mm ∀i={ 1, 3, 4 } , while f2= 20 mm, hmin = 10 [m], hmax = 100 [m], γlim = 70 π 180 [rad] and rlim = 1.66 × 10 −4 . The corresponding four targets move along closed elliptic trajectories, with different centers, amplitudes, and velocities. The particular trajectories followed by the targets during this first experiment are shown in the left plot of Figure 12, being their respective velocities: vt1=vt2≈ 2.1 [m s] , vt3≈ 0.86 [m s] and vt4≈0.43 [m s]. Figure 12. ( a ) Simulated target trajectories for Experiment 1. ( b ) Corresponding target trajectories for Experiment 2. In order to assess the suitability of the different strategies, Figure 13 provides a comparison, during 200 time steps ( Tm= 0.5 s), in the instantaneous values of the respective optical range ( di fi ) and deficit of verticality ( γti ), in terms of their mean and maximum values. We can see that both naive strategies are very close to each other. This is due to the fact that, with only four targets, most of the time the convex hull will indeed correspond to the polygon defined by all four targets, making its center equivalent to the center of mass. On the other hand, both naive strategies provide very unbalanced behavior among optical range and verticality. In this particular experiment, as it turns out that the predefined altitude hmean is too high, according to the range of displacement of the targets, verticality strongly prevails, at the expense of distance. The bottom plots of the figure help in gauging how far from the respective optimal trade-off the different approaches lead the vehicle, when these two factors are simultaneously taken into account, as in each term of the optimization index Jiin (16). A graphic animation of Figure 14, showing the instantaneous reference position for each one of the strategies is included as part of the supplementary material (the corresponding filename is exp1_videoRefPositions3DSubplots.avi). The right plot of the figure shows a snapshot of the described scenario, depicting a quadcopter-type agent (central
Sensors 2022,22, 2359 32 of 34 wzb= eγn ed∑n i=11 (fi−rlim hmin)2 tr(V•) 1 4 where V• is the covariance matrix of the set of target positions, with respect to the defined average µ•: V•=1 n n ∑ i=1 (wpti−µ•)(wpti−µ•)> Of course, these relations do not avoid the need to solve the set of equations in its original form, but they provide significant insight into the solutions provided by the approximate uniform optimization index. In particular, in relation to the third component, it is now clear that it essentially depends on the dispersion or scattering of the targets on the ground plane, with respect to a particular ”central” point defined by µ• . The more scattered the targets are, the higher the altitude is required; verticality is thus favored. There is a particular case of a system of Equations (A5)–(A7) that deserves further discussion. That is when all of the tracking cameras have the same focal length: fi=f , ∀i= 1 ···n . It is interesting to verify that, under this condition, Equations (A5)–(A6) reduce to the following: wxb=µx=1 n n ∑ i=1 wxti wyb=µy=1 n n ∑ i=1 wyti That is, as far as the first two components are concerned, the optimal solution is to take the plain average of the target positions: µ= [µx,µy, 0]>: µ=1 n n ∑ i=1 wpti This is justified by the fact that, under these circumstances, optical range is equivalent to Euclidean distance. With regard to the third component, assuming that the first two coordinates take the stated values, the solution adopts the form: wzb=eγf rlim −hmin2tr(V)1 4 where Vis the conventional covariance matrix of the set of target positions: V=1 n n ∑ i=1 (wpti−µ)(wpti−µ)> The convexity analysis of this simplified index is not required, since the uniqueness of the optimal solution is an immediate consequence of the provided analytical inference. References 1. Schwager, M.; Julian, B.J.; Angermann, M.; Rus, D. Eyes in the sky: Decentralized control for the deployment of robotic camera networks. Proc. IEEE 2011,99, 1541–1561. [CrossRef] 2. Miller, R.; Mooty, G.; Hilkert, J.M. Gimbal system configurations and line-of-sight control techniques for small UAV applications. In Airborne Intelligence, Surveillance, Reconnaissance (ISR) Systems and Applications X; Henry, D.J., Lange, D.A., von Berg, D.L., Rajan, S.D., Walls, T.J., Young, D.L., Eds.; International Society for Optics and Photonics, SPIE: Bellingham, WA, USA, 2013; Volume 8713, pp. 39–53. [CrossRef] 3. Choi, H.; Kim, Y. UAV guidance using a monocular-vision sensor for aerial target tracking. Control Eng. Pract. 2014 ,22, 10–19. [CrossRef]
Sensors 2022,22, 2359 33 of 34 4. Farmani, N.; Sun, L.; Pack, D. An optimal sensor management technique for unmanned aerial vehicles tracking multiple mobile ground targets. In Proceedings of the 2014 International Conference on Unmanned Aircraft Systems (ICUAS), Orlando, FL, USA, 27–30 May 2014; pp. 570–576. [CrossRef] 5. Helgesen, H.H.; Leira, F.S.; Fossen, T.I.; Johansen, T.A. Tracking of Ocean Surface Objects from Unmanned Aerial Vehicles with a Pan/Tilt Unit using a Thermal Camera. J. Intell. Robot. Syst. 2018,91, 775–793. [CrossRef] 6. Wang, S.; Jiang, F.; Zhang, B.; Ma, R.; Hao, Q. Development of UAV-Based Target Tracking and Recognition Systems. IEEE Trans. Intell. Transp. Syst. 2020,21, 3409–3422. [CrossRef] 7. Chen, C.; Tian, Y.; Lin, L.; Chen, S.; Li, H.; Wang, Y.; Su, K. Obtaining World Coordinate Information of UAV in GNSS Denied Environments. Sensors 2020,20, 2241. [CrossRef] 8. Bisagno, N.; Xamin, A.; De Natale, F.; Conci, N.; Rinner, B. Dynamic Camera Reconfiguration with Reinforcement Learning and Stochastic Methods for Crowd Surveillance. Sensors 2020,20, 4691. [CrossRef] 9. Wang, Z.M.; Xu, X.G. A survey on electronic image stabilization. J. Image Graph. 2010,15, 470–480. 10. Dahlin Rodin, C.; de Alcantara Andrade, F.A.; Hovenburg, A.R.; Johansen, T.A. A survey of practical design considerations of optical imaging stabilization systems for small unmanned aerial systems. Sensors 2019,19, 4800. [CrossRef] 11. Robin, C.; Lacroix, S. Multi-robot target detection and tracking: Taxonomy and survey. Auton. Robot. 2016 ,40, 729–760. [CrossRef] 12. Senanayake, M.; Senthooran, I.; Barca, J.C.; Chung, H.; Kamruzzaman, J.; Murshed, M. Search and tracking algorithms for swarms of robots: A survey. Robot. Auton. Syst. 2016,75, 422–434. [CrossRef] 13. Sharma, R.; Pack, D. Cooperative sensor resource management to aid multi target geolocalization using a team of small fixed-wing unmanned aerial vehicles. In Proceedings of the AIAA Guidance, Navigation, and Control (GNC) Conference, Boston, MA, USA, 19–23 August 2013; p. 4706. 14. Zhao, Y.; Wang, X.; Wang, C.; Cong, Y.; Shen, L. Systemic design of distributed multi-UAV cooperative decision-making for multi-target tracking. Auton. Agents Multi-Agent Syst. 2019,33, 132–158. [CrossRef] 15. Baek, S.; York, G. Optimal Sensor Management for Multiple Target Tracking Using Cooperative Unmanned Aerial Vehicles. In Proceedings of the 2020 International Conference on Unmanned Aircraft Systems (ICUAS), Athens, Greece, 1–4 September 2020 ; pp. 1294–1300. 16. Wierzbicki, D. Multi-Camera Imaging System for UAV Photogrammetry. Sensors 2018,18, 2433. [CrossRef] [PubMed] 17. Harmat, A.; Trentini, M.; Sharf, I. Multi-Camera Tracking and Mapping for Unmanned Aerial Vehicles in Unstructured Environments. J. Intell. Robot. Syst. 2015,78, 291–317. [CrossRef] 18. He, D.; Hsiu Min, C.; Chen, J.; Li, J.; Namiki, A. Real-Time Visual Feedback Control of Multi-Camera UAV. J. Robot. Mechatron. 2021,33, 263–273. [CrossRef] 19. Zhang, M.; Liu, H.H. Cooperative tracking a moving target using multiple fixed-wing UAVs. J. Intell. Robot. Syst. 2016 ,81, 505–529. [CrossRef] 20. Morbidi, F.; Mariottini, G.L. Active Target Tracking and Cooperative Localization for Teams of Aerial Vehicles. IEEE Trans. Control Syst. Technol. 2013,21, 1694–1707. [CrossRef] 21. Sung, Y.; Budhiraja, A.K.; Williams, R.K.; Tokekar, P. Distributed simultaneous action and target assignment for multi-robot multi-target tracking. In Proceedings of the 2018 IEEE International conference on robotics and automation (ICRA), Brisbane, Australia, 21–25 May 2018; pp. 3724–3729. 22. Toupet, O.; How, J. Collaborative sensor fusion and management for multiple UAVs. In Proceedings of the Infotech@Aerospace Conf2011, St. Louis, MI, USA, 29–31 March 2011; doi: 10.2514/6.2011-1488. [CrossRef] 23. Adamey, E.; Ozguner, U. A decentralized approach for multi-UAV multitarget tracking and surveillance. In Proceedings of the Ground/Air Multisensor Interoperability, Integration, and Networking for Persistent ISR III, International Society for Optics and Photonics, Baltimore, MD, USA, 24 May 2012; Volume 8389, p. 838915. 24. Farmani, N.; Sun, L.; Pack, D.J. A Scalable Multitarget Tracking System for Cooperative Unmanned Aerial Vehicles. IEEE Trans. Aerosp. Electron. Syst. 2017,53, 1947–1961. [CrossRef] 25. Tokekar, P.; Isler, V.; Franchi, A. Multi-target visual tracking with aerial robots. In Proceedings of the 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems, Chicago, IL, USA, 14–18 September 2014; pp. 3067–3072. [CrossRef] 26. Ishat-E-Rabban, M.; Tokekar, P. Failure-Resilient Coverage Maximization With Multiple Robots. IEEE Robot. Autom. Lett. 2021 , 6, 3894–3901. [CrossRef] 27. Dan, H.; Yamauchi, J.; Hatanaka, T.; Fujita, M. Control Barrier Function-Based Persistent Coverage with Performance Guarantee and Application to Object Search Scenario. In Proceedings of the 2020 IEEE Conference on Control Technology and Applications (CCTA), Montréal, QC, Canada, 24–26 August 2020; pp. 640–647. [CrossRef] 28. Xiao, X.; Dufek, J.; Woodbury, T.; Murphy, R. Uav assisted usv visual navigation for marine mass casualty incident response. In Proceedings of the 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Vancouver, BC, Canada, 24–28 September 2017; pp. 6105–6110. 29. Burke, C.; McWhirter, P.R.; Veitch-Michaelis, J.; McAree, O.; Pointon, H.A.; Wich, S.; Longmore, S. Requirements and limitations of thermal drones for effective search and rescue in marine and coastal areas. Drones 2019,3, 78. [CrossRef] 30. Helgesen, H.H.; Bryne, T.H.; Wilthil, E.F.; Johansen, T.A. Camera-Based Tracking of Floating Objects using Fixed-wing UAVs. J. Intell. Robot. Syst. 2021,102, 80. [CrossRef] 31. Fusini, L.; Fossen, T.I.; Johansen, T.A. Nonlinear Observers for GNSS- and Camera-Aided Inertial Navigation of a Fixed-Wing UAV. IEEE Trans. Control Syst. Technol. 2018,26, 1884–1891. [CrossRef]
Sensors 2022,22, 2359 34 of 34 32. Atkinson, M.P.; Kress, M.; Szechtman, R. Maritime transportation of illegal drugs from South America. Int. J. Drug Policy 2017 , 39, 43–51. [CrossRef] [PubMed] 33. Campana, P. Human Smuggling: Structure and Mechanisms. Crime Justice 2020,49, 471–519. [CrossRef] 34. Carling, J. Unauthorized Migration from Africa to Spain. Int. Migr. 2007,45, 3–37. [CrossRef] 35. Coluccello, S.; Massey, S. Out of Africa: The human trade between Libya and Lampedusa. Trends Organanized Crime 2007 , 10, 77–90. [CrossRef] 36. Ding, X.C.; Rahmani, A.R.; Egerstedt, M. Multi-UAV convoy protection: An optimal approach to path planning and coordination. IEEE Trans. Robot. 2010,26, 256–268. [CrossRef] 37. Mademlis, I.; Mygdalis, V.; Nikolaidis, N.; Montagnuolo, M.; Negro, F.; Messina, A.; Pitas, I. High-level multiple-UAV cinematography tools for covering outdoor events. IEEE Trans. Broadcast. 2019,65, 627–635. [CrossRef] 38. Sa, I.; Ahn, H.S. Visual 3D model-based tracking toward autonomous live sports broadcasting using a VTOL unmanned aerial vehicle in GPS-impaired environments. Int. J. Comput. Appl. 2015,122, 1–7. [CrossRef] 39. Mademlis, I.; Mygdalis, V.; Nikolaidis, N.; Pitas, I. Challenges in autonomous UAV cinematography: An overview. In Proceedings of the 2018 IEEE International Conference on Multimedia and Expo (ICME), San Diego, CA, USA, 23–27 July 2018; pp. 1–6. 40. Bonatti, R.; Ho, C.; Wang, W.; Choudhury, S.; Scherer, S. Towards a robust aerial cinematography platform: Localizing and tracking moving targets in unstructured environments. In Proceedings of the 2019 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Macau, China, 4–8 November 2019; pp. 229–236. 41. Gonzalez, L.F.; Montes, G.A.; Puig, E.; Johnson, S.; Mengersen, K.; Gaston, K.J. Unmanned Aerial Vehicles (UAVs) and Artificial Intelligence Revolutionizing Wildlife Monitoring and Conservation. Sensors 2016,16, 97. [CrossRef] 42. Panadeiro, V.; Rodriguez, A.; Henry, J.; Wlodkowic, D.; Andersson, M. A review of 28 free animal-tracking software applications: Current features and limitations. Lab. Anim. 2021,50, 246–254. [CrossRef] 43. Bozcan, I.; Kayacan, E. Au-air: A multi-modal unmanned aerial vehicle dataset for low altitude traffic surveillance. In Proceedings of the 2020 IEEE International Conference on Robotics and Automation (ICRA), Paris, France, 31 May–31 August 2020; pp. 8504–8510. 44. Khan, M.A.; Ectors, W.; Bellemans, T.; Janssens, D.; Wets, G. Unmanned aerial vehicle–based traffic analysis: Methodological framework for automated multivehicle trajectory extraction. Transp. Res. Rec. 2017,2626, 25–33. [CrossRef]