DenseCut: Densely Connected CRFs for Realtime GrabCut

Ming-Ming Cheng    Victor Adrian Prisacariu   Shuai Zheng    Philip H. S. Torr   Carsten Rother

Abstract

Figure-ground segmentation from bounding box input, provided either automatically or manually, has been extremely popular in the last decade and influenced various applications. A lot of research has focused on highquality segmentation, using complex formulations which often lead to slow techniques, and often hamper practical usage. In this paper we demonstrate a very fast segmentation technique which still achieves very high quality results. We propose to replace the time consuming iterative refinement of global colour models in traditional GrabCut formulation by a densely connected CRF. To motivate this decision, we show that a dense CRF implicitly models unnormalized global colour models for foreground and background. Such relationship provides insightful analysis to bridge between dense CRF and GrabCut functional. We extensively evaluate our algorithm using two famous benchmarks. Our experimental results demonstrated that the proposed algorithm achieves an order of magnitude (10) speed-up with respect to the closest competitor, and at the same time achieves a considerably higher accuracy.

Paper

1. DenseCut: Densely Connected CRFs for Realtime GrabCut. Ming-Ming Cheng, Victor Adrian Prisacariu, Shuai Zheng,Philip H. S. Torr ,Carsten Rother. Computer Graphics Forum, 2015. [Project page] [pdf] [bib] [c++]

Other closely related projects:

1. GrabCut – Microsoft Research

说点什么

8 Comments on "DenseCut: Densely Connected CRFs for Realtime GrabCut"

Notify of
avatar
梁大双
Guest
梁大双

greate work!
but I can not find the code refer to this paper, can you give me the place to download it?

Jackie Yung
Guest
Jackie Yung
Mr Cheng,I am a graduate student who is researching on graph cut.When I have read your paper-“DenseCut”,I found that your processing time is very fast.So,I have run your code,but I found some questions about the code. First,if you don’t have the ground truth image for inputing,how to modify the code-“GrabCutMF::Demo”.I have modified the code,but it seems doesn’t work.The code is here: void GrabCutMF::Demo(CStr &wkDir, float w1, float w2, float w3, float alpha, float beta, float gama, float mu) { CStr imgDir = wkDir + “Imgs/”, salDir = wkDir + “Sal4N/”, iluDir = wkDir + “Ilu4N/”; vecS namesNE; int imgNum =… Read more »
DrBalthar
Guest
DrBalthar

Great work!

However, the code reference seems to refer some hard coded demo image set which looks like it includes some ground truth data at the same time? It is a bit hard to decipher as it seems to be used for the trimap or mask region at the same time? Is that data available anywhere by chance?

terry chan
Guest
terry chan

Can you give me a password?