pyxyfy


Namepyxyfy JSON
Version 0.0.0 PyPI version JSON
download
home_page
SummaryGUI tool for calibrating motion capture systems composed of multiple standard webcams
upload_time2023-03-12 18:00:07
maintainer
docs_urlNone
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"
}
        
Elapsed time: 0.05143s