Skip to content

Crashing randomly #8

@madiguzel

Description

@madiguzel

Hi,

After updating the latest SDK and using [.number, .date] as recognizerMode, Firebase crashes increased. Here are some crash logs:

PayCardsRecognizer
CNumberRecognizer::ValidateNumber(std::__1::shared_ptr const&)

Crashed: Thread
0  PayCardsRecognizer             0x1023b1b94 CNumberRecognizer::ValidateNumber(std::__1::shared_ptr<INeuralNetworkResultList> const&) + 156
1  PayCardsRecognizer             0x1023b1b94 CNumberRecognizer::ValidateNumber(std::__1::shared_ptr<INeuralNetworkResultList> const&) + 156
2  PayCardsRecognizer             0x1023b10f0 CNumberRecognizer::ProcessMatrixFinal(cv::Mat&, std::__1::vector<cv::Point_<int>, std::__1::allocator<cv::Point_<int> > > const&, std::__1::shared_ptr<INeuralNetwork> const&, cv::Point_<int>, cv::Rect_<int>&) + 1164
3  PayCardsRecognizer             0x1023b0170 CNumberRecognizer::Process(cv::Mat&, cv::Rect_<int>&) + 680
4  PayCardsRecognizer             0x102116a0c CRecognitionCore::RecognizeNumber() + 224
5  PayCardsRecognizer             0x102116654 CRecognitionCore::Recognize() + 120
6  PayCardsRecognizer             0x102116574 CRecognitionCore::ProcessFrameThreaded() + 120
7  PayCardsRecognizer             0x10211d22c CRecognitionCore::ProcessFrame(DetectedLineFlags&, void*, void*, unsigned long, unsigned long)::$_0::operator()() const + 28
8  PayCardsRecognizer             0x10211d1c8 decltype(std::__1::forward<CRecognitionCore::ProcessFrame(DetectedLineFlags&, void*, void*, unsigned long, unsigned long)::$_0>(fp)()) std::__1::__invoke<CRecognitionCore::ProcessFrame(DetectedLineFlags&, void*, void*, unsigned long, unsigned long)::$_0>(CRecognitionCore::ProcessFrame(DetectedLineFlags&, void*, void*, unsigned long, unsigned long)::$_0&&) + 28
9  PayCardsRecognizer             0x10211d128 void std::__1::__thread_execute<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, CRecognitionCore::ProcessFrame(DetectedLineFlags&, void*, void*, unsigned long, unsigned long)::$_0>(std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, CRecognitionCore::ProcessFrame(DetectedLineFlags&, void*, void*, unsigned long, unsigned long)::$_0>&, std::__1::__tuple_indices<>) + 32
10 PayCardsRecognizer             0x10211c80c void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, CRecognitionCore::ProcessFrame(DetectedLineFlags&, void*, void*, unsigned long, unsigned long)::$_0> >(void*) + 116
11 libsystem_pthread.dylib        0x22347d2c0 _pthread_body + 128
12 libsystem_pthread.dylib        0x22347d220 _pthread_start + 44
13 libsystem_pthread.dylib        0x223480cdc thread_start + 4

PayCardsRecognizer
CRecognitionCore::Recognize()

Crashed: Thread
0  PayCardsRecognizer             0x10495287c CRecognitionCore::Recognize() + 672
1  PayCardsRecognizer             0x104952574 CRecognitionCore::ProcessFrameThreaded() + 120
2  PayCardsRecognizer             0x10495922c CRecognitionCore::ProcessFrame(DetectedLineFlags&, void*, void*, unsigned long, unsigned long)::$_0::operator()() const + 28
3  PayCardsRecognizer             0x1049591c8 decltype(std::__1::forward<CRecognitionCore::ProcessFrame(DetectedLineFlags&, void*, void*, unsigned long, unsigned long)::$_0>(fp)()) std::__1::__invoke<CRecognitionCore::ProcessFrame(DetectedLineFlags&, void*, void*, unsigned long, unsigned long)::$_0>(CRecognitionCore::ProcessFrame(DetectedLineFlags&, void*, void*, unsigned long, unsigned long)::$_0&&) + 28
4  PayCardsRecognizer             0x104959128 void std::__1::__thread_execute<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, CRecognitionCore::ProcessFrame(DetectedLineFlags&, void*, void*, unsigned long, unsigned long)::$_0>(std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, CRecognitionCore::ProcessFrame(DetectedLineFlags&, void*, void*, unsigned long, unsigned long)::$_0>&, std::__1::__tuple_indices<>) + 32
5  PayCardsRecognizer             0x10495880c void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, CRecognitionCore::ProcessFrame(DetectedLineFlags&, void*, void*, unsigned long, unsigned long)::$_0> >(void*) + 116
6  libsystem_pthread.dylib        0x19d9f5d8c _pthread_start + 156
7  libsystem_pthread.dylib        0x19d9f976c thread_start + 8

PayCardsRecognizer
CDateRecognizer::RefineDateLocationL1(cv::Mat&, std::_1::vector<cv::Point, std::_1::allocator<cv::Point > >, std::_1::vector<cv::Rect, std::_1::allocator<cv::Rect > >&)

Crashed: Thread
0  PayCardsRecognizer             0x102abfbf8 CDateRecognizer::RefineDateLocationL1(cv::Mat&, std::__1::vector<cv::Point_<int>, std::__1::allocator<cv::Point_<int> > >, std::__1::vector<cv::Rect_<int>, std::__1::allocator<cv::Rect_<int> > >&) + 596
1  PayCardsRecognizer             0x102ac042c CDateRecognizer::Process(cv::Mat&, std::__1::vector<cv::Mat, std::__1::allocator<cv::Mat> >&, cv::Rect_<int>&) + 1384
2  PayCardsRecognizer             0x10276eda4 CRecognitionCore::RecognizeDate() + 256
3  PayCardsRecognizer             0x10276e6e4 CRecognitionCore::Recognize() + 264
4  PayCardsRecognizer             0x10276e574 CRecognitionCore::ProcessFrameThreaded() + 120
5  PayCardsRecognizer             0x10277522c CRecognitionCore::ProcessFrame(DetectedLineFlags&, void*, void*, unsigned long, unsigned long)::$_0::operator()() const + 28
6  PayCardsRecognizer             0x1027751c8 decltype(std::__1::forward<CRecognitionCore::ProcessFrame(DetectedLineFlags&, void*, void*, unsigned long, unsigned long)::$_0>(fp)()) std::__1::__invoke<CRecognitionCore::ProcessFrame(DetectedLineFlags&, void*, void*, unsigned long, unsigned long)::$_0>(CRecognitionCore::ProcessFrame(DetectedLineFlags&, void*, void*, unsigned long, unsigned long)::$_0&&) + 28
7  PayCardsRecognizer             0x102775128 void std::__1::__thread_execute<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, CRecognitionCore::ProcessFrame(DetectedLineFlags&, void*, void*, unsigned long, unsigned long)::$_0>(std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, CRecognitionCore::ProcessFrame(DetectedLineFlags&, void*, void*, unsigned long, unsigned long)::$_0>&, std::__1::__tuple_indices<>) + 32
8  PayCardsRecognizer             0x10277480c void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, CRecognitionCore::ProcessFrame(DetectedLineFlags&, void*, void*, unsigned long, unsigned long)::$_0> >(void*) + 116
9  libsystem_pthread.dylib        0x1a8085d8c _pthread_start + 156
10 libsystem_pthread.dylib        0x1a808976c thread_start + 8

PayCardsRecognizer
CNumberRecognizer::PreLocalize(cv::Mat&, cv::Mat&, std::_1::vector<cv::Point, std::_1::allocator<cv::Point > >&)

Crashed: Thread
0  PayCardsRecognizer             0x1032648ec CNumberRecognizer::PreLocalize(cv::Mat&, cv::Mat&, std::__1::vector<cv::Point_<int>, std::__1::allocator<cv::Point_<int> > >&) + 1520
1  PayCardsRecognizer             0x103264044 CNumberRecognizer::Process(cv::Mat&, cv::Rect_<int>&) + 380
2  PayCardsRecognizer             0x102fcaa0c CRecognitionCore::RecognizeNumber() + 224
3  PayCardsRecognizer             0x102fca654 CRecognitionCore::Recognize() + 120
4  PayCardsRecognizer             0x102fca574 CRecognitionCore::ProcessFrameThreaded() + 120
5  PayCardsRecognizer             0x102fd122c CRecognitionCore::ProcessFrame(DetectedLineFlags&, void*, void*, unsigned long, unsigned long)::$_0::operator()() const + 28
6  PayCardsRecognizer             0x102fd11c8 decltype(std::__1::forward<CRecognitionCore::ProcessFrame(DetectedLineFlags&, void*, void*, unsigned long, unsigned long)::$_0>(fp)(std::__1::forward<>(fp0))) std::__1::__invoke<CRecognitionCore::ProcessFrame(DetectedLineFlags&, void*, void*, unsigned long, unsigned long)::$_0>(CRecognitionCore::ProcessFrame(DetectedLineFlags&, void*, void*, unsigned long, unsigned long)::$_0&&) + 28
7  PayCardsRecognizer             0x102fd1128 void std::__1::__thread_execute<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, CRecognitionCore::ProcessFrame(DetectedLineFlags&, void*, void*, unsigned long, unsigned long)::$_0>(std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, CRecognitionCore::ProcessFrame(DetectedLineFlags&, void*, void*, unsigned long, unsigned long)::$_0>&, std::__1::__tuple_indices<>) + 32
8  PayCardsRecognizer             0x102fd080c void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, CRecognitionCore::ProcessFrame(DetectedLineFlags&, void*, void*, unsigned long, unsigned long)::$_0> >(void*) + 116
9  libsystem_pthread.dylib        0x182645220 _pthread_body + 272
10 libsystem_pthread.dylib        0x182645110 _pthread_body + 290
11 libsystem_pthread.dylib        0x182643b10 thread_start + 4

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions