通过Stable Diffusion生成虚假的遥感影像

news/2024/7/10 20:01:27 标签: stable diffusion

简介

这两天玩了一下stable diffusion,是真的好玩!

然后我在想遥感有没有相关的生成模型,找了一下,还真找到了(https://github.com/xiaoyuan1996/Stable-Diffusion-for-Remote-Sensing-Image-Generation/tree/main)。

该模型的作者是空天院的Zhiqiang yuan,他提供了相关的训练代码、预测代码、已经训练好的模型等。

[外链图片转存中…(img-lOFMZR6f-1705867377350)]

生成效果

因为我也不想装代码环境,就只下载了模型加载到stable diffusion中看看生成的遥感影像的效果。

感兴趣的读者可以自己跑一下他的代码。

(1)指令:Some boats drived in the sea

(2)指令:There is a church in a dark green forest with two table tennis courts next to it

(3)指令:Many houses

(4)指令:There are many farmlands and some trees

[外链图片转存中…(img-YYwr4ecU-1705867377351)]

(5)指令:There is a square surrounded by deserts

[外链图片转存中…(img-fgKLzarg-1705867377351)]

(6)指令:A small amount of arable land in a snowy mountain and a lake

[外链图片转存中…(img-cj2Jvx8A-1705867377351)]

(7)指令:A long river

[外链图片转存中…(img-zYIHB4Bu-1705867377352)]

总结

我只是一个初次尝试stable diffusion的使用者,有被这个效果惊艳到。有兴趣的话,可以看看这个模型作者的相关论文。

参考

代码和数据:https://github.com/xiaoyuan1996/Stable-Diffusion-for-Remote-Sensing-Image-Generation/tree/main

相关论文:Yuan Z, Hao C, Zhou R, et al. Efficient and Controllable Remote Sensing Fake Sample Generation Based on Diffusion Model[J]. IEEE Transactions on Geoscience and Remote Sensing, 2023.


http://www.niftyadmin.cn/n/5342223.html

相关文章

Go语言学习笔记:基础语法和类型

Go语言学习笔记:基础语法和类型 目录 Go语言学习笔记:基础语法和类型学习路线前言变量声明常量数据类型布尔型(Boolean)整型(Integer)浮点型(Floating point)复数型(Comp…

使用github作为docker镜像存储仓库

使用github作为docker镜像存储仓库 docker因为其便利性和隔离性已经成为日常开发中非常常见的技术,使用docker可以把我们的编译开发环境打包,在任何机器上只要把docker镜像来取下来运行,不需要重复搭建编译开发环境。 使用过docker的用户都…

Mysql数据库DQL查询语言之表连接(联合查询)

表连接 关系字段:两表中有关联关系的字段 \关系字段:两表之间存在关系的字段 什么是表连接? 当我们的查询结果需要从多张表中获取时,此时应该让表之间建立连接,同时获取数据 内连接 特点:同时对连接双方做…

Mysql给json加索引

从Mysql8.0.17开始,支持在json列上添加多值索引。多值索引会为一条记录添加多条索引记录,查找时,通过索引能快速定位到记录。 要使用多值索引,先通过select version()看一下版本是否支持。 JSON字段的创建和查询 Mysql的json类型…

DophineScheduler通俗版

1.DophineScheduler的架构 ZooKeeper: AlertServer: UI: ApiServer: 一个租户下可以有多个用户;一个用户可以有多个项目一个项目可以有多个工作流定义,每个工作流定义只属于一个项目;一个租户可…

【LeetCode209】 长度最小的子数组

209. 长度最小的子数组 滑动窗口型双指针 给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其总和大于等于 target 的长度最小的 连续子数组 [numsl, numsl1, …, numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,…

【Leetcode 965.】判断单值二叉树

单值二叉树: 示例一: 示例二: 代码: bool isUnivalTree(struct TreeNode* root) {if(rootNULL)return true;if(root->left&&root->left->val!root->val)return false;if(root->right&&root-&…

【Linux】—— 共享内存

本期我将要带大家学习的是有关进程间通信的另一种方式——共享内存。共享内存是一种用于进程间通信的高效机制,允许多个进程访问和操作同一块内存区域。 目录 (一)深刻理解共享内存 1.1 概念解释 1.2 共享内存原理 1.3 共享内存数据结构 …