Skip to content

Commit 002c60a

Browse files
committed
merge develop
2 parents cf42bc7 + 2bec525 commit 002c60a

32 files changed

+1229
-1573
lines changed

.circleci/config.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ jobs:
77
build:
88
docker:
99
# specify the version you desire here
10-
- image: coderbot/python-gpac:3.5
10+
- image: coderbot/python-gpac:3.5-tf2
1111

1212
working_directory: ~/repo
1313

@@ -26,6 +26,7 @@ jobs:
2626
command: |
2727
python3 -m venv venv
2828
. venv/bin/activate
29+
pip install --upgrade pip
2930
pip install -r requirements_stub.txt
3031
3132
- save_cache:
@@ -41,8 +42,8 @@ jobs:
4142
export PYTHONPATH=./stub:test
4243
mkdir test-reports
4344
python3 -m unittest test/coderbot_test.py 2>&1 | tee test-reports/test_report.txt
44-
#python3 -m unittest test/cnn_test.py 2>&1 | tee test-reports/test_report.txt
4545
python3 -m unittest test/camera_test.py 2>&1 | tee test-reports/test_report.txt
46+
#python3 -m unittest test/cnn_test.py 2>&1 | tee test-reports/test_report.txt
4647
echo "test complete"
4748
- store_artifacts:
4849
path: test-reports/

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ photos/*.jpg
3737
photos/*.mp4
3838
photos/*.h264
3939
photos/*.json
40+
saved_photos
4041

4142
#cnn models
4243
cnn_models/*

MPU6050.py

Lines changed: 0 additions & 264 deletions
This file was deleted.

camera.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -358,15 +358,39 @@ def cnn_classify(self, model_name=None, top_results=3):
358358
else:
359359
classifier = self._cnn_classifier_default
360360

361+
t0 = time.time()
361362
classes = None
362363
try:
363364
img = self.get_image()
364365
classes = classifier.classify_image(img.mat(), top_results=top_results)
365366
except Exception:
366367
logging.warning("classifier not available")
367368
classes = [("None", 1.0)]
369+
raise
370+
logging.info("fps: %f", 1.0/(time.time()-t0))
368371
return classes
369372

370373
def find_class(self):
371374
return self.cnn_classify(top_results=1)[0][0]
372375

376+
def cnn_detect_objects(self, model_name=None, top_results=3):
377+
classifier = None
378+
if model_name:
379+
classifier = self._cnn_classifiers.get(model_name)
380+
if classifier is None:
381+
classifier = CNNManager.get_instance().load_model(model_name)
382+
self._cnn_classifiers[model_name] = classifier
383+
else:
384+
classifier = self._cnn_classifier_default
385+
386+
t0 = time.time()
387+
classes = None
388+
try:
389+
img = self.get_image()
390+
classes = classifier.detect_objects(img.mat(), top_results=top_results)
391+
except Exception:
392+
logging.warning("classifier not available")
393+
classes = [("None", 100)]
394+
raise
395+
logging.info("fps: %f", 1.0/(time.time()-t0))
396+
return classes

0 commit comments

Comments
 (0)