Name | pyxyfy JSON |
Version |
0.0.0
JSON |
| download |
home_page | |
Summary | GUI tool for calibrating motion capture systems composed of multiple standard webcams |
upload_time | 2023-03-12 18:00:07 |
maintainer | |
docs_url | None |
author | |
requires_python | >=3.8 |
license | |
keywords |
opencv
tracking
calibration
python
webcam
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
## Current Flow
The general flow of processing is illustrated in the graph below.
```mermaid
graph TD
LiveStream --FramePacket--> Synchronizer
RecordedStream --FramePacket--> Synchronizer
Synchronizer --SyncPacket--> VideoRecorder
subgraph cameras
Camera --> LiveStream
end
subgraph tracking
Charuco --> CornerTracker
CornerTracker --PointPacket--> LiveStream
end
subgraph GUI
MonoCalibrator
OmniFrameBuilder
end
Synchronizer --SyncPacket--> OmniFrameBuilder
LiveStream -.FramePacket.-> MonoCalibrator
MonoCalibrator -.Intrinsics.-> config.toml
VideoRecorder --> frame_time_history.csv
VideoRecorder --> port_X.mp4
VideoRecorder -.During OmniFrameBuilder.-> point_data.csv
port_X.mp4 --> RecordedStream
frame_time_history.csv --> RecordedStream
subgraph recording
RecordedStream
VideoRecorder
subgraph RecordingDirectory
port_X.mp4
frame_time_history.csv
end
end
RecordingDirectory -.to be done.-> CaptureVolumeVisualizer
point_data.csv --> OmniCalibrator
config.toml --CameraSettings--> OmniCalibrator
OmniCalibrator -.StereoPairs.-> config.toml
subgraph calibration_data
point_data.csv
config.toml
end
point_data.csv --> get_stereotriangulated_table
ArrayTriangulator --> get_stereotriangulated_table
CornerTracker --PointPacket--> RecordedStream
ArrayConstructor --> CameraArray
config.toml --> ArrayConstructor
CameraArray --> ArrayTriangulator
subgraph triangulate
ArrayTriangulator
StereoPointsBuilder --- ArrayTriangulator
StereoTriangulator --- ArrayTriangulator
end
CaptureVolume --> CaptureVolumeVisualizer
get_point_estimates --> PointEstimates
subgraph capture_volume
subgraph helper_functions
get_stereotriangulated_table -.stereotriangulated_table DF.-> get_point_estimates
end
CameraArray --> CaptureVolume
PointEstimates --> CaptureVolume
CaptureVolume --> QualityScanner
QualityScanner -.filtered.-> PointEstimates
end
subgraph visualization
CaptureVolumeVisualizer
CameraMesh --> CaptureVolumeVisualizer
end
```
Raw data
{
"_id": null,
"home_page": "",
"name": "pyxyfy",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": "",
"keywords": "opencv,tracking,calibration,python,webcam",
"author": "",
"author_email": "Mac Prible <prible@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/d6/34/d0e600050af9d087482a7c654e1a01b47a28d727c606f7c65746cc949c12/pyxyfy-0.0.0.tar.gz",
"platform": null,
"description": "## Current Flow\n\nThe general flow of processing is illustrated in the graph below. \n\n\n```mermaid\ngraph TD\n\n\nLiveStream --FramePacket--> Synchronizer\nRecordedStream --FramePacket--> Synchronizer\nSynchronizer --SyncPacket--> VideoRecorder\n\nsubgraph cameras\n Camera --> LiveStream\nend\n\nsubgraph tracking\n Charuco --> CornerTracker\n CornerTracker --PointPacket--> LiveStream\nend\n\nsubgraph GUI\n MonoCalibrator\n OmniFrameBuilder\nend\n\nSynchronizer --SyncPacket--> OmniFrameBuilder\n\nLiveStream -.FramePacket.-> MonoCalibrator\nMonoCalibrator -.Intrinsics.-> config.toml\n\nVideoRecorder --> frame_time_history.csv\nVideoRecorder --> port_X.mp4 \nVideoRecorder -.During OmniFrameBuilder.-> point_data.csv\nport_X.mp4 --> RecordedStream\nframe_time_history.csv --> RecordedStream\n\n\nsubgraph recording\n\n RecordedStream\n VideoRecorder \n\n subgraph RecordingDirectory\n port_X.mp4\n frame_time_history.csv\n end\n\nend\n\nRecordingDirectory -.to be done.-> CaptureVolumeVisualizer\n\npoint_data.csv --> OmniCalibrator\nconfig.toml --CameraSettings--> OmniCalibrator\nOmniCalibrator -.StereoPairs.-> config.toml\n\n\n\nsubgraph calibration_data\n point_data.csv\n config.toml\nend\n\npoint_data.csv --> get_stereotriangulated_table\n\nArrayTriangulator --> get_stereotriangulated_table\n\nCornerTracker --PointPacket--> RecordedStream\n\nArrayConstructor --> CameraArray\nconfig.toml --> ArrayConstructor\n\nCameraArray --> ArrayTriangulator\n\nsubgraph triangulate\n ArrayTriangulator\n StereoPointsBuilder --- ArrayTriangulator\n StereoTriangulator --- ArrayTriangulator\nend\n\nCaptureVolume --> CaptureVolumeVisualizer\n\nget_point_estimates --> PointEstimates\n\n\nsubgraph capture_volume\n subgraph helper_functions\n get_stereotriangulated_table -.stereotriangulated_table DF.-> get_point_estimates \n end\n\n CameraArray --> CaptureVolume\n PointEstimates --> CaptureVolume\n CaptureVolume --> QualityScanner\n QualityScanner -.filtered.-> PointEstimates\nend\n\n\nsubgraph visualization\n CaptureVolumeVisualizer\n CameraMesh --> CaptureVolumeVisualizer\nend\n\n```\n\n",
"bugtrack_url": null,
"license": "",
"summary": "GUI tool for calibrating motion capture systems composed of multiple standard webcams",
"version": "0.0.0",
"split_keywords": [
"opencv",
"tracking",
"calibration",
"python",
"webcam"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "7e80ad1fa0e672f23a772cfd126960fdf6eb66ffbd74d80a71d04390df95134b",
"md5": "96bbcea8c5efa1669667b82a60ba7291",
"sha256": "695c8a0c1f017f16c693039d7bc94e0eaf97bedcfcb98a149ead2f9427a41fd5"
},
"downloads": -1,
"filename": "pyxyfy-0.0.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "96bbcea8c5efa1669667b82a60ba7291",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 798793,
"upload_time": "2023-03-12T18:00:05",
"upload_time_iso_8601": "2023-03-12T18:00:05.170506Z",
"url": "https://files.pythonhosted.org/packages/7e/80/ad1fa0e672f23a772cfd126960fdf6eb66ffbd74d80a71d04390df95134b/pyxyfy-0.0.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d634d0e600050af9d087482a7c654e1a01b47a28d727c606f7c65746cc949c12",
"md5": "4714e10b022c79a27625ae0af58dab80",
"sha256": "4258a7cc07e02e38c6964c8f1bb3108944f78f0b2de4b5f00226ffc40501ca29"
},
"downloads": -1,
"filename": "pyxyfy-0.0.0.tar.gz",
"has_sig": false,
"md5_digest": "4714e10b022c79a27625ae0af58dab80",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 774364,
"upload_time": "2023-03-12T18:00:07",
"upload_time_iso_8601": "2023-03-12T18:00:07.671361Z",
"url": "https://files.pythonhosted.org/packages/d6/34/d0e600050af9d087482a7c654e1a01b47a28d727c606f7c65746cc949c12/pyxyfy-0.0.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-03-12 18:00:07",
"github": false,
"gitlab": false,
"bitbucket": false,
"lcname": "pyxyfy"
}