Projection mapper
Author: s | 2025-04-24
PROJECTION MAPPER Known as Dynamapper previously, Projection Mapper is the world’s first interactive projection mapping software for tablets and smart phones. With Projection Mapper Download Optoma Projection Mapper latest version for iOS. Optoma Projection Mapper latest update: Aug
Project Projection to UTMGlobal Mapper Forum
Shape Mappershapemapper.dev/Shape Mapper is a Processing library for projection mapping.WarningShape Mapper is currently in beta. The library has been used for production installations, but has not yet been tested by the wider community, and some changes may occur based on feedback.👩💻 Example codeHere is a minimal example showing what the library interface looks like:import spacefiller.shapemapper.ShapeMapper;import processing.core.PShape;ShapeMapper mapper;PShape shape;void setup() { fullScreen(P3D); shape = createShape(BOX, 100, 200, 300); mapper = new ShapeMapper(this, shape);}void draw() { background(0); mapper.beginMapping(); shape(shape); mapper.endMapping();}Find more examples in the repository, packaged within the library, or on the documentation site.🪛 InstallationEnsure you have the most recent version of Processing installed.Download Shape Mapper v0.1.7.Open file on your computer; the library will be automatically installed.📜 DocumentationGo to the documentation site.💪 Use casesProjection mapping is the process of calibrating a digital projection to align with a three dimensional surface. The Shape Mapper library is useful if you have a 3D model of the object you want to projection map. Some example workflows:Create a model using 3D software such as Blender, fabricate it with a 3D printer, and projection map it using Shape Mapper.Take precise measurements of an object and reconstruct it using 3D software such as Blender, then projection map it using Shape Mapper.Use Processing code to model a physical object, then projection map it using Shape Mapper (works well for simple primitives such as cubes).If you do not have a 3D model of the object you are trying to projection map, or you are not able to create a model in code, this library will probably not be useful to you. It is still very much possible to projection map your object, though! Check out the Keystone library for Processing, or software such as MadMapper, Resolume or TouchDesigner for alternative projection mapping solutions.✨ Features🧮 Calibrate your projection by manually aligning at least 6 points; the mapping for the rest of the object will be automatically estimated.🗺 Supports mapping multiple shapes at once (i.e. if you have two or more separate objects).📽 Supports multiple mappings per shape (i.e. if you have two or more projectors).💾 Calibrations are saved to disk.🎭 Supports face masking, which allows you to avoid projecting twice onto the same face if using more than one projector.🤷♂️ Non-featuresShape Mapper does not (yet) support:Blending between projectorsBuilt in projection mapping effects (all effects must be drawn by the user with code)🙏 Credits & AcknowledgementsShape Mapper is by Alex Miller (x: @spacefillerart, ig: @space.filler.art, bs: @spacefiller).Shape Mapper is heavily inspired by and based on the mapamok library for openFrameworks, originally developed by Kyle McDonald as part of ProCamToolkit, co-developed by YCAM Interlab. It expands on the feature set of mapamok with multi-shape and multi-projection support.Thanks to Raphaël de Courville (@SableRaf) and Claudine Chen (@mingness) for their help & support with Processing library development.For camera control, Shape Mapper uses the Peasycam library by Jonathan Feinberg.For estimating the projection mapping matrix, Shape Mapper uses OpenCV.This library was initially developed at Gradient. Thanks to Avi for the week of focus. PROJECTION MAPPER Known as Dynamapper previously, Projection Mapper is the world’s first interactive projection mapping software for tablets and smart phones. With Projection Mapper Hi Henry,That's correct, and it's what we intended. You should generally not run with the option checked. Essentially, the idea is this:* For 8-bit imagery, you will most likely *not* want auto-contrasting to run, because the pixel values are already in the range 0-255. That would just clobber the pixels that you generated using your own carefully crafted formula. The code is set up to never run auto-contrasting on 8-bit pixels.* For pixel sizes > 8, you most likely will *always* want auto-contrasting to run, so that the generated pixels are correctly cut down to values in the range of 0-255. The software is set up to prefer to perform auto-contrasting automatically for pixel sizes > 8 bits, but in the unlikely event that you do want auto-contrasting not to run, you would then enable the setting.This is one of those settings where we think we know what setting you'll almost always want to have, and just do the right thing, but we'll let you override that if you know better in a certain use case.I hope that helps.Best regards,~Jeff Categories 12.8K All Categories5.7K Features Discussion346 Downloading Imagery1.3K Elevation Data385 Georeferencing Imagery Discussion639 GM Script Language54 User Scripts115 GPS Features418 Projection Questions829 Raster Data1.3K Vector Data6.6K Support179 Announcement and News923 Bug Report559 SDK1.2K Suggestion Box3.7K Technical Support573 Other Discussion131 GIS Data Sources27 Global Mapper Showcase241 How I use Global Mapper108 Global Mapper Forum WebsiteComments
Shape Mappershapemapper.dev/Shape Mapper is a Processing library for projection mapping.WarningShape Mapper is currently in beta. The library has been used for production installations, but has not yet been tested by the wider community, and some changes may occur based on feedback.👩💻 Example codeHere is a minimal example showing what the library interface looks like:import spacefiller.shapemapper.ShapeMapper;import processing.core.PShape;ShapeMapper mapper;PShape shape;void setup() { fullScreen(P3D); shape = createShape(BOX, 100, 200, 300); mapper = new ShapeMapper(this, shape);}void draw() { background(0); mapper.beginMapping(); shape(shape); mapper.endMapping();}Find more examples in the repository, packaged within the library, or on the documentation site.🪛 InstallationEnsure you have the most recent version of Processing installed.Download Shape Mapper v0.1.7.Open file on your computer; the library will be automatically installed.📜 DocumentationGo to the documentation site.💪 Use casesProjection mapping is the process of calibrating a digital projection to align with a three dimensional surface. The Shape Mapper library is useful if you have a 3D model of the object you want to projection map. Some example workflows:Create a model using 3D software such as Blender, fabricate it with a 3D printer, and projection map it using Shape Mapper.Take precise measurements of an object and reconstruct it using 3D software such as Blender, then projection map it using Shape Mapper.Use Processing code to model a physical object, then projection map it using Shape Mapper (works well for simple primitives such as cubes).If you do not have a 3D model of the object you are trying to projection map, or you are not able to create a model in code, this library will probably not be useful to you. It is still very much possible to projection map your object, though! Check out the Keystone library for Processing, or software such as MadMapper, Resolume or TouchDesigner for alternative projection mapping solutions.✨ Features🧮 Calibrate your projection by manually aligning at least 6 points; the mapping for the rest of the object will be automatically estimated.🗺 Supports mapping multiple shapes at once (i.e. if you have two or more separate objects).📽 Supports multiple mappings per shape (i.e. if you have two or more projectors).💾 Calibrations are saved to disk.🎭 Supports face masking, which allows you to avoid projecting twice onto the same face if using more than one projector.🤷♂️ Non-featuresShape Mapper does not (yet) support:Blending between projectorsBuilt in projection mapping effects (all effects must be drawn by the user with code)🙏 Credits & AcknowledgementsShape Mapper is by Alex Miller (x: @spacefillerart, ig: @space.filler.art, bs: @spacefiller).Shape Mapper is heavily inspired by and based on the mapamok library for openFrameworks, originally developed by Kyle McDonald as part of ProCamToolkit, co-developed by YCAM Interlab. It expands on the feature set of mapamok with multi-shape and multi-projection support.Thanks to Raphaël de Courville (@SableRaf) and Claudine Chen (@mingness) for their help & support with Processing library development.For camera control, Shape Mapper uses the Peasycam library by Jonathan Feinberg.For estimating the projection mapping matrix, Shape Mapper uses OpenCV.This library was initially developed at Gradient. Thanks to Avi for the week of focus.
2025-04-04Hi Henry,That's correct, and it's what we intended. You should generally not run with the option checked. Essentially, the idea is this:* For 8-bit imagery, you will most likely *not* want auto-contrasting to run, because the pixel values are already in the range 0-255. That would just clobber the pixels that you generated using your own carefully crafted formula. The code is set up to never run auto-contrasting on 8-bit pixels.* For pixel sizes > 8, you most likely will *always* want auto-contrasting to run, so that the generated pixels are correctly cut down to values in the range of 0-255. The software is set up to prefer to perform auto-contrasting automatically for pixel sizes > 8 bits, but in the unlikely event that you do want auto-contrasting not to run, you would then enable the setting.This is one of those settings where we think we know what setting you'll almost always want to have, and just do the right thing, but we'll let you override that if you know better in a certain use case.I hope that helps.Best regards,~Jeff Categories 12.8K All Categories5.7K Features Discussion346 Downloading Imagery1.3K Elevation Data385 Georeferencing Imagery Discussion639 GM Script Language54 User Scripts115 GPS Features418 Projection Questions829 Raster Data1.3K Vector Data6.6K Support179 Announcement and News923 Bug Report559 SDK1.2K Suggestion Box3.7K Technical Support573 Other Discussion131 GIS Data Sources27 Global Mapper Showcase241 How I use Global Mapper108 Global Mapper Forum Website
2025-04-04Layer if a 'menu' file is provided. A prompt to confirm the UTM zone hemisphere is also no longer required if the 'projection' file specifies enough information to determine the hemisphere automatically. [Item #GM-10822]- Added support for MapInfo datum codes for GDA2020, S-JTSK, and other datums. [Item #GM-10973]- Dramatically sped up the load of S-63 chart files initially encrypted for a different machine. [Item #GMSDK-240]- Re-enabled support for loading NetCDF files larger than 2GB (broken since v20.0). [Item #GM-10803]- Fixed problem with incorrect elevation units when importing Global Mapper workspace file containing TIF files. [Item #GM-10634]- Fixed error loading some LAS files over 2GB in size. [Item #GM-11337]- Fixed problems loading some JP2 terrain data, including crashes on load and missing data in parts of the display with elevations below -9999. [Item #GM-11157]- Fixed problem exporting feature points to shape files when using the "Generate 3D Features Using Loaded Elevation Data" option and the points did not have an ELEVATION attribute. [Item #GM-10564]- Improved exporting and importing 3D content (mesh data) to and from PDF files. [Item #GM-9727]- Include color from GM point symbols when exporting to DWG and DXF.Read point color when importing DWG and DXF. [Item #GM-5606]- Fixed issue where the wrong code page being written to an exported SOSI file. [Item #GM-11200]- Fixed an issue where the projection was not being identified correctly in an exported SOSI file. [Item #GM-11201]- Improved resolution when exporting large map layout from the Map Layout Editor to PDF [Item #GM-10629]- Made
2025-03-29