# ProjectionTools Changelog ## [6.1.5] - 2025-10-27 ### Fixed * Previews * fixed clipping editor preview only working once * fixed show Info and show Codemarker not activating testpattern * fixed missing preview updates for Tweak Whitepoint and Tweak BLC * fixed brightness adjust widget previewing only on one channel * fixed Pointcloud editor marker.txt import * fixed Barco Pulse Exporter - Use RGB black level option not adjustable in GUI * make sure PatternGenerators show black when calibration run is started ## [6.1.4] - 2025-09-19 ### Fixed * fixed spline interpolation for touching channels used on LEDWall projects (avoid identical sample point pairs) * fixed spline interpolation for extremely stretched mappings * vwf export uses minimum offset instead of first offset of splits * Creator/Align * more stable camera position finding for perspective lenses * fixed missing return values in commandline version * MapperPM * fixed preview broken for mappings transformed with pivot * fixed find projector positions unstable for projections far away from origin * fixed vwf export crashing when MapperPMC is run from commandline, by proper initialization of cashes before parallel computations * PatternGenerator * fixed several potential crashes while receiving data or drawing commands * more stable startup by delaying minimize after startup * fixed bleeding edges in 3d previews where virtual camera is not covering whole channel * fixed MapperPM clipping preview one edit delayed ## [6.1.3] - 2025-05-19 ### Fixed * fixed vwf export regression, leading to wrong projection mapping pixelmapping exports * Mapper load reference image working only once and crashing afterwards ## [6.1.2] - 2025-04-16 ### Fixed * Creator / Align * removed blocking MessageBox form AlignC * fixed dotpattern overrides ignored after dotpattern resolution has changed * PatternGenerator * fixed memory and performance issues for high resolutions, by reducing the default antialiasing setting from 16 to 4 and making it adjustable in configuration file. * fixed ICC profile warnings * Pointcloud Conversion * removed Leica Nova specific intensity scaling from pts point cloud import * fixed Pointcloud Editor fitting not working when GUI language is not english * MapperPM * fixed MapperPM tweakable blacklevel preview using wrong blacklevel calculations * Export * fixed nWarp exporter not uploading and activating when Mapper is running automatically using commandline arguments * fixed MPCDI blending broken when dynamic warping is enabled ### Changed * enhanced vwf export speed by running warping export in parallel ## [6.1.1] - 2025-02-20 ### Fixed * fixed Digital Projection Nexus BlendMap upload ## [6.1.0] - 2025-01-31 ### Added * Disto3d surface scan import * Template markers. Posfinder can now use any visibly recognizable pattern as template for marker detection * Adjust dotpattern parameters for multiple channels at once * Barco Pulse exporter now has an option to adjust RGB level gains for tinting black level corrections on projector automatically * added Digital Projection Nexus exporter * Creator * hexagonal dotpattern stucture * highresolution scanning for complete calibration (downscale to dotpattern resolution and save to database) * allow to edit masks with only highres captures * RANSAC projector position estimation and elimination of non-supporting captured points * MapperPM * Black-Level-Correction preview and export * interactive preview * adjustable and previewable mask edges shading feature * PatternGenerator * show monitor handles on windows * run only one instance on one port ### Changed * Creator * enhanced filtering of highresolution scans * mark removed areas gray in highresolution result images * allow to use more rough stripes * MapperPM * drastically speeding up mask edges shading calculation * filter generated blending to reduce noise * BLC fade starts at blanking borders now (compatibility with physical edge masks) * Warp2d modifier keeps depth information ### Fixed * fixed marker list getting hidden in Posfinder for small window sizes * fixed vwf export setting correct flags * fixed dark outlines bug in simple blc calculations * fixed sphere fitting no more working reliably in ProjectionTools 6.0.0 * fixed selected IDS cameras (UI-537xCP-M) displayed a popup dialog about missing features (Function is_SetHardwareGain returned with error 155) * fixed MapperPM edit touches opens editor twice ## [6.0.1] - 2024-09-20 ### Fixed * fixed extreme slowdown when using spline interpolation * fixed __Creator->File->Import Camera Database__ not doing anything anymore * MapperPM __Mapping 2D__ now showing points traced on currently selected mapping, ignoring mapping assignment form Mapper2D/3D ### Changed * vwf exporter assigns dummy monitor ids to avoid exports containing just one map by default ## [6.0.0] - 2024-07-04 ### Added * mesh imports support foot and yard * VIOSO VWF export * Modifier Stack available in Mapper2d * Warper4k correction slots * New camera types supported * EOS 1300D * MER-531-20GM-P * ME2P-1230-9GM-P * ME2P-1840-6GM-P * PatternGenerator * tray icon for application management * full viewport and startup configuration using editor * commandline argument description using -h * allow window mode switch while PatternGenerator is running * optionally installation as startup application * automatic show hide from ProjectionTools ### Changed * VIOSO rebranding * switched to cmake buildsystem * allow to place fadeouts beyond 0...1 for 360 seam handling * increased max camera delay to 15 seconds * show only users registered cameras * allow only to import calibrated cameras when creating new projects or exchanging cameras * more precise scrolling in spinboxes (use ctrl for rough scrolling) * show PatternGenerator with black testpattern when starting Align pipeline run, no more when project is loaded into Creator or Align * increased MapperPM preview and export geometry quality * Daheng backend loaded as default instead of Vimba * removed lock cutting from Mapper2d * More elaborate message on camera connection problems * Remind user to trigger "Generate 3D" after capture data changed (highlighted "Generate 3D"-button and Popup when closing project) * PatternGenerator * automatic channel layouts sorted by display position on desktop * only redraw when necessary, saving system resources * configurable data path (run multiple instances from one installation) * removed application links for different startup modes (use configuration instead) ### Fixed * fixed program links missing for non admin users (install for all users) * fixed blanking preview missing in Mapper2d * fixed LED Wall Project generating wrong panel sizes for polygonal setups * fixed align modes broken in non-english versions * fixed potential crash due to unhandled license exception * avoid Posfinder potentially opening multiple times * fixed Creator crash for Generate 3D on channels having not enough data for triangle mesh generation * Mapper3D Guess Frustum now updating widget values * fixed Creator/Align potential crash after loading broken project * fixed Creator/Align channel editor staying disabled after loading broken project * fixed channel data management leading to double entries in project database and "SQL logic error or missing database" error messages ### Removed * removed ImageAnyplace exporter * removed CAP calibration support ## [5.2.2] - 2024-03-01 ### Added * Basler acA4024-8gc support ### Fixed * fixed PatternGenerator crash on toggle debug infos while previewing from MapperPM * fixed CodeMeter link in documentation * fixed Basler type names * fixed Basler shutter speed setting * fixed cap calibration support ## [5.2.1] - 2024-01-30 ### Fixed * fixed potential crash during "Generate 3D" and "Calculate Align" due to camera system re-initialization * fixed significant blc export slowdown when using multiple mappings in a project * fixed Align loosing points close to camera image border when using fisheye cameras * fixed Align showing random error values when trace screen model is enabled * increased triangulation numerical stability ## [5.2.0] - 2024-01-04 ### Added * Creator / Align * Automatic outlier removal * Multiple camera positions now supported for calibrated fisheye cameras as well * Align commandline version can now be run fully headless without progress dialogs * Marker control now supports TCP/IP messages * Added Basler camera support * General * Show testpattern on Warper4k * Localization support (german, chinese) * Mapper3D * LED-Wall calibration based on design data * Modifier steps can now be limited to individual channels or channels on a specified mapping * Export * Warper4k blacklevel correction support * Support non 4k Norxe Unify projectors (adjustable native resolution in export settings) ### Changed * Switched to html based documentation * More useful, type related defaults on channel page in new project wizard * Updated CodeMeter backend * Removed global Mesh resolution setting from Mapper2D and Mapper2dDemo. Use individual settings for each channel instead. * Added German and Chinese localization (change application language using View->Language) ### Fixed * Lock cutting no more disables wrong ChannelEditor tab * Fixed Window title missing modified star * Fixed missing dithering on some blc and shading export types * Fixed project settings opening very slow in Creator and Align since 5.1. Pointer3D widget does no more autoconnect to 3D Disto. * Removed unnecessary GUI updates while project is loading * fixed broken Black-Level-Correction calculation when using multiple mappings (separate calculation for each mapping) ## [5.1.3] - 2023-09-18 ### Fixed * Projector Editor shows dot radius clamped to 40 * Fixed Camera Settings dialog not showing correct center of fisheye lenses * Added missing check for unsaved changes when loading a project * Fixed Mapper2d multiple mappings license issue ## [5.1.2] - 2023-07-03 ### Fixed * Fixed import camera database, when imported data is already existing. Now ask for override. * Fixed warper4k warping upload. Resolution reduced to be compatible with new firmware. * Improved 360° cylinder seam handling, when only vew projectors are used. Can still break when projectors cover more than 135°. * Fixed memory leak, when using Daheng cameras. * Fixed Vimba and Daheng cameras not working since 5.1.0 * Fixed aliasing ## [5.1.1] - 2023-05-05 ### Fixed * Updated documentation version * ClippingEditor now exporting/importing rounded polygons correctly * fixed Black-Level-Correction max overlap editing in Mapper3d and MapperPM * fixed ring detection finding wrong center when using even minimum point sizes * fixed process images sometimes failing after fast align * fast align now checking if dot masking has changed ## [5.1.0] - 2023-04-03 ### Added * Show testpattern directly on Domeprojection Luna, Barco Pulse, Norxe Unify or stream over NDI. Makes recalibration possible without PatternGenerator installation. * Clipping- and Masking-Editors support curved shapes through rounded vertices in polygons * Creator / Align * allow to switch between Daheng and Vimba backend through `Help->Camera Backend...` * added search and sort functionality to camera exchange dialog * AVT Alvium support * Measure points with Disto3d directly from Creator * Leica Disto3D can be used for projecting reference markers during position finding * Mapper * added HSV color selector in color and blc tweaking dialogs * Export * domeprojection Luna warpbox exporter * Norxe Unify exporter * X-Plane exporter ### Changed * Cleaned up mesh winding orders * New Black Level Correction chip oversize preview * BLK scan import lists scan dates * Identify preview shows additional lines to better check projection layout * exporters have now a default export path set to `[your-project-path]/export`, so they are usually ready to run without further configuration * When showing testpattern directly on domeprojection Luna, Barco Pulse or Norxe Unify, their ip-addresses will be picked up as defaults for the corresponding exporters ### Fixed * fixed position combination mode automatic for too close camera positions (automatic fallback to screen-tracing) * Pointcloud Editor no more crashing when export is aborted * avoid potential crash during project load due to all cameras in project streaming at the same time * named "Shift codes" dialog correctly. * fixed crash during project load due to dot pattern resolution mismatch in masking files * fixed drop-down menus disappearing in fullscreen mode on some systems * fixed Mapper2d compensate aspect ratio always adjusting first mapping and not updating fadeout editor ## [5.0.5] - 2023-01-24 ### Fixed * fixed sogitec exporter, so IG can load files on startup without file modifications * fixed Mapper3d not showing project content in 3d view when project is automatically loaded on application start ## [5.0.4] - 2023-01-05 ### Fixed * Reactivate camera stream after processing, only when not in simulation mode * Fixed modifier stack not applied to 2d warpings on second project load ## [5.0.3] - 2022-11-25 ### Fixed * MapperPM * update interpolations and full mesh visualizations when update positions is toggled * Hide dense pointclouds when switching to full mesh visualization * Align * trace projector meshes compatible with winding order generated in ProjectionTools 5. For older projects run generate 3d in Creator 5 once. ## [5.0.2] - 2022-10-27 ### Fixed * Mapper * calculate aspect ratio of torus mapping * mapping meshes generated for export now have improved resolution (automatic tesselation based on current settings instead of poor 20x20 grid) * Creator / Align * keep GUI disabled while automation is running * don't activate GUI immediately when automation is canceled. Wait until process has finished current step and stopped. * block editing of projector masks before corresponding image sequence where taken. This ensures a reference image is available and inconsistent behavior is avoided. * Highresolution scanning * regards local projector masks * avoid potential crash on generate 3d, when captures of one channel where done in different resolutions on different camera positions * PatternGenerator * Force frameless window for startup modes -m and -o to ensure correct window placement and size. ## [5.0.1] - 2022-08-12 ### Fixed * show product features in Mapper license dialogs * fixed CreatorC and AlignC not printing to console * fixed Mapper2d preview 2d broken after previous preview 3d * fixed potential rendering artifact, showing current screen/mapping multiple times in different colors * MapperPM * generate mapping using wrong projector origins resulting in wrong normals calculated * Fixed physical device data reset to database entries when toggling auto generate * renamed "Lock shift and zoom" to "Lock zoom" to reflect implementation * Also update gui immediately on toggle lock zoom * Device Transform and Frustum editor get disabled and show generated values when update projector positions is active * Cameras * fixed ids camera settings reset to default after process images * fixed canon cameras can no more be found, after connected to different usb port, or project copied to different pc * webcam focus and exposure now adjustable and persistent * fixed manual exposure for AVT firewire cameras * Channel Editor * fixed regression when toggle auto generation of cutting rectangles * fixed BLC Override chip oversize. Enable override now uses global values as default. * disable uniformity editor per channel if global automatic uniformity is enabled * Export * fixed memory leak in blending export calculations * Resolume exporter now saves slice names correctly ## [5.0.0] - 2022-07-05 ### Added * Import * Scan import and data extraction (Leica BLK360, Leica Nova, common pointcloud data formats) * extended mesh format support (obj, stl, ply, 3ds, dxf, fbx, gltf, glb, dae, lwo, lws, lxo, blend) * Export * Warper4k export * Barco Pulse export to custom names (multiple correction sets on Projector) * SDK exporter MapperPM support * Sreen support * multiple screens support (e.g. Combine Cylindrical screen with floor in one creator/align project) * Torus screen shape * Highresolution scanning officially supported * general scan editing and data extraction overhaul * screen extraction available in Creator * Automization * Rotation-unit integration * corner detection * fast align no more taking images twice * Workflow and performance improvements * edit multiple projection-channels at once * Orthographic views * easy add/remove viewpoints in Mapper3d * MapperPM traced full mesh visualization * adjustable marker size in ATP tool * Optional Daheng Camera support (either AVT or Daheng) ### Changed * Architecture * 64bit * new camera plugin architecture * New Qt-based PatternGenerator(already known from Demo-Version, now becomes default) * Switched to Vimba SDK/Drivers for AVT cameras * ATP Control included in Pro Sim * Reduced memory consumption * less verbose console outputs * new program icons ### Fixed * BlackLevel Editor tab order * Fixed potential crash on coded LED detection with color cameras * Fixed Blending calculation for very small resolutions * Fixed mirrored visualization of fisheye cameras. * MPCDI V2 export for dynamic warping and projection mapping no more crashing. * Fixed camera delay only used, when project settings where opened once * MapperPM ClippingEditor no more starting with black preview on PatternGenerator * Fixed memory leaks ### Removed * Advanced Output options (soll/ist x/y invert, inverse transform, rotate 90), use exporter settings instead * pre/postscript in generic exporters. Use separate automation step instead * Watchout 4.x, 5.x, 6.x Exporters. Use Watchout generic export instead * Openwarp, DLR, nthusim, sol7, Immersive Display ## Previous Changes See revisions.txt in individual application folders.