| Literature DB >> 29751584 |
María T López1, Aurelio Bermúdez2, Francisco Montero3, José L Sánchez4, Antonio Fernández-Caballero5.
Abstract
Many researchers have explored the relationship between recurrent neural networks and finite state machines. Finite state machines constitute the best-characterized computational model, whereas artificial neural networks have become a very successful tool for modeling and problem solving. The neurally-inspired lateral inhibition method, and its application to motion detection tasks, have been successfully implemented in recent years. In this paper, control knowledge of the algorithmic lateral inhibition (ALI) method is described and applied by means of finite state machines, in which the state space is constituted from the set of distinguishable cases of accumulated charge in a local memory. The article describes an ALI implementation for a motion detection task. For the implementation, we have chosen to use one of the members of the 16-nm Kintex UltraScale+ family of Xilinx FPGAs. FPGAs provide the necessary accuracy, resolution, and precision to run neural algorithms alongside current sensor technologies. The results offered in this paper demonstrate that this implementation provides accurate object tracking performance on several datasets, obtaining a high F-score value (0.86) for the most complex sequence used. Moreover, it outperforms implementations of a complete ALI algorithm and a simplified version of the ALI algorithm—named “accumulative computation”—which was run about ten years ago, now reaching real-time processing times that were simply not achievable at that time for ALI.Entities:
Keywords: artificial neural networks; field programmable gate array; finite state machines; formal model; motion detection
Year: 2018 PMID: 29751584 PMCID: PMC5982089 DOI: 10.3390/s18051420
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Deployment of the ALI method for use in motion detection.
Figure 2Evolution of the automata on an isolated image pixel (8 states).
Figure 3Control automaton that receives inputs and , and produces three outputs, coincident with its three distinguishable charge states (, and {}).
Figure 4Detail of the dialogue where diffusion of motion detection is shown through “transparent” pixels (j + 2 and j + 1), while pixel j deserves an “opaque” behavior. Dialogue at (a) pixel j, (b) pixel j + 1, and (c) pixel j + 2, respectively.
Figure 5Implementations included in the comparative study. (a) ALI implementation with Xilinx Virtex-4 [9]. (b) AC implementation with Xilinx Virtex-5 [10]. (c) Current ALI implementation with Xilinx Kintex UltraScale+.
Timing results (summary).
| Parameter | Value (in ns) | Description |
|---|---|---|
| Slack | 13.070 | Data required time–Data arrival time |
| Requirement | 20.000 | Clock cycle time (clock period); 50 MHz |
| Data Path Delay | 6.810 | Accumulated delay for the worst (slowest) path in the circuit |
Utilization results (summary).
| Resource | Used | Available | Utilization (in %) | Description |
|---|---|---|---|---|
| CLB LUTs | 901 | 162,720 | 0.55 | Logic blocks used as lookup tables |
| CLB Registers | 512 | 325,440 | 0.16 | Logic blocks used as registers |
| Bonded IOB | 196 | 280 | 70 | Input/Output ports |
Power results (summary).
| Parameter | Value (in W) |
|---|---|
| Total On-Chip Power | 0.476 |
| Dynamic | 0.056 |
| Device Static | 0.421 |
Figure 6Results of applying the ALI method to three datasets from the ChangeDetection.NET (CDNET) website. (a) Highway. (b) Corridor. (c) wetSnow.
Performance metrics.
| Dataset | Frames | TP | FP | FN | Specificity | Sensitivity | F-score |
|---|---|---|---|---|---|---|---|
| Highway | 1700 | 73,724 | 556 | 2520 | 0.9925 | 0.9669 | 0.9795 |
| Corridor | 5400 | 73,263 | 1882 | 1882 | 0.9749 | 0.9779 | 0.9764 |
| wetSnow | 3500 | 293,677 | 9447 | 85,676 | 0.9688 | 0.7741 | 0.8606 |