Torola.ai Logo

360 Virtual tour editor

Case study categories:
image processing white label

360 Virtual tour editor and hosting solution

The real estate business is about how places look and feel as much as anything else. There are countless solutions to virtually transport potential buyers to the location and give them a chance to “experience” being at the property.

At the time, there were no dedicated 360 cameras, and panoramas were usually captured by taking multiple images manually to be later stitched using dedicated desktop software.

The project was initiated by a German company that was trying to differentiate itself with quick turnaround times and end-to-end service for real estate agencies. To this end, they procured special lenses for their DSLRs that allowed the capture of panoramas in a single shot, saving significant time compared to contemporary solutions. They needed custom software to decode these single-shot panoramas captured as toruses.

The problem

The customer needed a hosting solution for virtual tours along with a desktop application to distribute to the real estate agencies, enabling them to produce the tour content.

Toroidal panoramas

Core requirements for the desktop authoring tool:

  • Windows XP target platform. Full version and demo version installers.
  • Multi-language support, including full online help
  • Fully or semi-automatic toroidal panorama unwrapper, with initial orientation selection
  • Map and floorplan editor, with the ability to place panoramas, images, hyperlinks, and annotations
  • Ability to place annotations, panorama, image, and general hyperlinks on the actual 360 images
  • Full undo/redo support
  • Export as local HTML panorama or upload to the CMS, with login/account management

Core requirements for virtual tour CMS:

  • Scalable CMS for virtual tours
  • Multi-level access controls (i.e., agencies, the customer, end users)
  • Batch upload/update capabilities
  • Backup/restore features
  • Basic hosting requirements (e.g., no VM on the server)

The solution

We developed the desktop and server applications in parallel. The delivered package consisted of three binaries:

  • Desktop Demo installer
  • Dekstop Full version installer
  • Server installer

Asset wizard

The desktop authoring tool was developed in Delphi with an embedded, custom, file-based database to manage the local state. Image unwrapping and panorama rendering algorithms were written in x86 assembly. We included high-quality filtering with lens parameter auto-detection.

Multiple wizard workflows streamlined floorplan/map authoring, panorama import, gallery export, and tour upload. A full set of keyboard shortcuts, intuitive, “magnetic” tools, and custom widgets assisted with more interactive tasks like hotspot or hyperlink editing and annotation.

The server CMS system was built on PHP/MySQL/Apache to manage the tours, with a single instance able to handle one or multiple agencies based on the isolation requirements. Since panorama rendering was handled on the client side (ptviewer java applet), most of the content on the server was static and hence both resource and technological requirements were minimal.

The database contained mostly metadata, permissions and similar information, while the tours were hosted as file collections in an intuitive directory struction. This approach made data backups easy to perform with the hosting provider tools and also maximized scalability, since panoramas were viewable by everyone (i.e. no database access for the main use case) and only editing required heavy server-side operations.

Disclaimer: due to proprietary nature of work done for the customers and employers, the case studies are merely inspired by that work, are presented at a very high level and some sensitive details have been changed or omitted.

Interested in what you see?

If you got inspired by what you see and want to create something with our help - don't hesitate to reach out. Get in touch

Start your journey with us

We know that working with new partners is difficult and risky. To help make this first step easier - we are happy to offer no-commitments, free consultation* with one of our engineers when you first reach out.

Start Simple, Scale At Your Own Pace:

Your Central European Software Services Partner

Privacy policy | © 2024 Torola. All rights reserved.