Yes, and indeed is pretty simple. It consists of just one bipolar transistor. Depending upon the polarity of the resulting DC, one can use either an NPN or a PNP. BUT, if you need accuracy down to 20mV or less, you need to use a BJT with a high reverse Hfe. Usually, medium power BJTs have an rHfe of few dozens, but there is a special case of the SS8050 having a Reverse Hfe of about 60, and its complementary, the SS8550, that has a great rHfe of 150 making this transistor very reversible (but you have to take into account that being PNP you will get a negative-going DC).
https://www.radiolocman.com/review/article.html?di=647409
Interesting circuit, but as might be expected it has
many caveats and compromises around the
full-wave signal rectification tag.
It does not use reverse HFE, the NPN simply saturates. (Ic never changes sign, and actually never drops below 1.2mA at 12V, 2V Gen)
Once saturated, the inversion feature ceases and it attenuates the input, with no inversion.
The feed around RC adjusts relative gains of invert-non-invert. I find Rx = 12.07k exactly balances positive peaks for 2V drive, with 12V Vcc.
Source impedance must be low, and load impedance must be high.
The saturating nature of NPN means the load seen by source changes drastically and the drive current is asymmetric, which means some DC restoration will occur.
This also means the
full wave is not 50%, but skews to 42%/58%, and it very dependent on signal, and actually only peak-balanced at one critical drive level.
At low Vin the rectify effect is very soft, and below about 180mV p-p is less than temperature variations, but a second copy and a transistor pair could help reduce that, along with a differential opamp.