IRIS is a solution created by EA to identify video footage that could potentially cause photosensitive epileptic risks. IRIS is not intended to guarantee, certify or otherwise validate visual content's compliance with legal, regulatory or other requirements.
The cross-platform library analyses video content and checks for flashes and spatial patterns that could be harmful for people with photosensitive epilepsy, or cause discomfort in viewers.
IRIS detects the following issues:
According to IRIS' photosensitive epilepsy criteria:
The library outputs the results of the analysis in a CSV file with the following columns:
The example app project provides a console application in which to run IRIS. The application expects videos to be set in a "TestVideos" directory to analyse and generate the results in the "Results" directory. Both these directories can be automatically generated by the example app by executing it.
When running IRIS in the example app, the following command line arguments can be passed:
-j: when passing true/1 generates the results in a json file.-v: the path to a video can be specified as to.-p: enabled/disable the pattern detection (true/1 or false/0).The appsettings.json is a file where values used by IRIS are defined and can be modified to alter the execution of the analysis. These default values are configured to detect photosensitive content based on publicly available guidelines. IRIS is not intended to guarantee, certify or otherwise validate video content’s photosensitivity compliance. Modifying IRIS’s default values should be done at your own risk, understanding that doing so may impact IRIS’s results and its ability to detect photosensitivity issues.
IRIS uses by default CMake, Ninja and the vcpkg package manager for handling dependencies. All the dependencies are specified in the vcpk.json file. If you want CMake to automatically run vcpkg and compile all dependencies for you, you must set your VCPKG root folder as an environment variable called "VCPKG_ROOT" or add it as a variable in the CMakePresets.json.
IRIS uses cmake presets to build with different configurations e.g.:
>cmake --preset windows-release
>cmake --build --preset windows-release
More presets can be added to the CMakePresets.json file or defined in a CMakeUserPresets.json file.
Build options:
Before you can contribute, EA must have a Contributor License Agreement (CLA) on file that has been signed by each contributor. You can sign here.
C++
92.5%
CMake
7.4%
IRIS is a solution created by EA to identify video footage that could potentially cause photosensitive epileptic risks. IRIS is not intended to guarantee, certify or otherwise validate visual content's compliance with legal, regulatory or other requirements.
The cross-platform library analyses video content and checks for flashes and spatial patterns that could be harmful for people with photosensitive epilepsy, or cause discomfort in viewers.
IRIS detects the following issues:
According to IRIS' photosensitive epilepsy criteria:
The library outputs the results of the analysis in a CSV file with the following columns:
The example app project provides a console application in which to run IRIS. The application expects videos to be set in a "TestVideos" directory to analyse and generate the results in the "Results" directory. Both these directories can be automatically generated by the example app by executing it.
When running IRIS in the example app, the following command line arguments can be passed:
-j: when passing true/1 generates the results in a json file.-v: the path to a video can be specified as to.-p: enabled/disable the pattern detection (true/1 or false/0).The appsettings.json is a file where values used by IRIS are defined and can be modified to alter the execution of the analysis. These default values are configured to detect photosensitive content based on publicly available guidelines. IRIS is not intended to guarantee, certify or otherwise validate video content’s photosensitivity compliance. Modifying IRIS’s default values should be done at your own risk, understanding that doing so may impact IRIS’s results and its ability to detect photosensitivity issues.
IRIS uses by default CMake, Ninja and the vcpkg package manager for handling dependencies. All the dependencies are specified in the vcpk.json file. If you want CMake to automatically run vcpkg and compile all dependencies for you, you must set your VCPKG root folder as an environment variable called "VCPKG_ROOT" or add it as a variable in the CMakePresets.json.
IRIS uses cmake presets to build with different configurations e.g.:
>cmake --preset windows-release
>cmake --build --preset windows-release
More presets can be added to the CMakePresets.json file or defined in a CMakeUserPresets.json file.
Build options:
Before you can contribute, EA must have a Contributor License Agreement (CLA) on file that has been signed by each contributor. You can sign here.
C++
92.5%
CMake
7.4%