Skip to main content

Approximate DMC target positions from sets of coordinates

Project description

Quantifying the Displacement of Data-Matrix-Code Modules: A Comparative Study of Different Approximation Approaches for Predictive Maintenance of Drop-on-Demand Printing Systems

by Peter Bischoff, André V. Carreiro, Christiane Schuster, Thomas Härtling

This Paper has been submitted for publication in the "Journal of Imaging" on May 30th 2023.

Abstract

Drop-on-Demand printing using colloidal or pigmented inks is prone to clogging of printing nozzles which can lead to positional deviations and inconsistently printed patterns (e g. data matrix codes, DMCs). However, if such deviations are detected early, they can be useful for determining the state of the print head and plan maintenance operations prior to reaching a printing state where the printed DMCs are unreadable. To realize this predictive maintenance approach, it is necessary to accurately quantify the positional deviation of individually printed dots from the actual target position. Here we present a comparison of different methods based on affinity transformations and clustering algorithms to calculate the printed position, the target position, and the deviation of both for complete DMCs. Hence, our method focuses on the evaluation of the print quality, not on decoding of DMCs. We compare our results to state-of-the-art recognition and decoding algorithms and find that we can determine the occurring deviations with significantly higher accuracy especially when the printed DMCs are of low quality. The results enable the development of decision systems for predictive maintenance and subsequently the optimization of printing systems.

Installation

You'll need a working Python environment to run the code. To create a Python environment, which does not interfere with your systems installation of Python, we recommend using Anaconda.

To create a new environment and install the package, from the root of this repository run:

conda create gridfinder python=3.9
pip install . --upgrade

Recreating the Results

To recreate the results run python runtime.py and python simulation.py. This will create the results described in section 3.1 and 3.2.
To create the results from section 3.3 additional data and source code is needed, which cannot be published. Please contact the authors for details.

Usage

Example:

from gridfinder.unguided import UGAT
targets = UGAT.approximate_grid(blob_positions) 

License

All source code is made available under a MIT license. See LICENSE.md for the full license text.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

DMCGridFinder-0.0.1.tar.gz (13.3 kB view details)

Uploaded Source

File details

Details for the file DMCGridFinder-0.0.1.tar.gz.

File metadata

  • Download URL: DMCGridFinder-0.0.1.tar.gz
  • Upload date:
  • Size: 13.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for DMCGridFinder-0.0.1.tar.gz
Algorithm Hash digest
SHA256 e24d135fd1bfb58ea238cfeb94f610b9bb97f1fbd6fe486b5829354795ad19c5
MD5 1e0304a8a267995d378c94e83667f3f3
BLAKE2b-256 37cfac26aff2bd32f12bb39d7e494944ebe42358b2ec042db74f85035b01bbf6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page