3D-Eye system is a network-based computer application used to control and monitor smart buildings using a 3D graphical user interface. The system also offers various interfaces to display and store videos from monitoring cameras. It is connected to the electronic unit either directly via a serial port (RS-232) or indirectly via an ethernet network. 3D-Eye was programmed using the Java language and the following libraries were used:
Java Media Framework - JMF is used to receive and store video/audio streams from monitoring cameras.
Java 3D API is used to build a graphic user interface with 3D-human-computer Interaction capabilities.
Java Communications API is used to connect the computer to the electronic unit through the serial port.
Java Remote Method Invocation (RMI) is used to create distributed graphic user interface.
The 3D-Eye system displays four main tabs:
Main interface: showing the three-dimensional model simulating the shape of the facility, with the ability to display additional windows for the surveillance cameras, the communication panel, and the fast transition list.
Camera interface: all connected surveillance cameras are displayed in several ways
System setup: to set the operating options and security settings.
Monitoring the system unit: from here, the operation of the electronic system unit is monitored in an advanced manner (by a specialized engineer).
Main interface
The main interface shows the three-dimensional model simulating the shape of the facility, with the ability to display additional windows for the surveillance cameras, the communication panel, and the fast transition list.
Description of the main interface components
The different displays of the main interface.
Any activity in the facility is detected and displayed in a 3D interface
Camera interface
This figure shows the contents of the camera interface, which consists of the toolbar (the upper part) and the video display window for the surveillance cameras (the lower part).
There are two ways to display the cameras, the first one is "circular distribution" where the display interface consists of the main window located in the middle and (16) small windows distributed around it, and thus (17) video windows are displayed in this interface. But in reality, there are often fewer cameras connected to the device so the software automatically fits the shape of the window to fit the actual number of cameras connected.
The second method for displaying cameras (distribution of all) depends on distributing the display area to all connected cameras equally, and therefore you can display all cameras, regardless of their number.
Quick navigation between different camera interfaces