This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] PROCESSOR-SDK-TDAX:级联分类器中的 OpenCV 中发生异常

Guru**** 2551110 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/618555/processor-sdk-tdax-an-exception-occurs-in-opencv-in-cascade-classifier

器件型号:PROCESSOR-SDK-TDAX

我使用的是 VisionSDK 3.0。 我正在尝试从 OpenCV 库中运行级联分类器。

静态字符 xml_data[]={
#include "级 联/xml_data.bin"
};


 (笑声)

 cv::FileStorage file_storage (xml_data、cv::FileStorage::读取| cv::FileStorage::存储器);
 cv::CascadeClassifier *级联=新的 cv::CascadeClassifier();

 if (!cascade->read (file_storage.getFirstTopLevelNod()))(如果!cascade->read (file_storage.getFirstTopLevelNod())))
   返回-1;

 (笑声)


在函数级联->read(file_storage.getFirstTopLevelNode())中发生异常:

[主机 ]     9.565851秒:未处理异常:
[主机 ]     9.565881 s:ThreadType_Task 中发生异常
[host ]     9.565881 s:A15发生异常,异常类型为18
[主机 ]     9.565881 s:句柄:0x893a3db4。
[主机 ]     9.565881 s:栈基址:0x8f4a2920。
[主机 ]     9.565881 s:堆栈大小:0x8000。
[主机 ]     9.565881 s:R0 = 0x00000000 R8 = 0x895030c0
[主机 ]     9.565912 s:R1 = 0x00000018 R9 = 0x00000001
[主机 ]     9.565912 s:R2 = 0x00000098 R10 = 0x89501538
[主机 ]     9.565912 s:R3 = 0x00000001 R11 = 0x8f4a9a0c
[主机 ]     9.565912 s:R4 = 0x8f4849d8 R12 = 0x6000015f
[主机 ]     9.565912 s:R5 = 0x89502e48 SP (R13)= 0x88e70ed8
[主机 ]     9.565942 s:R6 = 0x895030a8 LR (R14)= 0x8f47033c
[主机 ]     9.565942 s:R7 = 0x89502ee8 PC (R15)= 0x88e70ed8
[主机 ]     9.565942 s:PSR = 0x00000001
[主机 ]     9.565942 s:DFSR = 0x00000206
[主机 ]     9.565942 s:IFSR = 0x00000000
[主机 ]     9.565973 s:DFAR = 0x00000008
[主机 ]     9.565973 s:IFAR = 0x00000000
[主机 ]     9.565973 s:正在终止执行...
[主机 ]     9.565973 s:
[主机 ]     9.565973 s: ### XDC 断言-错误回调开始###
[主机 ]     9.565973 s:
[主机 ]     9.566003 s:E_dataAbort:PC = 0x88e70ed8、LR = 0x8f47033c。
[主机 ]     9.566003 s:
[主机 ]     9.566003 s: ### XDC 断言-错误回调结束###

为什么会发生异常?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Anton:

    我已将您的问题转交给 OpenCV 专家。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Anton:
    您使用 Vision SDK 运行哪种 UC?
    或者您创建了一个新的,如果是,您可以共享 UC 的详细流程吗?

    此致
    Surya
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我找到了异常的原因。 线程出现问题。 名为 OpenCV 函数的线程由 task_create 函数而不是 pthread_create 创建。

    但随后在函数 cascade.detectMultiScale 中出现以下错误。

    我制作了新的用例来演示此错误。

    示例.tar.xz

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、

    遗憾的是、我们无法访问 google 驱动器。 您能否以不同的方式提供示例?

    此致、
    Mariya
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Anton:

    我们无法下载 example.tar.xz。
    是否可以重新连接它(在创建帖子时需要使用"使用富格式")。

    此致、
    Yordan