MatsAndT / Astro-pi-kvadda-19-20

MIT License
2 stars 1 forks source link

Unable to allocate array with shape (1944, 2592) and data type float64 #31

Closed MatsAndT closed 4 years ago

MatsAndT commented 4 years ago

Terminal Error

Traceback (most recent call last):
  File "main.py", line 143, in <module>
    main().manager()
  File "main.py", line 139, in manager
    self.manager()
  File "main.py", line 139, in manager
    self.manager()
  File "main.py", line 139, in manager
    self.manager()
  [Previous line repeated 9 more times]
  File "main.py", line 133, in manager
    self.save_to_db(img.id, img.score, compass_list)
  File "/home/pi/AstroPi/Astro-pi-kvadda/image/image.py", line 82, in score
    ndvi_average = cv2.mean(self.ndvi)[0]
  File "/home/pi/AstroPi/Astro-pi-kvadda/image/image.py", line 61, in ndvi
    top = near_ir.astype(float) - blue.astype(float)
numpy.core._exceptions.MemoryError: Unable to allocate array with shape (1944, 2592) and data type float64

Log

INFO:2020-02-05 19:49:33,586:__main__:__init__:main init
INFO:2020-02-05 19:49:33,587:__main__:__init__:Data path not exist, create folders
DEBUG:2020-02-05 19:49:34,864:__main__:__init__:function main init end
INFO:2020-02-05 19:49:34,865:__main__:manager:function manager start
DEBUG:2020-02-05 19:49:34,865:__main__:get_compass:function get_compass start
INFO:2020-02-05 19:49:34,865:__main__:get_compass:Returned compass info
DEBUG:2020-02-05 19:49:34,990:__main__:get_img:function get_img start
INFO:2020-02-05 19:49:34,990:__main__:get_img:Captured image
DEBUG:2020-02-05 19:49:38,726:__main__:save_to_db:function save_to_db start
DEBUG:2020-02-05 19:49:38,726:__main__:save_to_db:Saving to db
DEBUG:2020-02-05 19:49:38,769:__main__:save_to_db:function save_to_db end
DEBUG:2020-02-05 19:49:38,769:__main__:manager:function manager end
INFO:2020-02-05 19:49:38,770:__main__:manager:function manager start
DEBUG:2020-02-05 19:49:38,770:__main__:get_compass:function get_compass start
INFO:2020-02-05 19:49:38,770:__main__:get_compass:Returned compass info
DEBUG:2020-02-05 19:49:38,782:__main__:get_img:function get_img start
INFO:2020-02-05 19:49:38,782:__main__:get_img:Captured image
DEBUG:2020-02-05 19:49:40,766:__main__:save_to_db:function save_to_db start
DEBUG:2020-02-05 19:49:40,766:__main__:save_to_db:Saving to db
DEBUG:2020-02-05 19:49:40,820:__main__:save_to_db:function save_to_db end
DEBUG:2020-02-05 19:49:40,821:__main__:manager:function manager end
INFO:2020-02-05 19:49:40,821:__main__:manager:function manager start
DEBUG:2020-02-05 19:49:40,821:__main__:get_compass:function get_compass start
INFO:2020-02-05 19:49:40,822:__main__:get_compass:Returned compass info
DEBUG:2020-02-05 19:49:40,834:__main__:get_img:function get_img start
INFO:2020-02-05 19:49:40,834:__main__:get_img:Captured image
DEBUG:2020-02-05 19:49:42,806:__main__:save_to_db:function save_to_db start
DEBUG:2020-02-05 19:49:42,806:__main__:save_to_db:Saving to db
DEBUG:2020-02-05 19:49:42,847:__main__:save_to_db:function save_to_db end
DEBUG:2020-02-05 19:49:42,847:__main__:manager:function manager end
INFO:2020-02-05 19:49:42,847:__main__:manager:function manager start
DEBUG:2020-02-05 19:49:42,848:__main__:get_compass:function get_compass start
INFO:2020-02-05 19:49:42,848:__main__:get_compass:Returned compass info
DEBUG:2020-02-05 19:49:42,860:__main__:get_img:function get_img start
INFO:2020-02-05 19:49:42,860:__main__:get_img:Captured image
DEBUG:2020-02-05 19:49:44,828:__main__:save_to_db:function save_to_db start
DEBUG:2020-02-05 19:49:44,828:__main__:save_to_db:Saving to db
DEBUG:2020-02-05 19:49:44,885:__main__:save_to_db:function save_to_db end
DEBUG:2020-02-05 19:49:44,885:__main__:manager:function manager end
INFO:2020-02-05 19:49:44,885:__main__:manager:function manager start
DEBUG:2020-02-05 19:49:44,886:__main__:get_compass:function get_compass start
INFO:2020-02-05 19:49:44,886:__main__:get_compass:Returned compass info
DEBUG:2020-02-05 19:49:44,898:__main__:get_img:function get_img start
INFO:2020-02-05 19:49:44,898:__main__:get_img:Captured image
DEBUG:2020-02-05 19:49:46,805:__main__:save_to_db:function save_to_db start
DEBUG:2020-02-05 19:49:46,805:__main__:save_to_db:Saving to db
DEBUG:2020-02-05 19:49:47,569:__main__:save_to_db:function save_to_db end
DEBUG:2020-02-05 19:49:47,570:__main__:manager:function manager end
INFO:2020-02-05 19:49:47,570:__main__:manager:function manager start
DEBUG:2020-02-05 19:49:47,571:__main__:get_compass:function get_compass start
INFO:2020-02-05 19:49:47,571:__main__:get_compass:Returned compass info
DEBUG:2020-02-05 19:49:47,589:__main__:get_img:function get_img start
INFO:2020-02-05 19:49:47,589:__main__:get_img:Captured image
DEBUG:2020-02-05 19:49:49,734:__main__:save_to_db:function save_to_db start
DEBUG:2020-02-05 19:49:49,735:__main__:save_to_db:Saving to db
DEBUG:2020-02-05 19:49:49,818:__main__:save_to_db:function save_to_db end
DEBUG:2020-02-05 19:49:49,819:__main__:manager:function manager end
INFO:2020-02-05 19:49:49,819:__main__:manager:function manager start
DEBUG:2020-02-05 19:49:49,819:__main__:get_compass:function get_compass start
INFO:2020-02-05 19:49:49,820:__main__:get_compass:Returned compass info
DEBUG:2020-02-05 19:49:49,831:__main__:get_img:function get_img start
INFO:2020-02-05 19:49:49,832:__main__:get_img:Captured image
DEBUG:2020-02-05 19:49:51,772:__main__:save_to_db:function save_to_db start
DEBUG:2020-02-05 19:49:51,773:__main__:save_to_db:Saving to db
DEBUG:2020-02-05 19:49:51,838:__main__:save_to_db:function save_to_db end
DEBUG:2020-02-05 19:49:51,839:__main__:manager:function manager end
INFO:2020-02-05 19:49:51,839:__main__:manager:function manager start
DEBUG:2020-02-05 19:49:51,839:__main__:get_compass:function get_compass start
INFO:2020-02-05 19:49:51,840:__main__:get_compass:Returned compass info
DEBUG:2020-02-05 19:49:51,852:__main__:get_img:function get_img start
INFO:2020-02-05 19:49:51,852:__main__:get_img:Captured image
DEBUG:2020-02-05 19:49:53,779:__main__:save_to_db:function save_to_db start
DEBUG:2020-02-05 19:49:53,779:__main__:save_to_db:Saving to db
DEBUG:2020-02-05 19:49:53,837:__main__:save_to_db:function save_to_db end
DEBUG:2020-02-05 19:49:53,837:__main__:manager:function manager end
INFO:2020-02-05 19:49:53,837:__main__:manager:function manager start
DEBUG:2020-02-05 19:49:53,838:__main__:get_compass:function get_compass start
INFO:2020-02-05 19:49:53,838:__main__:get_compass:Returned compass info
DEBUG:2020-02-05 19:49:53,850:__main__:get_img:function get_img start
INFO:2020-02-05 19:49:53,850:__main__:get_img:Captured image
DEBUG:2020-02-05 19:49:55,836:__main__:save_to_db:function save_to_db start
DEBUG:2020-02-05 19:49:55,837:__main__:save_to_db:Saving to db
DEBUG:2020-02-05 19:49:55,879:__main__:save_to_db:function save_to_db end
DEBUG:2020-02-05 19:49:55,880:__main__:manager:function manager end
INFO:2020-02-05 19:49:55,880:__main__:manager:function manager start
DEBUG:2020-02-05 19:49:55,880:__main__:get_compass:function get_compass start
INFO:2020-02-05 19:49:55,880:__main__:get_compass:Returned compass info
DEBUG:2020-02-05 19:49:55,892:__main__:get_img:function get_img start
INFO:2020-02-05 19:49:55,893:__main__:get_img:Captured image
DEBUG:2020-02-05 19:49:59,247:__main__:save_to_db:function save_to_db start
DEBUG:2020-02-05 19:49:59,249:__main__:save_to_db:Saving to db
DEBUG:2020-02-05 19:50:02,506:__main__:save_to_db:function save_to_db end
DEBUG:2020-02-05 19:50:02,507:__main__:manager:function manager end
INFO:2020-02-05 19:50:02,508:__main__:manager:function manager start
DEBUG:2020-02-05 19:50:02,508:__main__:get_compass:function get_compass start
INFO:2020-02-05 19:50:02,509:__main__:get_compass:Returned compass info
DEBUG:2020-02-05 19:50:02,527:__main__:get_img:function get_img start
INFO:2020-02-05 19:50:02,528:__main__:get_img:Captured image
DEBUG:2020-02-05 19:50:04,676:__main__:save_to_db:function save_to_db start
DEBUG:2020-02-05 19:50:04,677:__main__:save_to_db:Saving to db
DEBUG:2020-02-05 19:50:06,803:__main__:save_to_db:function save_to_db end
DEBUG:2020-02-05 19:50:06,804:__main__:manager:function manager end
INFO:2020-02-05 19:50:06,805:__main__:manager:function manager start
DEBUG:2020-02-05 19:50:06,805:__main__:get_compass:function get_compass start
INFO:2020-02-05 19:50:06,806:__main__:get_compass:Returned compass info
DEBUG:2020-02-05 19:50:06,823:__main__:get_img:function get_img start
INFO:2020-02-05 19:50:06,824:__main__:get_img:Captured image
DEBUG:2020-02-05 19:50:24,231:__main__:save_to_db:function save_to_db start
DEBUG:2020-02-05 19:50:24,248:__main__:save_to_db:Saving to db
DEBUG:2020-02-05 19:50:24,424:__main__:save_to_db:function save_to_db end
DEBUG:2020-02-05 19:50:24,425:__main__:manager:function manager end
INFO:2020-02-05 19:50:24,425:__main__:manager:function manager start
DEBUG:2020-02-05 19:50:24,426:__main__:get_compass:function get_compass start
INFO:2020-02-05 19:50:24,426:__main__:get_compass:Returned compass info
DEBUG:2020-02-05 19:50:24,455:__main__:get_img:function get_img start
INFO:2020-02-05 19:50:24,456:__main__:get_img:Captured image
INFO:2020-02-05 19:51:09,862:__main__:stop_prosses:function stop_prosess start
pYtato-KK commented 4 years ago

Try testing the code on a RPi whithout a GUI running

MatsAndT commented 4 years ago

Is the RPI configured with GUI? @pYtato-KK

pYtato-KK commented 4 years ago

Yes.....

MatsAndT commented 4 years ago

Are the old images deleted or overwritten in memory?

MatsAndT commented 4 years ago

The testing and developing of this issue will be done in MemoryError-#31

https://github.com/MatsAndT/Astro-pi-kvadda/tree/MemoryError-%2331

MatsAndT commented 4 years ago

Fix in b80c849, it is running a test now.

MatsAndT commented 4 years ago

New issue

On cycle: 1025
Getting compass
Getting img
Fatal Python error: Cannot recover from stack overflow.

Current thread 0x76f1ead0 (most recent call first):
  File "/usr/lib/python3/dist-packages/picamera/mmalobj.py", line 1451 in __getitem__
  File "/usr/lib/python3/dist-packages/picamera/mmalobj.py", line 1056 in supported_formats
  File "/usr/lib/python3/dist-packages/picamera/mmalobj.py", line 2016 in _negotiate_format
  File "/usr/lib/python3/dist-packages/picamera/mmalobj.py", line 1986 in __init__
  File "/usr/lib/python3/dist-packages/picamera/mmalobj.py", line 2141 in __init__
  File "/usr/lib/python3/dist-packages/picamera/mmalobj.py", line 1304 in connect
  File "/usr/lib/python3/dist-packages/picamera/mmalobj.py", line 1296 in connect
  File "/usr/lib/python3/dist-packages/picamera/encoders.py", line 238 in _create_encoder
  File "/usr/lib/python3/dist-packages/picamera/encoders.py", line 972 in _create_encoder
  File "/usr/lib/python3/dist-packages/picamera/encoders.py", line 187 in __init__
  File "/usr/lib/python3/dist-packages/picamera/encoders.py", line 1079 in __init__
  File "/usr/lib/python3/dist-packages/picamera/camera.py", line 675 in _get_image_encoder
  File "/usr/lib/python3/dist-packages/picamera/camera.py", line 1412 in capture
  File "/home/pi/AstroPi/astro-memory/image/image.py", line 130 in capture_image
  File "main.py", line 85 in get_img
  File "main.py", line 138 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  File "main.py", line 150 in manager
  ...
Aborted