Very interesting indeed! Do you have a script or something which you could share so others may give this a try?
All my works uses scripts/functions I wrote in Matlab. They need the standard Matlab package with the image workshop which has a lot of useful color management and image related routines. I've made a number of tools that add on to this and do things like profile conversions, CGATs reading and writing. Matlab is extremely powerful and efficient and can do pretty much anything I've been able to imagine. The only exception so far was dealing with the issue of scanner wide area crosstalk. Even there I used Matlab for analysis and investigation but it was too slow to use for correcting scanned images which required many billions of math operations. So for that I used C++ and spun out 3 worker threads to speed things up.
Matlab has a "home" version that is only for non-commercial use. It's full featured and only $149 for the base package and another $45 for the image workshop. I also have a commercial version but it's about 5 years old which is largely compatible.
One thing I’m misunderstanding is how the 7^3 grid can have the same spacing as the 8^3 grid? Also, how does one centre the smaller 7^3 grid in between the cubes created by the 8^3 grid nodes?
Think of a ruled page with an 8x8" grid spaced 1" apart. Now put dots in the center of each square. The dots form a 7x7 grid but the spacing between dots is the same as the 8x8 grid. Extrapolate to 3D.
What possessed you to come up with such an intriguing concept for this patch layout?
I was thinking about the stacked marble problem. If you put marbles in a box, each directly on top of the ones below you get fewer marbles in the box than if you put each marble in the detents of the layer below. I then realized that every other layer of marbles was exactly centered on the middle of the below/above layers. And thus by averaging the Lab values of the 8 colors around each marble, I could easily determine how linear the printer engine was at each point. Then I ran a statistical test with Matlab to see how much such an arrangement improved the average distance and maximum distance of randomly picked RGB values. It reduces the average minimum distance by 25% and the maximum distance by 35%. While the patch size is increased by the second, centered set, the increase is not as much as the required increase for a single set that provides similar distances.
Have you tried it with any other profile creation software? A friend of mine has access to BasICColor Print RGB and in the past I’ve sent him measurement files which he then processes through Print RGB with various settings (that app has an incredible array of settings and options which one can alter/play around with to produce profiles which alter a printer’s output in ways simply not possible to reproduce with i1Profiler). One great thing about that app is that it accepts any and all patch sets equally, afaik. I’ve not tested this but it essentially states this in the user manual and one need not use a specific or even a BasICColor produced app to create the charts/patch sets which are used to creating profiles with Print RGB.
I tried the set of 8 points and 7 points which totals 855 patches and it produced better results than the iSis default 957 patch set. I think I could have trimmed it down to about 600 patches for a specific printer and still gotten better results than the default but I haven't tried that yet.
One thing you haven’t mentioned is how do the profiles you’ve produced using this patch layout do with real world images and how is the smoothness of the transitions in said profiles? Accuracy is great, but for those of us in the photography and fine art markets, accuracy isn’t of great importance if transitions, especially how smooth they are, specifically in images which have (for example) blue skies, large areas of skin tones and other areas of this nature, in which smoothness of the transitions are of utmost importance.
Yes, that's certainly an issue. One that I've done much work on for this is the 9800. There are areas, particularly near both ends of the luminance curve, where it exhibits fairly rapid shifts in a* and b* or L*. The 957 default patch set makes good profiles with the 9800 but I wound up creating a 3828 patch set specifically for printing on the 9800. It does a pretty good job on the smoothness but some of it is beyond what the I1Profiler can follow. Even at max quality (37x37x37 grid points)
Anyway, I’m certainly most interested in following the progress you have with this intriguing and innovative patch set layout procedure.
Sent from my iPhone using Tapatalk