Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

👉公告: Mac/Linux/Windows/Android预编译库计划 #48

Closed
Baiyuetribe opened this issue Oct 8, 2021 · 37 comments
Closed

👉公告: Mac/Linux/Windows/Android预编译库计划 #48

Baiyuetribe opened this issue Oct 8, 2021 · 37 comments

Comments

@Baiyuetribe
Copy link

C++小白搞不定相互依赖的openvc等环境,求小白教程

@DefTruth
Copy link
Owner

DefTruth commented Oct 8, 2021

2022/02/23 公告: 预编译库计划

由于使用这个库的人突然多了起来,这是我没想到的,之前只是想自己写着玩的,所以预编译库和源码编译的文档做的还不是很完善。已经陆陆续续有同学在催了,还有位兄弟等了将近半年 ....... 实在是让我开始有点良心难安啊😂,因为平时工作比较忙,所以这个库的一些计划被搁置了。我是没想到会有那么多人想用😂,已经在安排各个操作系统的prebuilt了,windows、mac和linux的预计会在这几个礼拜放出来,到时可以直接下载使用了;android的会稍晚点; 另外一个python版本的lite.ai.toolkit也在来的路上了,到时可以通过pip直接安装。

预编译计划(pre-built plan)

  • 2022/02/29: MacOS下的lite.ai.toolkit预编译库
  • 2022/03/07: Linux下的lite.ai.toolkit预编译库
  • 2022/03/15: Windows10下的lite.ai.toolkit预编译库
  • 2022/04/15: Android下的lite.ai.toolkit预编译库

完成: 预编译计划 MacOS系统 v0.1.1版本 (prebuilt plan)

完成: 预编译计划 Linux系统 v0.1.1版本 (prebuilt plan)

Python版本开发计划

  • 2022/04/30: pylitex-v0.1.0 版本

🤣,啊,失策了,没想到你们都是在windows上玩🤦,我实在是太久没碰windows了,一直在linux和mac上开发。其他小伙伴已经在windows上玩起来了,请看这 :

🤦既然大家都想要windows下的教程,我决定下周末来尝试填这个坑了。

@DefTruth DefTruth added documentation Improvements or additions to documentation TODO help wanted Extra attention is needed labels Oct 8, 2021
@Baiyuetribe
Copy link
Author

能否参考MNN的说明文档那样,https://www.yuque.com/mnn/cn/build_windows
稍微组织下Windows下的部署门槛?

@DefTruth
Copy link
Owner

能否参考MNN的说明文档那样,https://www.yuque.com/mnn/cn/build_windows 稍微组织下Windows下的部署门槛?

首先感谢您的建议❤️~ 工作日比较忙,周末再搞一下。恐怕很难弄的和MNN这些这么专业。之后会直接放一个在windows10下编译好的动态库出来。暂且先把这个项目看成是许多模型C++推理的工程样例集合吧,你可以抠出与你任务相关的例子来魔改,应该很容易就能用到新任务或新模型上,比如 #50 。或者,你可以先看下上面贴的几个讨论和中文版文档,看看能否先玩起来。

@hmk2012
Copy link

hmk2012 commented Nov 12, 2021

你好 有个问题请教 我跑起来了抠图的demo 但是非常非常非常非常慢 20秒的视频 扣一次要15分钟 才能输出最终文件 有可能是哪里不对呢

@DefTruth
Copy link
Owner

你好 有个问题请教 我跑起来了抠图的demo 但是非常非常非常非常慢 20秒的视频 扣一次要15分钟 才能输出最终文件 有可能是哪里不对呢

如果是在CPU跑的话是比较慢的,而且也和视频分辨率相关,分辨率越高速度越慢。CPU达不到实时,你可以下RVM的论文,里面有提到需要GPU才可能实时

@hmk2012
Copy link

hmk2012 commented Nov 15, 2021

你好 有个问题请教 我跑起来了抠图的demo 但是非常非常非常非常慢 20秒的视频 扣一次要15分钟 才能输出最终文件 有可能是哪里不对呢

如果是在CPU跑的话是比较慢的,而且也和视频分辨率相关,分辨率越高速度越慢。CPU达不到实时,你可以下RVM的论文,里面有提到需要GPU才可能实时

好的 谢谢

@hmk2012
Copy link

hmk2012 commented Nov 15, 2021

你好 有个问题请教 我跑起来了抠图的demo 但是非常非常非常非常慢 20秒的视频 扣一次要15分钟 才能输出最终文件 有可能是哪里不对呢

如果是在CPU跑的话是比较慢的,而且也和视频分辨率相关,分辨率越高速度越慢。CPU达不到实时,你可以下RVM的论文,里面有提到需要GPU才可能实时

好的 谢谢

还是希望您看下 我打印的一帧耗费的时间是2-3S 的样子 这样正常嘛 即使是cpu渲染的话
Dingtalk_20211115105430
Dingtalk_20211115105453

@hmk2012
Copy link

hmk2012 commented Nov 15, 2021

你好 有个问题请教 我跑起来了抠图的demo 但是非常非常非常非常慢 20秒的视频 扣一次要15分钟 才能输出最终文件 有可能是哪里不对呢

如果是在CPU跑的话是比较慢的,而且也和视频分辨率相关,分辨率越高速度越慢。CPU达不到实时,你可以下RVM的论文,里面有提到需要GPU才可能实时

另外 看到您之前在#10里面的讨论 问题是关于gpu的 最后看到二位讨论到了cuda 意思是我必须使用N卡 才能使用gpu渲染 是嘛 A卡或者核显这些都将是龟速的? 不好意思 刚接触这些 多有打扰

@DefTruth
Copy link
Owner

你好 有个问题请教 我跑起来了抠图的demo 但是非常非常非常非常慢 20秒的视频 扣一次要15分钟 才能输出最终文件 有可能是哪里不对呢

如果是在CPU跑的话是比较慢的,而且也和视频分辨率相关,分辨率越高速度越慢。CPU达不到实时,你可以下RVM的论文,里面有提到需要GPU才可能实时

另外 看到您之前在#10里面的讨论 问题是关于gpu的 最后看到二位讨论到了cuda 意思是我必须使用N卡 才能使用gpu渲染 是嘛 A卡或者核显这些都将是龟速的? 不好意思 刚接触这些 多有打扰

A卡不太清楚onnxruntime是否支持,N卡是支持的,另外,如果是在CPU上跑确实是比较慢的,但你可以尝试把num_threads设置成8或者更大看看有没有帮助。还有就是,如果你的视频分辨率超过1k,用CPU会很慢。

@hmk2012
Copy link

hmk2012 commented Nov 16, 2021

你好 有个问题请教 我跑起来了抠图的demo 但是非常非常非常非常慢 20秒的视频 扣一次要15分钟 才能输出最终文件 有可能是哪里不对呢

如果是在CPU跑的话是比较慢的,而且也和视频分辨率相关,分辨率越高速度越慢。CPU达不到实时,你可以下RVM的论文,里面有提到需要GPU才可能实时

另外 看到您之前在#10里面的讨论 问题是关于gpu的 最后看到二位讨论到了cuda 意思是我必须使用N卡 才能使用gpu渲染 是嘛 A卡或者核显这些都将是龟速的? 不好意思 刚接触这些 多有打扰

A卡不太清楚onnxruntime是否支持,N卡是支持的,另外,如果是在CPU上跑确实是比较慢的,但你可以尝试把num_threads设置成8或者更大看看有没有帮助。还有就是,如果你的视频分辨率超过1k,用CPU会很慢。

OK 感谢 !

@hmk2012
Copy link

hmk2012 commented Nov 16, 2021

你好 有个问题请教 我跑起来了抠图的demo 但是非常非常非常非常慢 20秒的视频 扣一次要15分钟 才能输出最终文件 有可能是哪里不对呢

如果是在CPU跑的话是比较慢的,而且也和视频分辨率相关,分辨率越高速度越慢。CPU达不到实时,你可以下RVM的论文,里面有提到需要GPU才可能实时

另外 看到您之前在#10里面的讨论 问题是关于gpu的 最后看到二位讨论到了cuda 意思是我必须使用N卡 才能使用gpu渲染 是嘛 A卡或者核显这些都将是龟速的? 不好意思 刚接触这些 多有打扰

A卡不太清楚onnxruntime是否支持,N卡是支持的,另外,如果是在CPU上跑确实是比较慢的,但你可以尝试把num_threads设置成8或者更大看看有没有帮助。还有就是,如果你的视频分辨率超过1k,用CPU会很慢。

OK 感谢 !

我想在generate_matting中 让最后的merge_mat中 绿色 的部分改为透明 您可以提点一下么

@DefTruth
Copy link
Owner

@hmk2012 你直接用输出的fgr_mat和pha_mat值就好了,pha_mat保存的就是alpha透明度,fgr_mat保存的就是前景。

   content.pha_mat = pmat;
  cv::merge(fgr_channel_mats, content.fgr_mat);
  cv::merge(merge_channel_mats, content.merge_mat);

可以看下我另一个项目里的文档说明: https://github.com/DefTruth/RobustVideoMatting.lite.ai.toolkit

@hmk2012
Copy link

hmk2012 commented Nov 16, 2021

@hmk2012 你直接用输出的fgr_mat和pha_mat值就好了,pha_mat保存的就是alpha透明度,fgr_mat保存的就是前景。

   content.pha_mat = pmat;
  cv::merge(fgr_channel_mats, content.fgr_mat);
  cv::merge(merge_channel_mats, content.merge_mat);

可以看下我另一个项目里的文档说明: https://github.com/DefTruth/RobustVideoMatting.lite.ai.toolkit

好的 这就去瞅瞅 谢啦~

@wilambatch
Copy link

现在有win10 下编译的教程吗?

@hmk2012
Copy link

hmk2012 commented Feb 3, 2022 via email

@chenjiachengzzz
Copy link

C++小白搞不定相互依赖的openvc等环境,求小白教程

您好,您win10部署成功了吗。。

@Baiyuetribe
Copy link
Author

C++小白搞不定相互依赖的openvc等环境,求小白教程

您好,您win10部署成功了吗。。

至今没有成功,c++学完了,可是相互依赖始终搞不定,这种底层语言不像python、go或npm包,引入特别繁琐且不易成功

@hmk2012
Copy link

hmk2012 commented Feb 23, 2022 via email

@Baiyuetribe
Copy link
Author

Baiyuetribe commented Feb 23, 2022

目前的帮助文档非常不友好,windows下编译的最小demo步骤都没有。跪求最小复现步骤啊,都快4个月了还运行不起来
跪求vscode+g++最小可复现DEMO。

@DefTruth
Copy link
Owner

行吧,被大家催得我都良心不安了,我是没想到会有那么多人想用😂已经在安排各个操作系统的prebuilt了,windows、mac和linux的预计会在这两个礼拜放出来,到时可以不用编译直接使用了;android的会稍晚点

@DefTruth DefTruth removed documentation Improvements or additions to documentation help wanted Extra attention is needed labels Feb 23, 2022
@DefTruth DefTruth changed the title 能否出一个Windows上完整安装初始环境的教程? 👉Mac/Linux/Windows/Android预编译库计划 Feb 23, 2022
@DefTruth DefTruth pinned this issue Feb 23, 2022
@DefTruth DefTruth self-assigned this Feb 23, 2022
@hmk2012
Copy link

hmk2012 commented Feb 23, 2022 via email

@DefTruth DefTruth changed the title 👉Mac/Linux/Windows/Android预编译库计划 👉公告: Mac/Linux/Windows/Android预编译库计划 Feb 23, 2022
@Baiyuetribe
Copy link
Author

2022/02/29: MacOS下的lite.ai.toolkit预编译库
2022/03/07: Linux下的lite.ai.toolkit预编译库
2022/03/15: Windows10下的lite.ai.toolkit预编译库
2022/04/15: Android下的lite.ai.toolkit预编译库
建议把windows排在首位,因为macos看文档是可以直接跑起来的,linux用的人非常少,大多数人用的还是windows设备,强烈建议优先编译windows

@Clear-3d
Copy link

Clear-3d commented Mar 19, 2022

2022/02/23 公告: 预编译库计划

由于使用这个库的人突然多了起来,这是我没想到的,之前只是想自己写着玩的,所以预编译库和源码编译的文档做的还不是很完善。已经陆陆续续有同学在催了,还有位兄弟等了将近半年 ....... 实在是让我开始有点良心难安啊😂,因为平时工作比较忙,所以这个库的一些计划被搁置了。我是没想到会有那么多人想用😂,已经在安排各个操作系统的prebuilt了,windows、mac和linux的预计会在这几个礼拜放出来,到时可以直接下载使用了;android的会稍晚点; 另外一个python版本的lite.ai.toolkit也在来的路上了,到时可以通过pip直接安装。

预编译计划(pre-built plan)

  • 2022/02/29: MacOS下的lite.ai.toolkit预编译库
  • 2022/03/07: Linux下的lite.ai.toolkit预编译库
  • 2022/03/15: Windows10下的lite.ai.toolkit预编译库
  • 2022/04/15: Android下的lite.ai.toolkit预编译库

完成: 预编译计划 MacOS系统 v0.1.1版本 (prebuilt plan)

完成: 预编译计划 Linux系统 v0.1.1版本 (prebuilt plan)

Python版本开发计划

  • 2022/04/30: pylitex-v0.1.0 版本

🤣,啊,失策了,没想到你们都是在windows上玩🤦,我实在是太久没碰windows了,一直在linux和mac上开发。其他小伙伴已经在windows上玩起来了,请看这 :

🤦既然大家都想要windows下的教程,我决定下周末来尝试填这个坑了。

太感谢了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

@lleesg
Copy link

lleesg commented Mar 20, 2022

催更windows

@Baiyuetribe
Copy link
Author

+1

@qingshanQ
Copy link

催更Windows!!

@yzw66
Copy link

yzw66 commented Mar 25, 2022

催更Windows!!催更Windows!!催更Windows!!催更Windows!!催更Windows!!催更Windows!!催更Windows!!催更Windows!!催更Windows!!催更Windows!!催更Windows!!催更Windows!!催更Windows!!催更Windows!!催更Windows!!催更Windows!!催更Windows!!催更Windows!!催更Windows!!催更Windows!!催更Windows!!

@DefTruth
Copy link
Owner

催更Windows!!催更Windows!!催更Windows!!催更Windows!!催更Windows!!催更Windows!!催更Windows!!催更Windows!!催更Windows!!催更Windows!!催更Windows!!催更Windows!!催更Windows!!催更Windows!!催更Windows!!催更Windows!!催更Windows!!催更Windows!!催更Windows!!催更Windows!!催更Windows!!

很抱歉,手上没有windows的电脑,所以windows的预编译计划不知道会推迟到什么时候,可能等我什么时候有windows电脑的时候吧。可以考虑使用mac和linux的版本。如果确实想用windows版本的话,可以参考: #207 的文档进行配置。

@Baiyuetribe
Copy link
Author

@DefTruth 社区就不能完成预编译任务吗?快半年了,c++的预编译真的难于上青天吗?能否使用github的workflow自动完成预编译呢?再不行能否求助社区小伙伴帮忙呢?

@Baiyuetribe
Copy link
Author

@DefTruth c++项目使用GitHub Action自动编译多端 https://gist.github.com/NickNaso/0d478f1481686d5bcc868cac06620a60
可以参考这个实现GitHub Action自动编译,只需一次设置,后面所有过程全都自动化完成。

@DefTruth
Copy link
Owner

@DefTruth 社区就不能完成预编译任务吗?快半年了,c++的预编译真的难于上青天吗?能否使用github的workflow自动完成预编译呢?再不行能否求助社区小伙伴帮忙呢?

很抱歉~ 因为这是一个个人业余的开源项目,我并没有从这个开源项目中获取任何的收入来源,所以也不太可能为了这件事花费一笔钱去购买windows的电脑,也不打算在自己的电脑上安装windows虚机。这些c++工程都是我在做算法研究时顺便写下的,我并不是专门做推理引擎或跨平台开发的,只是由于有些热情,所以便整理了一下自己业余写的代码。我主要研究计算机视觉和虚拟人相关的算法,平时的工作压力也很大,所以这个开源项目也只能尽量维护,不可能做到十全十美。不是因为c++的预编译难于上青天,而是因为个人的精力实在有限。所以如果您急需要用到现成的工具和库,我比较推荐您使用比较成熟的mediapipe,tenginekit或MNN/TNN/NCNN本身自带的demo模型。或者您这可以找熟悉推理引擎的同事,编译这个库对他们来说是一件很简单的事。

@wuhexingZiz
Copy link

@hmk2012 你直接用输出的fgr_mat和pha_mat值就好了,pha_mat保存的就是alpha透明度,fgr_mat保存的就是前景。

   content.pha_mat = pmat;
  cv::merge(fgr_channel_mats, content.fgr_mat);
  cv::merge(merge_channel_mats, content.merge_mat);

可以看下我另一个项目里的文档说明: https://github.com/DefTruth/RobustVideoMatting.lite.ai.toolkit

好的 这就去瞅瞅 谢啦~

请问您修改成功了嘛,我也在尝试修改但是修改不成功T ^ T

@ctcx
Copy link

ctcx commented Apr 8, 2022

说实话,很敬佩作者的开源精神,现在内卷这么严重,还能抽出精力来维护这个项目,相当不容易了;但是看到大部分人只是想白嫖。那些催更windows的,希望你能理解作者只是业余时间,作者也说了不会为了编译windwos而去购买一台windows电脑,你们等那么久就不能众筹一台windows电脑给作者过去么?😄

@DefTruth
Copy link
Owner

DefTruth commented Apr 8, 2022

说实话,很敬佩作者的开源精神,现在内卷这么严重,还能抽出精力来维护这个项目,相当不容易了;但是看到大部分人只是想白嫖。那些催更windows的,希望你能理解作者只是业余时间,作者也说了不会为了编译windwos而去购买一台windows电脑,你们等那么久就不能众筹一台windows电脑给作者过去么?😄

!!!天啊!!!感谢小伙伴的理解!!!一起努力卷✋,这个开源项目还是会一直维护,只是个人的精力确实是有限的,很多东西没有办法一步到位哈哈,特定平台兼容就只能留给需要的同学自己去摸索了。

@Kyrie-JT
Copy link

Kyrie-JT commented Nov 5, 2022

请问这些语法错误是啥意思啊,该怎么办呢
image

@DefTruth DefTruth unpinned this issue Apr 29, 2023
Copy link

github-actions bot commented May 5, 2024

This issue is stale because it has been open for 30 days with no activity.

@github-actions github-actions bot added the stale label May 5, 2024
Copy link

This issue was closed because it has been inactive for 7 days since being marked as stale.

@github-actions github-actions bot closed this as not planned Won't fix, can't repro, duplicate, stale May 12, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests