تشخیص و کنترل کیفیت چهره
وجود چهره، وضعیت قرارگیری و کیفیت تصویر پیش از تصمیم هویتی ارزیابی میشود تا ورودی نامعتبر وارد فرایند تطبیق نشود.
Piramoon Face API زنجیره تشخیص چهره، کنترل کیفیت، زندهبودن و تطبیق را در یک سرویس سازمانی یکپارچه میکند؛ برای سامانههایی که امنیت، سرعت و مقیاس اهمیت دارد.
بهجای اتصال و نگهداری چند ابزار پراکنده، یک رابط پایدار در اختیار سامانههای کسبوکار قرار میگیرد و پیچیدگی مدلها در لایه موتور باقی میماند.
تصویر یا ویدئو
تشخیص و کیفیت
Liveness
Compare یا Verify
هر قابلیت مستقل قابل استفاده است؛ بیشترین ارزش زمانی ایجاد میشود که آنها در یک زنجیره سیاستگذاریشده کنار هم قرار بگیرند.
وجود چهره، وضعیت قرارگیری و کیفیت تصویر پیش از تصمیم هویتی ارزیابی میشود تا ورودی نامعتبر وارد فرایند تطبیق نشود.
لایه مقابله با جعل برای تشخیص تلاشهای مبتنی بر تصویر چاپی، نمایشگر و بازپخش ویدئو؛ متناسب با سناریوی سازمانی شما.
دو چهره را مقایسه کنید یا با انتخاب سطح خطای مورد پذیرش، پاسخ نهایی تطبیق را از سرویس Verify دریافت کنید.
انتخاب هوشمند فریم مناسب از ویدئو و اجرای زنجیره کیفیت، زندهبودن و تطبیق؛ بدون تحمیل پردازش غیرضروری.
راهکارهای پردازش چهره مانیپرداز ایرانیان برای سناریوهایی طراحی شدهاند که پایداری، مقیاس و کنترلپذیری عملیاتی اهمیت مستقیم دارند.
تأیید چهره (Face Verification) در بیش از ۶۰ میلیون درخواست
سطح ریسک و تجربه کاربری در هر صنعت متفاوت است. Piramoon Face API بهعنوان یک جزء قابل ترکیب، در جریانهای KYC، ورود و تأیید عملیات به کار گرفته میشود.
تطبیق تصویر زنده مشتری با تصویر مرجع، کنترل کیفیت و Liveness برای افتتاح حساب، بازیابی دسترسی و عملیات پرریسک.
ارائه خدمات غیرحضوری به شهروندان، کنترل هویت متقاضی و کاهش نیاز به مراجعه فیزیکی در فرایندهای سازمانی.
افزودن عامل بیومتریک به ورود، تغییر اطلاعات حساس، بازیابی حساب و تأیید تراکنشهای نیازمند اطمینان بیشتر.
کنترل هویت در صدور بیمهنامه، ثبت خسارت، پذیرش غیرحضوری و دسترسی امن به خدمات و پروندههای حساس.
KYC مشتریان پلتفرمها، بازارگاهها و خدمات اشتراکی برای کاهش جعل هویت و ایجاد مسیر ثبتنام روانتر.
تأیید هویت کارکنان و پیمانکاران برای دسترسی به سامانهها، ثبت درخواست حساس یا استفاده از خدمات داخلی.
دو تصویر از یک هویت فرضی در سنین متفاوت به متد verify2Faces ارسال میشوند. پاسخ زیر مطابق قرارداد مستندشده سرویس نمایش داده شده است.
{
"face1Base64": "...",
"face2Base64": "...",
"requestedFarIndex": 0,
"analysisOption": {
"runQualityCheck": true,
"runLivenessCheck": true,
"applyToSecondImage": false
}
}{
"success": true,
"similarityScore": 0.83,
"isMatch": true,
"decision": "MATCH",
"thresholdUsed": 0.78,
"requestedFarIndex": 0,
"requestedFar": 0.0001,
"qualityCheckDone": true,
"livenessCheckDone": true,
"qualityMetrics1": {
"faceQuality": 0.91,
"confidence": 0.99,
"yaw": 2.4,
"pitch": -1.8,
"roll": 0.7,
"brightness": 0.74,
"contrast": 0.69,
"sharpness": 0.87
},
"livenessResult1": {
"livenessScore": 0.96,
"isLive": true
},
"qualityMetrics2": {
"faceQuality": 0.88,
"confidence": 0.99,
"yaw": -3.1,
"pitch": 1.2,
"roll": -0.5,
"brightness": 0.71,
"contrast": 0.72,
"sharpness": 0.84
},
"livenessResult2": {
"livenessScore": 0.94,
"isLive": true
},
"errorCode": null,
"errorMessage": null
}SimilarityScore احتمال یا درصد اطمینان نیست؛ مقدار آن در کنار Threshold کالیبرهشده تفسیر میشود.
در این نمونه، نحوه فراخوانی متد Verify2Faces در دو زبان پرکاربرد نمایش داده شده است. این متد یکی از متدهای Piramoon Face API است و صرفاً برای نشاندادن الگوی اتصال به وبسرویس انتخاب شده است.
آدرس سرویس و Credentialها را از تنظیمات امن محیط اجرا دریافت کنید و هرگز آنها را در کد سمت مرورگر قرار ندهید.
using var client = new HttpClient();
var token = Convert.ToBase64String(
Encoding.UTF8.GetBytes("USERNAME:PASSWORD"));
client.DefaultRequestHeaders.Authorization =
new AuthenticationHeaderValue("Basic", token);
var request = new {
face1Base64,
face2Base64,
requestedFarIndex = 0,
analysisOption = new {
runQualityCheck = true,
runLivenessCheck = true,
applyToSecondImage = true
}
};
var response = await client.PostAsJsonAsync(
"https://api.example.com/api/faceVerify/verify2Faces",
request);
response.EnsureSuccessStatusCode();var credentials = Base64.getEncoder().encodeToString(
"USERNAME:PASSWORD".getBytes(StandardCharsets.UTF_8));
var request = HttpRequest.newBuilder()
.uri(URI.create(
"https://api.example.com/api/faceVerify/verify2Faces"))
.header("Authorization", "Basic " + credentials)
.header("Content-Type", "application/json")
.POST(HttpRequest.BodyPublishers.ofString(jsonBody))
.build();
var response = HttpClient.newHttpClient().sendAsync(
request,
HttpResponse.BodyHandlers.ofString());مرز روشن میان API، میزبان موتور و SDK باعث میشود هر لایه مستقل مقیاس بگیرد، مدلها بدون تغییر قرارداد مصرفکننده بهروزرسانی شوند و منابع پردازشی با کنترل بیشتری تخصیص یابند.
کنترل دسترسی · اعتبارسنجی · مسیریابی
Detection · Quality · Liveness · Recognition
معماری Piramoon Face API با جداسازی موتور پردازش از دادههای مشتری و تمرکز کنترلهای دسترسی در لایه API، امکان استقرار متناسب با الزامات امنیتی سازمان را فراهم میکند.
با انتخاب تجهیزات پردازشی مناسب، بهرهگیری از GPU، توزیع بار میان چند نمونه EngineHost و تنظیم صفهای پردازش، معماری برای دستیابی به TPS مورد نیاز هر سازمان توسعهپذیر است.
ظرفیت نهایی پس از مشخصشدن نوع درخواستها، اندازه ورودی، کنترلهای فعال، الگوی بار و SLA مورد انتظار، با آزمون Load و اندازهگیری صدکهای تأخیر تعیین میشود.پاسخهای کوتاه به پرسشهای رایج درباره احراز هویت غیرحضوری، Liveness، تطبیق و شناسایی چهره.
در یک جریان معمول، تصویر یا ویدئوی متقاضی دریافت میشود، کیفیت و زندهبودن آن کنترل میگردد و سپس چهره با تصویر مرجع معتبر تطبیق داده میشود. تصمیم نهایی باید در کنار قواعد ریسک و دادههای هویتی سازمان تفسیر شود.
Compare امتیاز شباهت دو چهره را برمیگرداند. Verify علاوه بر امتیاز، Threshold متناظر با سیاست FAR را اعمال میکند و پاسخ Match یا No Match میدهد.
Liveness برای کاهش ریسک حملات بازنمایی مانند عکس چاپی، نمایش تصویر روی صفحه و بازپخش ویدئو به کار میرود. پوشش دقیق باید با سناریوها، تجهیزات و داده واقعی سازمان ارزیابی شود.
در تأیید ۱:۱، چهره با یک هویت ادعاشده مقایسه میشود. در شناسایی ۱:N، چهره ورودی در میان مجموعه بزرگی از هویتهای ثبتشده جستوجو و فهرست نامزدهای محتمل برگردانده میشود.
نور نامناسب، تاری، زاویه زیاد سر، کوچکبودن چهره یا پوشش صورت میتواند دقت تطبیق و Liveness را کاهش دهد. کنترل کیفیت پیش از تصمیم، ورودیهای نامناسب را برای تصویربرداری مجدد مشخص میکند.
خیر. Threshold باید بر اساس هزینه پذیرش اشتباه، هزینه رد اشتباه، جامعه هدف و کانال تصویربرداری کالیبره شود. نقطه عملکرد مناسب برای یک عملیات بانکی حساس با یک خدمت کمریسک یکسان نیست.
ظرفیت با انتخاب GPU مناسب، اجرای چند نمونه موتور پردازش، صفبندی و توزیع بار توسعه مییابد. مقدار نهایی TPS و تأخیر باید با Load Test در سناریوی واقعی هر سازمان تعیین شود.
API برای ادغام در سامانههای موجود طراحی شده است. زمان اجرا به آمادهبودن تصویر مرجع، سیاست امنیتی، مسیر شبکه، نوع استقرار و کنترلهای Quality و Liveness مورد نیاز بستگی دارد.
مروری فشرده بر قابلیتها، معماری، سناریوهای کاربرد و مسیر استقرار محصول را دریافت کنید.
در یک جلسه فنی، مسیرهای استفاده، الزامات زیرساخت، سیاستهای امنیتی و معیارهای ارزیابی متناسب با پروژه شما را مرور میکنیم.