This repository has been archived by the owner on Aug 30, 2024. It is now read-only.
Releases: natmlx/natml-unity
Releases · natmlx/natml-unity
NatML 1.0.15
- Added initial support for WebGL! NatML can now be used in the browser.
- Improved
MLImageFeature
texture constructor to avoid copying pixel buffers when possible. - Improved performance of
MLImageFeature.NonMaxSuppression
for large number of candidate boxes. - Changed
MLEdgeFeature.dataType
property type fromSystem.Type
toNatML.DataType
.
NatML 1.0.13
- Added support for rotated ROI in
MLImageFeature.RegionOfInterest
method. - Added
MLModelData.FromFile
method to load ML model data from model files. - Added
MLImageFeature.TransformPoint
method for transforming detection points from feature space to image space. - Added
MLDepthFeature.TransformPoint
method for projecting 2D points into 3D space using depth. - Added
MLEdgeFeature.dataType
property for inspecting the data type of Edge features. - Added
MLAsyncPredictor
class for making predictions on a background thread. - Added
MLPredictorExtensions.ToAsync
extension method for converting predictor to an async predictor. - Improved prediction performance on Android devices with dedicated neural processing units.
- Changed
MLEdgeFeature
class toreadonly struct
to prevent GC pressure. - Fixed
MLImageFeature
not respectingAspectMode.AspectFit
when making predictions. - Fixed sporadic
NullReferenceException
whenMLModelData.FromHub
is called on some Android devices. - Updated
MLDepthFeature.Sample
method to accept aVector2
point instead of individual coordinates. - Removed
IMLCloudFeature
interface as it is no longer supported by the NatML Hub API. - Removed
MLCloudFeature
class as it is no longer supported by the NatML Hub API. - Removed
MLCloudModel
class as it is no longer supported by the NatML Hub API. - Removed
IMLAsyncPredictor
interface. - Removed
MLFeature.CloudType
utility method as it is no longer supported by the NatML Hub API. - Removed
MLArrayFeature
constructor that accepted anMLCloudFeature
. - Removed
MLAudioFeature
constructor that accepted anMLCloudFeature
. - Removed
MLImageFeature
constructor that accepted anMLCloudFeature
. - Removed
MLImageFeature
constructor that accepted an encoded imagebyte[]
. - Removed
MLImageFeature.Contiguous
method. - Removed
MLTextFeature
constructor that accepted anMLCloudFeature
. - Removed
MLEdgeFeature.ReleaseFeature
method as it has long been deprecated.
NatML 1.0.12
- Upgraded to Hub 1.0.8.
NatML 1.0.11
- Added
MLModelDataEmbed
attribute for embedding model data at build time, making models immediately available in builds without downloads. - Added
MLImageFeature.NonMaxSuppression
method for performing non-maximum suppression on detection proposals. - Added
MLImageFeature.TransformRect
method for transforming detection rectangles from feature space to image space. - Added custom icon for identifying ML model files imported by NatML.
- Migrated
MLPredictorExtensions.ToAsync
extension method andMLAsyncPredictor
class to NatMLX. - Removed
MLPredictorExtensions.RectifyAspect
method. UseMLImageFeature.TransformRect
method instead. - Removed
MLPredictorExtensions.NonMaxSuppression
method. UseMLImageFeature.NonMaxSuppression
method instead. - Refactored top-level namespace from
NatSuite.ML
toNatML
for parity with our other API's.
NatML 1.0.10
- Improved prediction performance on Windows systems with dedicated GPU's.
- Added
MLArrayFeature
constructors that acceptNativeArray<T>
native arrays to minimize memory copies. - Added setter accessors to
MLArrayFeature
indexers allowing for writing values to feature data. - Added
MLAudioFeature.Contiguous
method for decoding encoded audio feature into memory. - Added support for creating greyscale image
MLEdgeFeature
features fromMLImageFeature
features. - Added
MLImageFeature.RegionOfInterest
method for extracting an ROI from an image. - Added
MLImageFeature.Contiguous
method for decoding encoded image feature into memory. - Added
MLDepthFeature.width
convenience property for getting width of depth features. - Added
MLDepthFeature.height
convenience property for getting height of depth features. - Added
MLImageType.interleaved
property for checking whether image feature is interleaved or planar. - Added
IMLCloudFeature
interface to create cloud ML features for making cloud predictions. - Added "Clear Predictor Cache" menu item for clearing predictor cache in the editor.
- Added
NatMLHub.Subscribe
method for making subscription requests to the NatML API. - Fixed memory leak when using certain vision predictors like Robust Video Matting.
- Refactored
MLHubModel
class toMLCloudModel
. - Refactored
MLHubFeature
class toMLCloudFeature
. - Refactored
HubDataType
class toDataType
. - Deprecated
IMLHubFeature
interface. - Removed
MLAudioFeature.ReadToEnd
method. UseMLAudioFeature.Contiguous
method instead.
NatML 1.0.9
- Added exclusive support for running CoreML graphs on iOS and macOS.
- Added exclusive support for running TensorFlow Lite graphs on Android.
- Added support for working with CoreML
.mlmodel
files in Unity projects. - Added support for working with TensorFlow Lite
.tflite
files in Unity projects. - Added support for Apple Silicon on macOS.
- Added
MLVideoFeature
class for making ML predictions on video files. - Added
MLVideoType
feature type for inspecting video features. - Added
MLDepthFeature
abstract class for working with predictors that use depth data. - Added support for audio feature resampling in
MLAudioFeature
withsampleRate
andchannelCount
fields. - Added
MLEdgeFeature
type for added type safety when authoring edge predictors. - Added
MLImageFeature
constructor which accepts aNativeArray<byte>
pixel buffer. - Added
MLImageFeature.width
convenience property for getting width of image feature. - Added
MLImageFeature.height
convenience property for getting height of image feature. - Added
MLImageFeature.CopyTo
methods for copying pixel data from image feature. - Added
MLAudioFeature
constructor that accepts aNativeArray<float>
to minimize memory copies. - Added
MLAudioFeature
path constructor for reading audio features from audio and video files. - Added
MLAudioFeature.CopyTo
methods for copying audio data from audio feature. - Added
MLAudioFeature.FromStreamingAssets
method for creating an audio feature from an audio file in theStreamingAssets
folder. - Added
MLAudioFeature.ToAudioClip
method for converting audio feature to anAudioClip
. - Added
MLAudioFeature.ReadToEnd
method to read audio data into memory for audio features backed by an audio file. - Added
MLAudioType.FromFile
method for inspecting the audio type of a video or audio file. - Added
MLAudioType.FromAudioClip
method for inspecting the audio type of an audio clip. - Added
MLAudioType.FromVideoClip
method for inspecting the audio type of a video clip. - Added
MLAudioType.FromStreamingAssets
method for inspecting the audio type of a video file in theStreamingAssets
folder. - Added
MLImageType
constructor that accepts imagechannels
. - Fixed
MLImageFeature
type incorrectly reporting 3 channels instead of 4. - Fixed
MLImageFeature
default normalization standard deviation having0
for alpha channel. - Removed
IMLModel
interface as it has long been deprecated. - Removed
IMLFeature
interface as it has long been deprecated.
NatML 1.0.8
- Fixed
Cannot deserialize graph
exception when deserializing cached predictors. - Fixed
MLModelData
being cached forDRAFT
predictors.
NatML 1.0.7
- Added
MLArrayFeature
constructor that accepts anMLHubFeature
for working with Hub predictors. - Added
MLAudioFeature
constructor that accepts anMLHubFeature
for working with Hub predictors. - Added
MLImageFeature
constructor that accepts anMLHubFeature
for working with Hub predictors. - Added
MLTextFeature
constructor that accepts anMLHubFeature
for working with Hub predictors. - Fixed
DirectoryNotFoundException
when loading cachedMLModelData
on iOS. - Removed prediction analytics reporting to NatML Hub, relieving network bandwidth pressure.
- Removed
cache
flag inMLModelData.FromHub
method.
NatML 1.0.6
- Introduced Hub Predictors, which make predictions using server-side processing on NatML Hub.
- Added
MLHubModel
class for authoring predictors that make cloud-based predictions using NatML Hub. - Added
MLEdgeModel
class for authoring predictors that make edge (on-device) predictions. - Added
IMLHubFeature
interface for creating server-side features when making predictions with NatML Hub. - Added
IMLEdgeFeature
interface for creating native features when making edge (on-device) predictions. - Added
MLTextType
feature type for inspectingMLTextFeature
instances. - Added
MLModelData.tag
property to identify the predictor tag from NatML Hub. - Added
MLModel.metadata
dictionary for inspecting model metadata. - Added
MLArrayFeature.Squeeze
to remove singleton dimensions from an array feature. - Added
MLArrayFeature.Flatten
to flatten an array feature into one-dimensional array feature. - Added
MLArrayFeature.ToArray
to convert an array feature into a flattened primitive array. - Added
MLImageFeature.ToTexture
to convert an image feature into aTexture2D
. - Added
MLImageType.FromType
static method for converting arbitrary feature types to image types. - Added implicit conversion from
MLFeatureType
tobool
indicating if the type is non-null
. - Added implicit conversion from
MLTextFeature
tostring
. - Fixed
MLImageType
image resolution constructor assuming planar format instead of interleaved format. - Moved
IMLPredictor
interface to the top-levelNatSuite.ML
namespace. - Moved
IMLAsyncPredictor
interface to the top-levelNatSuite.ML
namespace. - Deprecated
IMLModel
interface. Cast model toMLEdgeModel
class instead. - Deprecated
IMLFeature
interface. Cast feature toIMLEdgeFeature
interface instead. - Deprecated
MLPredictorExtensions.GetImageSize
static method. UseMLImageType.FromType
instead. - Removed
MLModelData.FromFile
method. Use NatML Hub instead. - Removed
MLModelData.FromStreamingAssets
method. Use NatML Hub instead. - Removed
MLPredictorExtensions.SerializeAudio
method. - Removed
MLPredictorExtensions.SerializeImage
method. - Removed
MLModel
dictionary indexers. UseMLModel.metadata
property instead.
NatML 1.0.5
- Changed
MLImageFeature.mean
andstd
types toVector4
to support normalization for alpha channel. - Fixed bitcode not being generated for iOS
NatML.framework
. - Removed metadata accessors from
IMLModel
interface. Cast toMLModel
instead.