An Efficient Placement Approach of Visual Sensors under Observation Redundancy and Communication Connectivity Constraints ()
1. Introduction
Sensor networks have been a subject of research for several decades. When these networks incorporate cameras, they are referred to as Visual Sensor Networks (VSNs). A VSN regroups small visual sensor nodes, each one including an image sensor and a communication module [1]. Data analysis can be centralized, requiring the transfer of data to a central processing unit, or distributed across the network. VSNs offer innovative solutions for various applications, providing information-rich descriptions of captured events. They find natural applications in video surveillance, facilitating the detection and tracking of people [2] [3], as well as in diverse fields such as agriculture [4] and the military [5]. To address the deployment’s quality, it is imperative to evaluate predefined metrics aligned with the application’s objectives. In network deployment studies, the typical objective is coverage, encompassing the overall study field, the presence of zones of interest in the scene (ZoI), etc. Some applications consider ZoI as a grouping of a set of target points. When targets are present in the scene, each target may require observation by multiple cameras to mitigate information loss. The incorporation of redundant observations of targets could be crucial to mitigate particular acquisition uncertainties or, alternatively, to offer a multi-view perspective of the area. Once the targets are observed, sensor nodes can communicate with each other and transmit the acquired data. This emphasizes that the positioning of cameras is crucial for acquiring relevant information for potential data analysis. Deploying visual sensors in a potentially obstructed scene must simultaneously adhere to the aforementioned application objectives, and is not trivial.
This paper deals with a multi-objective optimization problem of a VSN in a 2-dimensional (2D) indoor environment considering obstacles and integrating the notions of redundant coverage and communication. It is an extension of a preliminary work [6] which includes observation redundancy, communication requirements and new experiments. We propose an optimization approach which combines two interconnected modules: a visual coverage simulator based on the ray-tracing method, and an optimization module using a genetic algorithm. For an effective deployment of a VSN, the different camera parameters (orientation angle, opening angle, position of the camera in the plane) must be adjusted. The position and the orientation of the cameras are gradually refined through an optimization process to meet the application requirements while taking into account the characteristics of the study zone. This deployment must allow us to acquire data from the scene and to evaluate them while respecting the configuration of the complex scene. The paper is organized as follows. Section 2 features some related work. The problem of deploying visual sensor nodes is formalized in Section 3. Then, Section 4 describes the proposed optimization platform and its main modules. Experiments and results are presented and discussed in Section 5. Finally, Section 6 presents the paper’s contributions and proposes future works.
2. Related Works
The efficiency of data collection in sensor networks is largely influenced by the positioning of the sensors within the study zone. Various sensor placement methods are found in the literature [7] [8], generally classified into two main categories: random and deterministic. Random deployment is typically used for large, unknown study zones [9], while deterministic deployment ensures a homogeneous placement through a grid layout of sensors, allowing full supervision of the area [10]. One of the most studied types of sensors in the literature is visual sensors [11] [12], due to their ability to capture rich information from observed scenes [13]. The placement of visual sensors, such as cameras [7], must ensure effective monitoring of the study area, meeting specific objectives depending on the application. It is essential to consider scene parameters, such as obstacles or areas of interest, which influence network efficiency. Obstacles within the study zone generally pose challenges, reducing network performance in both data acquisition and transmission [14]. Given the complexity of these scenes, efficient automatic camera deployments can be carried out based on state-of-the-art criteria.
Coverage is one of the most critical criteria in the literature [15]. Three main types of coverage are typically considered [16]: zone coverage, which aims to maximize coverage of the entire area [17]; region or target coverage, focusing on covering specific targets within the study zone [18]; and barrier coverage, which is used for intrusion detection along a barrier [19]. In this study, we focus on optimizing the placement of cameras in a 2D environment with potential obstacles to maximize the coverage of the observed area [6] [18]. Some works in the literature propose random camera placement with fixed viewing angles in a 2D environment [20] [21], which simplifies environment representation and reduces simulation computation time. While the 2D model is widely used [22]-[27], other studies also explore 3D coverage optimization [28]-[31]. In both cases, the positioning and orientation of cameras are adjusted to optimize coverage. However, this approach only allows visualization of the camera’s field of view, necessitating more efficient placement solutions that account for factors such as position, orientation angle, aperture, and range.
In certain applications, targets need to be covered by multiple sensors, a concept known as K-coverage [32]. Redundant coverage not only enhances the total coverage but also increases the robustness of the network, improving fault tolerance in the event of sensor failure. In K-coverage, a point is considered redundant if it is observed by at least two cameras (
) [32]. Redundancy optimization is crucial depending on the specific requirements of an application. Some applications aim to maximize redundancy [33], while others seek to minimize it to save resources. For instance, redundant nodes can serve as backups in case of failures [34], or be put on standby to prolong the network’s operational life. Alaei et al. [35] suggest a threshold for redundancy coverage, beyond which redundant sensors are put on standby. Other works focus on maximizing redundancy to ensure high data quality [36]. The concept of K-coverage is often used to guarantee the quality of target acquisition [37] [38], ensuring that multiple perspectives cover important points of interest. Some studies propose random sensor deployments in obstacle-free zones to maximize redundancy through the collection of data from various perspectives [39] [40]. Costa et al. [41] address the target coverage problem by incorporating redundancy as an objective parameter in an evolutionary algorithm to ensure that all targets are covered. In addition to coverage, connectivity is a crucial constraint in Visual Sensor Networks (VSNs). A network is considered fully connected if a path exists between every pair of nodes, enabling data exchange across the network. Connectivity is a key objective in many VSN applications [42], with some studies aiming to optimize it [43]. However, full connectivity is not always required, and in some cases, the network can function with several connected components.
To achieve effective camera placement for good coverage and redundancy, automatic methods are typically based on optimization techniques. These methods can be categorized into two groups: exact methods, such as Integer Linear Programming and Monte Carlo simulations, which evaluate all possible solutions to find the optimal one [44]; and approximate methods, such as evolutionary algorithms, simulated annealing, Taboo search, and gradient descent, which provide a near-optimal solution within a reasonable time frame [45]. Approximate methods may rely on either a single solution that is iteratively improved [46], or a population of solutions whose overall quality is enhanced over successive iterations [47]. In [41], the authors propose a Centralized Prioritized Greedy Algorithm (CPGA) to automatically determine the orientations of visual sensors, thereby improving redundant coverage of known targets. This algorithm focuses on prioritizing relevant targets, identified as critical in video surveillance contexts. Similarly, Silva et al. [48] present two methods: ECPGA (Enhanced Centralized Prioritized Greedy Algorithm), an extension of CPGA that increases the range of camera orientations, and RCMA (Redundancy Coverage Maximization Algorithm), which optimizes total coverage and redundancy simultaneously. These methods are designed to maximize coverage while ensuring redundancy in critical areas.
Rangel et al. [18] and Silva et al. [48] address the issue of optimizing redundant coverage by proposing algorithms that adjust the orientation of cameras to cover as many targets as possible. The objectives of these studies focus on maximizing coverage and optimizing redundancy. Rangel et al. present two multi-objective optimization methods: the lexicographic method, where priority is established before the optimization process begins, and the hindsight method, which assesses priority at the end of the optimization. Their comparative study shows that the hindsight method provides better results but comes at a higher computational cost. In conclusion, this study focuses on efficiently positioning cameras in an indoor environment with potential obstacles and areas of interest. The optimization criteria include region coverage, target coverage, and considerations of redundancy and connectivity. Evolutionary optimization methods offer effective solutions for balancing these criteria and enhancing the overall performance of visual sensor networks.
3. Sensor Modeling and Deployment Assessment Metrics
This section describes the visual sensor model used, as well as the metrics used to evaluate the quality of a VSN deployment.
3.1. Sensor Modeling and Observation Process
We consider visual sensor nodes provided with directional cameras. Each camera has a restricted Field of View (FoV), defining the area where objects can be detected. The FoV size depends on the camera’s viewing angle and range (viewing distance). This paper examines the placement of a VSN in a two-dimensional plane, meaning all cameras are positioned at the same altitude. Sensors can only be adjusted horizontally, with no tilt or zoom capabilities. As illustrated in Figure 1, each camera is defined by its Cartesian coordinates (
), its field of view angle
, its orientation angle
, and its viewing range
. The parameters
and
are considered intrinsic physical characteristics of the cameras and are treated as fixed inputs. Therefore, the optimization problem consists of determining the efficient coordinates (
) and orientation angle (
) for each camera.
Figure 1. Camera’s parameter.
To evaluate the coverage, we use the ray-tracing method, which is one of the most efficient in terms of realism [49] and allows to accurately compute the coverage area [6]. Its principle is to generate an image in which each pixel is independently processed [50]. A ray is launched from the camera towards the plane, and at each intersection, the nature and position of the corresponding pixel is determined [51]. This technique is used to determine whether a pixel is observed. The concepts of reflections and refractions are not addressed in this work.
3.2. Visual Observation Metrics
Four metrics related to visual observation are considered to evaluate the quality of a VSN deployment.
This metric is the ratio of the area observed by the cameras to the total area of the study field. To compute this criterion we consider the cumulative FoV of the different cameras. Note that the presence of obstacles in the study field can obstruct target in the study zone.
A target is considered observed if at least one camera can detect it. First, the FoV of each camera is determined on the basis of the ray-tracing method. Then, given the target position, the Euclidean distance between the target and all cameras is estimated. Finally, we test whether the target’s position is included in the field of view of all potential cameras close enough to it. In this way, we can simulate scenarios such as buildings with obstacles that make the study zone more complex; and also define Zone of Interest (ZoI) formed by several target points. Figure 2 illustrates an example of a study zone with obstacles (wall partitions) and ZoI. We have defined a minimum of
target points coverage for a ZoI to be considered as covered. In the current study
.
Figure 2. An example of complex scene [3].
Ensuring the redundancy of observation is mandatory to acquire different perspectives of a target in order to eliminate detection doubts. It consists in the observation of a target by at least two cameras. This is known as k-coverage, that is each target has to be observed by at least k visual sensor nodes [52]. In our study, we aim to maximize this redundancy, as it can be useful for improving the quality of acquired data and having a fault-tolerant network.
This metric is inspired by [18]. It indicates the average number of redundant observations over targets. It determines the average number of cameras that can observe each target.
3.3. Communication Metric: The Network Connectivity
In this study, we focus on a distributed network where all cameras perform processing and decision-making, functioning as either relay or sink nodes to enhance fault tolerance. Communication between nodes relies on robust protocols, with direct communication possible only if nodes are within the communication radius (
). Obstacles can weaken signals, reducing effective communication range, and we assume uniform signal attenuation due to obstacles in an indoor environment. To ensure network connectivity, the deployment must guarantee that any pair of nodes is interconnected by some path.
The metrics for connectivity and visual observation, discussed in Sections 3.2 and 3.3, are used as objective functions in our optimization problem. An optimization platform, detailed in Section 4, is employed to address this multi-objective problem.
4. The Proposed Optimization Approach
To address VSN deployment challenges, optimization methods are commonly used to find good solutions. Given the resource and computational demands of exact methods, metaheuristics offer a more efficient alternative. In this study, we utilize a genetic algorithm for optimization, leveraging a platform that integrates both an optimization module and a visual sensor network simulator.
The optimization module of the platform shown in Figure 3 enables an efficient exploration of the search space. It generates solutions (composed of the decision variables of the problem) and passes them on to the simulation module for evaluation. We used the well-known NSGA-II [53] genetic algorithm implemented in the jMetal framework [54]. The choice of NSGA-II for this VSN placement problem is justified by its proven ability to efficiently handle multi-objective optimization problems with conflicting criteria, while ensuring good solution diversity.
Figure 3. Flowchart of the optimization platform.
4.1. Annotation Table
Table 1 summarizes some of the annotations used in the paper.
Table 1. Annotations table.
Annotations |
Definitions |
|
Camera’s position |
|
Camera’s orientation angle |
|
Communication range |
|
Signal attenuation coefficient |
|
Set of solutions |
|
Set of points |
|
Set of cameras |
|
Set of targets |
|
Set of connected components |
4.2. Generation of the Initial Population
The optimization process begins with the creation of a randomly generated set of solutions, referred to as the initial population. Each solution consists of the problem’s decision variables, which in our case are the cameras’ coordinates
and their orientation angles
. For a scenario involving
cameras, a solution S is represented as:
.
Thus, with
cameras, the problem comprises
decision variables. Once the initial population is generated, each solution undergoes an evaluation process to assess its quality concerning the problem’s objective functions. Specifically, we compute
,
,
,
and
(as defined in Section 4.3). This evaluation is carried out using the simulation module.
4.3. Evaluation of the Population
To assess the solutions, the optimization module sends the decision variables to the simulation module, which evaluates the field of view using the ray-tracing method. To compute the objective function values, the image generated through ray-tracing must be processed. Various techniques exist for extracting relevant information from a rendered scene. One of the most commonly used methods is segmentation [55], an image processing approach that clusters pixels based on shared characteristics, allowing object differentiation. However, not all extracted data are necessarily relevant. To refine the results, the image is further processed by removing noise using mathematical morphology techniques. According to the metrics described in Section 3, five objective functions could be defined as in Sections 3.2 to 3.3.
4.3.1. Overall Coverage Area
Let
be the set of points on the study field,
the set of cameras,
the set of targets and
a deployment solution. The first objective function is the overall coverage area function,
, which entails the observation of all pixels in the study field by at least one sensor. Expressed as a percentage, it is calculated using Equation (1).
(1)
where
is defined by Equation (2).
(2)
4.3.2. Target Coverage
The second objective function,
, focuses on target coverage. It involves the observation of targets present in the study field by at least one sensor, calculating the percentage of observed targets (see Equation (3)).
(3)
where
is defined by Equation (4).
(4)
4.3.3. Minimum Redundancy of Target Coverage
The third objective function, denoted as
, represents the redundancy in target observation. It involves the observation of targets present in the study field by at least two sensors. The formulation is provided in Equation (5).
(5)
where
is defined by Equation (6).
(6)
4.3.4. Average Redundancy Ratio
The redundant observation rate, denoted as
, quantifies the average number of redundant observations made by the cameras (see Equation (7)).
(7)
where
(defined by Equation (8)) returns the number of sensors that can observe
.
(8)
where
is the number of cameras observing
.
4.3.5. Network Connectivity
The fifth objective function (
), referred to as connectivity, indicates the number of connected components in the network. It is computed according to Equation (9).
(9)
where
represents the set of connected components (see Equation (10)). A component is said to be connected if and only if, whatever the pair of sensors, there is a path enabling them to communicate.
(10)
where
is the
connected component.
Note that given two sensor nodes
and
, they are considered as directly connected if
. Where
is the distance between
and
,
is the signal propagation attenuation coefficient and
is the number of obstacles between
and
.
4.4. Recombination Operators
Following the evaluation phase, solutions are selected for recombination, resulting in the creation of new solutions. This process is inspired by the principles of natural selection. The best solutions will have a better chance of being chosen for recombination and therefore transmission of their characteristics to their offspring. There are several selection operators, such as roulette wheel, selection by rank, selection by tournament, or Boltzmann selection [43] [56]. In our case, solutions are selected for crossover using a roulette wheel operator. The proportion of each solution on the wheel is proportional to its fitness value. This wheel is then rotated at random to select solutions that will help shape the next generation [57]. Each selected pair of solutions, referred to as parents, undergoes recombination through a crossover operator to produce new solutions, known as offspring. The decision variables of the offspring are inherited from the parents. Figure 4 depicts an example of a single-point crossover operation. Various crossover operators exist (single-point crossover, two-point crossover, k-point crossover, uniform crossover, Simulated Binary Crossover, Partially Mapped Crossover, etc). The choice of a crossover operator depends on several criteria, especially the encoding of the decision variables. In our case, we use a single-point crossover since our decision variables are Integer and their number is quite limited. One can observe that decision variables of offspring 1 and offspring 2 are inherited from parents. The mutation step enhances diversity in the optimization process, helping the algorithm escape local optima. For instance, a basic mutation operator can randomly select a decision variable and alter its value.
![]()
Figure 4. Single-point crossover.
5. Experiments and Results
This paper focuses on the optimization of the deployment of a visual sensor network in an indoor environment. To carry out the simulations, we have implemented a simulation tool based on the ray-tracing method, image segmentation, and filtering. This tool is detailed in Section 4.3. We first consider obstacle-free environments to tackle target coverage issues with respect to redundancy needs. Thereafter, more complex scenarios (with obstacles and communication constraints between sensors) are presented. We evaluate the performances of our method named Optimized Camera Placement Method (OCPM) with respect to some other methods proposed in the literature. This comparison study assesses the adaptability and effectiveness of OCPM.
5.1. Scenes without Obstacle
We compare our method (OCPM) to the approaches presented in [18], while addressing the random deployment of a sensor network for a Redundant Maximization Coverage problem. To strengthen the credibility of this comparative study, we adopted the same simulation parameters as those used in the literature, in which a target is represented by a point.
5.1.1. Simulation Parameters
The visual sensor nodes are randomly deployed. To improve the coverage of targets, the algorithms search for the best orientation angles. Moreover, the algorithms maximize the target observation redundancy. The simulation parameters are presented in Table 2. It’s important to note that unlike Rangel et al.’s work [18], which models a camera’s field of view as a triangle, we use a more realistic model (shown in Figure 1). In this work, we consider our pixel size to be 4 cm × 4 cm. We consider three objective functions:
Table 2. Simulation parameters.
Study field |
500 pixels × 500 pixels |
Obstacles |
None |
Opening angle (
) |
60∘ |
Sensing range (
) |
70 pixels |
Number of sensors |
40 |
Number of targets |
50 |
Target coverage: defined by Equation (3). Each target present in study field is defined by a pixel.
Minimum redundancy of target coverage: defined by Equation (5).
Average redundancy ratio: defined by Equation (7).
Rangel et al. [18] use two different approaches to deal with this optimization problem: 1) a lexicographic method where the preferences among the metrics are a priori expressed by the decision maker and 2) NSGA-II which is based on Pareto dominance (the preferences among the metrics area a posteriori expressed). To make a comparative study possible, we have performed simulations with the same parameters as the NSGA-II method [18].
5.1.2. Results and Comments
Figure 5(a) and Figure 5(b) show the minimum and average redundancy results, depending on the target coverage. These results correspond to a set of non-dominated solutions returned by the optimization algorithms: NSGA-II whose performances are taken from [18], OCPM-(
) where the orientation angles are the only decision variables and OCPM-(
) where OCPM has more flexibility (
,
coordinates, as well as the orientation angle
can be tuned). It is then up to the decision-maker to choose the solution(s) that best correspond(s) to his or her preferences. Each of these solutions is referred to as the best compromise (Best Compromise, BC). For NSGA-II, Rangel et al. [18] identified the point BC-NSGA-II as the best compromise. For OCPM, the best compromises are respectively marked by the points BC-OCPM (
) and BC-OCPM (
). OCPM-(
) outperforms NSGA-II (+20% in terms of minimum redundancy and +0.8 for average redundancy). In terms of target observation, OCPM-(
) reaches 95%. These results can be explained by the effectiveness of our method in ensuring the cameras orientation efficiently, and furthermore the shape of our realistic cone-shaped cameras which improves the evaluation of the cameras’ field of view.
![]()
(a)
(b)
Figure 5. Comparison of coverage with minimum and average redundancy. (a) Coverage and minimum redundancy results; (b) Coverage and average redundancy results.
OCPM-(
) allows the coverage of all the targets (100% of coverage) and its performances are globally better than those of the two other methods. This is explained by the flexibility of the camera positioning and the ability of our method to achieve quickly effective solutions. These preliminary results suggest that our method is more effective than the comparison method in achieving its objectives.
We also compare OCPM to four optimization methods, namely CPGA, ECPGA, Lexicographic and RCMA (these methods and their performances are detailed in [18]). Figure 6 shows the cumulative values of the best compromise (Best Compromise, BC) chosen for each method. We note that OCPM’s Best Compromise, in both its versions (BC OCPM-(
) and BC OCPM-(
)), shows higher cumulative objective function values than the other methods. On the other hand, the Lexicographic method outperformed OCPM-(
) in terms of target coverage. This performance can be explained by the specific optimization process of the lexicographic method, which optimizes each objective function according to a defined order of priority or preference. In this context, the objective optimized first is target coverage, then target redundancy and finally redundancy rate. These initial results show that OCPM is more effective than other methods in the literature in achieving the set objectives.
![]()
Figure 6. Performance comparison with state-of-art methods.
We carried out further experiments to evaluate the performance of OCPM with respect to the number of visual sensor nodes. For this purpose, we varied the number of cameras from 10 to 70. We considered two scenarios with 25 and 50 randomly placed targets. Figures 7-9 respectively illustrate the variation in terms of target coverage, minimum redundancy, and average redundancy for a given number of targets and cameras. The presented solutions are selected based on priority, following the order of highest coverage, followed by redundancy, and finally redundancy rate. This selection aligns with the high-speed convergence of our method, adhering to the specified priority order. When the number of cameras is significantly lower than the number of targets, it becomes very difficult to guarantee total coverage. In our case, this situation occurs in the scenario with 10 cameras, where OCPM manages to cover 70% to 75% of the targets.
Figure 7. Coverage evolution considering the number of cameras.
Figure 8. Redundancy evolution considering the number of cameras.
Figure 9. Average redundancy evolution considering the number of cameras.
With a set of 20 cameras, in configurations of 25 and 50 targets, total target coverage is achieved. This improvement in coverage in these configurations helps ensure some redundancy in target observation, ranging between 30% and 40%. The redundancy rate achieved is thus 0.5. These coverage performances are due to a sufficient number of cameras that can cover all targets but are not enough to ensure complete redundant observation of each target.
With a total of 30 cameras, OCPM covers all targets in both configurations. Redundancy becomes easier to ensure, with three-quarters of the 25 targets being redundantly observed. However, in the configuration with 50 targets, OCPM guarantees redundant observation for nearly half of the targets. The average observation rate in both configurations shows that the 25 targets are observed 1.5 times on average redundantly, while the 50 targets are redundantly observed with a rate of 1. This justifies the coverage and redundant observation results. The results for 25 targets can be explained by the Over-provisioned context, where it is easier to meet the objectives, while the configuration with 50 targets represents an Under-provisioned context, where it is harder to reach optimal results with a total of 30 cameras.
With 40 cameras deployed in both configurations, total target coverage is still guaranteed. We then observe maximum redundancy performance for both 25 and 50 targets. Consequently, the average redundancy rate logically increases. In both configurations, the average redundancy rate rises above 2.5, as the first two objectives have nearly reached their maximum values.
With a set of 50 cameras, the results ensure maximum target coverage in configurations with 25 and 50 targets. Redundancy performance is also maximized, due to the significant number of deployed cameras. Thus, the average redundancy rate of the targets is optimized, reaching a value greater than 3, indicating that at least 3 cameras are observing each target. Similarly, tests with 60 and 70 cameras show maximum performance in terms of coverage and redundant observations. In these cases, the redundancy rate will continue to increase as more cameras are added.
These performances allow us to conclude that the proposed robust OCPM approach ensures a certain level of efficiency in solving the optimization problem of VSN deployment. These validations highlight both the Over-provisioned and Under-provisioned contexts, thereby addressing the target coverage problem. It is important to note that in an Under-provisioned context, the standard deviation (error bars) is significant in both configurations. This means the algorithm explores suboptimal solutions, searching a broader space. These error bars indicate the degree of confidence in the results. Since these results represent the best compromise, other solutions may propose higher fitness values for one (or two) objective(s) while degrading the quality of the other(s). As we approach the Over-provisioned context, these error bars decrease or disappear, reinforcing confidence in the optimal values obtained. In this context, OCPM explores a smaller search space, as it meets the application’s needs in the Under-provisioned context with a significant number of cameras. Nevertheless, OCPM proves its efficiency and adaptability in solving any type of target coverage problem in both discussed contexts. it’s important to note that, unlike [18] which models a camera’s field of view as a triangle, we propose a more realistic model of our cameras’ fields of view in the form of a circular sector. This increases the size of the cameras’ field of view, resulting in a gain. Figure 10 illustrates this gain in terms of coverage. The gain obtained can be quantified by calculating the difference between the area of the circular sector and the area of the triangle (see Equation (11)).
![]()
Figure 10. Graphical representation of visual coverage gain.
(11)
where
.
Otherwise, we systematically varied the number of cameras and targets, yielding compelling solutions. Furthermore, the challenge intensifies when acquiring scene data in the presence of physical obstacles. In the subsequent section, we enhance our approach by incorporating these features in the analysis of a complex scene with obstructions.
5.2. Scene with Obstacles
In the following, we have made the scene more complex by integrating obstacles and zones of interest. This poses a significant challenge in this field, as the objective is to maximize various functions that may be impeded by the presence of obstacles.
Overall coverage (denoted
): is defined in Equation (1).
Target coverage (denoted
): it is defined in Equation (3).
Redundant target coverage (denoted
): it is defined in Equation (5).
We address the presence of obstructions without delving into the specific nature of the objects causing the obstructions. We consider obstacles that obstruct the field of view of the cameras, as shown in Figure 11 with sizes 1400 × 700. We place cameras on walls for possible support or power supply. Each camera has an observation range of 700 pixels. This scene consists of 5 cameras. Additionally, there are 6 zones of interest, resembling a building structure. The description of walls and zones of interest can be found in Section 3.2.
Figure 11. Scene with 5 cameras considering obstacles.
To extend our tests, we consider scenarios with 5, 12 and 20 cameras. This allows us to deal with underprovisioned and over provisioned applications. We consider a zone of interest as covered if at least 80% of its area is observed by cameras. The redundancy optimized here is the smallest value of all the zones of interest. If a redundancy of 100% of targets is noted, then all targets are redundantly observed. If zero redundancy is noted, this means that there is at least one zone of interest that is not observed redundantly.
Figure 12 shows the diagrams illustrating the cumulative objective values of the solutions obtained for each deployment. The presence of obstacles in a scene introduces complexity to the acquisition of scene information. We observe that, with 5 cameras in the under-provisioned context, our method allows an overall coverage ranging from 58% to 66%. This could be attributed to the limitations in the field of view and the constrained number of cameras deployed. The algorithm then seeks to guarantee coverage of the zones of interest between 83% and 100%, but without guaranteeing the total redundancy of target zones in account of the insufficient number of cameras. In the over provisioned context, with twice as many cameras as zones of interest, the overall coverage achieved is 92%, with target zone coverage ranging from 98.5% to 100%. Target redundancy therefore reaches 100%, meaning that we can observe redundantly all the targets. These values can be explained by a sufficient number of cameras in the study zone. With 20 cameras, the algorithm proposes an overall coverage of between 96% and 98% for a target zone coverage of 100%. The smallest redundancy recorded is 30%. However, in most cases it reaches 100%.
![]()
Figure 12. Deployment of 5 - 12 - 20 cameras considering 6 zones of interest.
In an under provisioned context, achieving maximum objective values is more complicated when obstacles are present. This can be explained by an insufficient number of sensors and complexity of scene. However, targets are observed at 100%. The algorithm converges to achieve 100% for all objective functions with twice as many cameras as targets. Cumulative solutions’ score is close to 280. Note that our method succeeds in proposing better solutions for target observation at 100% in different tests, which is essential and principal measurement are monitored in several applications in VSN.
5.3. Considering Communication Requirement and Constraints
To ensure global communication within the network, the nodes should be connected and able to transmit data. This data transfer occurs either directly from a sensor node to the sink node (single-hop communication) or through neighboring nodes, ultimately reaching the sink node (multi-hop communication) [42]. Depending on the application, it is possible to define several connected components to streamline resource usage. Optimizing the number of connected components in the network is a non-trivial task. This optimization process entails minimizing the number of connected components (the optimum being to have a single connected component). In this paper, we consider communications that use omnidirectional wireless within an environment with obstacles (both with visual and communication obstacles). When crossing an obstacle, the communication radius (
) between nodes decreases according to the signal propagation attenuation coefficient
. This means that given two sensor nodes
and
they can directly communicate (a point-to-point communication) if
. Where
is the number of obstacle between
and
. For our experiments, we consider
. Note that the communication radius considered here is equal to the camera range. The best solutions are chosen based on priority, with connectivity being the primary consideration in this network type. It is followed by the redundancy observation of targets present in the scene and, finally, the goal of achieving overall coverage. The objective is to:
Ensure a connected network with one related component (
): expressed in Equation (9).
Observe all targets (
and
): illustrated in Equations (3) and (5).
Maximize the coverage of the entire study zone (
): shown in Equation (1).
Figure 13(a) and Figure 14(a) showcase the deployment results of our cameras to ensure overall and target coverage. In Figure 13(b) and Figure 14(b), all existing links between nodes are represented by the green line, organized in batches. Figure 13(a) illustrates the result of scene implemented in the previous section for 12 cameras, integrating communication on the nodes.
(a)
(b)
Figure 13. Deployment and connectivity of 12 cameras in the indoor scene. (a) Deployment of 12 cameras in an indoor scene, (b) Resulting connectivity with 12 cameras.
(a)
(b)
Figure 14. Deployment and connectivity of 6 cameras in the indoor scene. (a) Deployment of 6 cameras in an indoor scene, (b) Resulting connectivity with 6 cameras.
The overall coverage of the scene varies between 82% and 98%, justified by the excess over-provisioned deployment, while that of the target zones reaches 100%. With a doubled number of cameras, our method returns solutions that strike a compromise between coverage and target redundancy. Importantly, our method successfully proposes a better compromise with a redundancy value of almost 98%. At this point, the number of related components of the network is equal to 1, as seen in Figure 13(b). Note that cameras
and
are not directly connected to
due to obstruction by two obstacles which attenuate the communication range. However, a multi-hop link is available for them. Therefore, we run simulations with a number of cameras equal to that of the targets, as in Figure 14(a). The best selected compromise yielded a connectivity result of 1, as shown in Figure 14(b).
The algorithm positioned the cameras to cover all targets at 100% and redundantly at 90%. The performance of overall coverage achieves 63%, attributed to the observation limit of the cameras. Cameras
and
are not evenly connected due to the presence of an obstacle between the two cameras which degrades the communication range. These results illustrate the effectiveness and adaptability of our approach. Moreover, the literature rarely tackles multi-objective optimization of all these criteria simultaneously. This allows us to emphasize the contributions of our method.
6. Conclusion
This paper focuses on the effective placement of visual sensor nodes in indoor environments and introduces a multi-objective optimization technique named OCPM. The method shows great potential for applications in computer vision, visual detection, and target tracking. Scalable approaches have proven to be robust in exploring a broad solution space, resulting in an optimal camera placement that surpasses traditional methods. Initially, the focus was on optimizing target coverage and redundancy in a simplified context. Subsequently, free camera placement was allowed, ensuring both target coverage and redundancy. A comparative study shows that OCPM provides better solutions, demonstrating its adaptability and the efficiency of genetic algorithms in optimizing the performance of visual sensor networks. Cameras were placed considering obstacles, target areas, and connectivity between sensors. The results cover all targets while maintaining network connectivity for data transfer. In both over- and under-provisioned contexts, the method achieves maximum coverage or at least 50% of the scene. This approach benefits fields like object detection, image segmentation, and building monitoring. Achieving these results (e.g., 98% redundancy) ensures continuous monitoring of targets, even in the presence of occlusions or sensor failures, thereby directly enhancing the reliability of applications such as intruder tracking and activity recognition. This highlights the practical applicability of the proposed OCPM method for real-world deployment of visual sensor networks. Future challenges include addressing device failure, reducing power consumption, and integrating mobile cameras for improved reliability.
7. Limitations
Despite its promising results, this study is subject to several limitations that may affect real-world deployment. First, the environment is modeled in 2D, neglecting vertical complexity, which may influence coverage and connectivity in multi-level or cluttered indoor spaces. Second, cameras are assumed fixed, without tilt or zoom, limiting flexibility compared to actual systems that can adjust dynamically. Third, the signal propagation model uses uniform attenuation coefficients for obstacles, whereas real materials may cause variable losses. Additionally, the current approach does not account for device failures, energy constraints, or mobile cameras, which are critical factors in practical visual sensor networks. While these simplifications facilitate optimization and comparative studies, they highlight areas for future work to ensure reliable and efficient deployment in complex indoor environments.