Printer Profile Validation: M1 vs. M2 and ΔE2000 Evaluation

I will ask Claude whether drag and drop is possible. Regarding the other suggestion this sounds to me like one would have to write a new driver for the device to get this done. Currently we are relying on the drivers that Argyll ships.
If true this sounds like a bigger project while I am becoming more and more tired of the whole project. Sure AI is doing most of the work but my computer is running nearly 24/7 to work on this project and I can’t use it for anything else in this time. I will try to make use of the already paid AI plans though because the money spent would be wasted otherwise.


Don't take my comment the wrong way — I'm just looking at this from a practical, engineering mindset.

Once the connection between ChromIQ and i1Profile is established, you could be the pioneer in achieving this integration.

:thumbsup
 
Your feedback is very welcome and I feel like the app improved quite a bit because of it.
It is just that this whole project became a whole lot bigger than I expected when I started with it. The initial plan was a simple user friendly interface for only the tools Argyll provides so I could create a profile for my printer with it.
Since then many features have been added and many parts don‘t even rely on Argyll anymore (although they are based on it). Most of it are things I will never use myself - actually I only created 2 profiles with ChromIQ outside of testing.
And although I am proud of what we achieved here I feel that interest in this is pretty low overall.
Every now and then a new person pops up and shows some interest and offers help but once I write back I jever hear from them again. And I see the download statistics. The most downloads a release had when I did not update it for a few days was 120. Maybe this number grows over time but I feel that printing itself isn‘t this popular anymore and only a fraction of people that still own a printer will be interested in profiling it.
 
Your feedback is very welcome and I feel like the app improved quite a bit because of it.
It is just that this whole project became a whole lot bigger than I expected when I started with it. The initial plan was a simple user friendly interface for only the tools Argyll provides so I could create a profile for my printer with it.
Since then many features have been added and many parts don‘t even rely on Argyll anymore (although they are based on it). Most of it are things I will never use myself - actually I only created 2 profiles with ChromIQ outside of testing.
And although I am proud of what we achieved here I feel that interest in this is pretty low overall.
Every now and then a new person pops up and shows some interest and offers help but once I write back I jever hear from them again. And I see the download statistics. The most downloads a release had when I did not update it for a few days was 120. Maybe this number grows over time but I feel that printing itself isn‘t this popular anymore and only a fraction of people that still own a printer will be interested in profiling it.
This is understandable.


Here's what I have in mind. With your current setup, you should be able to get it up and running in no time.

Turned Algorithm
I don't think it is fundamentally different from Patch Reordering, so you can proceed with incorporating it into the new workflow. However, I would suggest implementing it differently to fit your current workflow.

ChromIQ-Link
It should serve as a seamless bridge between ChromIQ and i1Profiler, providing universal, two-way communication between the two applications.

Revised Workflow
In my opinion, a good workflow would be to start by converting .ti2 to .txf, with your Patch Reordering process. Once the measurements are completed in i1Profiler, convert the resulting .mxf file to .ti3 with reserve Patch Reording.

The .mxf format is well-established and should be considered the baseline standard for interoperability. However, be mindful of any potential copyright or licensing issues associated with its use.

So, the process is straightforward, with no need to turn off Patch Spacers.

A simple concept
.ti2 → .txf: Apply your Patch Reordering algorithm.
.mxf → .ti3: Apply the reverse Patch Reordering to restore the original patch sequence.

You're providing a great tool, so don't impose unnecessary restrictions that limit its usefulness.

Importing measurement data into ChromIQ should be optional
ChromIQ Profile Generator can now take full advantage of the .ti3 file, which should contain all the relevant information required for printer profile creation.

A better driver for the i1Pro2/3 may eventually become available, although probably not in the near term.
In the meantime, you can still take full advantage of ChromIQ by using Spot Measurement.
Since refinement typically involves only a small number of patches, Spot Measurement actually has an advantage in this situation.

ChromIQ Toolkit
A complete suite of conversion tools (i1Profiler → .ti3 and .ti2 → .txf), ensuring accurate translation and compatibility between the ArgyllCMS and i1Profiler workflows and conventions.


I would encourage you to give my suggestions careful consideration, as they are based entirely on my personal experience and perspective.
 
Last edited:
It would pretty Nifty if Claude can reverse engineer the proprietary i1Profiler driver for the i1Pro2/Pro3 with dual scan and with flashing blue/green/white lights and taking into account the zebra strip (there is a special positioning detection eye underneath the i1Pro2 that detects the zebra strip of the scanning jig/ruler underneath it). I have noticed the i1Profiler driver is less prone to errors compared to the ArgyllCMS generic driver, like @jctay has noticed too.
 
@jctay thank you, and no offence taken at all: an engineer's view is exactly what helps here.

Drag and drop
It is in ChromIQ 4.3.32, which is being built right now and will be on the releases page within the hour: files and folders can be dropped from your file manager on almost every file row, each outlined in its tab's or tool's colour, and a drop does what that row's browse button does (the .mxf too, on the Measure tab's import box). In Measurement info several readings can be dropped at once, and the notice about files not added now names each file and why. We tested with simulated drops, so please tell me how real drags behave on your system.

Your workflow idea
Most of it already exists, just not in one place and under other names, so you could not have known. The turned export is exactly your patch reordering. With Preferences > Beta > "Also write an i1Profiler chart that matches the printed ChromIQ sheet (i1Pro 2 and i1Pro 3, beta)" ticked, every chart that qualifies gets the .txf files, an order file and a how-to note in the run's exports folder when you generate it. Importing the .mxf on the Measure tab (IMPORT) puts the readings back into the chart's order. Importing is optional: Tools > Convert i1Profiler → TI3 makes a plain .ti3 (in i1Profiler's order, fine for a profile because every reading carries its RGB values), and Build Profile loads an .mxf directly. For a few patches there is "Patch-by-patch mode (-p)" on the Measure tab (Manual).
What is missing is a Tools entry that makes the .txf for a chart, and ChromIQ cannot drive i1Profiler, so loading the .txf and saving the .mxf stay manual. We will make all this easier to find.

A correction, with an apology
In post 150134 I told you to export the .txf after generating the chart with the spacers you print. That was wrong, sorry, and it caused the confusion: a chart with spacers gets no .txf, and generating again replaces the earlier turned files. i1Profiler's own chart has touching patches of one width, so a spacer would be counted as a patch. Spacers must stay at "None" on the very chart you print; that is the one real rule here, not caution.

The ruler
To you and @pharmacist: for the i1Pro 3, the ArgyllCMS 3.5.0 driver code that ChromIQ uses already reads the zebra ruler and places the readings by position. For the i1Pro 2 it does not, so the patch edges come from the readings alone. The i1Pro 2's ruler data is not documented; the way to learn it is to record what i1Profiler and the instrument say to each other over USB during a scan on the ruler (single and dual scan) on a Windows PC, then see whether ChromIQ's measurement engine can use it. That is uncertain and would take several rounds of testing with a real i1Pro 2; if the recordings show a way, we would offer it as an option to try.
@pharmacist, a question, not a promise: we are preparing a small recording tool for this, like the one for the i1iO (it only records and saves a file, it changes nothing). If you have an i1Pro 2 and a Windows PC, would you run it once when it is ready? We will post here when it is.

The RGB values (150154)
ChromIQ already uses them: they must agree on every patch or the file is refused, and for a file only saved again on another layout they show each entry still belongs to its patch. But i1Profiler copies them from the chart file it was given, so readings taken on other patches still carry correct RGB values. Only the measured colours come from the paper, which is why ChromIQ checks them for a file saved on another grid.

Good luck with the scanner and camera profiling, I look forward to hearing how it goes!
 
@itsab1989 sure if this tool is available I will have a look at if this helps to reverse engineer the driver it should also record the data when an error is detected a successful read and the return scan for uv measurement
 
Back
Top