hansemannn / titanium-coreml

Use the CoreML framework with the Titanium SDK

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

iOS 11+ CoreML in Titanium

Use the native iOS 11+ "CoreML" framework in Axway Titanium.

Requirements

  • Titanium SDK 6.2.0 and later
  • iOS 11 and later
  • Compiled CoreML models (xcrun coremlcompiler compile path/to/model.mlmodel /path/to/output)

API's

createRealtimeRecognitionView(args)

  • model (String - Required)

Methods

  • startRecognition()
  • stopRecognition()
  • isRecognizing() (Boolean)

Events

  • classification (Event.classifications)

isSupported() (Boolean)

Example

var CoreML = require('ti.coreml');

var recognitionView = CoreML.createRealtimeRecognitionView({
    top: 40,
    height: 300,
    model: 'Inceptionv3.mlmodelc'
});

recognitionView.addEventListener('classification', function(e) {
    Ti.API.info(e);
});

var win = Ti.UI.createWindow({
    backgroundColor: '#fff'
});

win.add(recognitionView);

var triggerButton = Ti.UI.createButton({
    bottom: 40,
    title: 'Start Real-Time Recognition'
});

triggerButton.addEventListener('click', function() {
    recognitionView.startRecognition();
});

win.add(triggerButton);
win.open();

Build

cd iphone
appc ti build -p ios --build-only

Legal

This module is Copyright (c) 2017-Present by Axway Appcelerator, Inc. All Rights Reserved. Usage of this module is subject to the Terms of Service agreement with Appcelerator, Inc.

About

Use the CoreML framework with the Titanium SDK

License:Other


Languages

Language:Objective-C 94.0%Language:JavaScript 6.0%