# Power Operation Violation Identification Method Based on Point Cloud Data Preprocessing and Deep Learning under the Architecture of IoT

Authors: Shibo Yang; Weiping Fu; Lishuo Zhang; Zhaolei Wang
Journal: Journal of Electrical and Computer Engineering
 (2023)

---

## Abstract

Aiming at the problems of low recognition accuracy and large memory occupation when using point cloud information for power operation violation, A power operation violation recognition method based on point cloud data preprocessing and deep learning under the architecture of Internet of things (IoT) is proposed. First, voxel filtering and statistical filtering methods are used to properly simplify the power operation point cloud data on the premise of ensuring the quality of reverse modeling, and the moving least square method is used to smooth the point cloud to obtain a complete and closed three-dimensional model; second, the process of power operation violation behavior recognition is divided into two stages. In the first stage, PointRCNN extracts the semantic features of each point, separates the front scenic spots, and extracts the preselection box. In the second stage, the candidate box is refined by integrating the semantic features and classification confidence of the first stage to obtain a more accurate bounding box. Finally, the experiments show that the average accuracy of the proposed method is the highest, with an average accuracy of 0.919 in the simple difficulty scenario, 0.897 in the medium difficulty scenario, and 0.839 in the difficult difficulty scenario, which are higher than those of the compared methods. Therefore, the proposed method can effectively improve the accuracy of power operation violation identification.


---

## Body

## 1. Introduction

There are many live equipment on the power operation site, and the operators must strictly abide by the operation safety specifications [1]. However, in the process of power operation, it is difficult to control the working range and movement track of operators. Some workers do not wear safety helmets to carry out dangerous operations in order to save trouble. They often enter or cross the live area in violation of regulations in order to bypass the short way, which is easy to lead to safety production accidents [2–5]. Therefore, it is very important to track the trajectory of operators, safety control, and monitoring the operation process.In the process of traditional power production, the hidden dangers of safe operation are found, eliminated, and avoided mainly through standardized operation training for operators, self-supervision of operators, and manual supervision and observation through a traditional video monitoring system, so as to ensure the safety of operation. The target detection task in three-dimensional scene needs to be completed by a large amount of data. These data can be divided into two-dimensional image, 2.5D RGB-D image, and three-dimensional point cloud data according to the dimension. Although these two types of data are easy to obtain and have high processing efficiency, they have great limitations [6–8]. 3D point cloud data can just make up for these deficiencies. The essence of 3D target detection problem is the division of points. The point cloud data is a collection composed of multiple disordered points, which itself contains rich spatial information. At the same time, it can make up for the defect that the camera is not suitable for outdoor large-scale scenes due to field of view. Therefore, the point cloud data is of great significance for understanding 3D scenes [9–14].In recent years, in the field of computer vision, target detection and tracking technology have made great progress, and a series of target detection algorithms and target tracking algorithms with superior performance have emerged, which make their application possible [15–17]. The application of target detection and tracking method to power workplace to realize production intelligence has become a key research topic, which has an important application value in the field of power production safety [18–20].The traditional method based on the feature extraction of power equipment has poor adaptability due to the complexity of operation and migration. In the face of complex situations such as rapid illumination change, similar environmental background color to the target and slow movement of the target, the traditional target detection methods usually perform poorly, are greatly affected by the interference of environmental noise, and have the problem of too high time complexity [19, 20]. Therefore, limited by the complexity of the actual environment of power production and workplace, the traditional target detection methods cannot meet the needs of power production and operation. Reference [21] takes the point cloud and image data as the input, projects the point cloud data to the two-dimensional plane with a specific perspective, and then uses the region based representation to deeply fuse the features of the two data, and proposes a target detection method based on multiview three-dimensional network (MV3D). In reference [22], the frame is generated in the 2D target detector by a serial method, and then projected onto the 3D point cloud to further optimize the frame. This kind of method improves the detection efficiency, realizes the dimensional (2D-3D) positioning, and shortens the search time of point cloud. However, the whole process relies heavily on 2D detection effect, and there is no way to solve the occlusion problem in the original data. Reference [23] obtains a two-dimensional point map by fine designing the bounding box coding and projecting the point cloud to the front view, and uses the full convolution network to intensively predict the three-dimensional frame. Reference [24] encodes the point cloud as a descriptive volume representation and connects it to RPN to generate detection. A depth network combining feature extraction and boundary box prediction is proposed. Reference [25] proposes a target detection method based on PV EncoNet. The model removes a large number of invalid point clouds through the filtering algorithm and then adds texture information through point cloud coloring to enhance features. Reference [26] introduces deformable convolution into the point cloud target detection network to enhance the adaptability of the network to detection targets in different directions and shapes. Aiming at the imprecision of target position and the uncertainty of foreground target depth distribution, reference [27] proposes a target detection method based on improved GUPNET.However, the above methods often have the problems of low recognition accuracy and large memory occupation. In order to overcome the above problems, a method for identifying violations of power operation based on point cloud data preprocessing and in-depth learning under the Internet of things architecture is proposed. The innovations are as follows:(1)
The voxel filtering and statistical filtering methods are used to simplify the point cloud, and the moving least square method is used to smooth the point cloud, which reduces the memory occupation and running time of the method.(2)
In the first stage, PointRCNN extracts the semantic features of each point, separates the front scenic spots, and extracts the preselected box. In the second stage, the candidate box is refined by integrating the semantic features and classification confidence of the first stage, which effectively improves the accuracy of the method in identifying violations of power operation.


## 2. Point Cloud Data Preprocessing

### 2.1. Point Cloud Data

The point cloud data, in this study, are collected from the deployed Internet of things devices. Maptek i-SITE 8200 3D laser scanner is used to acquire point cloud data and build a data set of power workplace. We use the annotation tool to annotate the target boxes of the operator target and the head target in the image, and generate an annotation file, including the position, size, and category of the target box. The point cloud uses a large number of coordinatesx,y,z to describe the three-dimensional shape of the object, and the matrix of n×3 size stores this information, where n is the total number of points. The coordinate value range in the point cloud data is −∞,+∞. Compared with the two-dimensional image with the value range of (0, 255), the point cloud data has a wider range and a greater amount of information.The unstructured of point cloud brings great challenges to data processing. Figures1(a) and 1(b) in Figure 1, respectively, show a structured two-dimensional image and a nonstructured point cloud. Each pixel of the image in Figure 1(a) is limited in the grid, and there is a fixed distance and adjacency relationship between pixels. The point cloud in Figure 1(b) has no fixed structure, and there is no fixed distance and adjacency relationship between points. In two-dimensional image processing, the convolution kernel of the convolution neural network has a fixed structure. This convolution kernel can only deal with data with regular structure, so it cannot deal with nonstructural data such as the point cloud.Figure 1
Unstructured and disordered point cloud.
(a)(b)There are great differences between the point cloud and the image. All its information are reflected in the coordinates of the points, and the order between the points will not provide any valuable information for the data. In other words, arbitrarily changing the order of points in the point cloud data will not change its shape.


### 2.2. Pretreatment Method

When precise equipment such as high-resolution camera is used to collect point cloud data, the obtained point cloud is denser. In order to accelerate the progress of reconstruction, voxel filtering or resampling is usually used to properly simplify the point cloud on the premise of ensuring the quality of reverse modeling.Voxel filtering obtains a new subset by retaining only the barycenters of all points in the 3D voxel grid. After voxel filtering, the density of point cloud decreases and the amount of data decreases greatly, but its shape, characteristics, and spatial structure information can remain basically unchanged. The main steps are as follows:(1)
Find the coordinate range and calculate the maximum and minimum values on the three-dimensional coordinate axis(2)
Calculate the side length of the minimum bounding box according to the maximum and minimum values in (1): lx=xmax−xmin, ly=ymax−ymin and lz=zmax−zmin(3)
Determines the side length of the voxel grid. Set the side lengthcell of voxel grid and divide the minimum bounding box into M∗N∗L voxel grid:(1)M=lxcell,N=lycell,L=lzcell,where⌊⌋ indicates rounding down. x,y,z represents the three-dimensional shape of an object.(4)
Voxel grids are numbered. Determine the number of voxel grid to which each point belongsa,b,c, which is calculated as follows:(2)a=xi−xmincell,b=yi−ymincell,c=zi−zmincell.(5)
Point cloud simplification. Calculate the center of gravity of each voxel grid:(3)C=1k∑i=1kpi,whereC is the center of gravity of the voxel grid, pi is the point in the voxel grid, and k is the number of points.The principle of statistical filtering is to traverse all points, statistically analyze all points in the neighborhood of each point, and calculate the average Euclidean distance from each point in the neighborhood. If the average distance from a point to all points in the near neighborhood exceeds the threshold, it will be regarded as an outlier and eliminated from the data set.Therefore, in order to improve the quality of the reconstructed model as much as possible and get a complete, restored, and closed three-dimensional model as much as possible, the point cloud must be smoothed in advance before the point cloud surface is reconstructed.The least square method is used to findz′ the best approximation b for the equations Az=b:(4)b−Az′≤b−Az.The weighted least square method introduces the weight function to enhance the important influencing factors and weaken the secondary influencing factors through weighting, that is,(5)J=∑i=1nθsfxi−yi2,where s is the Euclidean distance from the independent variable x to the nearby sample independent variable.Moving least squares smoothing is to calculate the weighted least squares method for each sample, and then calculate the function valuefXxi of the independent variable xi of the sample, and the obtained x,fXxi is the smoothing result.After statistical filtering, some outliers such as noise generated in the scanning process will be eliminated to improve the quality of point cloud and avoid wrong calculation in the subsequent modeling process. After moving least squares (MLS) point cloud smoothing, some local objects with sparse point cloud density will increase the number of some point clouds due to interpolation, so as to strengthen the detailed features in the modeling process and improve the reconstruction quality. The specific process of point cloud data simplification is shown in Figure2.Figure 2
Flow chart of point cloud data preprocessing.


## 2.1. Point Cloud Data

The point cloud data, in this study, are collected from the deployed Internet of things devices. Maptek i-SITE 8200 3D laser scanner is used to acquire point cloud data and build a data set of power workplace. We use the annotation tool to annotate the target boxes of the operator target and the head target in the image, and generate an annotation file, including the position, size, and category of the target box. The point cloud uses a large number of coordinatesx,y,z to describe the three-dimensional shape of the object, and the matrix of n×3 size stores this information, where n is the total number of points. The coordinate value range in the point cloud data is −∞,+∞. Compared with the two-dimensional image with the value range of (0, 255), the point cloud data has a wider range and a greater amount of information.The unstructured of point cloud brings great challenges to data processing. Figures1(a) and 1(b) in Figure 1, respectively, show a structured two-dimensional image and a nonstructured point cloud. Each pixel of the image in Figure 1(a) is limited in the grid, and there is a fixed distance and adjacency relationship between pixels. The point cloud in Figure 1(b) has no fixed structure, and there is no fixed distance and adjacency relationship between points. In two-dimensional image processing, the convolution kernel of the convolution neural network has a fixed structure. This convolution kernel can only deal with data with regular structure, so it cannot deal with nonstructural data such as the point cloud.Figure 1
Unstructured and disordered point cloud.
(a)(b)There are great differences between the point cloud and the image. All its information are reflected in the coordinates of the points, and the order between the points will not provide any valuable information for the data. In other words, arbitrarily changing the order of points in the point cloud data will not change its shape.


## 2.2. Pretreatment Method

When precise equipment such as high-resolution camera is used to collect point cloud data, the obtained point cloud is denser. In order to accelerate the progress of reconstruction, voxel filtering or resampling is usually used to properly simplify the point cloud on the premise of ensuring the quality of reverse modeling.Voxel filtering obtains a new subset by retaining only the barycenters of all points in the 3D voxel grid. After voxel filtering, the density of point cloud decreases and the amount of data decreases greatly, but its shape, characteristics, and spatial structure information can remain basically unchanged. The main steps are as follows:(1)
Find the coordinate range and calculate the maximum and minimum values on the three-dimensional coordinate axis(2)
Calculate the side length of the minimum bounding box according to the maximum and minimum values in (1): lx=xmax−xmin, ly=ymax−ymin and lz=zmax−zmin(3)
Determines the side length of the voxel grid. Set the side lengthcell of voxel grid and divide the minimum bounding box into M∗N∗L voxel grid:(1)M=lxcell,N=lycell,L=lzcell,where⌊⌋ indicates rounding down. x,y,z represents the three-dimensional shape of an object.(4)
Voxel grids are numbered. Determine the number of voxel grid to which each point belongsa,b,c, which is calculated as follows:(2)a=xi−xmincell,b=yi−ymincell,c=zi−zmincell.(5)
Point cloud simplification. Calculate the center of gravity of each voxel grid:(3)C=1k∑i=1kpi,whereC is the center of gravity of the voxel grid, pi is the point in the voxel grid, and k is the number of points.The principle of statistical filtering is to traverse all points, statistically analyze all points in the neighborhood of each point, and calculate the average Euclidean distance from each point in the neighborhood. If the average distance from a point to all points in the near neighborhood exceeds the threshold, it will be regarded as an outlier and eliminated from the data set.Therefore, in order to improve the quality of the reconstructed model as much as possible and get a complete, restored, and closed three-dimensional model as much as possible, the point cloud must be smoothed in advance before the point cloud surface is reconstructed.The least square method is used to findz′ the best approximation b for the equations Az=b:(4)b−Az′≤b−Az.The weighted least square method introduces the weight function to enhance the important influencing factors and weaken the secondary influencing factors through weighting, that is,(5)J=∑i=1nθsfxi−yi2,where s is the Euclidean distance from the independent variable x to the nearby sample independent variable.Moving least squares smoothing is to calculate the weighted least squares method for each sample, and then calculate the function valuefXxi of the independent variable xi of the sample, and the obtained x,fXxi is the smoothing result.After statistical filtering, some outliers such as noise generated in the scanning process will be eliminated to improve the quality of point cloud and avoid wrong calculation in the subsequent modeling process. After moving least squares (MLS) point cloud smoothing, some local objects with sparse point cloud density will increase the number of some point clouds due to interpolation, so as to strengthen the detailed features in the modeling process and improve the reconstruction quality. The specific process of point cloud data simplification is shown in Figure2.Figure 2
Flow chart of point cloud data preprocessing.


## 3. Recognition Method of Violation Behavior in Power Operation Based on PointRCNN

### 3.1. PointNet

PointNet is a deep neural network that can directly process disordered point cloud data, and its formal representation is shown in equation.(6)Tq1,qn≈ghq1,hqn,where q1,qn represents the input unordered point cloud qi∈Rd, qi represents the ith point in the input point cloud, R represents the real number, d represents the dimension, N represents the number of input points, and h is a continuous function of nonlinear transformation.PointNet uses multilayer perceptron to learn nonlinear transformation function. Aiming at the displacement invariance of point cloud data, by designing symmetric functiong, we can approximate a function that can solve the disorder of point cloud f. The PointNet network structure is shown in Figure 3. The input end is N three-dimensional points, using transformation matrix F_ T-net predicts the rotation matrix to realize the alignment of data and features, rotates the point cloud to an optimal angle, and enters the classification network. The multilayer perceptron is used to extract the abstract features of the point cloud. The pooling layer adopts a way of downsampling, uses the symmetric function Max pooling to retain the important information in the high-dimensional abstract features, and maps the point cloud to a one-dimensional descriptor. The introduction of symmetry function solves the disorder problem of the point cloud data, and the use of transformation matrix can deal well with the rotation invariance of point cloud data. In PointNet classification network, the features of independent point cloud are extracted by convolution based on each individual point.Figure 3
Pointnet network structure.


### 3.2. PointRCNN Phase I

For an outdoor scenic spot cloud, the number of background points is much larger than that of the previous scenic spots. Therefore, in order to solve the problem of imbalance between positive and negative samples, focal loss is selected as the classification loss in the prescenic spot prediction task. The form of the preselected box isx,y,z,w,l,h,θ, where x,y,z is the center coordinate of the preselected box, w,l,h is the size of the preselected box, and θ is the orientation of the preselected box in the top view.In order to limit the scope of generating preselected boxes, PointRCNN uses a regression loss based on small blocks. In order to predict the central coordinates of a target, PointRCNN divides the surroundings under the top view of each front scenic spot into small blocks. Then, set the one-dimensional search distanceS and determine which block different targets are in according to S and fixed parameters. A small block classification cross entropy loss is also used here, which can improve the accuracy and robustness of location.The regression loss ofx,y is composed of two parts, one is the classification loss function of which small block the target center is located, and the other is the regression loss of x,y relative to this small block. For the regression of z value, because the fluctuation of the target in the z direction is small, the regression loss function is directly used. The regression target can be obtained from equation.(7)binxp=xp−xp+Sδ,binyp=yp−yp+Sδ,resup=1Cup−up+S−binupδ+δ2,resyp=yp−yp,where x,yp,zp is the coordinate of the front scenic spot of interest, xp,yp,zp is the central coordinate of the target corresponding to the point, binxp,binyp is the coordinate of the small block to which the label is mapped, resxp,resyp is the distance of the point relative to the corresponding small block, and C is the parameter for normalization.For parametersw,l,h, the smooth L1 loss function is directly used for regression, and the expression of smooth L1 function is shown in (8). For θ, first divides 2π into n parts, and then predicts which part binθp it belongs to and the angle value resθp.(8)SmoothL1x=x,−0.5x≥1,0.5x2,otherwise.LetNpos be the number of front scenic spots, binu′p and resu′p be the predicted small blocks of the point and the corresponding deviation value, Freg be the cross-entropy loss, and Fcls be the smooth L1 loss. The overall loss function of the first stage can be expressed as follows:(9)Lbinp=∑u∈x,z,θFclsbinu′p,binup+Fregresu′p,resup,Lresp=∑v∈y,h,w,lFregresv′p,binvp,Lreg=1Npos∑p∈posLbinp+Lresp.


### 3.3. PointRCNN Phase II

After obtaining the preselected boxes in the first step, these preselected boxes need to be further refined to obtain more accurate bounding boxes. For any preselection boxbi=xi,yi,zi,wi,li,hi,θi, PointRCNN will be slightly expanded to obtain nearby semantic information, that is bie=xi,yi,zi,wi+η,li+η,hi+η,θi.For any pointp=xp,yp,zp, see if it is in bie. If true, keep the point. In order to further refine the preselector box, the points located bie in the corresponding target points are converted to a standard coordinate system.Although this coordinate system can obtain local features well, it will inevitably lose depth information. In order to retain this information, define a featuredp=xp2+yp2+zp2. Finally, the rp,dp+mp connection is used as the final local feature. A multilayer perceptron is used to extract the feature, and a feature with the same dimension as the first stage fp is obtained. Then, this feature is fp connected to get a new feature. This feature is input into a network that extracts point cloud features to obtain the final refined 3D box and the confidence of the corresponding box. Only when the IOU between the dimension box and the box is greater than a threshold, the box will participate in the final back propagation.In terms of loss function, the loss function similar to that in the first stage is adopted here, but when selecting the search distances, a smaller search distance is selected. Moreover, because all preselected boxes and labels will be converted to the standard coordinate system; that is, the preselected box bi=xi,yi,zi,wi,li,hi,θi and label box bi′=xi′,yi′,zi′,wi′,li′,hi′,θi′ will be converted to equation.(10)b˜i=0,0,0,wi,li,hi,0,b′˜i=xi′−xi,yi′−yi,zi′−zi,wi′,li′,hi′,θi′−θi.The loss function of the second stage is as follows:(11)Lre=1B∑i∈BFclsprobi,labeli+∑i∈BposL˜bini+L˜resi.Among them,B is the preselection box obtained in the first stage, Bpos is the number of positive samples predicted, probi is the confidence of prediction, and labeli is the corresponding annotation. Finally, after ranking the confidence of the prediction frame results, the maximum value is suppressed and the overlapping three-dimensional frames are filtered to get the final results.


### 3.4. Identification Process of Violation Behavior in Power Operation Based on PointRCNN

The identification process of power operation violations based on PointRCNN is shown in Figure4. First, the input power operation point cloud data is simplified by voxel filtering and statistical filtering methods, and the point cloud is smoothed by the moving least square method, which reduces the memory occupation and running time of the method. Second, in the first stage of PointRCNN, the semantic feature of each point is extracted through a network, and then this feature is used to separate the front scenic spots and extract the preselection box. Finally, by fusing the semantic features and classification confidence of the first stage, PointRCNN further refines the candidate boxes proposed in the first stage and then uses the nonmaximum suppression method to screen the candidate boxes to get the final result.Figure 4
Identification process of power operation violations based on PointRCNN.


## 3.1. PointNet

PointNet is a deep neural network that can directly process disordered point cloud data, and its formal representation is shown in equation.(6)Tq1,qn≈ghq1,hqn,where q1,qn represents the input unordered point cloud qi∈Rd, qi represents the ith point in the input point cloud, R represents the real number, d represents the dimension, N represents the number of input points, and h is a continuous function of nonlinear transformation.PointNet uses multilayer perceptron to learn nonlinear transformation function. Aiming at the displacement invariance of point cloud data, by designing symmetric functiong, we can approximate a function that can solve the disorder of point cloud f. The PointNet network structure is shown in Figure 3. The input end is N three-dimensional points, using transformation matrix F_ T-net predicts the rotation matrix to realize the alignment of data and features, rotates the point cloud to an optimal angle, and enters the classification network. The multilayer perceptron is used to extract the abstract features of the point cloud. The pooling layer adopts a way of downsampling, uses the symmetric function Max pooling to retain the important information in the high-dimensional abstract features, and maps the point cloud to a one-dimensional descriptor. The introduction of symmetry function solves the disorder problem of the point cloud data, and the use of transformation matrix can deal well with the rotation invariance of point cloud data. In PointNet classification network, the features of independent point cloud are extracted by convolution based on each individual point.Figure 3
Pointnet network structure.


## 3.2. PointRCNN Phase I

For an outdoor scenic spot cloud, the number of background points is much larger than that of the previous scenic spots. Therefore, in order to solve the problem of imbalance between positive and negative samples, focal loss is selected as the classification loss in the prescenic spot prediction task. The form of the preselected box isx,y,z,w,l,h,θ, where x,y,z is the center coordinate of the preselected box, w,l,h is the size of the preselected box, and θ is the orientation of the preselected box in the top view.In order to limit the scope of generating preselected boxes, PointRCNN uses a regression loss based on small blocks. In order to predict the central coordinates of a target, PointRCNN divides the surroundings under the top view of each front scenic spot into small blocks. Then, set the one-dimensional search distanceS and determine which block different targets are in according to S and fixed parameters. A small block classification cross entropy loss is also used here, which can improve the accuracy and robustness of location.The regression loss ofx,y is composed of two parts, one is the classification loss function of which small block the target center is located, and the other is the regression loss of x,y relative to this small block. For the regression of z value, because the fluctuation of the target in the z direction is small, the regression loss function is directly used. The regression target can be obtained from equation.(7)binxp=xp−xp+Sδ,binyp=yp−yp+Sδ,resup=1Cup−up+S−binupδ+δ2,resyp=yp−yp,where x,yp,zp is the coordinate of the front scenic spot of interest, xp,yp,zp is the central coordinate of the target corresponding to the point, binxp,binyp is the coordinate of the small block to which the label is mapped, resxp,resyp is the distance of the point relative to the corresponding small block, and C is the parameter for normalization.For parametersw,l,h, the smooth L1 loss function is directly used for regression, and the expression of smooth L1 function is shown in (8). For θ, first divides 2π into n parts, and then predicts which part binθp it belongs to and the angle value resθp.(8)SmoothL1x=x,−0.5x≥1,0.5x2,otherwise.LetNpos be the number of front scenic spots, binu′p and resu′p be the predicted small blocks of the point and the corresponding deviation value, Freg be the cross-entropy loss, and Fcls be the smooth L1 loss. The overall loss function of the first stage can be expressed as follows:(9)Lbinp=∑u∈x,z,θFclsbinu′p,binup+Fregresu′p,resup,Lresp=∑v∈y,h,w,lFregresv′p,binvp,Lreg=1Npos∑p∈posLbinp+Lresp.


## 3.3. PointRCNN Phase II

After obtaining the preselected boxes in the first step, these preselected boxes need to be further refined to obtain more accurate bounding boxes. For any preselection boxbi=xi,yi,zi,wi,li,hi,θi, PointRCNN will be slightly expanded to obtain nearby semantic information, that is bie=xi,yi,zi,wi+η,li+η,hi+η,θi.For any pointp=xp,yp,zp, see if it is in bie. If true, keep the point. In order to further refine the preselector box, the points located bie in the corresponding target points are converted to a standard coordinate system.Although this coordinate system can obtain local features well, it will inevitably lose depth information. In order to retain this information, define a featuredp=xp2+yp2+zp2. Finally, the rp,dp+mp connection is used as the final local feature. A multilayer perceptron is used to extract the feature, and a feature with the same dimension as the first stage fp is obtained. Then, this feature is fp connected to get a new feature. This feature is input into a network that extracts point cloud features to obtain the final refined 3D box and the confidence of the corresponding box. Only when the IOU between the dimension box and the box is greater than a threshold, the box will participate in the final back propagation.In terms of loss function, the loss function similar to that in the first stage is adopted here, but when selecting the search distances, a smaller search distance is selected. Moreover, because all preselected boxes and labels will be converted to the standard coordinate system; that is, the preselected box bi=xi,yi,zi,wi,li,hi,θi and label box bi′=xi′,yi′,zi′,wi′,li′,hi′,θi′ will be converted to equation.(10)b˜i=0,0,0,wi,li,hi,0,b′˜i=xi′−xi,yi′−yi,zi′−zi,wi′,li′,hi′,θi′−θi.The loss function of the second stage is as follows:(11)Lre=1B∑i∈BFclsprobi,labeli+∑i∈BposL˜bini+L˜resi.Among them,B is the preselection box obtained in the first stage, Bpos is the number of positive samples predicted, probi is the confidence of prediction, and labeli is the corresponding annotation. Finally, after ranking the confidence of the prediction frame results, the maximum value is suppressed and the overlapping three-dimensional frames are filtered to get the final results.


## 3.4. Identification Process of Violation Behavior in Power Operation Based on PointRCNN

The identification process of power operation violations based on PointRCNN is shown in Figure4. First, the input power operation point cloud data is simplified by voxel filtering and statistical filtering methods, and the point cloud is smoothed by the moving least square method, which reduces the memory occupation and running time of the method. Second, in the first stage of PointRCNN, the semantic feature of each point is extracted through a network, and then this feature is used to separate the front scenic spots and extract the preselection box. Finally, by fusing the semantic features and classification confidence of the first stage, PointRCNN further refines the candidate boxes proposed in the first stage and then uses the nonmaximum suppression method to screen the candidate boxes to get the final result.Figure 4
Identification process of power operation violations based on PointRCNN.


## 4. Experiment and Analysis

### 4.1. Experimental Environment and Data Set

The whole experiment was completed under Ubuntu 6.04 operating system based on Linux kernel, and various functions were realized in the experiment mainly using python. The hardware resources used mainly include Intel Xeon Series CPU and two NVIDIA Tesla series GPUs, as well as 64 g memory and 300 g external memory. The experiments of the proposed method are implemented under the OpenPCDet framework. The main software and hardware environments and corresponding versions involved in this experiment are shown in Table1:Table 1
Experimental environment information.
Experimental environmentModel of versionUbuntu16.04.1Python3.6CPUIntel xeon gold 5218 CPU@2.3 GHz x8GPUNidia tesla T4x2CUDA10.0.130OpenPCDet2.0Py Torch1.3Spconv1.2The maptek i-SITE 8200 3D laser scanner is used to obtain the point cloud data, and 8000 interested frame images are selected from the data set of power workplace. Use the annotation tool (Lable_tool) to annotate the target frame of the operator target and head target in the image, generate the annotation file including the position, size, and category of the target frame, and finally complete the construction of the training data set. The data set, in this study, is divided into three levels according to the degree of occlusion and truncation: easy, medium, and hard. Among them, simple scenes have no occlusion, and the truncation rate is 15%; The medium scene contains partial occlusion, and the truncation rate is 30%; Difficult scenes contain a lot of occlusion, and the truncation rate is 50%.


### 4.2. Training Curve

The same training set is used to train the proposed method in simple and medium difficult scenarios. Figure5 shows the change of the average accuracy of the data with the training step. It can be seen from the figure that under the same training process, the average accuracy of this method gradually decreases with the increase of scene difficulty under the same epoch. After 300 rounds of training, each curve has been stable, the network has converged, and the detection performance has been in the best state. Through the analysis of the training curve, the curve of the network hardly fluctuates after 300 rounds of training. Therefore, it can be known that the network can achieve the optimal effect after 300 rounds of training. At this time, the average accuracy in simple difficulty scenario is 0.913, that in medium difficulty scenario is 0.887, and that in difficult difficulty scenario is 0.859.Figure 5
Variation of average precision in different difficult scenarios.


### 4.3. Performance Comparison with Other Methods

In order to prove the performance of the proposed method, it is compared with the methods in reference [26] and reference [27] under the same experimental conditions. The comparison results are shown in Table 2. Reference [26] introduces deformable convolution into the point cloud target detection network to enhance the adaptability of the network to detection targets in different directions and shapes. Reference [27] proposed a target detection method based on improved GUPNET. The experimental results show that the average accuracy of the proposed method is the highest, with an average accuracy of 0.919 in simple difficult scenes, 0.897 in medium difficult scenes, and 0.839 in difficult scenes; reference [27] has an average accuracy of 0.900 in simple difficult scenes, 0.856 in medium difficult scenes, and 0.802 in difficult scenes; the average accuracy of reference [26] is the lowest, with the average accuracy of only 0.896 in simple difficult scenes, 0.879 in medium difficult scenes, and 0.783 in difficult scenes. This is because the proposed method divides the process of power operation violation recognition into two stages. In the first stage, PointRCNN extracts the semantic feature of each point and then uses this feature to separate the front scenic spots and extract the preselection box. In the second stage, the candidate frames are refined by integrating the semantic features and classification confidence of the first stage, and then the candidate frames are screened by nonmaximum suppression. This improves the recognition efficiency of the proposed method, while the comparison method cannot effectively mine the data features in the face of a large number of point cloud data. Therefore, the recognition performance is poor.Table 2
Comparison of average precision of different methods in easy, moderate, and hard scenarios.
Test methodEasy difficultyModerate difficultyHard difficultyReferences. [26]0.8960.8790.783References. [27]0.9000.8560.802Proposed method0.9190.8970.839In order to analyze the impact of each classifier on the speed and memory consumption of the method, under the experimental conditions of moderately difficult scenes, it is compared with the methods in reference [26] and reference [27], and the comparison results are shown in Figure 6. The memory occupation of the method in reference [26] is 4504 MB, and the running time is 399.7 ms. The memory occupation of the proposed method is only 1687 mb, and the running time is 200.3 ms. This is because in the point cloud data preprocessing stage, the point cloud data is filtered and smoothed, which reduces the density of the point cloud and greatly reduces the amount of data, but its shape characteristics and spatial structure information can remain basically unchanged. The processing of point cloud data by the comparison method is not perfect, takes up a lot of computer memory, and the calculation time is long.Figure 6
Video memory usage and running time of different methods.


## 4.1. Experimental Environment and Data Set

The whole experiment was completed under Ubuntu 6.04 operating system based on Linux kernel, and various functions were realized in the experiment mainly using python. The hardware resources used mainly include Intel Xeon Series CPU and two NVIDIA Tesla series GPUs, as well as 64 g memory and 300 g external memory. The experiments of the proposed method are implemented under the OpenPCDet framework. The main software and hardware environments and corresponding versions involved in this experiment are shown in Table1:Table 1
Experimental environment information.
Experimental environmentModel of versionUbuntu16.04.1Python3.6CPUIntel xeon gold 5218 CPU@2.3 GHz x8GPUNidia tesla T4x2CUDA10.0.130OpenPCDet2.0Py Torch1.3Spconv1.2The maptek i-SITE 8200 3D laser scanner is used to obtain the point cloud data, and 8000 interested frame images are selected from the data set of power workplace. Use the annotation tool (Lable_tool) to annotate the target frame of the operator target and head target in the image, generate the annotation file including the position, size, and category of the target frame, and finally complete the construction of the training data set. The data set, in this study, is divided into three levels according to the degree of occlusion and truncation: easy, medium, and hard. Among them, simple scenes have no occlusion, and the truncation rate is 15%; The medium scene contains partial occlusion, and the truncation rate is 30%; Difficult scenes contain a lot of occlusion, and the truncation rate is 50%.


## 4.2. Training Curve

The same training set is used to train the proposed method in simple and medium difficult scenarios. Figure5 shows the change of the average accuracy of the data with the training step. It can be seen from the figure that under the same training process, the average accuracy of this method gradually decreases with the increase of scene difficulty under the same epoch. After 300 rounds of training, each curve has been stable, the network has converged, and the detection performance has been in the best state. Through the analysis of the training curve, the curve of the network hardly fluctuates after 300 rounds of training. Therefore, it can be known that the network can achieve the optimal effect after 300 rounds of training. At this time, the average accuracy in simple difficulty scenario is 0.913, that in medium difficulty scenario is 0.887, and that in difficult difficulty scenario is 0.859.Figure 5
Variation of average precision in different difficult scenarios.


## 4.3. Performance Comparison with Other Methods

In order to prove the performance of the proposed method, it is compared with the methods in reference [26] and reference [27] under the same experimental conditions. The comparison results are shown in Table 2. Reference [26] introduces deformable convolution into the point cloud target detection network to enhance the adaptability of the network to detection targets in different directions and shapes. Reference [27] proposed a target detection method based on improved GUPNET. The experimental results show that the average accuracy of the proposed method is the highest, with an average accuracy of 0.919 in simple difficult scenes, 0.897 in medium difficult scenes, and 0.839 in difficult scenes; reference [27] has an average accuracy of 0.900 in simple difficult scenes, 0.856 in medium difficult scenes, and 0.802 in difficult scenes; the average accuracy of reference [26] is the lowest, with the average accuracy of only 0.896 in simple difficult scenes, 0.879 in medium difficult scenes, and 0.783 in difficult scenes. This is because the proposed method divides the process of power operation violation recognition into two stages. In the first stage, PointRCNN extracts the semantic feature of each point and then uses this feature to separate the front scenic spots and extract the preselection box. In the second stage, the candidate frames are refined by integrating the semantic features and classification confidence of the first stage, and then the candidate frames are screened by nonmaximum suppression. This improves the recognition efficiency of the proposed method, while the comparison method cannot effectively mine the data features in the face of a large number of point cloud data. Therefore, the recognition performance is poor.Table 2
Comparison of average precision of different methods in easy, moderate, and hard scenarios.
Test methodEasy difficultyModerate difficultyHard difficultyReferences. [26]0.8960.8790.783References. [27]0.9000.8560.802Proposed method0.9190.8970.839In order to analyze the impact of each classifier on the speed and memory consumption of the method, under the experimental conditions of moderately difficult scenes, it is compared with the methods in reference [26] and reference [27], and the comparison results are shown in Figure 6. The memory occupation of the method in reference [26] is 4504 MB, and the running time is 399.7 ms. The memory occupation of the proposed method is only 1687 mb, and the running time is 200.3 ms. This is because in the point cloud data preprocessing stage, the point cloud data is filtered and smoothed, which reduces the density of the point cloud and greatly reduces the amount of data, but its shape characteristics and spatial structure information can remain basically unchanged. The processing of point cloud data by the comparison method is not perfect, takes up a lot of computer memory, and the calculation time is long.Figure 6
Video memory usage and running time of different methods.


## 5. Conclusion

In order to solve the problems of low accuracy and large memory occupation of existing methods using point cloud information for power operation violation identification under the Internet of things architecture, a power operation violation identification method based on point cloud data preprocessing and deep learning under the Internet of things architecture is proposed. The voxel filtering and statistical filtering methods are used, and the moving least square method is used to smooth the point cloud to obtain a complete and closed three-dimensional model. The process of identifying violations in power operation is divided into two stages to improve the recognition accuracy of the proposed method. Finally, the experiments show that the proposed method effectively improves the recognition accuracy. In addition, the representation forms of point cloud data are mainly voxel, point, and graph structure. In the next step, the point cloud processing method integrating multiple representation schemes will be studied. In the future, the accuracy can be further improved by fusing image information.



---

*Source: 6859102-2023-02-20.xml*