@regulaforensics/face-sdk
Version:
This is an npm module for Regula Face SDK. It allows you to easily compaire faces using your phone's camera.
50 lines (45 loc) • 1.81 kB
JavaScript
import { DetectFacesAttributeResult } from './detect_faces_attribute_result'
import { ImageQualityResult } from '../image_quality/image_quality_result'
import { Rect } from '../image_params/rect'
import { Point } from '../image_params/point'
export class DetectFaceResult {
quality
attributes
crop
faceRect
originalRect
landmarks
isQualityCompliant
static fromJson(jsonObject) {
if (jsonObject == null) return null
const result = new DetectFaceResult()
result.quality = []
if (jsonObject["quality"] != null)
for (const item of jsonObject["quality"])
result.quality.push(ImageQualityResult.fromJson(item))
result.attributes = []
if (jsonObject["attributes"] != null)
for (const item of jsonObject["attributes"])
result.attributes.push(DetectFacesAttributeResult.fromJson(item))
result.crop = jsonObject["crop"]
result.faceRect = Rect.fromJson(jsonObject["faceRect"])
result.originalRect = Rect.fromJson(jsonObject["originalRect"])
result.landmarks = []
if (jsonObject["landmarks"] != null)
for (const item of jsonObject["landmarks"])
result.landmarks.push(Point.fromJson(item))
result.isQualityCompliant = jsonObject["isQualityCompliant"]
return result
}
toJson() {
return {
"quality": this.quality?.map(e => e.toJson()),
"crop": this.crop,
"attributes": this.attributes?.map(e => e.toJson()),
"landmarks": this.landmarks?.map(e => e.toJson()),
"faceRect": this.faceRect?.toJson(),
"originalRect": this.originalRect?.toJson(),
"isQualityCompliant": this.isQualityCompliant,
}
}
}