Blender add-on for aligning an image plane from two point correspondences: two points on the image plane and two target points in 3D space. Transform is applied in the XY plane only (Z is ignored).
- Two-point alignment: Two empties on the image plane, two empties in space; add-on computes rotation, scale, and translation and applies them to the image plane.
- XY only: All math is in the XY plane; Z is preserved.
- Image plane types: Works with a mesh (e.g. plane with texture) or an Empty with type Image - Reference (viewport image).
- Simple UI: One panel in the Survey tab with Image Plane, Image Points, and Space Points sections and a single “Align Image Plane” button.
- Download the add-on (ZIP or folder).
- Open Blender 5.0 or later.
- Edit → Preferences → Extensions (or Blender → Preferences on macOS) → Install from Disk.
- Select the add-on ZIP or the
survey_image_alignerfolder and confirm. - Enable Survey Image Aligner in the add-on list.
- The panel appears in the 3D Viewport sidebar under the Survey tab.
- Create an image plane: Mesh Plane (Add → Image - Mesh Plane) or Reference (Add → Image - Reference).
- Add four Empty objects:
- Two on the image plane at the reference points (Image Point 1, Image Point 2).
- Two at the desired world positions (Space Point 1, Space Point 2).
- Press N in the 3D Viewport → Survey tab → Survey Image Aligner.
- Set Image object to your plane object.
- Set Image Points → Point 1 and Point 2 to the two empties on the image.
- Set Space Points → Point 1 and Point 2 to the two target empties.
- Click Align Image Plane.
The image plane is rotated, scaled, and translated so that the two image points match the two space points in XY.
- Blender: 5.0.0 or later
- Python: shipped with Blender
GNU General Public License v3.0 or later (GPL-3.0-or-later).
Full text: license.txt in the add-on folder.
- Email: jan.holinka@seznam.cz
Current version: 1.0.0
- USER_MANUAL.md – detailed usage, workflow, troubleshooting.
- CHANGELOG.md – version history.
Jan Holinka – survey / geodetic workflow in Blender.