Anyone following along, what is working for loading vision data from a canvas to a model predict function is

   const image = await tf.browser.fromPixels(document.getElementById('my224x224Canvas')).toFloat().reshape([1, 224, 224, 3]) ;

The TFJS webpage now runs, but does not analyze correctly. The problem is most likely the input data from the canvas being formatted incorrectly. Anyone got any suggestions?
My last working web page demo should be here 1 (since it is vanilla javascript just right click to view all the source code.)
My active model is here 1, but I routinely break it.