Close
0%
0%

3D Wireframe Generator from Blueprint Images

The program converts several orthographic blueprint views into a basic 3D wireframe model.

Public Chat
Similar projects worth following
https://drive.google.com/file/d/1hgXfla8v9CVsim-3mI5Hb_a8LPM8lGjL/view?usp=drive_link

3D Wireframe Generator from Blueprint Images

The program converts several orthographic blueprint views into a basic 3D wireframe model.

The input consists of separately prepared images:

* top view;
* left or right side view;
* front view;
* rear view;
* optionally, a second side view.

The user marks matching points in the individual views. The program calculates their 3D coordinates, allows the points to be connected with edges, and displays the result in a rotatable 3D preview.

The generated wireframe can be exported as a 3D DXF file.

How the conversion works

Each corresponding point uses the same number in every image.

For example, a corner of the cab can be marked as point 4 in the side, top, and front views. The program uses these observations to calculate its X, Y, and Z coordinates.

Two suitable perpendicular views are usually enough to reconstruct a point. Additional views can be used to check and refine the result.

The reconstructed points can be connected manually with edges. With a sufficient number of points, the wireframe can represent not only the overall dimensions, but also the shape of the roof, windows, wheel arches, bonnet, and other parts of the model.

Image input

The program works directly with PNG and JPG files.

Light backgrounds can be ignored. Wide or blurred blueprint lines can be thinned and converted into a highlighted centreline.

This makes it possible to work with small or low-quality scans without first redrawing them as SVG files.

Each view can be zoomed, panned, and enlarged independently.

Included demo

The project includes a demonstration version with a saved example and a blueprint of a truck split into separate views.

Some rules and program elements are currently configured specifically for this example and have not yet been generalised for arbitrary blueprints.

When the included images are used, the conversion should work without any additional preparation. The saved project already contains several marked points that demonstrate:

  • display of the same point in multiple views;
  • alignment of the shared axes;
  • reconstruction of a point in 3D space;
  • rendering of the result in the 3D preview.

Additional points can be created by marking the same location in the corresponding images and then connecting the reconstructed points into a 3D wireframe.

Current features

The program currently supports:

  • loading multiple PNG or JPG views;
  • hiding light image backgrounds;
  • thinning blueprint lines to their centreline;
  • zooming and panning individual images;
  • marking corresponding points;
  • alignment of shared axes between views;
  • detection of reversed view directions;
  • live calculation of 3D coordinates;
  • manual creation of edges between points;
  • a rotatable 3D preview;
  • saving and loading project files;
  • exporting the 3D wireframe as a 3D DXF file.

Further development

The next step is to generalise the rules that are currently partly tailored to the included test blueprint.

The goal is to allow a new project to be created from any suitable set of orthographic images, define their orientation and scale, and use the same reconstruction process without hard-coded points or a predefined shape.

Further planned features include:

  • calibration using a known real-world dimension;
  • display of alignment differences between individual views;
  • named groups of points and edges;
  • simplification of features that are too small for the target model scale;
  • manually confirmed generation of basic surfaces between edges.

quick-test.rar

x-compressed - 10.51 MB - 08/04/2026 at 20:25

Download

  • 1
    Build Instructions

    1. Download and extract the demo

    Download the attached demo archive and extract all files into one folder.

    Keep the included folder structure unchanged. The saved project uses the supplied blueprint images.

    2. Start the application

    Run the included application executable.

    The current demo is intended for Windows.

    3. Open the example project

    Open the included .bpproj file.

    The project contains a truck blueprint split into separate orthographic views and several predefined matching points.

    Some parts of the current version are still configured specifically for this example.

    4. Check the existing points

    Select one of the predefined point numbers.

    The same point will be visible in the views where it has already been marked. If enough perpendicular observations are available, its reconstructed position will also appear in the 3D preview.

    The views can be zoomed and panned independently.

    5. Add another matching point

    Choose an unused point number and mark the same physical location in at least two suitable perpendicular views.

    For example:

    • mark a cab corner in the side view;
    • mark the same corner in the top view;
    • optionally add the corresponding position in the front or rear view.

    The reconstructed point should appear immediately in the 3D preview.

    6. Connect reconstructed points

    Create edges between selected reconstructed points.

    The 3D preview updates as the wireframe is extended. Duplicate and zero-length edges are rejected.

    7. Export the result

    Export the confirmed 3D edges as a DXF file.

    The exported file contains real three-dimensional line entities and can be opened in software supporting 3D DXF geometry.

    Current limitation

    The included truck project is the supported demonstration case.

    The alignment and reconstruction rules still need to be generalised before arbitrary blueprint sets can be imported without project-specific configuration.

View all instructions

Enjoy this project?

Share

Discussions

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates