29 lines
867 B
C#
29 lines
867 B
C#
using OrpaonVision.Core.Results;
|
||
using OrpaonVision.SiteApp.Runtime.Contracts;
|
||
|
||
namespace OrpaonVision.SiteApp.Runtime.Services
|
||
{
|
||
/// <summary>
|
||
/// 推理服务模拟实现(MVP 阶段)。
|
||
/// </summary>
|
||
public sealed class MockInferenceService : IInferenceService
|
||
{
|
||
/// <inheritdoc />
|
||
public Result<InferenceResultDto> Predict(CameraFrameDto frame)
|
||
{
|
||
var tick = DateTime.UtcNow.Ticks;
|
||
var label = tick % 2 == 0 ? "OK" : "NG_MISALIGN";
|
||
var confidence = label == "OK" ? 0.92m : 0.78m;
|
||
|
||
var result = new InferenceResultDto
|
||
{
|
||
FrameId = frame.FrameId,
|
||
Label = label,
|
||
Confidence = confidence
|
||
};
|
||
|
||
return Result<InferenceResultDto>.Success(result, message: "推理完成。");
|
||
}
|
||
}
|
||
}
|