所谓健壮,是指抵抗常见的图像变换(反转,裁剪8个像素的非整数倍并重新压缩,模糊,日光化为64级,然后进行插值和锐化,更改压缩级别,针对下载进行优化,缩放...

假设您尝试将所有权/版权信息嵌入到图像中,如何以上述方式单独或组合使用的方式生存下来,并且具有足够的参数,因此,

您需要构建大量的冗余和纠错系统,但这是行不通的系统。

理想情况下,这样的系统在某种程度上是全息的,因为其他系统也可以在不损害原始数据的情况下将数据放入图像中。

编辑:虽然使用说明与水印类似,但我通常认为水印在数字版权管理添加了具有各种隐藏属性/数据的内容。

在有关Facebook将跟踪代码放入图像的讨论中。在这种情况下,使用不常用的元数据字段。因此,请更进一步:您是否可以在不知道大量特定附加信息的情况下将数据放入无法轻易恢复的图像中,而这是对正常图像操作的证明。

保持数据秘密是简单。在将密文编码到图像之前进行加密。保持数据可恢复比较困难。我在询问后者。

评论

您可能需要限制该方案必须支持的可延展性。它显然不可能支持真正的任意转换(例如,将像素清零,完全截断图像等)。定义可能具有挑战性的限制,理想情况下,其他人已经这样做并发布了结果-说起来,您是否尝试过在该领域中寻找任何现有的结果?

您需要编码多少数据,并且需要隐秘?一个极端的例子是将图像的亮度降低90%以对二进制1进行编码,而将图像的亮度提高90%以对二进制0进行编码。这将对单个位进行编码,并且几乎可以经受任何变换。 />
@forest某些“艺术”过滤器仍然可以将其中一个过滤掉,例如那些能勾勒出图像轮廓的人:) Ella是正确的,没有界限,这个问题无法回答。有了特定的界限,这将更多地成为个人咨询公司,因为这只会有益于这种用法。

@MaartenBodewes是的,您可以通过对图像的一半应用逆变换来使其更健壮,但从理论上讲还是可以消除的。

通过Google搜索可以发现,大多数文章都谈论隐写术和水印,因此,尽管您已对隐写术进行了标记并加了标题,但似乎您的用例专门涉及水印,这与水印有关,但似乎并没有隐写术的研究。

#1 楼

涉及鲁棒性的研究领域是水印。有数百种技术可以应对现有的各种不同的攻击(调整大小,裁剪,重新压缩等)。

当前没有能够克服所有可能攻击的系统。但是有一些方法可以在某些情况下解决很多攻击。

例如,这是解决RST(旋转,缩放,平移)攻击的经典文章。

但是我认为目前最可靠的方法是基于零位方案。例如,请查看本文。

我建议您为应用程序定义最重要的攻击,并尝试找到应对这些攻击的论文。但是,对本领域的非专家实施这些技术非常复杂。

替代方法是尝试使用简单的技术来应对不同的攻击。例如,使用原始图像的副本进行标记提取。这使事情变得容易。

使用图像的DCT变换。然后通过修改DCT系数隐藏信息。您可以从原始图像中恢复原始DCT系数,并从原始图像和标记图像之间的差异中恢复标记。

这在一定程度上阻碍了调整大小的过程。如果用户进行裁切,请使用原始图像在原始图像中查找相同的裁切。然后,您可以像以前一样恢复标记。可以使用相同的过程来处理旋转。

这种方法有很多问题,但是它为您提供了一个简单的起点。

评论


$ \ begingroup $
水印是一条信息。有时信息以位为单位。您能说明水印可以包含并保持“健壮”的位数吗?它与主机映像的比率必须相当低。
$ \ endgroup $
–Paul Uszak
19年7月15日在11:05



$ \ begingroup $
@PaulUszak水印通常必须包含足够的信息才能唯一。取值范围为8到64位之间,取决于需要加水印的图像数量。它们仅是外部数据库将映射到更详细信息的标识符。
$ \ endgroup $
–森林
19年7月16日在7:28

$ \ begingroup $
@forest,它们还必须包含足够的信息,以便可以将它们与非水印区分开来-即防碰撞。
$ \ endgroup $
–橙色狗
19年7月16日在12:53