Coordinate Calculator for Interactive Whiteboard Size Reduction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional interactive white boards (IWBs) with built-in PCs are limited in size reduction due to the requirement for the PC to perform all calculations, including coordinate calculation and calibration, which restricts processing speed and increases device size, necessitating a more efficient coordinate calculation system.
Innovation Solution
A coordinate calculator and calculation system utilizing dedicated hardware, such as a printed circuit board (PCB), to perform image processing and coordinate calculation, with a connected PC receiving and transmitting calibration information via USB HID reports, allowing for reduced device size and increased processing speed.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If a built-in PC is used to perform all coordinate calculation and calibration processing, then calculation accuracy and flexibility are improved, but device size increases and processing speed decreases
Solution Approach 1:
The system divides coordinate calculation processing into two segments: real-time coordinate calculation is performed by a dedicated coordinate calculator (separated from the PC), while calibration and correction calculations are performed by the PC. This segmentation allows the device to achieve accurate coordinate calculation without requiring a built-in PC for all processing, thereby reducing device size while maintaining calculation accuracy.
2Adaptability or versatility
If a built-in PC is used to perform all coordinate calculation and calibration processing, then calculation flexibility is improved, but processing speed decreases
Solution Approach 1:
The system segments processing tasks by timing: the coordinate calculator performs real-time coordinate calculation at high speed during normal operation, while the PC performs less frequent calibration calculations. This time-based segmentation enables both high processing speed for real-time operations and calculation flexibility for calibration, resolving the contradiction between speed and adaptability.
3Speed
If dedicated hardware is used to perform coordinate calculation, then device size is reduced and processing speed is improved, but configuration complexity increases due to dedicated driver requirements
Solution Approach 1:
The coordinate calculator is designed with multi-functionality: it can perform both real-time coordinate calculation and communicate calibration information with various PCs using standard interfaces (USB HID). This universal design allows the dedicated hardware to maintain high processing speed while avoiding the need for PC-specific dedicated drivers, thereby reducing configuration complexity.
Solution Approach 2:
The system uses USB HID (Human Interface Device) protocol as an intermediary communication standard between the coordinate calculator and the PC. This standard interface acts as a mediator that enables calibration data transfer without requiring dedicated drivers on the PC side, simplifying configuration while maintaining fast coordinate calculation through dedicated hardware.
4Speed
If dedicated hardware is used to perform coordinate calculation, then processing speed is improved, but ease of configuration worsens due to installation requirements
Solution Approach 1:
USB HID protocol serves as an intermediary that enables the coordinate calculator to communicate with standard PCs without requiring special driver installation. This mediator approach allows dedicated hardware to achieve high processing speed while maintaining ease of configuration, as the PC can recognize and communicate with the device using its built-in USB HID support.
Data Source
AI summary
A coordinate calculator includes: an image processing unit configured to calculate a coordinate of an attention point from each of a plurality of images captured by a plurality of imaging units; a transmitter configured to transmit the calculated coordinate to a connected separate information processing device using a built-in function included in an operating system of the information processing device; a receiver configured to receive calibration information of the imaging unit, the calibration information being calculated by the information processing device based on the transmitted coordinate and transmitted by the information processing device using a built-in function included in the operating system of the information processing device; and a storage unit configured to store therein the received calibration information.


