【问题标题】:What is the difference between API vxReleaseNode and vxRemoveNode in OpenVX object node?OpenVX 对象节点中的 API vxReleaseNode 和 vxRemoveNode 有什么区别?
【发布时间】:2017-07-06 06:38:52
【问题描述】:

我正在尝试了解 Open-vx 对象节点以满足我的一项要求。我已经阅读了规范,但无法理解 API vxRemoveNode() 和 vxReleaseNode() 之间的确切区别。规范说 vxReleaseNode :

"Releases a reference to a Node object. The object may not be garbage collected until its total reference count is zero."

我不明白上述陈述中的第二点。

根据我的理解重新分级 vxRemoveNode 会完全从图中删除节点。

在调用这两个 API 后的 post 条件中,在他们提到的规范中:

"After returning from this function the reference is zeroed"

请帮助我了解这些 API 之间的确切区别。

【问题讨论】:

    标签: opencv image-processing openvx


    【解决方案1】:

    从未使用过 OpenVX。这是我从文档中了解到的:

    【讨论】:

    • 感谢您的回复,您的意思是说如果我使用 vxRemoveNode 删除了节点,那么我可以在其他图表中使用它,但是如果我使用 vxReleaseNode 释放该节点,那么我必须重新创建该节点。
    • @Hemant 我理解“相反”:vxReleaseNode 只会删除/释放当前引用,而vxRemoveNode 将从图中完全删除节点。但你最好自己试试。
    猜你喜欢
    • 1970-01-01
    • 2021-07-27
    • 2015-10-06
    • 1970-01-01
    • 2021-07-01
    • 2018-09-13
    • 2010-09-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多