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 proprietary software studio which 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 library that would enable the application to be used on all the major operating systems. The wxWidgets toolkit was identied to develop the cross-platform user interface.
wxWidgets is a C++ library that lets software developers create applications for Windows, Mac OS X, Linux and UNIX. Unlike other cross-platform toolkits, wxWidgets gives its applications a truly native 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 source code 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 dialog 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 • Certication across various operating systems
Technologies OS PROGRAMMING Used Microsoft Windows XP C++
THIRD PARTY INTEGRATIONS wxWidgets, GTK 2.0
Client PLATFORM INDEPENDENCE Benets 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.