Sha256: b4ffaf3d04e08c28e03fe71efec12016dfdfc7df650e0fa6c359ee69c8b2b8b0

Contents?: true

Size: 758 Bytes

Versions: 5

Compression:

Stored size: 758 Bytes

Contents

class Logo::Scouts
	def initialize(yml)
		@recognize = Logo::Recognize.new
		@suite = Logo::Suite.new(@recognize)
		@data = load_suite(yml)
	end
	
	def load_suite(yml)
		@suite.load(yml)
	end
	
	def feature(img)
		@recognize.image_feature(img)
	end

	def inspect(the_feature, label)
		@recognize.match(the_feature, label)
	end

	def release_feature(the_feature)
		@recognize.release_feature(the_feature)
	end

	def show_hand(img)
		the_feature = self.feature(img)

		scores = {}
		max_score = [1, '']
		@data.each do |item|
			label = item['label']
			scores[label] = inspect(the_feature, label)
			if scores[label] < max_score.first
				max_score = [scores[label], label]
			end
		end

		self.release_feature(the_feature)
		return scores, max_score
	end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
logo-0.1.5 lib/logo/scouts.rb
logo-0.1.4 lib/logo/scouts.rb
logo-0.1.3 lib/logo/scouts.rb
logo-0.1.2 lib/logo/scouts.rb
logo-0.1.1 lib/logo/scouts.rb