Hardware & Software requirements

The SmartLock solution uses different requirements, both software and hardware. In this section all these needs will be explained.

Hardware requirements

AMD/Xilinx Boards

The SmartLock solution proposed here was built on two different AMD/Xilinx boards:

  • Arty Z7-20: The Arty Z7 is a ready-to-use development platform designed around the Zynq 7000 System-on-Chip from AMD. The Zynq 7000 architecture tightly integrates a dual-core, 650 MHz ARM Cortex-A9 processor with AMD 7 series Field Programmable Gate Array (FPGA) logic. For more information, please visit the official website;

    Arty Z7-20

    Fig. 1 - Arty Z7-20

  • Kria KV260: The KV260 is built for advanced vision application development without requiring complex hardware design knowledge. For more information, please visit the official website;

    Kria KV260

    Fig. 2 - Kria KV260

2D and 3D Cameras

The architecture of SmartLock solution is based on two type of USB camera, one to extract 3D face features and a 2D one to detect and recognize the person in front of it. To run the solution you need:

Miscellaneous

Some other miscellaneous are required:

  • MicroSD card: it must be greater than or equal to 16GB (32GB if you are going to run the demo into the Kria KV260 demo);
  • MicroSD to USB adapter: to burn the image;
  • USB Type-C/Type-A: to plug in the 3D camera into the board;
  • Ethernet cable: it is needed for board internet connection;
  • PC/Laptop: to start the demo;
  • Router: to know the IP address of the board;
  • Tripod: with clamping mechanism to hold 2D and 2D cameras (this is an example);

Optional (only for Kria KV260 board):

  • Full-HD HDMI Monitor and HDMI cable: to show the GUI directly on the monitor plugged into the Kria KV260 board. In this case, you have to plug in the Full-HD HDMI monitor (1920x1080p) into the Kria KV260 HDMI port and work directly on the board's graphic interface;
  • Keyboard and mouse kit: to run the commands into the Kria board;

Software requirements

There are some software that need to be installed into your PC in order to run the solution successfully. First of all, you need to have at least 22GB free on your disk in order to download the image to be burnt (it is more or less 19GB big). To burn the image, you need:

  • 7Zip: to unarchive the downloaded image files;
  • Balena Etcher: to burn the image. You can use one of your choice, but this one is strongly recommended;
  • SSH Terminal: to connect to the board of your choice. If you are running the demo with a Windows PC, PuTTY or TeraTerm are recommended. Otherwise, if you are running on Linux, you can use the integrated terminal;

Windows requirements

If you choose to run the demo into the Kria KV260 board and you are running on a Windows PC, you need also the Xming Server in order to see the graphic user interface of the software. In this case, we show below how to set up Xming Server under PuTTY software. Please refer to the Xming Server website to know how to install it.

First of all, open the PuTTY software and, in the list at the left in the main page, open Connection, click SSHX11, check the Enable X11 forwarding and in the X display location field write localhost:0, as show in the image below.

PMD Flexx2_VGA

PuTTY X11 port forwarding