Skip to content

Commit

Permalink
Merge pull request #55 from mjs/release-fixes
Browse files Browse the repository at this point in the history
Fix up resource file lookups
  • Loading branch information
mjs authored Apr 11, 2019
2 parents 890a52a + d47d41a commit 30d8cba
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 6 deletions.
1 change: 1 addition & 0 deletions _release/nfpm.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ overrides:

files:
build/classifier-pipeline.pex: "/usr/bin/classifier-pipeline.pex"
resources/*: "/usr/lib/classifier-pipeline/resources/"

config_files:
classifier_TEMPLATE.yaml: "/etc/cacophony/classifier.yaml"
19 changes: 13 additions & 6 deletions ml_tools/previewer.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import os
from os import path

import numpy as np
from PIL import Image, ImageDraw, ImageFont
import matplotlib.pyplot as plt
Expand All @@ -9,11 +10,17 @@
from track.trackextractor import TrackExtractor
from track.region import Region

HERE = os.path.dirname(os.path.dirname(__file__))
RESOURCES_PATH = os.path.join(HERE, "resources")
LOCAL_RESOURCES = path.join(path.dirname(path.dirname(__file__)), "resources")
GLOBAL_RESOURCES = "/usr/lib/classifier-pipeline/resources"


def resource_path(name):
return os.path.join(RESOURCES_PATH, name)
for base in [LOCAL_RESOURCES, GLOBAL_RESOURCES]:
p = path.join(base, name)
if path.exists(p):
return p
raise OSError(f"unable to locate {name!r} resource")


class Previewer:

Expand Down Expand Up @@ -51,7 +58,7 @@ def colourmap(self):
""" gets colourmap. """
if not globs._previewer_colour_map:
colourmap = self.config.previews_colour_map
if os.path.exists(colourmap):
if path.exists(colourmap):
self.colormap = tools.load_colormap(colourmap)
else:
print("using default colour map")
Expand Down Expand Up @@ -132,7 +139,7 @@ def export_clip_preview(self, filename, tracker: TrackExtractor, track_predictio
def create_individual_track_previews(self, filename, tracker:TrackExtractor):
# resolution of video file.
# videos look much better scaled up
filename_format = os.path.splitext(filename)[0] + "-{}.mp4"
filename_format = path.splitext(filename)[0] + "-{}.mp4"

FRAME_SIZE = 4*48
frame_width, frame_height = FRAME_SIZE, FRAME_SIZE
Expand Down

0 comments on commit 30d8cba

Please sign in to comment.