Scheme of the engine with the HoloLens 2
September 17, 2021
Scheme of the engine with the HoloLens 2

Project: Scheme of the engine with the HoloLens 2 Working on the engine scheme as a part of the education apps for engineers in industrial companies. Technology stack: Unity SDK, MRTK Devices: HoloLens 2

Xiaomi Smart Glasses
September 14, 2021
Xiaomi introduced the concept of smart glasses

The glasses are called Xiaomi Smart Glasses. It is a standalone Android-enabled device that does not need a constant connection to a smartphone. The internal under-the-hood of the glasses contains a quad-core processor, a battery, and Wi-Fi and Bluetooth modules. Xiaomi Smart Glasses weigh 51 g and have a 0.13-inch monochrome display, which is made using microLED technology. The device is also equipped with one 5-megapixel camera with which you can take photos and translate text in real time. The display of the glasses allows you to display notifications from your smartphone, helps with building a route, and shows information on incoming calls. Calls can be made using the built-in speakers and microphone. So far, Xiaomi Smart Glasses are only a concept and the company has no plans to put them up for sale.

Ray-Ban Stories
September 10, 2021
Facebook teamed up with Ray-Ban on September 9 to unveil Ray-Ban Stories “smart” glasses

Co-developed by Facebook and Ray-Ban, they have two front-facing 5-megapixel cameras that can take photos and videos. The glasses are also equipped with three built-in microphones and speakers, with which you can take calls and listen to music. You can control the device by clicking on the frame or by voice commands. The created content is stored in the memory of the glasses, which will be enough for shooting about 30 videos with a maximum duration of 30 seconds and about 500 photos. If necessary, you can connect to your smartphone via Wi-Fi and use the Facebook View application to upload existing photos and videos to it. The battery will last for about 6 hours with intensive use, and it will take about 1 hour to fully charge the device. The set comes with a portable charging case, the capacity of which will be enough to provide three days of continuous use of the glasses. Ray-Ban Stories will be sold in three frames: Wayfarer, Round, Meteor, and five colors. They will be available online and through the Ray-Ban branded network in the US, Canada, the UK, Italy, Ireland and Australia. Glasses start at $ 299 depending on design and model. The glasses have no built-in displays and no augmented reality function. This is, by the way, why we put the word “smart” in quotes. As developers of AR / VR / MR applications, we expected Facebook to showcase an AR device that would open up the benefits of augmented reality to more users. This has not happened yet, but we are optimistic about new developments of AR wearable devices and are confident that AR Apps will become an integral part of everyday life.

August 31, 2021
Using virtual reality for training company staff

Many companies are beginning to understand the value of virtual reality technology as it caters to a wide variety of learning needs. This is largely due to the fact that VR pushes the boundaries of traditional learning, allowing you to create realistic learning scenarios in a simulated environment. Also, another important factor in the spread of virtual reality training solutions is that the cost of its implementation has fallen drastically. According to PwC, 23 million jobs will be using virtual or augmented reality by 2030. This will have the greatest impact on such large economies as China, the USA, the UK and Germany. This is the time when companies need to be proactive and forward-thinking to get the most out of virtual and augmented reality technologies. The main advantages of VR training: Ability to create a safe learning environment. Involvement of employees in the learning process. Reduced training costs. Development of practical skills. Scalability. Ability to track key learning indicators. Areas of VR training application: Simulation of complex processes in a safe environment, for example, actions in case of an emergency. Working out actions according to certain algorithms, instructions or checklists. Development of soft skills in areas such as customer service and management. Adaptation of personnel to the cultural norms of the company. Learning to work with equipment, machinery or complex processes. When considering how VR can be used to solve learning problems, companies in any case must understand their learning goals and determine which technology will help them achieve those goals.

Unity to acquire Parsec
August 30, 2021
Unity to acquire Parsec for $ 320m

Unity has announced plans to acquire Parsec for $ 320 million. This will be the company’s largest acquisition to date. Parsec was founded in 2016 and offers clients a remote desktop access tool. Interest in Parsec has increased as many companies are moving to telecommuting in response to the COVID-19 pandemic.

How to check WiFi and internet connection in Unity application on Oculus Quest with native Java methods
August 19, 2021
How to check Wi-Fi and internet connection in Unity application on Oculus Quest with native Java methods

Sometimes we get requests for using native java methods from Unity code in the Oculus Application. Below, we describe one of the ways we can check if Wi-Fi and internet connection are enabled on the Oculus headset from the Unity Engine code part. In this sample application, we check if Wi-Fi is switched on or off on the Oculus app and if we have an internet connection to this Wi-Fi. At first, we need to call the native java class method using this code to call Wi-Fi availability: /// /// Send request to JavaClass to check if wifi is enabled on oculus /// /// private bool DeviceWiFiAndroidRequest () { var isWifiEnabled = false; try { // An activity provides the window where the app draws its UI. // Typically, one activity in an app is specified as the main activity, which is the first screen to appear when the user launches the app. // Get current activity in unity project from java classes. // AndroidJavaClass: Construct an AndroidJavaClass from the class name. // GetStatic: Get the value of a static field in an object type. using (var activity = new AndroidJavaClass ("com.unity3d.player.UnityPlayer"). GetStatic ("currentActivity")) { // Method "getSystemService": Gets the name of the system-level service that is represented by the specified class. // As the parameter arguments, we pass the name of the package with handle "getSystemService". // The class of the returned object varies by the requested name. // Get "WifiManager" for management of Wi-Fi connectivity. using (var wifiManager = activity.Call ("getSystemService", "wifi")) { // Call: Calls a Java method on an object. Call, T – return type // Call method "isWifiEnabled". Return whether Wi-Fi is enabled or disabled. Returns bool value. isWifiEnabled = wifiManager.Call ("isWifiEnabled"); } } } catch (Exception e) { Debug.LogError ("Android request exception: " + e.Message); } return isWifiEnabled; } After that, we need to check if we have an internet connection on connected Wi-Fi. Also, we need to call the native java class method. /// /// Request to JavaClass to check if internet connection is reachable /// /// private bool NetworkConnectionAndroidRequest () { var isNetworkEnabled = false; try { using (var activity = new AndroidJavaClass ("com.unity3d.player.UnityPlayer"). GetStatic ("currentActivity")) { // Get "ConnectivityManager" for handling management of network connections. using (var connectivityManager = activity.Call ("getSystemService", "connectivity")) { // Call method "getActiveNetworkInfo" that returns details about the currently active default data network. // Call method "isConnected" that indicates if network connectivity exists. Returns bool value. isNetworkEnabled = connectivityManager.Call ("getActiveNetworkInfo"). Call ("isConnected"); } } } catch (Exception e) { Debug.LogError ("Android request exception: " + e.Message); } return isNetworkEnabled; } After this, we have to use a coroutine to check these two parameters. We check each for 2 seconds. /// /// Check if the application is connected to Wi-Fi in coroutine /// /// private IEnumerator CheckDeviceWifiConnection () { yield return new WaitForSecondsRealtime (2f); while (true) { yield return new WaitForSecondsRealtime (checkDelay); wifiConnection = DeviceWiFiAndroidRequest (); wifiMessage.text = wifiConnection ? "Wifi On" : "Wifi Off"; } } /// /// Check if the application is connected to Wi-Fi in coroutine /// /// private IEnumerator CheckNetworkConnection () { yield return new WaitForSecondsRealtime (2f); while (true) { yield return new WaitForSecondsRealtime (checkDelay); internetConnection = NetworkConnectionAndroidRequest (); internetMessage.text = internetConnection ? "Internet reachable" : "Internet not reachable"; } } Below, you can see the full script for checking internet connection and Wi-Fi availability on the Oculus Quest 2 from Unity code using native java methods.

Streaming high-level detailed graphics in web browser with Unity WebGL
August 19, 2021
Qualium Systems Devlog | Streaming high-level detailed graphics in web browser with Unity WebGL

Feature: High-level detailed graphics and real-time lightings in any web browser. Using streaming from the webserver to the client browser and reading input from the device. All high-loaded processes compute on the web server. As a result, we receive an incredible graphic level that we can use in the promo application. Technology stack: Unity SDK, The High Definition Render Pipeline (HDRP), WebRTC, NodeJS. Devices: Web browsers (iOS, Android, Windows, macOS, Linux).

Industries where Virtual and Augmented Reality is a necessity
August 17, 2021
6 Industries where Virtual and Augmented Reality is a necessity in 2021

What is AR and VR? Augmented Reality (AR) is a technology that enhances or augments your experience of the world around you, using devices such as smartphones, glasses, projectors etc. Virtual Reality (VR) is a technology that makes a person feel like they are somewhere else. It uses software to produce sensations to make users feel like they are apart of this other place. User needs to use devices, such as special glasses with a screen or/and gloves fitted with sensors. Here are 6 Industries where Virtual and Augmented reality is being actively used besides gaming: 1. Sports By putting on a VR headset an athlete can feel like they are located in a real-life game setting. The feeling of “realness” can allow them for more training and simulate exact situations that require additional practice. Demo of our work 2. Supply Chain Warehouse Planning Using Mixed Reality to “field test” modifications Transportation Optimization Capture pallet numbers and volume using object recognition. Automated confirmation of pick-up/delivery by AR after the correct number of parcels is recognized Freight Loading Loader receives a plan and instructions on pallet order and placing directly on their AR device display Parcel Loading & Drop-off Through AR, all parcels are overlaid with custom information such as weight, contents, destination etc. Staff Safety and on-job training 3. Educational industry VR and AR technology helps students concentrate on what is in front of their eyes, they are being ‘forced’ to interact with their studies and exclude any potential side distractions. This is making the books, lectures and exercises more immersive and engaging. That way they are becoming a better solution for seizing students’ focus and attention. Demo of our work 4. Architectural design & construction VR is making solving complex structures more efficient. Now it is possible to determine whether a given structure is practically possible or not, making projects more robust and accurate. Today it has also become common in modern cities to take a tour of homes using VR equipment. VR allows you to step into architectural designs not just by seeing a paper blueprint, now feel the environment in the 3D model. AR in construction allows combining designs with the physical job site. 5. E-commerce and Retail AR allows customers to preview and experience products any time from any environment, before making a purchase. In 2020 retailers are venturing into the virtual world. There, a shopper can walk through a virtual store and look at goods as they would in real life. Businesses can now run shops and ship products to customers without actually owning any physical space. Demo of our work 6. Healthcare AR apps are being used for a variety of tasks, from enabling surgeons to peer inside a patient’s body without making large incisions to helping patients by identifying their symptoms. VR has also proven useful in diagnosing, treating, and easing the symptoms of autism depression dementia, phobias, psychiatric disorders. Mariia Kalashnyk, Qualium Systems, Business Development Manager   Those who adapt to new technologies and take advantage of them earlier are more likely to succeed. Would you like to get ahead of the competitors? Do you need to develop VR or AR-based software?

Face tracking on PC with Unity SDK and UltraFaceBarracuda
August 16, 2021
Face tracking on PC with Unity SDK and UltraFaceBarracuda

Feature: Face tracking on PC Depending on the face position, the picture that person is looking at moves. As a result of this the effect of a hologram is created. An interesting solution for marketing purposes with the ability to track people’s actions and test various marketing activities. Technology stack: Unity SDK, UltraFaceBarracuda. Devices: PC (Windows, Mac OS, Linux)