The answer is in the link you supplied for CVImageBuffer; CVImageBuffer is an abstraction allowing the same functions to use either CVPixelBuffers or CV OpenGL buffers. Its a shared base rather than a thing unto itself that you can instantiate.