查看: 712|回复: 47

[切脸辅助] 【独孤求败】编辑DF人脸座标_V8版本

[复制链接]

1万

积分

227

帖子

220

符石

玉皇大帝

Rank: 16Rank: 16Rank: 16Rank: 16

积分
19586

隐藏大神突出贡献论坛元老咸鱼勋章

发表于 2025-11-29 15:19:05 | 显示全部楼层 |阅读模式
Zhatv换脸论坛免责声明
本站出售,详询五折
发帖前请确认已阅读论坛总则及本版版规 Zhatv换脸论坛总规则
本帖最后由 独孤求败 于 2025-12-7 04:03 编辑

前言:
有些提脸出来或快切,人脸座标有疑虑,用 Machine Video Editor 编辑错误或偏差大的人脸座标点
发觉不对劲,难操作还定位不精准,与原生的DF座标有损耗,手痒干脆自己来写程序
这程序绿色免安装可携式便利版,程序在任何目录均可运行,不挑剔


运行时注意事项:
1.先选好你的图档目录,通常在
.\workspace\data_dst\aligned 或 .\workspace\data_src\aligned 目录
你不可以选非 DF 提脸出来的目录图档,因为没提脸没有座标点
你亦可将 \aligned 目录内图档拷贝到你电脑内任意目录内,再进行编辑,你自行灵活运用
2.不用教学,超级简单画面上都有中文提示(支援中文路径目录和中文档名)
3.win系统仅在win10或win11中能运行,win7没法运行喔~~
4.支援跨平台运行 Linux 和 Mac 均可

使用秘诀:
A.善用平移图片,便于编辑,意思就是鼠标点选图片任何一处,然后移动到合适的地方编辑,重置视图回到初始画面。
B.鼠标的滚轮可以放大或缩小,方便针对不易编辑的地方精准作业。
C.鼠标任意点击即可解除群组或者快捷键ESC
D.缩图有小中大规格视图,根据所需自行选择,每页200张 快捷键P
E.除了你编辑中要关闭程序才需手动存档快捷键S,4种情况下会触发自动保存  a.上一页   b.下一页  c.缩图预览 d.快速跳转,以免你忘了保存。
F.撤销可以往前回溯 999 步快捷键Ctrl-Z

前一版若有下载者,请下载下面这V8更新版,新增N多功能和优化

〉〉〉〉V8版本点我下载〈〈〈〈

102.jpg
目前已知一个小 Bug 无法妥善解决,因为相距太近很容易混淆
就是双击内嘴节点锁定群组时有时会误判为外嘴
或者邻近的群组过于靠近有概率误判呢!
解决方式:善用滚轮放大图片,然后再双击内嘴,即可有效解决

评分

参与人数 1金钱 +1 收起 理由
ntremok + 1 很给力!

查看全部评分

Zhatv换脸论坛免责声明
全站默认解压密码:zhatv.cn
【Zhatv】论坛里的文章仅代表作者本人的观点,与本网站立场无关。
所有文章、内容、信息、资料,都不保证其准确性、完整性、有效性、时效性,请依据情况自身做出判断。
因阅读本站内容而被误导等其他因素所造成的损失责任自负,【Zhatv】不承担任何责任。
独孤求败遮罩/大力王 实时换脸QQ 138292555 电话验证138292555 微信 ‧飞机 wang_chun001

1万

积分

227

帖子

220

符石

玉皇大帝

Rank: 16Rank: 16Rank: 16Rank: 16

积分
19586

隐藏大神突出贡献论坛元老咸鱼勋章

 楼主| 发表于 6 天前 | 显示全部楼层
本帖最后由 独孤求败 于 2025-12-1 20:10 编辑
ntremok 发表于 2025-12-1 17:40
感谢!!!
用于合成的dst,
通过MVE修改的话,dst切脸是需要与视频帧重新关联的,

我很负责任的说:不需要关连,我已经设计到极简化,全自动化境界,
所得即所见,三种情况下会自动存档,你不用担心忘了保存
点击了 上一张 下一张 缩图预览,那么自动检测你有没有更动过,若有自动保存,若无直接忽略
当然你也可以 手动保存
新版的出来了,最终版本已经完成,几乎是小白都会操作


评分

参与人数 1金钱 +1 收起 理由
ntremok + 1 很给力

查看全部评分

独孤求败遮罩/大力王 实时换脸QQ 138292555 电话验证138292555 微信 ‧飞机 wang_chun001
回复

使用道具 举报

1万

积分

227

帖子

220

符石

玉皇大帝

Rank: 16Rank: 16Rank: 16Rank: 16

积分
19586

隐藏大神突出贡献论坛元老咸鱼勋章

 楼主| 发表于 昨天 09:34 | 显示全部楼层
本帖最后由 独孤求败 于 2025-12-6 18:36 编辑
ntremok 发表于 2025-12-6 02:49
挺好用
landmarks无法切正确的时候,
我会首先用你这个软件修改,比MVE容易很多

预览图线条全改为黄色,已经改好,主控台编辑的线条粗细问题原来的参数是2 现改为1.5 , 2太粗 1太细,那么就取中间点 1.5

MVE编辑landmarks时,切脸会根据landmarks调整位置,而MVE编辑编辑器修改后landmarks的相对位置可能不是固定的,这可能导致对齐标准不统一。
如是这样,因为MVE编辑landmarks与其它魔改版DF并未开源,请建议他们将landmarks转换回原始图片坐标系,以取得DF统一格式标准
我的软件设计直接又暴力,直接读取原生地标,编辑时回存也是一样原生相对位置,不会因为放大缩小有损耗,若有损耗也很小,约在1像素的小数点六位数,几乎可以忽略
以下是我读取原生DF座标代码,直接打脸说不准确的人
读取DF座标点直接开源,欢迎程序员检视代码
这属于核心代码,我也不装了,大家直接摊牌,别搞的神神秘密的~~
# ----------------------------------------------------------
# DFL 读写类别
# ----------------------------------------------------------
class PrecisionDFLReader:
    @staticmethod
    def load_dfl_landmarks(image_path):
        try:
            with open(image_path, "rb") as f: data = f.read()
            start_pos = data.find(b'\xff\xef')
            if start_pos == -1: return None
            chunk_start = start_pos + 2
            if chunk_start + 2 > len(data): return None
            chunk_size = struct.unpack(">H", data[chunk_start:chunk_start+2])[0] - 2
            data_start = chunk_start + 2
            pickle_data = data[data_start:data_start+chunk_size]
            try: dfl_dict = pickle.loads(pickle_data, encoding='latin1')
            except:
                try: dfl_dict = pickle.loads(pickle_data, encoding='bytes')
                except: return None
            if not isinstance(dfl_dict, dict) or 'landmarks' not in dfl_dict: return None
            lm = np.array(dfl_dict['landmarks'], dtype=np.float64)
            if lm.size == 136: lm = lm.reshape(68, 2)
            return lm
        except: return None

class PrecisionDFLWriter:
    @staticmethod
    def save_dfl_landmarks(image_path, landmarks):
        try:
            with open(image_path, "rb") as f: data = f.read()
            start_pos = data.find(b'\xff\xef')
            if start_pos == -1: return False
            chunk_start = start_pos + 2
            chunk_size = struct.unpack(">H", data[chunk_start:chunk_start+2])[0] - 2
            data_start = chunk_start + 2
            pickle_data = data[data_start:data_start+chunk_size]
            try: dfl_dict = pickle.loads(pickle_data, encoding='latin1')
            except:
                try: dfl_dict = pickle.loads(pickle_data, encoding='bytes')
                except: return False
            dfl_dict['landmarks'] = landmarks.astype(np.float32).tolist()
            new_pickle = pickle.dumps(dfl_dict, protocol=2)
            new_data = data[:start_pos] + b'\xff\xef' + struct.pack(">H", len(new_pickle)+2) + new_pickle + data[data_start+chunk_size:]
            with open(image_path, "wb") as f: f.write(new_data)
            return True
        except: return False

或许某些原因DF魔改版要对他的客户交代,说我读取原生DF地标不准?代码在上面全公布了
有些把遮罩改512或模型改动参数之后一定要用指定DF魔改软件,才能读取训练不报错且地标才不会弄乱,有必要这样绑架吗?
DF魔改版有 A B C D E 。。。。等版本,要我去配合他们改写程序,有点不切实际呢!
我写的软体完全按照 DF 原版程序是百分百兼容,最重要的是免费的,要用不用我没关系我无所谓呢!反正又不收你费,不想用直接删除就好了。

我正弄新一代的地标编辑器 V8版本,功能更强大操作更便利,直接点击座标点就对应相对图档的座标点编辑,也可反相操作
10.jpg

20.jpg

侧脸 极限角度 等,抓不住位置时,改由点击参考图座标,就直接对应你的图档座标所在位置。
情景:你的切脸都错乱,连你自己都搞不清楚那些\错乱线条的点是什么跟什么
别紧张,选参考图的点,自动对应出来图档的位置,便于修正。
88.jpg

gemini 对我的代码分析给出了结论:
1.jpg
2.jpg
4.jpg



评分

参与人数 1金钱 +1 收起 理由
ntremok + 1 感谢分享

查看全部评分

独孤求败遮罩/大力王 实时换脸QQ 138292555 电话验证138292555 微信 ‧飞机 wang_chun001
回复

使用道具 举报

2335

积分

166

帖子

556

符石

化神丹师

Rank: 5

积分
2335
发表于 7 天前 | 显示全部楼层
感谢分享!!!
自从我用了DFL原版的手工切脸,
我就再也不想用MVE编辑landmarks了,
不过,DFL原版的手工切脸,
在那种非常大角度的情况下,
切出来的landmarks也会不准确。

迟点试试你这个看看
回复

使用道具 举报

2335

积分

166

帖子

556

符石

化神丹师

Rank: 5

积分
2335
发表于 7 天前 | 显示全部楼层
好东西,非常容易操作
回复

使用道具 举报

2687

积分

103

帖子

924

符石

化神丹师

Rank: 5

积分
2687

热心会员突出贡献

发表于 7 天前 | 显示全部楼层
好东西,牛博艺
回复

使用道具 举报

2687

积分

103

帖子

924

符石

化神丹师

Rank: 5

积分
2687

热心会员突出贡献

发表于 7 天前 | 显示全部楼层
说一下目前的使用感受,如果有中文路径则会直接报错,当我把文件拖放到任意窗口点击打开时,则会有一个提示窗口和空白缩小的主窗口,那这个可不可以只显示一个窗口,等选择好目录后在显示主窗口,两个一起显示则会有点别扭
回复

使用道具 举报

3720

积分

254

帖子

684

符石

渡劫丹师

Rank: 6Rank: 6

积分
3720
发表于 7 天前 | 显示全部楼层
青青子衿 发表于 2025-11-30 09:15
说一下目前的使用感受,如果有中文路径则会直接报错,当我把文件拖放到任意窗口点击打开时,则会有一个提示 ...

奇葩角度测试了吗?
回复

使用道具 举报

1万

积分

227

帖子

220

符石

玉皇大帝

Rank: 16Rank: 16Rank: 16Rank: 16

积分
19586

隐藏大神突出贡献论坛元老咸鱼勋章

 楼主| 发表于 7 天前 | 显示全部楼层
本帖最后由 独孤求败 于 2025-11-30 13:17 编辑
青青子衿 发表于 2025-11-30 09:15
说一下目前的使用感受,如果有中文路径则会直接报错,当我把文件拖放到任意窗口点击打开时,则会有一个提示 ...

方便的话截图我看一下或详细说明触发情况,以便排查问题,让程序更优化。

目前是设计读取目录,不是读取图档,是没详加考虑到鼠标拖曳情况,这个我列入处理以及中文目录问题一并处理。
独孤求败遮罩/大力王 实时换脸QQ 138292555 电话验证138292555 微信 ‧飞机 wang_chun001
回复

使用道具 举报

1万

积分

227

帖子

220

符石

玉皇大帝

Rank: 16Rank: 16Rank: 16Rank: 16

积分
19586

隐藏大神突出贡献论坛元老咸鱼勋章

 楼主| 发表于 7 天前 | 显示全部楼层
ntremok 发表于 2025-11-30 07:02
感谢分享!!!
自从我用了DFL原版的手工切脸,
我就再也不想用MVE编辑landmarks了,

这不是提脸,是针对提脸不准的情况下进行修正编辑,两者不要混淆,任何角度都能修正。
独孤求败遮罩/大力王 实时换脸QQ 138292555 电话验证138292555 微信 ‧飞机 wang_chun001
回复

使用道具 举报

2687

积分

103

帖子

924

符石

化神丹师

Rank: 5

积分
2687

热心会员突出贡献

发表于 7 天前 | 显示全部楼层
独孤求败 发表于 2025-11-30 13:04
方便的话截图我看一下或详细说明触发情况,以便排查问题,让程序更优化。

目前是设计读取目录,不是读取 ...

因为你这个不带控制台,所以无法确定详细报错信息,但只要是中文目录就会报错
回复

使用道具 举报

1万

积分

227

帖子

220

符石

玉皇大帝

Rank: 16Rank: 16Rank: 16Rank: 16

积分
19586

隐藏大神突出贡献论坛元老咸鱼勋章

 楼主| 发表于 7 天前 | 显示全部楼层
本帖最后由 独孤求败 于 2025-11-30 14:39 编辑
青青子衿 发表于 2025-11-30 14:26
因为你这个不带控制台,所以无法确定详细报错信息,但只要是中文目录就会报错 ...

好明白了,谢谢反馈,下一版一定处理好。
如需测试,你将图档拷贝到英文的路径和英文目录内
先暂时这样子处置,待我新版修正
独孤求败遮罩/大力王 实时换脸QQ 138292555 电话验证138292555 微信 ‧飞机 wang_chun001
回复

使用道具 举报

小黑屋|ZhaTV ( 滇ICP备15003127号-4 ) |网站地图

GMT+8, 2025-12-7 06:10

Powered by Zhatv.cn

© 2022-2023

快速回复 返回顶部 返回列表