Machine Vision Components (MVC) are becoming safety-critical. Assuring their quality, including safety, is essential for their successful deployment. Assurance relies on the availability of precisely specified and, ideally, machine-verifiable requirements. MVCs with state-of-the-art performance rely on machine learning (ML) and training data but largely lack such requirements. In this paper, we address the need for defining machine-verifiable reliability requirements for MVCs against transformations that simulate the full range of realistic and safety-critical changes in the environment. Using human performance as a baseline, we define reliability requirements as: 'if the changes in an image do not affect a human's decision, neither should they affect the MVC's.' To this end, we provide: (1) a class of safety-related image transformations; (2) reliability requirement classes to specify correctness-preservation and prediction-preservation for MVCs; (3) a method to instantiate machine-verifiable requirements from these requirements classes using human performance experiment data; (4) human performance experiment data for image recognition involving eight commonly used transformations, from about 2000 human participants; and (5) a method for automatically checking whether an MVC satisfies our requirements. Further, we show that our reliability requirements are feasible and reusable by evaluating our methods on 13 state-of-the-art pre-trained image classification models. Finally, we demonstrate that our approach detects reliability gaps in MVCs that other existing methods are unable to detect.
翻译:在本文件中,我们谈到需要为MVC确定机能可核实的可靠性要求,以模拟环境中各种现实和安全关键变化的转化;以人类性能为基准,我们将可靠性要求定义为:“如果图像的变化不影响人类的决定,也不影响MVC的可靠性要求。 为此,我们提供:(1) 一组与安全有关的图像转换;(2) 确定MVC的准确性和预测性保存可靠性要求的可靠性要求班;(3) 使用人类性能实验数据,从这些要求中快速确定机能可核实的要求的方法;(4) 人类性能试验数据,用于图像识别,涉及2000年左右人类参与者的八种常用变异;(5) 自动检查我们13种可靠性要求的可靠程度;以及(5) 自动检查我们13种可靠程度的可靠程度;以及 我们13种可靠程度分类方法,我们通过测试我们13种现有可核实性要求的可靠程度;和(5) 最后,我们用我们13种可核实性能性能的分类方法,以检验我们13种可靠程度的方法。