estimating from a photograph is always going to have huge error because you just cannot know e.g. the size of the plate without some external reference
We co-authored a paper on this with Google AI and showed it got about 2x the accuracy of a nutritionist because of it.