// I/O Vision //
Vision Revamp
17 May 2025
Created By - Rajveer, Kartik
Status - Development Ready
Shipping Date -
Last Updated - 17 May 2025
Task Type - Rnd Roadmap
Assets:
Description Status Files/Links
ClickUp Task Link {FEBE} Not started Link
Prototype Link {v1.0.0} {Designer} Not started Link
Handover Meeting Recording Not started
Tech Doc Link {v1.0.0} {} Not started
Testing Reports {v1.0.0} {Tester_Date} Not started
Reviewers:
Reviewer Status Date
Product Team Reviewer: Siddharth Approved Jul 21, 2025
Webteam Reviewers: Harshit, Aditya Not started
Problem Statement
● The current user interface (UI) and user experience (UX) of vision applications in the
industrial sector are primitive and lack user-friendliness. Existing systems are overly
© Faclon Labs Private Limited | All
Rights Reserved 1
// I/O Vision //
complex, unintuitive, and missing critical features essential for efficient industrial
operations. Consequently, operators encounter challenges like slow decision-making,
cumbersome workflows, and inadequate insights. There is an urgent need for a
modern, intuitive platform that simplifies user interactions and provides
comprehensive functionality tailored specifically for industrial requirements.
Objective
Value Proposition
● Easy-to-use UX and something that looks futuristic and aligns with industry
standards.
● Offer operators actionable insights from advanced vision analytics instead of raw
video streams.
● Ensure ease-of-use with clear, modular management of visual data and insights
© Faclon Labs Private Limited | All
Rights Reserved 2
// I/O Vision //
Key Features
Configuration Application
This Comes After the camera has been added to the user account, along with camera position
or location similar to I/O Sense.
Camera Management
● Add and configure camera streams
● Categorise streams based on location/use case
● Time preview functionality for a single camera
Use Case Algorithm Mapping
Detection Zone
● Assign specific computer vision algorithms to camera streams by opening the camera
UI.
○ While assigning the algorithm, take the Algorithm calibration parameters as
user input.
● Allow users to define zones of interest within camera feeds.
● It supports easy drawing and editing of detection zones.
● Flexible switching between algorithms based on the needs to view a single camera
stream, and Events and notifications generated based on it.
Thresholds & Rule Configuration
● Define custom conditions to trigger alerts or violations as per each algorithm.
○ The example algorithm is set to detect vehicles above 20 km/h, but we will set a
trigger that if a vehicle exceeds 50 km/h, it constitutes a serious violation and an
alert needs to be sent, or a trigger needs to be generated for this.
● Adjustable threshold sensitivity settings for the algorithm, the working
Notification & Alerts
● Configure delivery methods (email, push notifications, webhooks)
● Route alerts to specific personnel or groups based on event type
○ Addition of the contact feature while configuring the alert
© Faclon Labs Private Limited | All
Rights Reserved 3
// I/O Vision //
Access Control & Permissions for Vision
● Role-based access control to manage configuration permissions, similar to Subuser
access permissions, which are available on the Vision app
● Enhanced security through permission restrictions
Note: We need to add an admin control panel for the Vision platform as well.
1. Streaming App
Streaming Grid (Toggle)
● Users create and manage camera grids, selecting one or more camera streams.
● Display North Star metrics associated with each camera’s algorithm.
● Show the latest notifications for each camera and associated algorithms.
● Enable users to validate algorithm results (Positive/False Positive/False Negative) for
algorithm fine-tuning.
● Provide manual annotation capability for each captured incident image.
Custom alerts :
UI Navigation:
● User clicks on a camera (e.g., Cam_001)
● Tabs available: Overview | Algorithms | Zones | Events | ➤ Triggers
● Inside Triggers, show:
○ 🔘 [+ Add New Trigger]
○ 📋 List of existing triggers (with edit/delete options)
Location in App:
📍 Camera Details Page → Triggers Tab
Field Type Description
© Faclon Labs Private Limited | All
Rights Reserved 4
// I/O Vision //
Trigger Name Text Input Descriptive name (e.g., “No Helmet in Zone A”)
Algorithm Dropdown Select from enabled algos on this camera (e.g., PPE
Detection, Vehicle Speed)
Trigger Optional Text For internal use
Description Area
Example: If Algorithm = "PPE Detection"
Field Type Description
Zone Dropdown (multi) List of configured zones for this camera
Missing Items Multi-select Helmet, Vest, Shoes, Gloves
Min People Detected Number (optional) Trigger only if >= X people are detected
Time Filter Optional Time Picker Only trigger during shift 1 (e.g., 8 AM–4 PM)
© Faclon Labs Private Limited | All
Rights Reserved 5
// I/O Vision //
Example: If Algorithm = "Vehicle Speeding"
Field Type Description
Zone Dropdown The area where speed is monitored
Speed Threshold Numeric Input E.g., trigger if speed > 20 km/h
Vehicle Type Optional (dropdown) E.g., Only for trucks, cars, etc.
Time Filter Optional E.g., only during the night shift
🪜 STEP 3: Action Configuration
Field Type Description
- Send a Notification via email
Actions on Trigger Checkbox List - via SMS
- include Video
Notify Contacts Multi-select Use system contacts or groups
Notification Message Optional Text Custom message to be sent
Map Sense (Toggle)
● Enable users to enter latitude and longitude or manually zoom to identify and lock
locations.
● Allow users to create and adjust different zones within the map view.
● Automatically map cameras based on latitude and longitude.
● Provide fine control for camera positioning via arrow keys or mouse drag-and-drop.
© Faclon Labs Private Limited | All
Rights Reserved 6
// I/O Vision //
2. Admin Panel
Admin dashboard for system-wide configuration and RBAC enforcement.
Modules:
a. User Management: Add/edit users, Create Users.
b. Role Permissions: Feature-level toggles (Create/View/Edit/Delete).
c. Audit Logs: Who Changed What and When?
1. User Management
● Add/edit/delete users.
● Assign or revoke roles.
● Temporarily deactivate users.
● Reset passwords and login credentials.
2. Role-Based Permissions (RBAC)
● Define what each role can create, view, edit, or delete.
● Create custom roles with permission toggles.
● Manage default roles: Super Admin, Admin, Operator, Viewer.
3. System Settings
● Define global configuration parameters (e.g., default thresholds, escalation rules).
● Manage algorithm versioning across the platform.
● Toggle system-wide feature flags.
4. Audit Logs
● Track all configuration changes made by Admins.
● View historical records of alert generation, stream updates, trigger changes, and more.
● Export logs for compliance and review.
5. Health Monitoring
● Monitor live stream health and uptime.
● Detect and notify on camera disconnection or API failures.
● Maintain a real-time system diagnostic view.
6. Access Controls
● Limit access to cameras, triggers, zones, or notification settings based on roles.
© Faclon Labs Private Limited | All
Rights Reserved 7
// I/O Vision //
● Enforce regional or team-level visibility controls.
The Admin Panel is only accessible by users with the "Super Admin" and “Admin” roles.
RBAC (Role-Based Access Control)
Predefined Roles:
Role Description
Super Admin(Root Admin) Full access to Admin Panel, user control, system-wide features
Admin Manage cameras, triggers, and algorithms
User View streams, validate alerts, and annotate incidents
User Experience and Flow
Configuration Application UX Flow:
1. User Login & Role Validation → Add Camera in the User Account with the necessary
details
2. Algorithm Mapping and Camera Management: Select camera → Assign algorithm →
Confirm mapping
3. Define Zones & Regions: Select → Draw zones → Save configuration
4. Configure Thresholds: Define alert conditions → Adjust sensitivities → Save rules
5. Alert Routing Setup: Choose notification channels → Assign recipients → Set conditions
6. Model Calibration & Versioning: Select camera → Choose model version → Calibrate
settings
Streaming Application UX Flow:
1. Streaming Grid Setup: Select camera streams → Configure north star metrics → View
notifications
2. Algorithm Validation: Validate results (Positive/False Positive/False Negative)
3. Incident Annotation: Manually annotate images for captured incidents
© Faclon Labs Private Limited | All
Rights Reserved 8
// I/O Vision //
4. Map Sense Setup: Enter location → Adjust view and zones → Map cameras → Fine-tune
camera positions
Developer Notes / Feedback
Keep track of open issues / key decisions here. Sometimes, certain decisions are made that might
feel controversial; document these here so people know that the discussions have happened and
there’s strong awareness of the tradeoffs.
🪧Open Issues & Key Decisions
Keep track of open issues / key decisions here. Sometimes, certain decisions are made that might
feel controversial; document these here so people know that the discussions have happened and
there’s strong awareness of the tradeoffs.
🥅Next Phase Implementation
Keep track of open issues / key decisions here. Sometimes, certain decisions are made that might
feel controversial; document these here so people know that the discussions have happened and
there’s strong awareness of the tradeoffs.
© Faclon Labs Private Limited | All
Rights Reserved 9