Available in the LEADTOOLS Imaging toolkit.
UnsharpMask example for C++ 5.0 and later
m_Lead1.UnsharpMask(200, 15, 50, RGB_SPACE);