SUCCESS STORY. 3 0 Cross Platform Enablement Of Immersive 360 Imaging Software

About the The client is an immersive 360-Degree Imaging solutions company. One of its trademark products Client is a visual technology that allows stitching of panoramic images into 360 degrees x 180 degrees eld of view for video and photography. Their proprietary format is a widely used virtual image type on major hotel and real estate websites. All these operations can be carried out using their own studio provides a front end for image editing and manipulation.

Business The initial software was developed in house by the client. The software was developed for Challenge Windows using MFC and Visual Studio. The client wanted to re-develop the GUI of the software product using an open source, cross platform GUI that would enable the application to be used on all the major operating systems. The wxWidgets toolkit was identied to develop the cross-platform user interface.

wxWidgets is a ++ library that lets software developers create applications for Windows, Mac OS X, and . Unlike other cross-platform toolkits, wxWidgets gives its applications a truly look and feel because it uses the platform's native API rather than emulating the GUI.

The client also wanted the latest release to support a variety of international languages - Portuguese, Spanish, French and Russian.

Silicus The client did not have any product related documentation for Silicus to have a smooth start on Solution the project. The team went through the and libraries in detail, separating out the libraries, components and widgets that were related to the UI and front-end from the rest of the software product libraries.

The UI related libraries, components and widgets were the targets for moving to the wxWidgets framework. The following were ported to wxWidgets:

• Develop main product window in wxWidgets • Integration of boxes with wxWidgets • Creating new GUI components using wxWidgets • Move plug-ins to wxWidgets

The important activities within the porting project included:

• Creating new GUI components using wxWidgets • Integrating these GUI components with the client’s SDK which allows • Manual stitching of images • Auto stitching of images • Various controls like brightness, contrast, hue, saturation etc • Floating tool bars • Image loaders • Image mixers • Exporters • Certication across various operating systems

Technologies OS PROGRAMMING Used Windows XP C++

THIRD PARTY INTEGRATIONS wxWidgets, GTK 2.0

Client PLATFORM INDEPENDENCE Benets By porting to wxWidgets, Silicus ensured the application runs on different platforms PROJECT GUIDANCE Silicus planned and executed a fully 혨edged porting project with minimal documentation available with the client.

2700 Post Oak Blvd, Suite 1625 | Houston, TX 77056 | www.silicus.com | (866) 912-8855 | [email protected] • Houston, TX • Dallas, TX • Atlanta, GA • San Jose, CA • Newark, NJ • Columbus, OH • Pune, India © Copyright 2016 Silicus Technologies, LLC.