Выполнение проверок
Если наш SDK используется только для съемки, пропустите этот шаг.
Чтобы выполнить проверку, нужно загрузить в систему медиафайлы, а затем запустить для них анализы.
Как интерпретировать результаты анализов, описано здесь: Типы анализов.
Пример:
let analysisRequest = AnalysisRequestBuilder()
// создайте анализы
let analysis = Analysis.init(
media: mediaToAnalyze, // mediaToAnalyze – массив объектов OzMedia
type: .quality, // типы анализов перечислены в методах iOS SDK
mode: .serverBased // .onDevice для анализа на устройстве
)
analysisRequest.addAnalysis(analysis)
// initiate the analyses
analysisRequest.run(
statusHandler: { state in }, // добавьте обработчик шагов сценария
errorHandler: { _ in }
) { result in
// ваш обработчик результата
}
Для удаления медиафайлов после выполнения всех проверок используйте метод clearTempDirectory
.
Добавление метаданных
Для добавления метаданных используйте метод AnalysisRequest.addFolderMeta
.
let analysis = Analysis.init(media: mediaToAnalyze, type: .quality, mode: .serverBased)
var folderMeta: [String: Any] = ["key1": "value1"]
analysisRequest.addFolderMeta(folderMeta)
...
Извлечение лучшего кадра
В структуре Analysis можно передать дополнительные параметры, например, для извлечения на сервере лучшего кадра.
let analysis = Analysis.init(media: mediaToAnalyze, type: .quality, mode: .serverBased, params: [“extract_best_shot” : true])
Использование медиафайла, снятого не нашим SDK
Чтобы использовать медиафайлы, снятые не Oz iOS SDK, укажите путь к ним в структуре OzMedia (полеbestShotURL
):
let referenceMedia = OZMedia.init(movement: .selfie,
mediaType: .movement,
metaData: ["meta":"data"],
videoURL: nil,
bestShotURL: imageUrl,
preferredMediaURL: nil,
timestamp: Date())
Добавление медиафайлов в определенную папку
Для добавления медиафайлов в определенную папку используйте метод addFolderId:
let analysis = Analysis.init(media: mediaToAnalyze, type: .quality, mode: .serverBased)
analysisRequest.addFolderId(IdRequired)