LiveBlox has hundreds of blox, each do a specific task. They can be connected, forming the functionality of the app. This is done using drag and drop, making it simple to learn and use.
As an example, a camera block would capture video from a webcam and if this was connected to a face detect block, all faces on the video stream would be detected. This could then be attached to a section that plays out a message, such as “hello” whenever someone’s face is visible on the camera. This is a simple example, but portrays the concept.
The GUI builder allows for the creation of custom user interfaces, using a simple drag and drop interface. This can then export them and run it as a stand-alone application.
The graphical programming environment in LiveBlox allows users to drag and drop to build the system. A number of blocks that provide logic, trigger actions, do mathematical operations and can be used in conjunction with other parts to create a more sophisticated systems.
LiveBlox contains audio support. This allows generation, effects, analysis and input/output of audio in real-time. Practical usage of these features allows for the building of Musical Instruments and the processing of Audio to create your own Music. (Some uses can be to build musical instruments, process audio or create music)
Blox has stream inputs and outputs, allowing audio, video, midi and other data types to flow through them.
Blox also has controls on them such as buttons and sliders to allow setting parameters. These act in real-time. Changing a value on the GUI immediately changes it in the block.
Many blocks exist to allow for computer vision functionality. This is a new and very exciting field with many possibilities. LiveBlox utilizes many functions from OpenCV, a powerful computer vision library. This advanced feature is cutting edge technology that can be used in Video Processing, Feature Extraction, Signal Processing, and Object Detection to name a few.
The GUI builder is different from other application builders. LiveBlox allows the user to build it how they want it without any restrictions, loss of power or flexibility. The end results are powerful stand-alone applications that utilize cutting edge technology.
It is done as easy as rest of LiveBlox, just drag & drop.
LiveBlox has built-in network capability allowing for instant detection and communication with other aspects of Blox running on the network. It contains an internal message routing system, so network messages will be sent the correct block in LiveBlox. It is possible to send data such as video or audio over the network, as well as commands and mappings.
LiveBlox will contain a number of blocks for connecting to external hardware, including plug-ins to support manufacturer specific hardware such as SDI / DVI interfaces, audio interfaces, lighting controllers and other I/O devices.
LiveBlox will also support standard software interfaces (platform dependent) such as Syphon and Spout allowing for transferring video data between other applications.
Image processing is the act of using mathematical operations on either images or videos to either find certain features, enhance or modify the image. Examples of this are edge detection, to find edges of objects in the image, or blur, to remove high frequency noise. Image processing blocks are often chained together to form part of a computer vision pipeline.
The Timeline allows automation of parameters so they can be programmed to change over time. A number of easing curves are included to provide animation effects. Users can also set their own timeline automation. Arrangements can be built using Video and Audio clips. Midi can also be used for arranging musical scores.