第1页,共2页 12 最后的最后的
结果1-10之11

Thread: 旋转等矩形贴图(G'mic脚本,GIMP和Krita)+正弦投影

  1. #1
    Guild Adept 内迪尔的头像
    参加日期
    2008年6月
    地点
    芬兰
    帖子
    298

    教程 旋转等矩形贴图(G'mic脚本,GIMP和Krita)+正弦投影

    这是一个脚本,可以在G'mic中任意旋转带有摇动,俯仰和偏航旋转的等矩形图。

    有适用于GIMP和Krita的G'mic插件,如果您使用的是Ubuntu,并且从2.10 ppa获得GIMP,则应该已经安装了。

    否则,您可以从以下位置下载G'mic //gmic.eu/download.shtml

    要安装脚本,请创建一个文本文件,其中包含此粘贴框的内容,具体取决于系统,名称为user.gmic或.gmic。
    //pastebin.com/NKN9VEE4

    user.gmic 适用于Windows用户。您可以将该文件复制到G'mic插件可以找到的目录中。在我的测试案例中 / Users /%username%/ AppData / Roaming 似乎可行,但这...如果我的谷歌搜索正确,那是不可靠的。

    Linux和Mac用户刚刚提出 .gmic 进入你的 /〜 主文件夹。就在那儿。

    该文本文件是G'mic将扫描以查找新脚本的单个文件,因此,如果您想要G'mic标准库中还没有的更多脚本,则必须将它们附加到文本文件中(如果要已经安装了文件,您只需将我在此处提供的内容复制到其中)。

    Click image for larger version. 

Name:	equirectangular-rotation-tutorial.png 
Views:	25 
Size:	195.0 KB 
ID:	124542

    要运行该脚本,请打开GIMP或Krita,然后打开一个新的Equirectangular地图图像。从技术上讲,您可以打开任何内容,脚本也不会崩溃或任何其他内容,但是要进行测试,请下载类似 Wikimedia Blue Marble地图的较小下载之一.

    如果您在G'mic脚本列表中未看到“地图投影”子文件夹,请尝试使用窗口底部中间的“刷新”按钮刷新所有脚本。

    Equirectangular Rotation插件使您可以旋转等矩形贴图,它对 消除极性失真 并通过旋转地图来复制/粘贴位图和片段,使所需的内容位于中间,然后将其复制到另一张地图的中间。这基本上是我以前的精简版本"消除极性失真"几年前的本教程使用了Hugin全景拼接应用程序。

    正弦投影插件是相同的,除了它将地图输出为正弦投影,甚至可以将其切片。

    不要期望看到更多的投影,仅为这两个超级简单的投影找出确切的黑魔法调用就很痛苦。而且,这甚至都不是在用G'mic编写脚本。

    我试图使脚本尽可能地可读,并邀请任何人扩展和替换它们。
    附加的文件 Attached Files
    最后由内德迪(Naeddyr)编辑; 20年1月13日 上午04:21.

  2. #2
    Guild Applicant
    参加日期
    2020年8月
    帖子
    2

    默认 请求发布g'mic脚本作为g'mic-qt的维护者

    Hi, OP

    考虑到您已经描述了通过矩阵数学以及从球面坐标到平面坐标的转换过程,并提到这些脚本是公共领域的。我想告诉您,当我得知过滤器是公共领域时,我会将其放入g'mic-qt过滤器中。应该在一两天内在gmic-community @ github中看到它,以便其他用户可以通过Krita / GIMP / Paint.NET中的g'mic-qt插件来访问它。

    非常感谢你做的这些。

  3. #3
    Guild Adept 内迪尔的头像
    参加日期
    2008年6月
    地点
    芬兰
    帖子
    298

    默认

    引用 最初发布者 代表 查看帖子
    嗨,OP

    考虑到您已经描述了通过矩阵数学以及从球面坐标到平面坐标的转换过程,并提到这些脚本是公共领域的。我想告诉您,当我得知过滤器是公共领域时,我会将其放入g'mic-qt过滤器中。应该在一两天内在gmic-community @ github中看到它,以便其他用户可以通过Krita / GIMP / Paint.NET中的g'mic-qt插件来访问它。

    非常感谢你做的这些。
    没问题!我目前正在用一个脚本来折磨自己,希望可以让我生成等面积的伪圆柱投影。我已经制作了一个更简单的脚本,让我生成"naive"“三角”投影,其中之一是Eckert I投影。我将在这里用三角脚本放一个pastebin:

    //pastebin.com/NKN9VEE4

    Click image for larger version. 

Name:	eckert1.png 
Views:	9 
Size:	404.8 KB 
ID:	124616

  4. #4
    Guild Applicant
    参加日期
    2020年8月
    帖子
    2

    默认

    如果您在reddit上没有收到我的答复,我们正在努力改善与g'mic-qt有关的工作。这些将是我要做的:

    1.通过消除冗余来提高性能。
    2.通过更改代码来解决问题以使其更好。

    然后,我将在推送后留下评论,以便您了解我的所作所为。

  5. #5
    Guild Adept 内迪尔的头像
    参加日期
    2008年6月
    地点
    芬兰
    帖子
    298

    默认

    //pastebin.com/NKN9VEE4

    更新了脚本,添加了一堆不同的投影。

    最终,我终于有了一个可行的模板,并且有了如何转换投影的基本知识。诀窍是使用逆公式,在这种情况下 //epic.awi.de/id/eprint/39585/...letin_1532.pdf 一直是天赐之物,因为与Mathworld或Wikipedia不同,它实际上是有帮助的。

    投影的完整列表按字母顺序排列:

    阿尔伯斯相等面积圆锥
    方位角等距
    圆锥等距
    圆柱等面积(包含Lambert,Gall-Peters等的预设设置)
    埃克特一世(作为特例"三角投影")
    埃克特四世
    埃克特六世
    兰伯特(Lambert Azimuthal)平均面积
    兰伯特等角圆锥
    墨卡托
    莫尔维德
    正字法
    正弦曲线
    和"triangular"

  6. #6

    默认

    有没有办法迫使等矩形贴图旋转脚本反向运行?

    目前,我将绘制地图,并使用-150的俯仰角和65的偏航角将大陆定位为工作中心。

    如果我随后尝试使用150的螺距和-65的偏航将其移回原位,则将无法使用。相反,我被迫首先应用65的偏航,然后应用150的俯仰。

    我想这是因为脚本适用Roll-> Pitch ->偏航。有没有一种方法可以添加一个使操作运行偏航的按钮-> Pitch -> Roll?

    注意:我不了解G'mic的工作方式,仅安装它是因为遇到了这些脚本。

  7. #7
    Guild Adept 内迪尔的头像
    参加日期
    2008年6月
    地点
    芬兰
    帖子
    298

    默认

    引用 最初发布者 Willuwontu 查看帖子
    注意:我不了解G'mic的工作方式,仅安装它是因为遇到了这些脚本。
    你好,

    不用担心即使我写了上面的脚本,我也真的不理解G'mic。

    长话短说,我最近升级了我的linux发行版,花了半个小时试图弄清楚如何再次安装G'mic插件,而我现在才看了看脚本,有个烦人的消息为你。 Afaic记住并从观察中得知,这些操作的顺序已融入我使用的数学公式中。

    I say "annoying"因为有一种解决方法。您只需要一次反向应用旋转:首先应用偏航校正,然后应用俯仰校正,然后应用横滚校正。

    自从我处理了这种极其烦人的脚本语言以来已经过去了几个月,而我完全忘记了这一切。它基本上是科学怪人,以最恐怖的方式使用shell脚本编写的东西。如果可以避免,我认为我从来没有使用过任何IF语句,这很难弄清楚,而我只是巧妙地运用了数学 复制的 在互联网上研究了很长时间,所以我不会更新脚本或其他任何东西。我必须重新学习一切。

  8. #8

    默认

    引用 最初发布者 内迪尔 查看帖子
    你好,

    不用担心即使我写了上面的脚本,我也真的不理解G'mic。

    长话短说,我最近升级了我的linux发行版,花了半个小时试图弄清楚如何再次安装G'mic插件,而我现在才看了看脚本,有个烦人的消息为你。 Afaic记住并从观察中得知,这些操作的顺序已融入我使用的数学公式中。

    I say "annoying"因为有一种解决方法。您只需要一次反向应用旋转:首先应用偏航校正,然后应用俯仰校正,然后应用横滚校正。

    自从我处理了这种极其烦人的脚本语言以来已经过去了几个月,而我完全忘记了这一切。它基本上是科学怪人,以最恐怖的方式使用shell脚本编写的东西。如果可以避免,我认为我从来没有使用过任何IF语句,这很难弄清楚,而我只是巧妙地运用了数学 复制的 在互联网上研究了很长时间,所以我不会更新脚本或其他任何东西。我必须重新学习一切。
    这是可以理解的,我只想查看一次除执行操作1以外的操作是否可以将其撤消。

    将来我可能会看一下脚本,看看是否可以做些什么。

  9. #9
    Guild Adept 内迪尔的头像
    参加日期
    2008年6月
    地点
    芬兰
    帖子
    298

    默认

    引用 最初发布者 Willuwontu 查看帖子
    这是可以理解的,我只想查看一次除执行操作1以外的操作是否可以将其撤消。

    将来我可能会看一下脚本,看看是否可以做些什么。
    昨晚睡前我想弄清的最后一件事是是否有可能"reverse" or "revert"或任何其他可通过谷歌搜索的单词,都带有一个简单的数学公式,但是我发现的所有东西都是新手游戏开发人员被解释为使用四元数或矩阵...给你他们的"reverse"旋转不会进行第一次旋转,将其应用为称为[Revert]的简单切换或其他操作并不难。

  10. #10
    Guild Adept 内迪尔的头像
    参加日期
    2008年6月
    地点
    芬兰
    帖子
    298

    默认

    I actually did it!

    事实证明,如果您创建了我在脚本中使用的组合旋转矩阵,则可以对其中的各个旋转矩阵进行乘法运算"the wrong"您将获得不同的结果,以不同的顺序进行轮换。因此,如果您将偏航角和俯仰角相乘,然后滚动,您将得到"reversion"矩阵到我在脚本中使用的那个矩阵,并且我可以很容易地将其插入...除了花了半个小时才弄清楚脚本中确切的if语句语法,然后才注意到我应该尝试弄清楚 其他类型的if语句语法,再半小时找出另一种if语法,并在进行调试后,在else-branch公式中的每个alpha,beta和gamma前面放置减号,那么bob是您的叔叔!

    我只在Rotate Equirectangular Map脚本中保留了gui切换,因为其他脚本实际上并不需要那么多功能。使用相同的值(不要将角度变为负值),只需单击“还原”,您将获得与第一次转换之前相同的旋转。当然,边缘的变形是 真的 不好,但这就是生活。

    //pastebin.com/NKN9VEE4
    最后由内德迪(Naeddyr)编辑; 20年1月13日 上午04:16.

该线程的标签

Posting Permissions

  • 不得 post new threads
  • 不得 post replies
  • 不得 post attachments
  • 不得 edit your posts
  •