Often, battery voltage is associated with the "state of charge". Meantime, voltage measurement of a battery varies upon the battery internal resistance (internal structure). The internal resistance, as well, depends on the temperature, load, charge status, aging, and some other factors.
As OCV implies, after battery has been resting (no current flow) for a period of time (usually over an hour, best 24 hours), the voltage drop on internal resistance can be excluded from the voltage readout.
Since, there are well known minimum and maximum voltage for battery chemicals, we are able to find the state of charge by reading OCV. OCV to the state of charge are not linear, found/defined through experiments. Once the stage of charge is identified, coulomb counter can tell the state of charge by measuring charge and discharge current.
Coulomb counter calibration cannot be done upon a single measurement of OCV. The reason is that OCV depends on other factors as well. Better to say is; OCV provides "the best estimation from a known state (a better estimation from a stable state)", and then the coulomb counter operation can be adjusted to a better operation parameters.
Again, the state of charge depends on multiple factors. Thus, the iterations of charging & discharging (to the min & max) can provide better estimation by "learning".
Does anyone know how to implement coulomb counter calibration using
the open-circuit voltage method?
First, you need to establish the coulomb counter, which could be just a straight accumulator upon current, or may involve many other factors for a better estimation. Note that I am saying "estimation" in place of "calculation".
Establish OCV to state-of-charge formula (process, algorithm, lookup table). You will find OCV is not enough to tell the state of charge accurately.
Read OCV after a good rest, then adjust/reset the Coulomb counter according to the OCV - state_of_charge estimation process.