Cross Platform Enablement of Immersive 360 Imaging Software

Success Story.

Cross Platform Enablement of Immersive 360 Imaging Software

About the Client

The client is an immersive 360-Degree Imaging solutions company. One of its trademark products is a visual technology that allows stitching of panoramic images into 360 degrees x 180 degrees field 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 Challenge

The initial software was developed in house by the client. The software was developed for 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 identified 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.

Need help with a C/C++ Software Modernization project?

Contact Silicus Sales

Silicus Solution

The client did not have any product related documentation for Silicus to have a smooth start on 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
  • Certification across various operating systems

Technologies Used

OS
OS

Microsoft Windows XP

Programming
Programming

C++

3rd Party Integrations
Third Party Integrations

wxWidgets, GTK 2.0

Client Benefits

Platform Independence

By porting to wxWidgets, Silicus ensured the application runs on different platforms

Project Guidance

Silicus planned and executed a fully fledged porting project with minimal documentation available with the client.

2700 Post Oak Blvd, Suite 1625 | Houston, TX 77056 | www.silicus.com | (866) 912-8855 | info@silicus.com

  • Houston, TX
  • Dallas, TX
  • Atlanta, GA
  • San Jose, CA
  • Pune, India

© Copyright 2016 Silicus Technologies, LLC.