inaturalist/react-native-inat-camera

java.lang.OutOfMemoryError: inatcamera.classifier.Taxonomy.aggregateScores

Closed this issue · 0 comments

java.lang.OutOfMemoryError: 
  at java.util.HashMap.resize (HashMap.java:703)
  at java.util.HashMap.putVal (HashMap.java:662)
  at java.util.HashMap.putMapEntries (HashMap.java:514)
  at java.util.HashMap.putAll (HashMap.java:784)
  at org.inaturalist.inatcamera.classifier.Taxonomy.aggregateScores (Taxonomy.java:130)
  at org.inaturalist.inatcamera.classifier.Taxonomy.aggregateScores (Taxonomy.java:129)
  at org.inaturalist.inatcamera.classifier.Taxonomy.aggregateScores (Taxonomy.java:118)
  at org.inaturalist.inatcamera.classifier.Taxonomy.predict (Taxonomy.java:109)
  at org.inaturalist.inatcamera.classifier.ImageClassifier.classifyFrame (ImageClassifier.java:114)
  at org.inaturalist.inatcamera.nativecamera.RNCameraView.classifyFrame (RNCameraView.java:478)
  at org.inaturalist.inatcamera.nativecamera.RNCameraView.access$1200 (RNCameraView.java:46)
  at org.inaturalist.inatcamera.nativecamera.RNCameraView$4.run (RNCameraView.java:453)
  at android.os.Handler.handleCallback (Handler.java:938)
  at android.os.Handler.dispatchMessage (Handler.java:99)
  at android.os.Looper.loop (Looper.java:246)
  at android.os.HandlerThread.run (HandlerThread.java:67)

Seen on Samsung Galaxy S10e, Android 11. Not sure what the best solution is here, but I guess we could at least display an error instead of letting the app crash if there's not enough memory to classify images.