# Path: pycoral/adapters/common.py
# def output_tensor(interpreter, i):
# def input_details(interpreter, key):
# def input_size(interpreter):
# def input_tensor(interpreter):
# def set_input(interpreter, data):
# def set_resized_input(interpreter, size, resize):
# 
# Path: pycoral/adapters/detect.py
# class BBox(collections.namedtuple('BBox', ['xmin', 'ymin', 'xmax', 'ymax'])):
#   def width(self):
#   def height(self):
#   def area(self):
#   def valid(self):
#   def scale(self, sx, sy):
#   def translate(self, dx, dy):
#   def map(self, f):
#   def intersect(a, b):
#   def union(a, b):
#   def iou(a, b):
# def get_objects(interpreter,
#                 score_threshold=-float('inf'),
#                 image_scale=(1.0, 1.0)):
#   def make(i):
# 
# Path: pycoral/utils/edgetpu.py
# _EDGETPU_SHARED_LIB = {
#   'Linux': 'libedgetpu.so.1',
#   'Darwin': 'libedgetpu.1.dylib',
#   'Windows': 'edgetpu.dll'
# }[platform.system()]
# def load_edgetpu_delegate(options=None):
# def make_interpreter(model_path_or_content, device=None, delegate=None):
# def _is_valid_ctypes_input(input_data):
# def _gst_buffer_map(buffer):
# def _check_input_size(input_size, expected_input_size):
# def run_inference(interpreter, input_data):
# class _GstMapInfo(ctypes.Structure):
# 
# Path: tests/test_utils.py
# _TEST_DATA_DIR = ''
#   _TEST_DATA_DIR = args.test_data_dir
# def get_test_tmpdir():
# def test_data_path(path, *paths):
# def test_image(path, *paths):
# def temporary_file(suffix=None):
# def generate_random_input(seed, n):
# def prepare_images(image_list, directory, shape):
# def area(box):
# def iou(box_a, box_b):
# def prepare_data_set_from_directory(path, test_ratio, fixed_order):
# def coral_test_main():


from PIL import Image
from pycoral.adapters import common
from pycoral.adapters import detect
from pycoral.utils import edgetpu
from tests import test_utils
import unittest
# Lint as: python3
# pylint:disable=g-generic-assert
# Copyright 2019 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.


BBox = detect.BBox

CAT = 16  # coco_labels.txt
ABYSSINIAN = 0  # pet_labels.txt


def get_objects(model_file, delegate, image_file, score_threshold=0.0):
  interpreter = edgetpu.make_interpreter(
      test_utils.test_data_path(model_file), delegate=delegate)
  interpreter.allocate_tensors()

# Path: pycoral/adapters/common.py
# def output_tensor(interpreter, i):
# def input_details(interpreter, key):
# def input_size(interpreter):
# def input_tensor(interpreter):
# def set_input(interpreter, data):
# def set_resized_input(interpreter, size, resize):
# 
# Path: pycoral/adapters/detect.py
# class BBox(collections.namedtuple('BBox', ['xmin', 'ymin', 'xmax', 'ymax'])):
#   def width(self):
#   def height(self):
#   def area(self):
#   def valid(self):
#   def scale(self, sx, sy):
#   def translate(self, dx, dy):
#   def map(self, f):
#   def intersect(a, b):
#   def union(a, b):
#   def iou(a, b):
# def get_objects(interpreter,
#                 score_threshold=-float('inf'),
#                 image_scale=(1.0, 1.0)):
#   def make(i):
# 
# Path: pycoral/utils/edgetpu.py
# _EDGETPU_SHARED_LIB = {
#   'Linux': 'libedgetpu.so.1',
#   'Darwin': 'libedgetpu.1.dylib',
#   'Windows': 'edgetpu.dll'
# }[platform.system()]
# def load_edgetpu_delegate(options=None):
# def make_interpreter(model_path_or_content, device=None, delegate=None):
# def _is_valid_ctypes_input(input_data):
# def _gst_buffer_map(buffer):
# def _check_input_size(input_size, expected_input_size):
# def run_inference(interpreter, input_data):
# class _GstMapInfo(ctypes.Structure):
# 
# Path: tests/test_utils.py
# _TEST_DATA_DIR = ''
#   _TEST_DATA_DIR = args.test_data_dir
# def get_test_tmpdir():
# def test_data_path(path, *paths):
# def test_image(path, *paths):
# def temporary_file(suffix=None):
# def generate_random_input(seed, n):
# def prepare_images(image_list, directory, shape):
# def area(box):
# def iou(box_a, box_b):
# def prepare_data_set_from_directory(path, test_ratio, fixed_order):
# def coral_test_main():


# Path: tests/detect_test.py
from PIL import Image
from pycoral.adapters import common
from pycoral.adapters import detect
from pycoral.utils import edgetpu
from tests import test_utils
import unittest

# Lint as: python3
# pylint:disable=g-generic-assert
# Copyright 2019 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.


BBox = detect.BBox

CAT = 16  # coco_labels.txt
ABYSSINIAN = 0  # pet_labels.txt


def get_objects(model_file, delegate, image_file, score_threshold=0.0):
  interpreter = edgetpu.make_interpreter(
      test_utils.test_data_path(model_file), delegate=delegate)
  interpreter.allocate_tensors()

  image = Image.open(test_utils.test_data_path(image_file))