- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Android 上使用 ARToolKit 示例应用程序 ARSimple。我不想让它跟踪 hiro 标记,而是想跟踪 NFT 标记。所以我正在使用:
int testMarker = ARToolKit.getInstance().addMarker("2d;data/nft/Test.jpg");
根据文档,这是添加 NFT 标记的正确方法(除非我遗漏了什么)。
这给出了以下输出:
E/libARWrapper: ARController (native): [error]Error: Unknown marker type '2d' in config '2d;data/nft/Test.jpg'.
E/libARWrapper: ARController (native): [error]Error: Failed to load marker.
这似乎表明这不是正确的做法。那么如何添加 NFT 标记呢?
编辑:
应用了 Thor_Bux 的答案后,我的代码变成了:
public boolean configureARScene() {
pinballMarker = ARToolKit.getInstance().addMarker("nft;data/pinball");
if (pinballMarker == -1) return false;
return true;
}
文件 pinball.fset
、pinball.fset3
和 pinball.iset
位于我的 assets/Data
目录。
现在错误信息如下:
E/libar: Error: unable to open file 'data/pinball.iset' for reading.
E/libar: Error opening file 'data/pinball.iset'.
E/libARWrapper: ARController (native): [error]Error reading data from data/pinball.fset
E/libARWrapper: ARController (native): [error]Error: Failed to load marker.
编辑:
按照 Thor_Bux 的建议卸载应用程序并将配置更改为 nft;Data/pinball
后,标记将加载。但是还是有错误信息:
E/libARWrapper: ARController (native): [error]Loading Data/pinball.fset.
I/libar: ### Surface No.1 ###
I/libar: Read ImageSet.
I/libar: Imageset contains 8 images.
D/Camera-JNI: Using callback buffer from queue of length 9
D/Camera-JNI: Using callback buffer from queue of length 8
D/Camera-JNI: Using callback buffer from queue of length 7
D/Camera-JNI: Using callback buffer from queue of length 6
D/Camera-JNI: Using callback buffer from queue of length 5
D/Camera-JNI: Using callback buffer from queue of length 4
D/Camera-JNI: Using callback buffer from queue of length 3
D/Camera-JNI: Using callback buffer from queue of length 2
D/Camera-JNI: Using callback buffer from queue of length 1
D/Camera-JNI: Out of buffers, clearing callback!
I/libar: end.
I/libar: Read FeatureSet.
I/libar: end.
E/libARWrapper: ARController (native): [info]First NFT marker added; enabling NFT marker detection.
E/libARWrapper: ARController (native): [info]Added marker (UID=0), total markers loaded: 1.
即使标记似乎已成功加载,它也未被 queryMarkerVisible()
检测到。此外,尽管场景已成功配置,但似乎从未调用过 SimpleRenderer#draw()
。
最佳答案
从之前的对话来看,您似乎正在使用此示例代码并希望更改这行代码以使其跟踪 NFT 标记: https://github.com/artoolkitx/artoolkit5/blob/master/AndroidStudioProjects/ARSimpleProj/aRSimple/src/main/java/org/artoolkit/ar/samples/ARSimple/SimpleRenderer.java#L72
您还声明您已经创建了所需的 NFT .fset 和 .iset 文件,如下所述:https://archive.artoolkit.org/documentation/doku.php?id=3_Marker_Training:marker_nft_training
您现在需要做的是将 fset 和 iset 文件添加到项目的“assets/Data/”目录中。 (就在 hiro.patt 旁边)
然后将提到的代码行更改为:nft;数据/弹球
此处记录:
和
https://github.com/artoolkitx/artoolkit5/blob/master/lib/SRC/ARWrapper/ARMarker.cpp#L239
希望对你有帮助
关于java - ARToolKit - 无法添加 NFT 标记,标记类型未知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48149207/
在 Solana 上,NFT 元数据存储在地址为 metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s 的共享合约 Token Metadata Program 所拥
以下是在 Elrond 文档中转移 NFT 的示例: TransferTransaction { Sender: Receiver: Value: 0 GasLim
我正在使用 Solidity 开发 NFT 市场,特别是我正在 OpenZeppelin 的 ERC-721 智能合约之上创建我自己的智能合约。我的 NFT 目前有 5 个图像属性(id、图像、描述、
我需要检查特定 NFT 是否在特定钱包中,是否有 API 或以编程方式执行此操作的方法? 非常感谢。 最佳答案 假设 NFT 发布在链上并且其收集合约执行 ERC-721标准,您可以调用集合合约上的
有没有办法在 Hedera NFT 元数据生成后更改它? 我的目标是实现与其他 NFT 项目中通常使用的类似 NFT 铸币流程,即首先拥有预发布元数据,并在发布当天将其更改为实际元数据。 最佳答案 账
向 Solana NFT 社区寻求帮助! 我有一个托管在 arweave 上的收藏。薄荷是通过糖果机 v2。然而,只类型转换了预期供应量的一半。这在拥有超过最大供应量的 NFT 的持有者中引起了混淆。
我在更新 Metaplex NFT 元数据时遇到了一些问题。我使用了@metaplex/js,这是我的代码。 import { programs } from '@metaplex/js'; expo
NFT 可以用作身份验证的手段吗?场景是用户购买 NFT(ERC721),现在他访问使用此 token 进行身份验证的站点,因此我猜测站点上的 web3.js 检查用户钱包,如果他在钱包中有 toke
给定部署到 RSK 的智能合约的地址,我如何判断它是否是 NFT?有没有“标准”的方式来做到这一点? 最佳答案 是的,有一个明确的方法可以做到这一点, 如果智能合约实现了众所周知的 NFT 代币标准,
我一直在修补 ARToolKit 及其示例 Android Studio 项目,看看我可以根据自己的目的修改哪一个。我打开了 nftBookProj,它是使用 pinball.jpg 的那个,然后在图
是否可以在实际设备上训练图像(由相机拍摄)的图像/数据集?或者这是否可以使用命令行工具来完成? 是否有现成的 API,或者我是否必须为设备编译 genTexData 工具? 最佳答案 ARToolki
我正在开发一个智能合约 (SC) 和一个前端 Dapp,用于销售一些 NFT ERC-721 代币。当用户/地址购买其中一个 NFT 代币时,该代币将由 SC 为他的利益类型转换,而我的 Dapp 将
在 MekaVerse 的智能合约中,我可以看到这些行以启用白名单,但我不了解其背后的理论以及如何使用它。 function mint(uint256[] memory _tokensId, uint
根据维基百科在 NFT 上的条目类型转换过程“创建记录在数字分类账上的文件副本作为 NFT”。例如,基于以太坊的 NFT 真的如此吗?出于某种原因,我的印象是,区块链中实际存储的是底层数字 Asset
我在 Android 上使用 ARToolKit 示例应用程序 ARSimple。我不想让它跟踪 hiro 标记,而是想跟踪 NFT 标记。所以我正在使用: int testMarker = ARTo
我有一份来自 Hash Lip 的 github 的智能合约,据我所知应该一次类型转换 1 个,但每次都类型转换 2 个。代码如下: 设置代码: // SPDX-License-Identifier:
我开始了我的第一个区 block 链教程,它是: https://www.youtube.com/watch?v=9oERTH9Bkw0&t=696s repo :https://github.com
我正在尝试实现我自己的 NFT 合约,following this tutorial on NEAR , 和 Non-Fungible Token (NEP-171) specifications .
我想类型转换 100 个 NFT。我需要调用“TokenMintTransaction()”100 次吗?有没有办法在一次 API 调用中类型转换 100 个 NFT? 这是我使用的代码: let m
我在 NFT 标记区域内定位视频元素时遇到问题。 在没有运气的情况下挖掘了 AR.JS 和 AFRAME 文档。 问题:在具有不同屏幕分辨率和相机分辨率的每个设备上,视频的位置不同。 如果我根据我的
我是一名优秀的程序员,十分优秀!