AttributeError: 'Image' object has no attribute 'find_number'

General discussion about topics related to OpenMV.
fabianpedd
Posts: 3
Joined: Mon Sep 10, 2018 6:39 pm

AttributeError: 'Image' object has no attribute 'find_number'

Postby fabianpedd » Mon Sep 10, 2018 6:57 pm

- edit: the example was outdated

Hey

first of all: Thank you very much kwagyeman. Great work. Very excited for the upcoming kickstarter! :)

However:

I am having some issues getting an example sketch running. :?

Example Sketch: find_numbers_1.py is giving me a hard time. The code looks like this:

Code: Select all

# LetNet Example
import sensor, image, time

sensor.reset()                          # Reset and initialize the sensor.
sensor.set_contrast(3)
sensor.set_pixformat(sensor.GRAYSCALE)  # Set pixel format to RGB565 (or GRAYSCALE)
sensor.set_framesize(sensor.VGA)        # Set frame size to QVGA (320x240)
sensor.set_windowing((128, 128))        # Set 128x128 window.
sensor.skip_frames(time = 2000)         # Wait for settings take effect.
sensor.set_auto_gain(False)
sensor.set_auto_exposure(False)

while(True):
    img = sensor.snapshot()
    # NOTE: Uncomment to detect dark numbers on white background
    # img.invert()
    out = img.find_number(roi=(img.width()//2-14, img.height()//2-14, 28, 28))
    img.draw_rectangle((img.width()//2-15, img.height()//2-15, 30, 30))
    if out[1] > 5: # Confidence level
        print("Number: %d Confidence: %0.2f" %(out[0], out[1]))

In this line:

Code: Select all

 out = img.find_number(roi=(img.width()//2-14, img.height()//2-14, 28, 28)) 
I am getting:

Code: Select all

 AttributeError: 'Image' object has no attribute 'find_number' 

Setup:
  • IDE: 2.0.0
  • Cam: 3.0.0 [latest]
  • OS: Windows 10 Pro, 64 Bit, Version: 1803, Build: 17134.228
Other examples are running fine. Am I missing a library? Or something else? :roll:

Thanks in advance,
Fabian
Last edited by fabianpedd on Mon Sep 10, 2018 7:20 pm, edited 1 time in total.
User avatar
kwagyeman
Posts: 2291
Joined: Sun May 24, 2015 2:10 pm

Re: AttributeError: 'Image' object has no attribute 'find_number'

Postby kwagyeman » Mon Sep 10, 2018 7:05 pm

That method was removed after we got CNNs working. Where did you find that old code? It should have been temvoed from the release.
Nyamekye,
fabianpedd
Posts: 3
Joined: Mon Sep 10, 2018 6:39 pm

Re: AttributeError: 'Image' object has no attribute 'find_number'

Postby fabianpedd » Mon Sep 10, 2018 7:06 pm

- edit: already answered

Or has that method been removed already and the examples are just outdated?
http://docs.openmv.io/library/omv.image ... ind_number

Thanks :)
Last edited by fabianpedd on Mon Sep 10, 2018 7:20 pm, edited 1 time in total.
fabianpedd
Posts: 3
Joined: Mon Sep 10, 2018 6:39 pm

Re: AttributeError: 'Image' object has no attribute 'find_number'

Postby fabianpedd » Mon Sep 10, 2018 7:10 pm

kwagyeman wrote:
Mon Sep 10, 2018 7:05 pm
That method was removed after we got CNNs working. Where did you find that old code? It should have been temvoed from the release.

Ups, haha. My internet is kinda slow. Guess thats the answer then.

Saw you already removed the script from the repo. Thank you iabdalkader :)
User avatar
iabdalkader
Posts: 552
Joined: Sun May 24, 2015 3:53 pm

Re: AttributeError: 'Image' object has no attribute 'find_number'

Postby iabdalkader » Mon Sep 10, 2018 7:11 pm

Yes this is an outdated example, I just removed it. See 25-Machine-Learning/nn_lenet.py and the model is here:
https://github.com/openmv/openmv/raw/ma ... et.network
User avatar
kwagyeman
Posts: 2291
Joined: Sun May 24, 2015 2:10 pm

Re: AttributeError: 'Image' object has no attribute 'find_number'

Postby kwagyeman » Mon Sep 10, 2018 7:14 pm

Lenet I think doesn't run in the M7 due to lack of RAM. On the H7 it runs great.
Nyamekye,
AK51
Posts: 3
Joined: Sat Sep 15, 2018 8:54 am

Re: AttributeError: 'Image' object has no attribute 'find_number'

Postby AK51 » Wed Oct 10, 2018 4:15 am

My project is to look for a single digit number (with fix font style). There are mostly 3 digits in front of the camera and I need to select the biggest size. May I know which approach is good? For keypoint, how to get the array as blob and select the biggest size? Thx
User avatar
kwagyeman
Posts: 2291
Joined: Sun May 24, 2015 2:10 pm

Re: AttributeError: 'Image' object has no attribute 'find_number'

Postby kwagyeman » Wed Oct 10, 2018 3:04 pm

The MNIST net is the best for this. Um, I'll train a smaller version of the net that will fit on the M7. We just got all our CNN code for training written down now.
Nyamekye,
AK51
Posts: 3
Joined: Sat Sep 15, 2018 8:54 am

Re: AttributeError: 'Image' object has no attribute 'find_number'

Postby AK51 » Thu Oct 18, 2018 10:36 pm

Hi, may I know the schedule? Thx
I have ordered the H7 too, but it won't be here until March 2019, right?
User avatar
kwagyeman
Posts: 2291
Joined: Sun May 24, 2015 2:10 pm

Re: AttributeError: 'Image' object has no attribute 'find_number'

Postby kwagyeman » Fri Oct 19, 2018 12:10 pm

It will probably come sooner. But, that's the latest time. The long-lead time part is buying the STM32H7 chips. We did a factory order of 10K.
Nyamekye,

Return to “General Topics”

Who is online

Users browsing this forum: No registered users and 4 guests