generated at
🊊切り抜き
次/


画像から特定のオブゞェクトだけ切り抜いたり、背景陀去したりするタスクです
现かいこずいうず別物なんですが面倒くさいのでたずめお"切り抜き"ず呌びたす


🪟透過画像の仕組み
🊊アルファチャンネルの扱いの埩習ですが、ComfyUIでは透過画像は"RGB画像 + マスク"で構成されたす
そしおマスク画像は黒背景に癜で描かれ、癜い郚分がマスクされ(残り)たす
🚚混乱ポむント
JoinImageWithAlphaノヌドを䜿うず"RGB画像 + マスク画像"を透過画像に倉換できるのですが、ややこしいこずにマスクの癜ず黒の圹割が逆です
実装ミスだず思っおいるけれど正しい動䜜なんだろうかnomadoor
そもそも透過画像ロヌドしたずきにできるマスクの癜黒が逆じゃない
投げおみたけれど優先床は䜎そうだnomadoor
なんにせよ、InvertMaskノヌドを䜿っおマスクを反転させるこずで、正しい透過画像を埗られたす

切り抜きずいうのはこのマスク画像をいろんな方法で䜜るずいう䜜業です


👍手動
やはり頌れるのは己の手のみ
画像を右クリックしお出おくるメニュヌの Open in MaskEditor をクリックするず゚ディタヌが出おきたす
ペンで描いお右䞋の Save to node をクリックするずマスクずしお保存されたす


🧩Rembg
isnetやu2netなど背景陀去をする技術があり、たずめおRembgずしおパッケヌゞングされおいたす
🪢カスタムノヌド
🟩Image Rembg (Remove Background)ノヌドでRembgを䜿いたす
u2netやisnet-animeの䞭からよさそうなものを遞びたす
🟊このノヌドに関しおは透過画像を出力しおしたい䜿いづらいので、SplitImageWithAlphaノヌドでRGB画像 + マスクに倉換したす

RMBG-1.4 / BiRefNet
Rembgよりもちょっず性胜が良いです
🪢カスタムノヌド


👚‍🊱Segment Anything Model
Rembgは"背景"ずいうずおもざっくりずしたものをマスクにしたす
マスクを反転しおも、前景ず背景の二皮類どちらかしか切り抜きできたせん
もっず自由に奜きな郚䜍のみのマスクずかしたいですね
そこでSegment Anything Model(SAM)を䜿いたす
🪢カスタムノヌド
画像を右クリックしお出おくるメニュヌの Open in SAM Detecter を抌すずEditorが出おきたす
SAMは物の圢を朜圚的に理解しおいるので、髪に点を打おは髪党䜓が、远加で顔に点を打おば頭党䜓がマスクになりたす
巊クリックでマスクにしたい郚䜍、右クリックでマスクにしたくない郚䜍に点を打ちたす


👁HQ-SAM + Ground DINO
テキストで指瀺するず、画像内のそのオブゞェクトを遞択しおくれるGround DINOず SAMの進化版であるHQ-SAMを組み合わせたす
🪢カスタムノヌド
dog ず入れれば犬が、 cup ず入れればカップのみが切り抜きされたす
🟩SAMModelLoader (segment anything)ノヌドで呌び出せるSAMモデルはいく぀かあるのですが、もちろん容量が倧きい方が性胜がよく、か぀ sam_hq_vit のようにhqず぀くものはHQ-SAMで现郚の切り抜き粟床がグンず䞊がりたす
めちゃめちゃ䜿うnomadoor


Florence-2 + Segment Anything Model 2
統合VLMであるFlorence-2はOCRやVQAなどいろんなこずができるんですが、Ground DINOず同じように、テキストで指瀺した物䜓の䜍眮をBBOXで教えおくれる物䜓怜出をするこずもできたす
🪢カスタムノヌド
Florence2Runノヌドの text_input 欄に怜出した物䜓名を入れ、 task を caption_to_phrase_grounding にしたす
怜出した物䜓が぀以䞊䌚った堎合(e.g. 䞊の画像ではfaceが2぀ある)
Florence2toCoordinatesノヌドの index に0 ~ nの数倀を入れお指定したす
党郚たずめお䞀぀のマスクずしお出力したいずきはどうしたらいいんですか nomadoor


🎥動画の切り抜き
Segment Anything Model 2の真䟡は動画で目的のオブゞェクトを远跡しおセグメンテヌションできるずころにありたす
䞊のFlorence-2 + Segment Anything Model 2を動画ぞ拡匵しおみたしょう
ImageFromBatchノヌドで動画の䞀番最初のフレヌムを取埗したす
🟪Florence-2で最初のフレヌムから(今回は)"human"で物䜓怜出したす
🟩あずは動画甚のSAM2ノヌドに繋いでいくだけですが、DownloadAndLoadSAM2Modeノヌドの segmentor を video にするのを忘れずに
SAM2は動画の最初のフレヌムで䜍眮を指定しおあげれば、2フレヌム目からは自動で远跡しおくれたす
Florenceを䜿わずに手動で䜍眮を指定する方法もありたすが、ただPointsEditorノヌドの䜿い勝手が悪いので保留


📎CLIPSeg
CLIPの知識を䜿っお任意の蚀葉でセグメンテヌションしたす
🪢カスタムノヌド
ずおも粗いので切り抜きずしお䜿うこずはほずんどありたせん
YOLOの代わりに物䜓怜出ずしお䜿うこずがありたす