From 5d7432eb4d39721958baae45050e1ea50bbc1780 Mon Sep 17 00:00:00 2001 From: malkuthro <166633396+malkuthro@users.noreply.github.com> Date: Mon, 1 Dec 2025 22:16:29 +0100 Subject: [PATCH] More files --- .../0bf152ef84195293.txt | 17 ++++++ _Utils-CAM-track/_DATA_2_play/SETUP.txt | 2 + .../Several-Points_track-data.json | 10 ++++ .../_DATA_2_play/test_camera_track.txt | 42 ++++++++++++++ _Utils-CAM-track/camera_pose_txt_template.md | 58 +++++++++++++++++++ ...REF_screenshots_Desired-Workflow-Steps.png | 0 6 files changed, 129 insertions(+) create mode 100644 _Utils-CAM-track/Dataset-Design_Real-Estate10k/0bf152ef84195293.txt create mode 100644 _Utils-CAM-track/_DATA_2_play/SETUP.txt create mode 100644 _Utils-CAM-track/_DATA_2_play/Several-Points_track-data.json create mode 100644 _Utils-CAM-track/_DATA_2_play/test_camera_track.txt create mode 100644 _Utils-CAM-track/camera_pose_txt_template.md create mode 100644 assets/n__TRK_sync_SMALL_N_Programming_ComfyUI_ComfyUI-Koolook__Utils-CAM-track_REF_screenshots_Desired-Workflow-Steps.png diff --git a/_Utils-CAM-track/Dataset-Design_Real-Estate10k/0bf152ef84195293.txt b/_Utils-CAM-track/Dataset-Design_Real-Estate10k/0bf152ef84195293.txt new file mode 100644 index 0000000..e87e03c --- /dev/null +++ b/_Utils-CAM-track/Dataset-Design_Real-Estate10k/0bf152ef84195293.txt @@ -0,0 +1,17 @@ +https://www.youtube.com/watch?v=QShWPZxTDoE +158692025 0.474812461 0.844111024 0.500000000 0.500000000 0.000000000 0.000000000 0.780003667 0.059620168 -0.622928321 0.726968666 -0.062449891 0.997897983 0.017311305 0.217967188 0.622651041 0.025398925 0.782087326 -1.002211444 +158958959 0.474812461 0.844111024 0.500000000 0.500000000 0.000000000 0.000000000 0.743836701 0.064830206 -0.665209770 0.951841944 -0.068305343 0.997446954 0.020830527 0.206496789 0.664861917 0.029942872 0.746365905 -1.084913992 +159225893 0.474812461 0.844111024 0.500000000 0.500000000 0.000000000 0.000000000 0.697046876 0.070604131 -0.713540971 1.208789672 -0.074218854 0.996899366 0.026138915 0.196421447 0.713174045 0.034738146 0.700125754 -1.130142078 +159526193 0.474812461 0.844111024 0.500000000 0.500000000 0.000000000 0.000000000 0.635762572 0.077846259 -0.767949164 1.465161122 -0.080595709 0.996158004 0.034256749 0.157107229 0.767665446 0.040114246 0.639594078 -1.136893070 +159793126 0.474812461 0.844111024 0.500000000 0.500000000 0.000000000 0.000000000 0.593250692 0.083153486 -0.800711632 1.635091834 -0.085384794 0.995539784 0.040124334 0.135863998 0.800476789 0.044564810 0.597704709 -1.166997229 +160093427 0.474812461 0.844111024 0.500000000 0.500000000 0.000000000 0.000000000 0.555486798 0.087166689 -0.826943994 1.803789619 -0.089439675 0.994984210 0.044799786 0.145490422 0.826701283 0.049075913 0.560496747 -1.243827350 +160360360 0.474812461 0.844111024 0.500000000 0.500000000 0.000000000 0.000000000 0.523399472 0.090266660 -0.847292721 1.945815368 -0.093254104 0.994468153 0.048340045 0.174777447 0.846969128 0.053712368 0.528921843 -1.336914479 +160660661 0.474812461 0.844111024 0.500000000 0.500000000 0.000000000 0.000000000 0.491546303 0.092127070 -0.865964711 2.093852892 -0.095617607 0.994085968 0.051482171 0.196702533 0.865586221 0.057495601 0.497448236 -1.439709380 +160927594 0.474812461 0.844111024 0.500000000 0.500000000 0.000000000 0.000000000 0.475284129 0.093297184 -0.874871790 2.200792438 -0.096743606 0.993874133 0.053430639 0.209217395 0.874497354 0.059243519 0.481398523 -1.547068315 +161227895 0.474812461 0.844111024 0.500000000 0.500000000 0.000000000 0.000000000 0.464444131 0.093880348 -0.880612373 2.324141986 -0.097857766 0.993716478 0.054326952 0.220651207 0.880179226 0.060942926 0.470712721 -1.712512928 +161494828 0.474812461 0.844111024 0.500000000 0.500000000 0.000000000 0.000000000 0.458157241 0.093640216 -0.883925021 2.443100890 -0.098046601 0.993691206 0.054448847 0.257385043 0.883447111 0.061719712 0.464447916 -1.885672329 +161795128 0.474812461 0.844111024 0.500000000 0.500000000 0.000000000 0.000000000 0.457354397 0.093508720 -0.884354591 2.543246338 -0.097820736 0.993711591 0.054482624 0.281562244 0.883888066 0.061590351 0.463625461 -2.094829165 +162062062 0.474812461 0.844111024 0.500000000 0.500000000 0.000000000 0.000000000 0.465170115 0.093944497 -0.880222261 2.606377358 -0.097235762 0.993758380 0.054675922 0.277376127 0.879864752 0.060155477 0.471401453 -2.299280675 +162362362 0.474812461 0.844111024 0.500000000 0.500000000 0.000000000 0.000000000 0.511845231 0.090872414 -0.854257941 2.576774100 -0.093636356 0.994366586 0.049672548 0.270516319 0.853959382 0.054564942 0.517470777 -2.624374352 +162629296 0.474812461 0.844111024 0.500000000 0.500000000 0.000000000 0.000000000 0.590568483 0.083218277 -0.802685261 2.398318316 -0.085610889 0.995516419 0.040222570 0.282138215 0.802433550 0.044964414 0.595045030 -3.012309268 +162929596 0.474812461 0.844111024 0.500000000 0.500000000 0.000000000 0.000000000 0.684302032 0.072693504 -0.725566208 2.086323553 -0.074529484 0.996780157 0.029575195 0.310959312 0.725379944 0.033837710 0.687516510 -3.456740526 diff --git a/_Utils-CAM-track/_DATA_2_play/SETUP.txt b/_Utils-CAM-track/_DATA_2_play/SETUP.txt new file mode 100644 index 0000000..3d54d0e --- /dev/null +++ b/_Utils-CAM-track/_DATA_2_play/SETUP.txt @@ -0,0 +1,2 @@ +Video Format: x=1248, y=704 +Duration: 41 frames \ No newline at end of file diff --git a/_Utils-CAM-track/_DATA_2_play/Several-Points_track-data.json b/_Utils-CAM-track/_DATA_2_play/Several-Points_track-data.json new file mode 100644 index 0000000..789268c --- /dev/null +++ b/_Utils-CAM-track/_DATA_2_play/Several-Points_track-data.json @@ -0,0 +1,10 @@ +[ + [{"x": 122, "y": 426}, {"x": 122, "y": 426}, {"x": 120, "y": 425}, {"x": 119, "y": 425}, {"x": 117, "y": 425}, {"x": 116, "y": 425}, {"x": 114, "y": 425}, {"x": 113, "y": 425}, {"x": 112, "y": 424}, {"x": 110, "y": 424}, {"x": 109, "y": 424}, {"x": 108, "y": 424}, {"x": 107, "y": 424}, {"x": 104, "y": 420}, {"x": 100, "y": 417}, {"x": 99, "y": 413}, {"x": 99, "y": 410}, {"x": 99, "y": 409}, {"x": 98, "y": 409}, {"x": 97, "y": 408}, {"x": 95, "y": 407}, {"x": 93, "y": 407}, {"x": 90, "y": 406}, {"x": 88, "y": 406}, {"x": 85, "y": 405}, {"x": 83, "y": 405}, {"x": 82, "y": 405}, {"x": 81, "y": 405}, {"x": 80, "y": 404}, {"x": 79, "y": 403}, {"x": 79, "y": 401}, {"x": 79, "y": 399}, {"x": 79, "y": 398}, {"x": 78, "y": 398}, {"x": 78, "y": 398}, {"x": 77, "y": 397}, {"x": 76, "y": 397}, {"x": 75, "y": 396}, {"x": 75, "y": 395}, {"x": 76, "y": 394}, {"x": 76, "y": 393}, {"x": 75, "y": 393}, {"x": 75, "y": 393}, {"x": 74, "y": 393}, {"x": 74, "y": 393}, {"x": 74, "y": 392}, {"x": 74, "y": 392}, {"x": 75, "y": 391}, {"x": 75, "y": 391}, {"x": 75, "y": 390}, {"x": 75, "y": 390}, {"x": 75, "y": 390}, {"x": 75, "y": 389}, {"x": 75, "y": 389}, {"x": 76, "y": 389}, {"x": 76, "y": 388}, {"x": 77, "y": 387}, {"x": 79, "y": 386}, {"x": 80, "y": 385}, {"x": 82, "y": 384}, {"x": 83, "y": 383}, {"x": 84, "y": 382}, {"x": 85, "y": 382}, {"x": 85, "y": 383}, {"x": 87, "y": 384}, {"x": 88, "y": 383}, {"x": 89, "y": 383}, {"x": 90, "y": 383}, {"x": 92, "y": 383}, {"x": 93, "y": 383}, {"x": 93, "y": 382}, {"x": 93, "y": 383}, {"x": 96, "y": 381}, {"x": 97, "y": 380}, {"x": 99, "y": 380}, {"x": 100, "y": 380}, {"x": 102, "y": 380}, {"x": 104, "y": 380}, {"x": 105, "y": 380}, {"x": 108, "y": 380}, {"x": 110, "y": 379}, {"x": 113, "y": 379}, {"x": 115, "y": 378}, {"x": 116, "y": 377}, {"x": 117, "y": 377}, {"x": 118, "y": 377}, {"x": 119, "y": 377}, {"x": 120, "y": 377}, {"x": 121, "y": 377}, {"x": 122, "y": 376}, {"x": 122, "y": 376}, {"x": 122, "y": 376}, {"x": 123, "y": 376}, {"x": 124, "y": 376}, {"x": 125, "y": 376}, {"x": 127, "y": 375}, {"x": 129, "y": 374}, {"x": 133, "y": 372}, {"x": 136, "y": 371}, {"x": 140, "y": 369}, {"x": 143, "y": 368}, {"x": 147, "y": 366}, {"x": 151, "y": 364}, {"x": 155, "y": 362}, {"x": 161, "y": 359}, {"x": 166, "y": 357}, {"x": 172, "y": 355}, {"x": 176, "y": 352}, {"x": 181, "y": 349}, {"x": 187, "y": 346}, {"x": 192, "y": 343}, {"x": 197, "y": 340}, {"x": 201, "y": 338}, {"x": 204, "y": 335}, {"x": 207, "y": 332}, {"x": 209, "y": 330}, {"x": 212, "y": 326}, {"x": 215, "y": 323}, {"x": 218, "y": 320}, {"x": 220, "y": 317}, {"x": 222, "y": 315}, {"x": 224, "y": 312}, {"x": 225, "y": 310}, {"x": 225, "y": 308}, {"x": 226, "y": 307}, {"x": 226, "y": 306}, {"x": 226, "y": 305}, {"x": 227, "y": 304}, {"x": 226, "y": 303}, {"x": 227, "y": 302}, {"x": 228, "y": 301}, {"x": 228, "y": 301}, {"x": 228, "y": 300}, {"x": 229, "y": 299}, {"x": 229, "y": 298}, {"x": 230, "y": 298}, {"x": 231, "y": 297}, {"x": 232, "y": 297}, {"x": 232, "y": 296}, {"x": 233, "y": 296}, {"x": 233, "y": 296}, {"x": 234, "y": 295}, {"x": 234, "y": 295}, {"x": 235, "y": 295}, {"x": 235, "y": 295}, {"x": 236, "y": 294}, {"x": 237, "y": 294}, {"x": 238, "y": 294}, {"x": 239, "y": 294}, {"x": 240, "y": 294}, {"x": 241, "y": 293}, {"x": 242, "y": 293}, {"x": 243, "y": 292}, {"x": 244, "y": 292}, {"x": 245, "y": 291}, {"x": 246, "y": 291}, {"x": 246, "y": 291}, {"x": 247, "y": 290}, {"x": 248, "y": 290}, {"x": 250, "y": 290}, {"x": 251, "y": 290}, {"x": 252, "y": 289}, {"x": 252, "y": 289}, {"x": 254, "y": 289}, {"x": 255, "y": 288}, {"x": 256, "y": 288}, {"x": 256, "y": 288}, {"x": 257, "y": 288}, {"x": 258, "y": 288}, {"x": 258, "y": 288}, {"x": 259, "y": 288}, {"x": 259, "y": 288}, {"x": 260, "y": 288}, {"x": 260, "y": 288}, {"x": 260, "y": 288}, {"x": 260, "y": 288}, {"x": 260, "y": 288}, {"x": 260, "y": 288}, {"x": 261, "y": 288}, {"x": 261, "y": 288}, {"x": 262, "y": 288}, {"x": 263, "y": 288}, {"x": 263, "y": 287}, {"x": 264, "y": 287}, {"x": 264, "y": 287}, {"x": 264, "y": 287}, {"x": 264, "y": 287}, {"x": 265, "y": 287}, {"x": 265, "y": 287}, {"x": 266, "y": 287}, {"x": 266, "y": 287}, {"x": 267, "y": 287}, {"x": 267, "y": 287}, {"x": 267, "y": 287}, {"x": 268, "y": 287}, {"x": 268, "y": 287}, {"x": 269, "y": 288}, {"x": 269, "y": 288}, {"x": 269, "y": 288}, {"x": 270, "y": 288}, {"x": 270, "y": 288}, {"x": 270, "y": 289}, {"x": 270, "y": 289}, {"x": 270, "y": 289}, {"x": 271, "y": 290}, {"x": 270, "y": 290}, {"x": 270, "y": 290}, {"x": 270, "y": 291}, {"x": 270, "y": 291}, {"x": 269, "y": 291}, {"x": 269, "y": 292}, {"x": 269, "y": 292}, {"x": 268, "y": 293}, {"x": 269, "y": 293}, {"x": 269, "y": 293}, {"x": 269, "y": 293}, {"x": 270, "y": 293}, {"x": 270, "y": 293}, {"x": 270, "y": 294}, {"x": 270, "y": 294}, {"x": 270, "y": 294}, {"x": 270, "y": 295}, {"x": 270, "y": 295}, {"x": 270, "y": 295}, {"x": 271, "y": 295}, {"x": 271, "y": 295}, {"x": 272, "y": 295}, {"x": 272, "y": 295}, {"x": 272, "y": 296}, {"x": 273, "y": 296}, {"x": 273, "y": 295}, {"x": 273, "y": 295}, {"x": 273, "y": 296}, {"x": 273, "y": 296}], + [{"x": 523, "y": 413}, {"x": 523, "y": 413}, {"x": 523, "y": 413}, {"x": 523, "y": 412}, {"x": 523, "y": 412}, {"x": 522, "y": 412}, {"x": 522, "y": 412}, {"x": 522, "y": 412}, {"x": 522, "y": 412}, {"x": 522, "y": 412}, {"x": 522, "y": 412}, {"x": 522, "y": 411}, {"x": 522, "y": 411}, {"x": 521, "y": 409}, {"x": 520, "y": 408}, {"x": 520, "y": 406}, {"x": 520, "y": 404}, {"x": 520, "y": 403}, {"x": 520, "y": 403}, {"x": 519, "y": 403}, {"x": 519, "y": 402}, {"x": 518, "y": 402}, {"x": 517, "y": 402}, {"x": 516, "y": 401}, {"x": 516, "y": 401}, {"x": 516, "y": 401}, {"x": 516, "y": 401}, {"x": 516, "y": 401}, {"x": 516, "y": 401}, {"x": 516, "y": 400}, {"x": 517, "y": 399}, {"x": 517, "y": 398}, {"x": 517, "y": 398}, {"x": 517, "y": 397}, {"x": 517, "y": 397}, {"x": 517, "y": 397}, {"x": 517, "y": 397}, {"x": 517, "y": 396}, {"x": 517, "y": 396}, {"x": 517, "y": 395}, {"x": 517, "y": 395}, {"x": 517, "y": 395}, {"x": 517, "y": 395}, {"x": 517, "y": 395}, {"x": 517, "y": 395}, {"x": 517, "y": 394}, {"x": 518, "y": 394}, {"x": 518, "y": 394}, {"x": 518, "y": 393}, {"x": 518, "y": 393}, {"x": 518, "y": 393}, {"x": 518, "y": 393}, {"x": 518, "y": 393}, {"x": 518, "y": 393}, {"x": 518, "y": 392}, {"x": 518, "y": 392}, {"x": 518, "y": 392}, {"x": 518, "y": 391}, {"x": 518, "y": 391}, {"x": 518, "y": 390}, {"x": 518, "y": 389}, {"x": 518, "y": 389}, {"x": 518, "y": 389}, {"x": 519, "y": 389}, {"x": 520, "y": 390}, {"x": 520, "y": 390}, {"x": 521, "y": 390}, {"x": 521, "y": 389}, {"x": 521, "y": 389}, {"x": 522, "y": 389}, {"x": 522, "y": 389}, {"x": 522, "y": 389}, {"x": 523, "y": 388}, {"x": 523, "y": 388}, {"x": 523, "y": 388}, {"x": 523, "y": 388}, {"x": 523, "y": 388}, {"x": 523, "y": 388}, {"x": 523, "y": 388}, {"x": 523, "y": 387}, {"x": 523, "y": 387}, {"x": 523, "y": 387}, {"x": 522, "y": 386}, {"x": 522, "y": 386}, {"x": 522, "y": 386}, {"x": 523, "y": 386}, {"x": 523, "y": 386}, {"x": 523, "y": 386}, {"x": 523, "y": 386}, {"x": 523, "y": 385}, {"x": 523, "y": 385}, {"x": 523, "y": 385}, {"x": 523, "y": 385}, {"x": 523, "y": 385}, {"x": 524, "y": 385}, {"x": 524, "y": 385}, {"x": 524, "y": 384}, {"x": 525, "y": 383}, {"x": 526, "y": 383}, {"x": 527, "y": 381}, {"x": 527, "y": 381}, {"x": 528, "y": 379}, {"x": 529, "y": 378}, {"x": 529, "y": 377}, {"x": 530, "y": 376}, {"x": 531, "y": 374}, {"x": 531, "y": 373}, {"x": 532, "y": 371}, {"x": 533, "y": 369}, {"x": 534, "y": 367}, {"x": 535, "y": 365}, {"x": 535, "y": 363}, {"x": 536, "y": 362}, {"x": 536, "y": 360}, {"x": 536, "y": 358}, {"x": 536, "y": 357}, {"x": 536, "y": 355}, {"x": 536, "y": 353}, {"x": 536, "y": 351}, {"x": 536, "y": 349}, {"x": 536, "y": 347}, {"x": 536, "y": 345}, {"x": 535, "y": 344}, {"x": 535, "y": 343}, {"x": 535, "y": 342}, {"x": 534, "y": 341}, {"x": 534, "y": 341}, {"x": 534, "y": 340}, {"x": 534, "y": 340}, {"x": 533, "y": 339}, {"x": 533, "y": 338}, {"x": 533, "y": 338}, {"x": 533, "y": 337}, {"x": 533, "y": 337}, {"x": 533, "y": 336}, {"x": 533, "y": 336}, {"x": 533, "y": 335}, {"x": 533, "y": 335}, {"x": 534, "y": 335}, {"x": 534, "y": 335}, {"x": 534, "y": 334}, {"x": 534, "y": 334}, {"x": 535, "y": 334}, {"x": 535, "y": 334}, {"x": 535, "y": 334}, {"x": 535, "y": 334}, {"x": 536, "y": 334}, {"x": 536, "y": 333}, {"x": 536, "y": 333}, {"x": 537, "y": 333}, {"x": 537, "y": 333}, {"x": 538, "y": 332}, {"x": 538, "y": 332}, {"x": 538, "y": 332}, {"x": 538, "y": 332}, {"x": 539, "y": 331}, {"x": 539, "y": 331}, {"x": 540, "y": 331}, {"x": 540, "y": 331}, {"x": 540, "y": 330}, {"x": 541, "y": 330}, {"x": 541, "y": 330}, {"x": 541, "y": 330}, {"x": 542, "y": 329}, {"x": 542, "y": 329}, {"x": 543, "y": 329}, {"x": 543, "y": 329}, {"x": 543, "y": 329}, {"x": 544, "y": 329}, {"x": 544, "y": 329}, {"x": 544, "y": 329}, {"x": 544, "y": 329}, {"x": 544, "y": 329}, {"x": 544, "y": 329}, {"x": 544, "y": 329}, {"x": 544, "y": 329}, {"x": 545, "y": 329}, {"x": 545, "y": 329}, {"x": 545, "y": 329}, {"x": 545, "y": 329}, {"x": 546, "y": 329}, {"x": 546, "y": 329}, {"x": 546, "y": 329}, {"x": 546, "y": 328}, {"x": 547, "y": 328}, {"x": 547, "y": 328}, {"x": 547, "y": 328}, {"x": 547, "y": 328}, {"x": 547, "y": 328}, {"x": 548, "y": 328}, {"x": 548, "y": 328}, {"x": 548, "y": 328}, {"x": 548, "y": 328}, {"x": 548, "y": 328}, {"x": 549, "y": 328}, {"x": 549, "y": 328}, {"x": 549, "y": 328}, {"x": 549, "y": 329}, {"x": 549, "y": 329}, {"x": 549, "y": 329}, {"x": 550, "y": 329}, {"x": 550, "y": 329}, {"x": 550, "y": 329}, {"x": 550, "y": 330}, {"x": 550, "y": 330}, {"x": 550, "y": 330}, {"x": 550, "y": 330}, {"x": 550, "y": 330}, {"x": 550, "y": 331}, {"x": 550, "y": 331}, {"x": 550, "y": 331}, {"x": 550, "y": 332}, {"x": 550, "y": 332}, {"x": 550, "y": 332}, {"x": 550, "y": 332}, {"x": 551, "y": 332}, {"x": 551, "y": 332}, {"x": 551, "y": 332}, {"x": 551, "y": 333}, {"x": 551, "y": 333}, {"x": 551, "y": 333}, {"x": 551, "y": 333}, {"x": 552, "y": 333}, {"x": 552, "y": 333}, {"x": 552, "y": 333}, {"x": 552, "y": 334}, {"x": 552, "y": 334}, {"x": 552, "y": 334}, {"x": 553, "y": 334}, {"x": 553, "y": 334}, {"x": 553, "y": 334}, {"x": 553, "y": 334}, {"x": 553, "y": 334}, {"x": 553, "y": 334}], + [{"x": 933, "y": 419}, {"x": 933, "y": 419}, {"x": 934, "y": 419}, {"x": 935, "y": 419}, {"x": 936, "y": 418}, {"x": 937, "y": 418}, {"x": 938, "y": 418}, {"x": 939, "y": 417}, {"x": 940, "y": 417}, {"x": 941, "y": 417}, {"x": 943, "y": 417}, {"x": 944, "y": 416}, {"x": 947, "y": 416}, {"x": 949, "y": 410}, {"x": 949, "y": 405}, {"x": 950, "y": 400}, {"x": 950, "y": 395}, {"x": 948, "y": 393}, {"x": 948, "y": 393}, {"x": 948, "y": 391}, {"x": 946, "y": 391}, {"x": 946, "y": 390}, {"x": 945, "y": 389}, {"x": 945, "y": 388}, {"x": 946, "y": 388}, {"x": 949, "y": 387}, {"x": 952, "y": 387}, {"x": 955, "y": 387}, {"x": 958, "y": 385}, {"x": 960, "y": 383}, {"x": 961, "y": 380}, {"x": 962, "y": 377}, {"x": 963, "y": 376}, {"x": 964, "y": 375}, {"x": 966, "y": 375}, {"x": 967, "y": 374}, {"x": 969, "y": 373}, {"x": 970, "y": 372}, {"x": 970, "y": 370}, {"x": 970, "y": 369}, {"x": 970, "y": 368}, {"x": 971, "y": 368}, {"x": 972, "y": 368}, {"x": 973, "y": 367}, {"x": 974, "y": 367}, {"x": 974, "y": 366}, {"x": 975, "y": 365}, {"x": 975, "y": 364}, {"x": 975, "y": 363}, {"x": 975, "y": 363}, {"x": 974, "y": 362}, {"x": 974, "y": 362}, {"x": 973, "y": 361}, {"x": 973, "y": 361}, {"x": 973, "y": 360}, {"x": 972, "y": 359}, {"x": 971, "y": 359}, {"x": 970, "y": 357}, {"x": 967, "y": 355}, {"x": 964, "y": 354}, {"x": 961, "y": 352}, {"x": 960, "y": 351}, {"x": 961, "y": 352}, {"x": 963, "y": 352}, {"x": 966, "y": 353}, {"x": 967, "y": 353}, {"x": 967, "y": 353}, {"x": 968, "y": 353}, {"x": 969, "y": 353}, {"x": 970, "y": 352}, {"x": 971, "y": 352}, {"x": 973, "y": 353}, {"x": 971, "y": 349}, {"x": 969, "y": 348}, {"x": 968, "y": 348}, {"x": 965, "y": 348}, {"x": 960, "y": 349}, {"x": 958, "y": 349}, {"x": 954, "y": 349}, {"x": 950, "y": 349}, {"x": 946, "y": 348}, {"x": 942, "y": 348}, {"x": 938, "y": 347}, {"x": 935, "y": 347}, {"x": 933, "y": 346}, {"x": 934, "y": 346}, {"x": 933, "y": 347}, {"x": 932, "y": 346}, {"x": 931, "y": 346}, {"x": 931, "y": 345}, {"x": 932, "y": 345}, {"x": 931, "y": 345}, {"x": 931, "y": 345}, {"x": 931, "y": 345}, {"x": 930, "y": 344}, {"x": 929, "y": 344}, {"x": 928, "y": 343}, {"x": 928, "y": 340}, {"x": 927, "y": 339}, {"x": 925, "y": 336}, {"x": 922, "y": 335}, {"x": 920, "y": 332}, {"x": 916, "y": 330}, {"x": 913, "y": 327}, {"x": 908, "y": 324}, {"x": 904, "y": 321}, {"x": 900, "y": 318}, {"x": 897, "y": 315}, {"x": 893, "y": 311}, {"x": 889, "y": 307}, {"x": 886, "y": 304}, {"x": 882, "y": 300}, {"x": 879, "y": 297}, {"x": 875, "y": 294}, {"x": 873, "y": 291}, {"x": 869, "y": 288}, {"x": 866, "y": 283}, {"x": 863, "y": 280}, {"x": 859, "y": 276}, {"x": 855, "y": 273}, {"x": 852, "y": 270}, {"x": 846, "y": 266}, {"x": 844, "y": 264}, {"x": 842, "y": 262}, {"x": 839, "y": 260}, {"x": 837, "y": 259}, {"x": 835, "y": 258}, {"x": 834, "y": 257}, {"x": 834, "y": 256}, {"x": 832, "y": 255}, {"x": 831, "y": 254}, {"x": 829, "y": 253}, {"x": 828, "y": 252}, {"x": 828, "y": 251}, {"x": 827, "y": 250}, {"x": 827, "y": 250}, {"x": 827, "y": 249}, {"x": 826, "y": 248}, {"x": 827, "y": 248}, {"x": 827, "y": 247}, {"x": 828, "y": 247}, {"x": 828, "y": 246}, {"x": 829, "y": 246}, {"x": 829, "y": 246}, {"x": 829, "y": 246}, {"x": 829, "y": 245}, {"x": 829, "y": 245}, {"x": 830, "y": 245}, {"x": 830, "y": 245}, {"x": 830, "y": 245}, {"x": 830, "y": 244}, {"x": 830, "y": 244}, {"x": 831, "y": 243}, {"x": 831, "y": 243}, {"x": 831, "y": 242}, {"x": 831, "y": 242}, {"x": 832, "y": 242}, {"x": 832, "y": 241}, {"x": 833, "y": 241}, {"x": 833, "y": 240}, {"x": 833, "y": 240}, {"x": 833, "y": 240}, {"x": 834, "y": 239}, {"x": 834, "y": 239}, {"x": 835, "y": 239}, {"x": 835, "y": 239}, {"x": 835, "y": 239}, {"x": 835, "y": 239}, {"x": 835, "y": 239}, {"x": 836, "y": 239}, {"x": 836, "y": 239}, {"x": 836, "y": 239}, {"x": 836, "y": 239}, {"x": 836, "y": 239}, {"x": 837, "y": 239}, {"x": 837, "y": 239}, {"x": 837, "y": 239}, {"x": 837, "y": 239}, {"x": 838, "y": 239}, {"x": 838, "y": 239}, {"x": 839, "y": 238}, {"x": 839, "y": 238}, {"x": 839, "y": 238}, {"x": 840, "y": 238}, {"x": 840, "y": 238}, {"x": 841, "y": 238}, {"x": 841, "y": 238}, {"x": 841, "y": 238}, {"x": 842, "y": 238}, {"x": 842, "y": 238}, {"x": 843, "y": 238}, {"x": 843, "y": 238}, {"x": 843, "y": 238}, {"x": 844, "y": 238}, {"x": 844, "y": 238}, {"x": 844, "y": 238}, {"x": 844, "y": 239}, {"x": 845, "y": 239}, {"x": 845, "y": 239}, {"x": 845, "y": 240}, {"x": 845, "y": 240}, {"x": 846, "y": 240}, {"x": 846, "y": 241}, {"x": 846, "y": 241}, {"x": 846, "y": 242}, {"x": 847, "y": 242}, {"x": 847, "y": 242}, {"x": 847, "y": 243}, {"x": 847, "y": 243}, {"x": 848, "y": 244}, {"x": 848, "y": 244}, {"x": 849, "y": 245}, {"x": 849, "y": 245}, {"x": 849, "y": 245}, {"x": 849, "y": 245}, {"x": 850, "y": 245}, {"x": 851, "y": 246}, {"x": 851, "y": 246}, {"x": 852, "y": 246}, {"x": 852, "y": 247}, {"x": 853, "y": 247}, {"x": 853, "y": 247}, {"x": 853, "y": 248}, {"x": 853, "y": 248}, {"x": 854, "y": 248}, {"x": 854, "y": 248}, {"x": 854, "y": 248}, {"x": 855, "y": 249}, {"x": 855, "y": 249}, {"x": 856, "y": 249}, {"x": 856, "y": 249}, {"x": 856, "y": 249}, {"x": 857, "y": 249}, {"x": 857, "y": 249}], + [{"x": 848, "y": 506}, {"x": 848, "y": 506}, {"x": 848, "y": 506}, {"x": 849, "y": 506}, {"x": 850, "y": 506}, {"x": 850, "y": 506}, {"x": 851, "y": 506}, {"x": 851, "y": 506}, {"x": 852, "y": 506}, {"x": 853, "y": 506}, {"x": 855, "y": 507}, {"x": 856, "y": 506}, {"x": 858, "y": 506}, {"x": 859, "y": 502}, {"x": 858, "y": 497}, {"x": 859, "y": 492}, {"x": 859, "y": 487}, {"x": 858, "y": 485}, {"x": 857, "y": 485}, {"x": 857, "y": 484}, {"x": 856, "y": 483}, {"x": 855, "y": 482}, {"x": 853, "y": 482}, {"x": 853, "y": 481}, {"x": 854, "y": 482}, {"x": 856, "y": 482}, {"x": 858, "y": 483}, {"x": 861, "y": 483}, {"x": 863, "y": 482}, {"x": 865, "y": 480}, {"x": 866, "y": 477}, {"x": 867, "y": 474}, {"x": 868, "y": 473}, {"x": 869, "y": 472}, {"x": 870, "y": 472}, {"x": 871, "y": 472}, {"x": 872, "y": 471}, {"x": 873, "y": 470}, {"x": 873, "y": 469}, {"x": 873, "y": 467}, {"x": 873, "y": 466}, {"x": 874, "y": 466}, {"x": 874, "y": 467}, {"x": 875, "y": 466}, {"x": 876, "y": 466}, {"x": 877, "y": 465}, {"x": 877, "y": 464}, {"x": 878, "y": 463}, {"x": 878, "y": 463}, {"x": 877, "y": 462}, {"x": 877, "y": 461}, {"x": 876, "y": 461}, {"x": 876, "y": 460}, {"x": 876, "y": 460}, {"x": 876, "y": 459}, {"x": 875, "y": 458}, {"x": 875, "y": 457}, {"x": 873, "y": 455}, {"x": 871, "y": 453}, {"x": 869, "y": 451}, {"x": 867, "y": 449}, {"x": 866, "y": 448}, {"x": 867, "y": 448}, {"x": 869, "y": 449}, {"x": 871, "y": 450}, {"x": 872, "y": 449}, {"x": 873, "y": 449}, {"x": 874, "y": 449}, {"x": 875, "y": 448}, {"x": 876, "y": 448}, {"x": 877, "y": 447}, {"x": 878, "y": 449}, {"x": 877, "y": 444}, {"x": 876, "y": 443}, {"x": 875, "y": 442}, {"x": 872, "y": 442}, {"x": 869, "y": 442}, {"x": 867, "y": 442}, {"x": 864, "y": 441}, {"x": 861, "y": 440}, {"x": 857, "y": 439}, {"x": 854, "y": 437}, {"x": 851, "y": 436}, {"x": 849, "y": 435}, {"x": 847, "y": 434}, {"x": 848, "y": 434}, {"x": 847, "y": 434}, {"x": 847, "y": 433}, {"x": 846, "y": 433}, {"x": 846, "y": 432}, {"x": 847, "y": 432}, {"x": 846, "y": 432}, {"x": 846, "y": 432}, {"x": 846, "y": 432}, {"x": 846, "y": 431}, {"x": 845, "y": 429}, {"x": 844, "y": 428}, {"x": 845, "y": 425}, {"x": 844, "y": 423}, {"x": 843, "y": 420}, {"x": 842, "y": 417}, {"x": 840, "y": 414}, {"x": 838, "y": 411}, {"x": 835, "y": 407}, {"x": 832, "y": 403}, {"x": 829, "y": 399}, {"x": 826, "y": 394}, {"x": 824, "y": 390}, {"x": 821, "y": 385}, {"x": 818, "y": 380}, {"x": 816, "y": 375}, {"x": 813, "y": 371}, {"x": 811, "y": 367}, {"x": 809, "y": 363}, {"x": 806, "y": 359}, {"x": 804, "y": 355}, {"x": 801, "y": 350}, {"x": 799, "y": 346}, {"x": 795, "y": 341}, {"x": 792, "y": 337}, {"x": 790, "y": 334}, {"x": 785, "y": 329}, {"x": 783, "y": 327}, {"x": 781, "y": 325}, {"x": 779, "y": 323}, {"x": 777, "y": 321}, {"x": 776, "y": 320}, {"x": 775, "y": 318}, {"x": 774, "y": 318}, {"x": 773, "y": 316}, {"x": 772, "y": 315}, {"x": 770, "y": 314}, {"x": 770, "y": 313}, {"x": 769, "y": 312}, {"x": 768, "y": 311}, {"x": 769, "y": 310}, {"x": 769, "y": 309}, {"x": 768, "y": 308}, {"x": 769, "y": 308}, {"x": 769, "y": 307}, {"x": 770, "y": 307}, {"x": 770, "y": 307}, {"x": 771, "y": 306}, {"x": 771, "y": 306}, {"x": 771, "y": 306}, {"x": 771, "y": 305}, {"x": 772, "y": 305}, {"x": 772, "y": 305}, {"x": 772, "y": 305}, {"x": 773, "y": 304}, {"x": 773, "y": 304}, {"x": 773, "y": 303}, {"x": 774, "y": 303}, {"x": 774, "y": 302}, {"x": 774, "y": 301}, {"x": 774, "y": 301}, {"x": 775, "y": 301}, {"x": 775, "y": 300}, {"x": 776, "y": 300}, {"x": 776, "y": 299}, {"x": 777, "y": 299}, {"x": 777, "y": 298}, {"x": 778, "y": 298}, {"x": 778, "y": 297}, {"x": 779, "y": 297}, {"x": 779, "y": 297}, {"x": 779, "y": 297}, {"x": 780, "y": 297}, {"x": 780, "y": 297}, {"x": 780, "y": 297}, {"x": 780, "y": 297}, {"x": 780, "y": 297}, {"x": 781, "y": 297}, {"x": 781, "y": 297}, {"x": 781, "y": 297}, {"x": 781, "y": 297}, {"x": 781, "y": 297}, {"x": 782, "y": 296}, {"x": 782, "y": 296}, {"x": 783, "y": 296}, {"x": 783, "y": 296}, {"x": 784, "y": 296}, {"x": 784, "y": 296}, {"x": 784, "y": 296}, {"x": 785, "y": 296}, {"x": 785, "y": 295}, {"x": 786, "y": 295}, {"x": 786, "y": 295}, {"x": 786, "y": 295}, {"x": 787, "y": 295}, {"x": 787, "y": 295}, {"x": 788, "y": 295}, {"x": 788, "y": 295}, {"x": 788, "y": 295}, {"x": 789, "y": 296}, {"x": 789, "y": 296}, {"x": 789, "y": 296}, {"x": 789, "y": 296}, {"x": 789, "y": 296}, {"x": 790, "y": 297}, {"x": 790, "y": 297}, {"x": 791, "y": 298}, {"x": 791, "y": 298}, {"x": 791, "y": 298}, {"x": 791, "y": 299}, {"x": 791, "y": 299}, {"x": 792, "y": 299}, {"x": 792, "y": 300}, {"x": 792, "y": 300}, {"x": 792, "y": 301}, {"x": 793, "y": 302}, {"x": 793, "y": 302}, {"x": 793, "y": 303}, {"x": 793, "y": 303}, {"x": 794, "y": 303}, {"x": 795, "y": 303}, {"x": 795, "y": 303}, {"x": 796, "y": 304}, {"x": 796, "y": 304}, {"x": 796, "y": 304}, {"x": 797, "y": 305}, {"x": 797, "y": 305}, {"x": 797, "y": 305}, {"x": 798, "y": 306}, {"x": 798, "y": 306}, {"x": 798, "y": 306}, {"x": 799, "y": 306}, {"x": 799, "y": 306}, {"x": 800, "y": 307}, {"x": 800, "y": 307}, {"x": 800, "y": 306}, {"x": 801, "y": 306}, {"x": 801, "y": 307}, {"x": 801, "y": 307}], + [{"x": 998, "y": 534}, {"x": 998, "y": 534}, {"x": 999, "y": 534}, {"x": 1000, "y": 535}, {"x": 1002, "y": 535}, {"x": 1003, "y": 535}, {"x": 1004, "y": 535}, {"x": 1005, "y": 535}, {"x": 1007, "y": 535}, {"x": 1009, "y": 536}, {"x": 1011, "y": 536}, {"x": 1013, "y": 535}, {"x": 1015, "y": 536}, {"x": 1018, "y": 531}, {"x": 1018, "y": 527}, {"x": 1020, "y": 522}, {"x": 1020, "y": 516}, {"x": 1018, "y": 514}, {"x": 1018, "y": 514}, {"x": 1018, "y": 513}, {"x": 1016, "y": 512}, {"x": 1016, "y": 512}, {"x": 1015, "y": 511}, {"x": 1016, "y": 511}, {"x": 1018, "y": 512}, {"x": 1021, "y": 512}, {"x": 1024, "y": 513}, {"x": 1028, "y": 513}, {"x": 1031, "y": 512}, {"x": 1034, "y": 510}, {"x": 1035, "y": 507}, {"x": 1037, "y": 505}, {"x": 1038, "y": 504}, {"x": 1039, "y": 503}, {"x": 1041, "y": 503}, {"x": 1043, "y": 503}, {"x": 1044, "y": 502}, {"x": 1045, "y": 501}, {"x": 1045, "y": 499}, {"x": 1045, "y": 497}, {"x": 1045, "y": 497}, {"x": 1046, "y": 497}, {"x": 1048, "y": 497}, {"x": 1049, "y": 497}, {"x": 1050, "y": 497}, {"x": 1051, "y": 496}, {"x": 1052, "y": 495}, {"x": 1052, "y": 494}, {"x": 1052, "y": 493}, {"x": 1051, "y": 492}, {"x": 1050, "y": 492}, {"x": 1050, "y": 491}, {"x": 1050, "y": 491}, {"x": 1049, "y": 490}, {"x": 1049, "y": 489}, {"x": 1048, "y": 488}, {"x": 1047, "y": 487}, {"x": 1045, "y": 485}, {"x": 1041, "y": 482}, {"x": 1038, "y": 480}, {"x": 1035, "y": 477}, {"x": 1034, "y": 476}, {"x": 1034, "y": 476}, {"x": 1037, "y": 477}, {"x": 1040, "y": 479}, {"x": 1040, "y": 478}, {"x": 1041, "y": 478}, {"x": 1042, "y": 478}, {"x": 1043, "y": 477}, {"x": 1043, "y": 477}, {"x": 1044, "y": 476}, {"x": 1046, "y": 477}, {"x": 1044, "y": 473}, {"x": 1042, "y": 472}, {"x": 1040, "y": 470}, {"x": 1036, "y": 470}, {"x": 1031, "y": 470}, {"x": 1028, "y": 469}, {"x": 1024, "y": 468}, {"x": 1019, "y": 467}, {"x": 1014, "y": 465}, {"x": 1009, "y": 464}, {"x": 1005, "y": 462}, {"x": 1001, "y": 460}, {"x": 999, "y": 460}, {"x": 999, "y": 459}, {"x": 998, "y": 459}, {"x": 997, "y": 459}, {"x": 996, "y": 458}, {"x": 996, "y": 457}, {"x": 996, "y": 457}, {"x": 996, "y": 457}, {"x": 996, "y": 457}, {"x": 995, "y": 457}, {"x": 994, "y": 456}, {"x": 993, "y": 454}, {"x": 991, "y": 453}, {"x": 991, "y": 449}, {"x": 989, "y": 447}, {"x": 987, "y": 443}, {"x": 984, "y": 440}, {"x": 980, "y": 437}, {"x": 976, "y": 433}, {"x": 972, "y": 429}, {"x": 966, "y": 424}, {"x": 961, "y": 419}, {"x": 956, "y": 415}, {"x": 951, "y": 410}, {"x": 947, "y": 405}, {"x": 942, "y": 399}, {"x": 937, "y": 394}, {"x": 933, "y": 389}, {"x": 929, "y": 385}, {"x": 925, "y": 381}, {"x": 921, "y": 376}, {"x": 918, "y": 372}, {"x": 913, "y": 367}, {"x": 910, "y": 362}, {"x": 905, "y": 357}, {"x": 900, "y": 353}, {"x": 897, "y": 349}, {"x": 891, "y": 344}, {"x": 888, "y": 342}, {"x": 885, "y": 339}, {"x": 882, "y": 337}, {"x": 880, "y": 335}, {"x": 878, "y": 334}, {"x": 877, "y": 333}, {"x": 877, "y": 332}, {"x": 874, "y": 330}, {"x": 873, "y": 329}, {"x": 871, "y": 328}, {"x": 870, "y": 327}, {"x": 870, "y": 326}, {"x": 869, "y": 325}, {"x": 869, "y": 324}, {"x": 868, "y": 323}, {"x": 868, "y": 322}, {"x": 869, "y": 321}, {"x": 869, "y": 321}, {"x": 869, "y": 320}, {"x": 869, "y": 320}, {"x": 870, "y": 320}, {"x": 870, "y": 319}, {"x": 870, "y": 319}, {"x": 871, "y": 319}, {"x": 871, "y": 319}, {"x": 871, "y": 318}, {"x": 871, "y": 318}, {"x": 871, "y": 317}, {"x": 871, "y": 317}, {"x": 871, "y": 316}, {"x": 872, "y": 316}, {"x": 872, "y": 315}, {"x": 872, "y": 314}, {"x": 872, "y": 314}, {"x": 873, "y": 313}, {"x": 873, "y": 313}, {"x": 873, "y": 312}, {"x": 873, "y": 312}, {"x": 873, "y": 311}, {"x": 874, "y": 311}, {"x": 874, "y": 311}, {"x": 874, "y": 310}, {"x": 875, "y": 310}, {"x": 875, "y": 310}, {"x": 875, "y": 310}, {"x": 875, "y": 309}, {"x": 875, "y": 309}, {"x": 875, "y": 309}, {"x": 876, "y": 309}, {"x": 876, "y": 309}, {"x": 876, "y": 309}, {"x": 876, "y": 309}, {"x": 876, "y": 309}, {"x": 876, "y": 309}, {"x": 877, "y": 309}, {"x": 877, "y": 309}, {"x": 878, "y": 309}, {"x": 878, "y": 309}, {"x": 878, "y": 308}, {"x": 879, "y": 308}, {"x": 879, "y": 308}, {"x": 880, "y": 308}, {"x": 880, "y": 308}, {"x": 880, "y": 308}, {"x": 881, "y": 308}, {"x": 881, "y": 308}, {"x": 882, "y": 308}, {"x": 882, "y": 308}, {"x": 882, "y": 308}, {"x": 883, "y": 308}, {"x": 883, "y": 308}, {"x": 883, "y": 308}, {"x": 883, "y": 308}, {"x": 884, "y": 308}, {"x": 884, "y": 308}, {"x": 884, "y": 309}, {"x": 884, "y": 309}, {"x": 885, "y": 309}, {"x": 885, "y": 309}, {"x": 885, "y": 310}, {"x": 886, "y": 310}, {"x": 886, "y": 311}, {"x": 886, "y": 311}, {"x": 886, "y": 312}, {"x": 887, "y": 312}, {"x": 887, "y": 312}, {"x": 887, "y": 313}, {"x": 888, "y": 314}, {"x": 888, "y": 314}, {"x": 889, "y": 315}, {"x": 889, "y": 315}, {"x": 889, "y": 316}, {"x": 890, "y": 316}, {"x": 891, "y": 316}, {"x": 891, "y": 316}, {"x": 892, "y": 317}, {"x": 892, "y": 317}, {"x": 893, "y": 317}, {"x": 893, "y": 318}, {"x": 893, "y": 318}, {"x": 894, "y": 318}, {"x": 894, "y": 318}, {"x": 894, "y": 319}, {"x": 895, "y": 319}, {"x": 895, "y": 319}, {"x": 895, "y": 319}, {"x": 896, "y": 319}, {"x": 896, "y": 319}, {"x": 897, "y": 319}, {"x": 897, "y": 319}, {"x": 897, "y": 319}, {"x": 897, "y": 319}], + [{"x": 1825, "y": 271}, {"x": 1825, "y": 271}, {"x": 1837, "y": 269}, {"x": 1846, "y": 268}, {"x": 1856, "y": 266}, {"x": 1866, "y": 264}, {"x": 1877, "y": 262}, {"x": 1886, "y": 260}, {"x": 1898, "y": 258}, {"x": 1909, "y": 256}, {"x": 1920, "y": 255}, {"x": 1933, "y": 250}, {"x": 1951, "y": 249}, {"x": 1973, "y": 233}, {"x": 1987, "y": 218}, {"x": 2000, "y": 205}, {"x": 1997, "y": 192}, {"x": 1987, "y": 189}, {"x": 1992, "y": 188}, {"x": 1998, "y": 184}, {"x": 1998, "y": 181}, {"x": 2006, "y": 177}, {"x": 2011, "y": 173}, {"x": 2025, "y": 168}, {"x": 2045, "y": 165}, {"x": 2069, "y": 161}, {"x": 2091, "y": 158}, {"x": 2113, "y": 153}, {"x": 2136, "y": 146}, {"x": 2153, "y": 137}, {"x": 2161, "y": 129}, {"x": 2167, "y": 122}, {"x": 2172, "y": 118}, {"x": 2181, "y": 115}, {"x": 2192, "y": 112}, {"x": 2207, "y": 108}, {"x": 2220, "y": 103}, {"x": 2230, "y": 98}, {"x": 2230, "y": 94}, {"x": 2228, "y": 91}, {"x": 2228, "y": 88}, {"x": 2236, "y": 87}, {"x": 2247, "y": 85}, {"x": 2255, "y": 83}, {"x": 2263, "y": 81}, {"x": 2269, "y": 78}, {"x": 2272, "y": 75}, {"x": 2269, "y": 73}, {"x": 2266, "y": 72}, {"x": 2261, "y": 72}, {"x": 2258, "y": 71}, {"x": 2255, "y": 70}, {"x": 2253, "y": 69}, {"x": 2253, "y": 67}, {"x": 2249, "y": 67}, {"x": 2242, "y": 66}, {"x": 2229, "y": 66}, {"x": 2211, "y": 66}, {"x": 2184, "y": 66}, {"x": 2161, "y": 66}, {"x": 2138, "y": 65}, {"x": 2126, "y": 66}, {"x": 2125, "y": 67}, {"x": 2139, "y": 67}, {"x": 2147, "y": 69}, {"x": 2146, "y": 69}, {"x": 2142, "y": 70}, {"x": 2141, "y": 70}, {"x": 2140, "y": 71}, {"x": 2138, "y": 71}, {"x": 2141, "y": 69}, {"x": 2152, "y": 70}, {"x": 2125, "y": 67}, {"x": 2112, "y": 68}, {"x": 2095, "y": 69}, {"x": 2071, "y": 75}, {"x": 2041, "y": 80}, {"x": 2021, "y": 85}, {"x": 1995, "y": 89}, {"x": 1964, "y": 94}, {"x": 1931, "y": 99}, {"x": 1903, "y": 103}, {"x": 1876, "y": 106}, {"x": 1856, "y": 108}, {"x": 1843, "y": 110}, {"x": 1842, "y": 109}, {"x": 1836, "y": 112}, {"x": 1828, "y": 113}, {"x": 1821, "y": 113}, {"x": 1817, "y": 113}, {"x": 1820, "y": 113}, {"x": 1817, "y": 113}, {"x": 1815, "y": 113}, {"x": 1811, "y": 114}, {"x": 1803, "y": 114}, {"x": 1791, "y": 115}, {"x": 1777, "y": 116}, {"x": 1766, "y": 114}, {"x": 1751, "y": 114}, {"x": 1731, "y": 114}, {"x": 1711, "y": 114}, {"x": 1688, "y": 114}, {"x": 1664, "y": 114}, {"x": 1639, "y": 115}, {"x": 1605, "y": 116}, {"x": 1576, "y": 117}, {"x": 1549, "y": 117}, {"x": 1525, "y": 117}, {"x": 1502, "y": 115}, {"x": 1475, "y": 114}, {"x": 1454, "y": 112}, {"x": 1431, "y": 112}, {"x": 1415, "y": 111}, {"x": 1398, "y": 109}, {"x": 1385, "y": 106}, {"x": 1371, "y": 104}, {"x": 1355, "y": 100}, {"x": 1341, "y": 97}, {"x": 1324, "y": 95}, {"x": 1309, "y": 92}, {"x": 1297, "y": 90}, {"x": 1280, "y": 88}, {"x": 1272, "y": 86}, {"x": 1265, "y": 85}, {"x": 1256, "y": 84}, {"x": 1250, "y": 82}, {"x": 1245, "y": 81}, {"x": 1242, "y": 80}, {"x": 1241, "y": 80}, {"x": 1235, "y": 79}, {"x": 1230, "y": 78}, {"x": 1226, "y": 78}, {"x": 1224, "y": 77}, {"x": 1222, "y": 76}, {"x": 1219, "y": 75}, {"x": 1218, "y": 75}, {"x": 1216, "y": 74}, {"x": 1214, "y": 73}, {"x": 1215, "y": 73}, {"x": 1215, "y": 72}, {"x": 1216, "y": 71}, {"x": 1215, "y": 71}, {"x": 1216, "y": 71}, {"x": 1216, "y": 71}, {"x": 1216, "y": 71}, {"x": 1215, "y": 71}, {"x": 1214, "y": 71}, {"x": 1214, "y": 71}, {"x": 1213, "y": 71}, {"x": 1212, "y": 71}, {"x": 1212, "y": 71}, {"x": 1210, "y": 71}, {"x": 1210, "y": 71}, {"x": 1209, "y": 71}, {"x": 1208, "y": 70}, {"x": 1208, "y": 70}, {"x": 1208, "y": 70}, {"x": 1208, "y": 69}, {"x": 1208, "y": 69}, {"x": 1206, "y": 69}, {"x": 1206, "y": 70}, {"x": 1205, "y": 70}, {"x": 1205, "y": 69}, {"x": 1204, "y": 69}, {"x": 1204, "y": 70}, {"x": 1204, "y": 70}, {"x": 1203, "y": 70}, {"x": 1203, "y": 71}, {"x": 1202, "y": 71}, {"x": 1202, "y": 72}, {"x": 1202, "y": 72}, {"x": 1202, "y": 72}, {"x": 1202, "y": 72}, {"x": 1202, "y": 72}, {"x": 1202, "y": 72}, {"x": 1202, "y": 72}, {"x": 1203, "y": 72}, {"x": 1204, "y": 71}, {"x": 1204, "y": 71}, {"x": 1205, "y": 71}, {"x": 1205, "y": 71}, {"x": 1205, "y": 71}, {"x": 1205, "y": 71}, {"x": 1206, "y": 71}, {"x": 1207, "y": 71}, {"x": 1207, "y": 71}, {"x": 1208, "y": 71}, {"x": 1208, "y": 71}, {"x": 1209, "y": 71}, {"x": 1209, "y": 71}, {"x": 1210, "y": 71}, {"x": 1209, "y": 71}, {"x": 1210, "y": 71}, {"x": 1210, "y": 72}, {"x": 1210, "y": 72}, {"x": 1211, "y": 72}, {"x": 1210, "y": 73}, {"x": 1211, "y": 73}, {"x": 1210, "y": 74}, {"x": 1211, "y": 75}, {"x": 1211, "y": 75}, {"x": 1212, "y": 76}, {"x": 1212, "y": 76}, {"x": 1213, "y": 77}, {"x": 1213, "y": 78}, {"x": 1214, "y": 78}, {"x": 1214, "y": 78}, {"x": 1215, "y": 79}, {"x": 1216, "y": 79}, {"x": 1218, "y": 80}, {"x": 1219, "y": 80}, {"x": 1221, "y": 80}, {"x": 1222, "y": 81}, {"x": 1223, "y": 81}, {"x": 1223, "y": 81}, {"x": 1225, "y": 81}, {"x": 1226, "y": 82}, {"x": 1227, "y": 82}, {"x": 1228, "y": 82}, {"x": 1229, "y": 83}, {"x": 1230, "y": 83}, {"x": 1230, "y": 83}, {"x": 1231, "y": 84}, {"x": 1231, "y": 84}, {"x": 1232, "y": 84}, {"x": 1233, "y": 85}, {"x": 1232, "y": 85}, {"x": 1233, "y": 85}, {"x": 1234, "y": 86}, {"x": 1235, "y": 86}, {"x": 1235, "y": 85}, {"x": 1236, "y": 85}, {"x": 1236, "y": 86}, {"x": 1236, "y": 86}], + [{"x": 3391, "y": 874}, {"x": 3391, "y": 874}, {"x": 3457, "y": 884}, {"x": 3509, "y": 892}, {"x": 3573, "y": 901}, {"x": 3634, "y": 910}, {"x": 3701, "y": 919}, {"x": 3756, "y": 927}, {"x": 3834, "y": 938}, {"x": 3912, "y": 949}, {"x": 3982, "y": 960}, {"x": 4067, "y": 966}, {"x": 4187, "y": 985}, {"x": 4371, "y": 979}, {"x": 4504, "y": 966}, {"x": 4615, "y": 946}, {"x": 4593, "y": 905}, {"x": 4521, "y": 885}, {"x": 4572, "y": 893}, {"x": 4634, "y": 891}, {"x": 4659, "y": 889}, {"x": 4753, "y": 895}, {"x": 4834, "y": 900}, {"x": 4986, "y": 913}, {"x": 5199, "y": 938}, {"x": 5459, "y": 967}, {"x": 5699, "y": 995}, {"x": 5962, "y": 1019}, {"x": 6239, "y": 1035}, {"x": 6477, "y": 1038}, {"x": 6572, "y": 1018}, {"x": 6647, "y": 1001}, {"x": 6696, "y": 992}, {"x": 6833, "y": 996}, {"x": 7010, "y": 1009}, {"x": 7248, "y": 1027}, {"x": 7472, "y": 1034}, {"x": 7665, "y": 1037}, {"x": 7680, "y": 1020}, {"x": 7628, "y": 998}, {"x": 7617, "y": 988}, {"x": 7767, "y": 1000}, {"x": 7973, "y": 1019}, {"x": 8140, "y": 1029}, {"x": 8304, "y": 1036}, {"x": 8409, "y": 1035}, {"x": 8458, "y": 1025}, {"x": 8378, "y": 1006}, {"x": 8276, "y": 988}, {"x": 8179, "y": 975}, {"x": 8123, "y": 965}, {"x": 8072, "y": 955}, {"x": 8058, "y": 949}, {"x": 8055, "y": 943}, {"x": 7971, "y": 928}, {"x": 7808, "y": 906}, {"x": 7558, "y": 878}, {"x": 7235, "y": 839}, {"x": 6812, "y": 790}, {"x": 6475, "y": 751}, {"x": 6162, "y": 714}, {"x": 6000, "y": 697}, {"x": 5973, "y": 696}, {"x": 6110, "y": 710}, {"x": 6172, "y": 723}, {"x": 6122, "y": 716}, {"x": 6037, "y": 708}, {"x": 6005, "y": 705}, {"x": 5955, "y": 699}, {"x": 5916, "y": 693}, {"x": 5929, "y": 688}, {"x": 6046, "y": 703}, {"x": 5693, "y": 651}, {"x": 5545, "y": 637}, {"x": 5355, "y": 620}, {"x": 5130, "y": 612}, {"x": 4876, "y": 601}, {"x": 4694, "y": 592}, {"x": 4490, "y": 580}, {"x": 4258, "y": 565}, {"x": 4031, "y": 550}, {"x": 3855, "y": 537}, {"x": 3692, "y": 524}, {"x": 3575, "y": 514}, {"x": 3509, "y": 509}, {"x": 3492, "y": 506}, {"x": 3461, "y": 508}, {"x": 3414, "y": 503}, {"x": 3376, "y": 499}, {"x": 3353, "y": 496}, {"x": 3365, "y": 496}, {"x": 3352, "y": 495}, {"x": 3337, "y": 493}, {"x": 3315, "y": 491}, {"x": 3275, "y": 486}, {"x": 3208, "y": 478}, {"x": 3139, "y": 471}, {"x": 3071, "y": 456}, {"x": 2997, "y": 445}, {"x": 2902, "y": 430}, {"x": 2813, "y": 419}, {"x": 2718, "y": 404}, {"x": 2625, "y": 392}, {"x": 2533, "y": 380}, {"x": 2412, "y": 365}, {"x": 2314, "y": 353}, {"x": 2227, "y": 341}, {"x": 2154, "y": 330}, {"x": 2087, "y": 318}, {"x": 2010, "y": 305}, {"x": 1951, "y": 294}, {"x": 1893, "y": 285}, {"x": 1851, "y": 278}, {"x": 1812, "y": 269}, {"x": 1780, "y": 261}, {"x": 1748, "y": 253}, {"x": 1712, "y": 243}, {"x": 1682, "y": 234}, {"x": 1646, "y": 227}, {"x": 1614, "y": 220}, {"x": 1590, "y": 214}, {"x": 1556, "y": 207}, {"x": 1541, "y": 203}, {"x": 1527, "y": 199}, {"x": 1512, "y": 196}, {"x": 1501, "y": 193}, {"x": 1492, "y": 191}, {"x": 1485, "y": 189}, {"x": 1485, "y": 188}, {"x": 1473, "y": 186}, {"x": 1464, "y": 183}, {"x": 1457, "y": 182}, {"x": 1452, "y": 181}, {"x": 1448, "y": 179}, {"x": 1443, "y": 177}, {"x": 1441, "y": 176}, {"x": 1438, "y": 174}, {"x": 1433, "y": 173}, {"x": 1435, "y": 172}, {"x": 1434, "y": 171}, {"x": 1435, "y": 170}, {"x": 1434, "y": 170}, {"x": 1436, "y": 169}, {"x": 1434, "y": 169}, {"x": 1434, "y": 169}, {"x": 1431, "y": 168}, {"x": 1430, "y": 168}, {"x": 1429, "y": 169}, {"x": 1428, "y": 168}, {"x": 1425, "y": 168}, {"x": 1424, "y": 167}, {"x": 1420, "y": 167}, {"x": 1419, "y": 166}, {"x": 1417, "y": 165}, {"x": 1415, "y": 164}, {"x": 1414, "y": 164}, {"x": 1414, "y": 163}, {"x": 1412, "y": 162}, {"x": 1412, "y": 162}, {"x": 1408, "y": 161}, {"x": 1407, "y": 161}, {"x": 1405, "y": 161}, {"x": 1405, "y": 160}, {"x": 1403, "y": 160}, {"x": 1401, "y": 160}, {"x": 1401, "y": 160}, {"x": 1400, "y": 160}, {"x": 1399, "y": 161}, {"x": 1397, "y": 161}, {"x": 1396, "y": 161}, {"x": 1396, "y": 161}, {"x": 1395, "y": 161}, {"x": 1395, "y": 161}, {"x": 1395, "y": 161}, {"x": 1396, "y": 161}, {"x": 1396, "y": 161}, {"x": 1397, "y": 161}, {"x": 1398, "y": 161}, {"x": 1398, "y": 161}, {"x": 1399, "y": 160}, {"x": 1399, "y": 160}, {"x": 1398, "y": 160}, {"x": 1399, "y": 160}, {"x": 1399, "y": 160}, {"x": 1401, "y": 160}, {"x": 1401, "y": 160}, {"x": 1402, "y": 159}, {"x": 1402, "y": 159}, {"x": 1403, "y": 159}, {"x": 1404, "y": 159}, {"x": 1404, "y": 159}, {"x": 1404, "y": 160}, {"x": 1404, "y": 160}, {"x": 1404, "y": 160}, {"x": 1404, "y": 161}, {"x": 1405, "y": 161}, {"x": 1404, "y": 162}, {"x": 1404, "y": 162}, {"x": 1404, "y": 163}, {"x": 1405, "y": 164}, {"x": 1404, "y": 164}, {"x": 1406, "y": 165}, {"x": 1406, "y": 166}, {"x": 1408, "y": 167}, {"x": 1408, "y": 168}, {"x": 1410, "y": 169}, {"x": 1410, "y": 169}, {"x": 1411, "y": 170}, {"x": 1413, "y": 171}, {"x": 1416, "y": 172}, {"x": 1418, "y": 172}, {"x": 1422, "y": 173}, {"x": 1424, "y": 174}, {"x": 1425, "y": 174}, {"x": 1425, "y": 174}, {"x": 1428, "y": 175}, {"x": 1429, "y": 175}, {"x": 1431, "y": 176}, {"x": 1432, "y": 176}, {"x": 1434, "y": 177}, {"x": 1435, "y": 178}, {"x": 1437, "y": 178}, {"x": 1437, "y": 179}, {"x": 1438, "y": 179}, {"x": 1439, "y": 180}, {"x": 1440, "y": 180}, {"x": 1439, "y": 181}, {"x": 1440, "y": 181}, {"x": 1441, "y": 181}, {"x": 1442, "y": 181}, {"x": 1443, "y": 181}, {"x": 1443, "y": 181}, {"x": 1444, "y": 181}, {"x": 1444, "y": 181}], + [{"x": -108399, "y": 19536}, {"x": -108541, "y": 19559}, {"x": -54878, "y": 10179}, {"x": -39656, "y": 7517}, {"x": -29955, "y": 5824}, {"x": -24359, "y": 4853}, {"x": -20317, "y": 4152}, {"x": -17965, "y": 3743}, {"x": -15541, "y": 3317}, {"x": -13755, "y": 3004}, {"x": -12583, "y": 2789}, {"x": -11413, "y": 2605}, {"x": -10157, "y": 2371}, {"x": -8665, "y": 2199}, {"x": -7826, "y": 2120}, {"x": -7325, "y": 2093}, {"x": -7416, "y": 2192}, {"x": -7698, "y": 2284}, {"x": -7425, "y": 2224}, {"x": -7137, "y": 2182}, {"x": -6970, "y": 2162}, {"x": -6588, "y": 2092}, {"x": -6278, "y": 2036}, {"x": -5851, "y": 1947}, {"x": -5401, "y": 1843}, {"x": -5000, "y": 1746}, {"x": -4714, "y": 1675}, {"x": -4463, "y": 1618}, {"x": -4245, "y": 1577}, {"x": -4084, "y": 1556}, {"x": -4034, "y": 1566}, {"x": -3996, "y": 1575}, {"x": -3977, "y": 1578}, {"x": -3906, "y": 1566}, {"x": -3818, "y": 1545}, {"x": -3712, "y": 1520}, {"x": -3625, "y": 1504}, {"x": -3549, "y": 1495}, {"x": -3543, "y": 1505}, {"x": -3565, "y": 1520}, {"x": -3570, "y": 1527}, {"x": -3519, "y": 1513}, {"x": -3453, "y": 1494}, {"x": -3406, "y": 1482}, {"x": -3363, "y": 1473}, {"x": -3338, "y": 1471}, {"x": -3329, "y": 1475}, {"x": -3356, "y": 1488}, {"x": -3388, "y": 1501}, {"x": -3415, "y": 1512}, {"x": -3429, "y": 1519}, {"x": -3440, "y": 1527}, {"x": -3442, "y": 1531}, {"x": -3440, "y": 1535}, {"x": -3468, "y": 1547}, {"x": -3525, "y": 1568}, {"x": -3617, "y": 1601}, {"x": -3747, "y": 1650}, {"x": -3951, "y": 1727}, {"x": -4148, "y": 1802}, {"x": -4376, "y": 1888}, {"x": -4527, "y": 1940}, {"x": -4565, "y": 1948}, {"x": -4468, "y": 1908}, {"x": -4450, "y": 1886}, {"x": -4514, "y": 1906}, {"x": -4619, "y": 1935}, {"x": -4670, "y": 1948}, {"x": -4747, "y": 1969}, {"x": -4806, "y": 1987}, {"x": -4814, "y": 1992}, {"x": -4709, "y": 1950}, {"x": -5131, "y": 2108}, {"x": -5337, "y": 2178}, {"x": -5664, "y": 2285}, {"x": -6091, "y": 2414}, {"x": -6698, "y": 2603}, {"x": -7328, "y": 2795}, {"x": -8226, "y": 3077}, {"x": -9721, "y": 3549}, {"x": -12115, "y": 4306}, {"x": -15355, "y": 5336}, {"x": -20922, "y": 7117}, {"x": -29148, "y": 9756}, {"x": -37764, "y": 12508}, {"x": -42158, "y": 13913}, {"x": -51116, "y": 16686}, {"x": -74804, "y": 24227}, {"x": -126648, "y": 40687}, {"x": -225724, "y": 72220}, {"x": -164907, "y": 52918}, {"x": -240704, "y": 77007}, {"x": -502760, "y": 160355}, {"x": 778547, "y": -247251}, {"x": 137819, "y": -43432}, {"x": 57263, "y": -17806}, {"x": 35065, "y": -10737}, {"x": 24458, "y": -7405}, {"x": 18456, "y": -5497}, {"x": 13941, "y": -4072}, {"x": 11294, "y": -3232}, {"x": 9263, "y": -2596}, {"x": 7839, "y": -2146}, {"x": 6717, "y": -1790}, {"x": 5603, "y": -1437}, {"x": 4884, "y": -1206}, {"x": 4353, "y": -1040}, {"x": 3965, "y": -919}, {"x": 3643, "y": -824}, {"x": 3323, "y": -727}, {"x": 3096, "y": -660}, {"x": 2894, "y": -598}, {"x": 2762, "y": -560}, {"x": 2641, "y": -529}, {"x": 2550, "y": -507}, {"x": 2462, "y": -487}, {"x": 2367, "y": -466}, {"x": 2290, "y": -450}, {"x": 2200, "y": -427}, {"x": 2126, "y": -410}, {"x": 2072, "y": -398}, {"x": 1998, "y": -381}, {"x": 1967, "y": -376}, {"x": 1938, "y": -370}, {"x": 1906, "y": -363}, {"x": 1884, "y": -360}, {"x": 1867, "y": -357}, {"x": 1854, "y": -356}, {"x": 1854, "y": -358}, {"x": 1829, "y": -351}, {"x": 1813, "y": -348}, {"x": 1799, "y": -345}, {"x": 1790, "y": -343}, {"x": 1782, "y": -343}, {"x": 1772, "y": -342}, {"x": 1767, "y": -340}, {"x": 1760, "y": -340}, {"x": 1750, "y": -336}, {"x": 1754, "y": -339}, {"x": 1752, "y": -339}, {"x": 1753, "y": -339}, {"x": 1750, "y": -339}, {"x": 1753, "y": -340}, {"x": 1749, "y": -338}, {"x": 1747, "y": -336}, {"x": 1742, "y": -334}, {"x": 1740, "y": -332}, {"x": 1736, "y": -330}, {"x": 1733, "y": -328}, {"x": 1726, "y": -325}, {"x": 1723, "y": -323}, {"x": 1715, "y": -319}, {"x": 1713, "y": -319}, {"x": 1708, "y": -317}, {"x": 1704, "y": -315}, {"x": 1701, "y": -314}, {"x": 1700, "y": -314}, {"x": 1697, "y": -312}, {"x": 1694, "y": -311}, {"x": 1687, "y": -307}, {"x": 1684, "y": -305}, {"x": 1680, "y": -303}, {"x": 1679, "y": -303}, {"x": 1674, "y": -300}, {"x": 1670, "y": -297}, {"x": 1668, "y": -295}, {"x": 1667, "y": -293}, {"x": 1664, "y": -292}, {"x": 1660, "y": -289}, {"x": 1658, "y": -287}, {"x": 1657, "y": -286}, {"x": 1655, "y": -285}, {"x": 1656, "y": -285}, {"x": 1655, "y": -284}, {"x": 1657, "y": -285}, {"x": 1656, "y": -285}, {"x": 1658, "y": -285}, {"x": 1659, "y": -285}, {"x": 1659, "y": -285}, {"x": 1660, "y": -285}, {"x": 1659, "y": -284}, {"x": 1658, "y": -283}, {"x": 1659, "y": -283}, {"x": 1659, "y": -283}, {"x": 1661, "y": -283}, {"x": 1662, "y": -283}, {"x": 1663, "y": -284}, {"x": 1663, "y": -283}, {"x": 1664, "y": -283}, {"x": 1664, "y": -283}, {"x": 1665, "y": -282}, {"x": 1664, "y": -281}, {"x": 1664, "y": -280}, {"x": 1664, "y": -279}, {"x": 1663, "y": -278}, {"x": 1664, "y": -277}, {"x": 1662, "y": -275}, {"x": 1662, "y": -274}, {"x": 1662, "y": -272}, {"x": 1663, "y": -272}, {"x": 1661, "y": -270}, {"x": 1665, "y": -269}, {"x": 1665, "y": -268}, {"x": 1668, "y": -267}, {"x": 1667, "y": -266}, {"x": 1670, "y": -266}, {"x": 1671, "y": -266}, {"x": 1674, "y": -266}, {"x": 1677, "y": -266}, {"x": 1682, "y": -267}, {"x": 1686, "y": -267}, {"x": 1693, "y": -269}, {"x": 1697, "y": -270}, {"x": 1698, "y": -270}, {"x": 1698, "y": -269}, {"x": 1704, "y": -270}, {"x": 1704, "y": -268}, {"x": 1707, "y": -269}, {"x": 1710, "y": -268}, {"x": 1712, "y": -268}, {"x": 1714, "y": -268}, {"x": 1717, "y": -268}, {"x": 1718, "y": -267}, {"x": 1719, "y": -267}, {"x": 1720, "y": -266}, {"x": 1721, "y": -265}, {"x": 1720, "y": -263}, {"x": 1722, "y": -263}, {"x": 1723, "y": -263}, {"x": 1725, "y": -263}, {"x": 1725, "y": -263}, {"x": 1726, "y": -263}, {"x": 1726, "y": -263}, {"x": 1726, "y": -263}] + ] \ No newline at end of file diff --git a/_Utils-CAM-track/_DATA_2_play/test_camera_track.txt b/_Utils-CAM-track/_DATA_2_play/test_camera_track.txt new file mode 100644 index 0000000..19b929c --- /dev/null +++ b/_Utils-CAM-track/_DATA_2_play/test_camera_track.txt @@ -0,0 +1,42 @@ +https://example.com/test_track_placeholder +0 0.620000 0.620000 0.500000 0.500000 1248.000000 704.000000 1.000000 0.000000 0.000000 -0.804487 0.000000 1.000000 0.000000 -0.210227 0.000000 0.000000 1.000000 -1.000000 +41667 0.620000 0.620000 0.500000 0.500000 1248.000000 704.000000 1.000000 0.000000 0.000000 -0.804487 0.000000 1.000000 0.000000 -0.210227 0.000000 0.000000 1.000000 -1.000000 +83334 0.620000 0.620000 0.500000 0.500000 1248.000000 704.000000 1.000000 0.000000 0.000000 -0.807692 0.000000 1.000000 0.000000 -0.207386 0.000000 0.000000 1.000000 -1.000000 +125001 0.620000 0.620000 0.500000 0.500000 1248.000000 704.000000 1.000000 0.000000 0.000000 -0.809295 0.000000 1.000000 0.000000 -0.207386 0.000000 0.000000 1.000000 -1.000000 +166668 0.620000 0.620000 0.500000 0.500000 1248.000000 704.000000 1.000000 0.000000 0.000000 -0.812500 0.000000 1.000000 0.000000 -0.207386 0.000000 0.000000 1.000000 -1.000000 +208335 0.620000 0.620000 0.500000 0.500000 1248.000000 704.000000 1.000000 0.000000 0.000000 -0.814103 0.000000 1.000000 0.000000 -0.207386 0.000000 0.000000 1.000000 -1.000000 +250002 0.620000 0.620000 0.500000 0.500000 1248.000000 704.000000 1.000000 0.000000 0.000000 -0.817308 0.000000 1.000000 0.000000 -0.207386 0.000000 0.000000 1.000000 -1.000000 +291669 0.620000 0.620000 0.500000 0.500000 1248.000000 704.000000 1.000000 0.000000 0.000000 -0.818910 0.000000 1.000000 0.000000 -0.207386 0.000000 0.000000 1.000000 -1.000000 +333336 0.620000 0.620000 0.500000 0.500000 1248.000000 704.000000 1.000000 0.000000 0.000000 -0.820513 0.000000 1.000000 0.000000 -0.204545 0.000000 0.000000 1.000000 -1.000000 +375003 0.620000 0.620000 0.500000 0.500000 1248.000000 704.000000 1.000000 0.000000 0.000000 -0.823718 0.000000 1.000000 0.000000 -0.204545 0.000000 0.000000 1.000000 -1.000000 +416670 0.620000 0.620000 0.500000 0.500000 1248.000000 704.000000 1.000000 0.000000 0.000000 -0.825321 0.000000 1.000000 0.000000 -0.204545 0.000000 0.000000 1.000000 -1.000000 +458337 0.620000 0.620000 0.500000 0.500000 1248.000000 704.000000 1.000000 0.000000 0.000000 -0.826923 0.000000 1.000000 0.000000 -0.204545 0.000000 0.000000 1.000000 -1.000000 +500004 0.620000 0.620000 0.500000 0.500000 1248.000000 704.000000 1.000000 0.000000 0.000000 -0.828526 0.000000 1.000000 0.000000 -0.204545 0.000000 0.000000 1.000000 -1.000000 +541671 0.620000 0.620000 0.500000 0.500000 1248.000000 704.000000 1.000000 0.000000 0.000000 -0.833333 0.000000 1.000000 0.000000 -0.193182 0.000000 0.000000 1.000000 -1.000000 +583338 0.620000 0.620000 0.500000 0.500000 1248.000000 704.000000 1.000000 0.000000 0.000000 -0.839744 0.000000 1.000000 0.000000 -0.184659 0.000000 0.000000 1.000000 -1.000000 +625005 0.620000 0.620000 0.500000 0.500000 1248.000000 704.000000 1.000000 0.000000 0.000000 -0.841346 0.000000 1.000000 0.000000 -0.173295 0.000000 0.000000 1.000000 -1.000000 +666672 0.620000 0.620000 0.500000 0.500000 1248.000000 704.000000 1.000000 0.000000 0.000000 -0.841346 0.000000 1.000000 0.000000 -0.164773 0.000000 0.000000 1.000000 -1.000000 +708339 0.620000 0.620000 0.500000 0.500000 1248.000000 704.000000 1.000000 0.000000 0.000000 -0.841346 0.000000 1.000000 0.000000 -0.161932 0.000000 0.000000 1.000000 -1.000000 +750006 0.620000 0.620000 0.500000 0.500000 1248.000000 704.000000 1.000000 0.000000 0.000000 -0.842949 0.000000 1.000000 0.000000 -0.161932 0.000000 0.000000 1.000000 -1.000000 +791673 0.620000 0.620000 0.500000 0.500000 1248.000000 704.000000 1.000000 0.000000 0.000000 -0.844551 0.000000 1.000000 0.000000 -0.159091 0.000000 0.000000 1.000000 -1.000000 +833340 0.620000 0.620000 0.500000 0.500000 1248.000000 704.000000 1.000000 0.000000 0.000000 -0.847756 0.000000 1.000000 0.000000 -0.156250 0.000000 0.000000 1.000000 -1.000000 +875007 0.620000 0.620000 0.500000 0.500000 1248.000000 704.000000 1.000000 0.000000 0.000000 -0.850962 0.000000 1.000000 0.000000 -0.156250 0.000000 0.000000 1.000000 -1.000000 +916674 0.620000 0.620000 0.500000 0.500000 1248.000000 704.000000 1.000000 0.000000 0.000000 -0.855769 0.000000 1.000000 0.000000 -0.153409 0.000000 0.000000 1.000000 -1.000000 +958341 0.620000 0.620000 0.500000 0.500000 1248.000000 704.000000 1.000000 0.000000 0.000000 -0.858974 0.000000 1.000000 0.000000 -0.153409 0.000000 0.000000 1.000000 -1.000000 +1000008 0.620000 0.620000 0.500000 0.500000 1248.000000 704.000000 1.000000 0.000000 0.000000 -0.863782 0.000000 1.000000 0.000000 -0.150568 0.000000 0.000000 1.000000 -1.000000 +1041675 0.620000 0.620000 0.500000 0.500000 1248.000000 704.000000 1.000000 0.000000 0.000000 -0.866987 0.000000 1.000000 0.000000 -0.150568 0.000000 0.000000 1.000000 -1.000000 +1083342 0.620000 0.620000 0.500000 0.500000 1248.000000 704.000000 1.000000 0.000000 0.000000 -0.868590 0.000000 1.000000 0.000000 -0.150568 0.000000 0.000000 1.000000 -1.000000 +1125009 0.620000 0.620000 0.500000 0.500000 1248.000000 704.000000 1.000000 0.000000 0.000000 -0.870192 0.000000 1.000000 0.000000 -0.150568 0.000000 0.000000 1.000000 -1.000000 +1166676 0.620000 0.620000 0.500000 0.500000 1248.000000 704.000000 1.000000 0.000000 0.000000 -0.871795 0.000000 1.000000 0.000000 -0.147727 0.000000 0.000000 1.000000 -1.000000 +1208343 0.620000 0.620000 0.500000 0.500000 1248.000000 704.000000 1.000000 0.000000 0.000000 -0.873397 0.000000 1.000000 0.000000 -0.144886 0.000000 0.000000 1.000000 -1.000000 +1250010 0.620000 0.620000 0.500000 0.500000 1248.000000 704.000000 1.000000 0.000000 0.000000 -0.873397 0.000000 1.000000 0.000000 -0.139205 0.000000 0.000000 1.000000 -1.000000 +1291677 0.620000 0.620000 0.500000 0.500000 1248.000000 704.000000 1.000000 0.000000 0.000000 -0.873397 0.000000 1.000000 0.000000 -0.133523 0.000000 0.000000 1.000000 -1.000000 +1333344 0.620000 0.620000 0.500000 0.500000 1248.000000 704.000000 1.000000 0.000000 0.000000 -0.873397 0.000000 1.000000 0.000000 -0.130682 0.000000 0.000000 1.000000 -1.000000 +1375011 0.620000 0.620000 0.500000 0.500000 1248.000000 704.000000 1.000000 0.000000 0.000000 -0.875000 0.000000 1.000000 0.000000 -0.130682 0.000000 0.000000 1.000000 -1.000000 +1416678 0.620000 0.620000 0.500000 0.500000 1248.000000 704.000000 1.000000 0.000000 0.000000 -0.875000 0.000000 1.000000 0.000000 -0.130682 0.000000 0.000000 1.000000 -1.000000 +1458345 0.620000 0.620000 0.500000 0.500000 1248.000000 704.000000 1.000000 0.000000 0.000000 -0.876603 0.000000 1.000000 0.000000 -0.127841 0.000000 0.000000 1.000000 -1.000000 +1500012 0.620000 0.620000 0.500000 0.500000 1248.000000 704.000000 1.000000 0.000000 0.000000 -0.878205 0.000000 1.000000 0.000000 -0.127841 0.000000 0.000000 1.000000 -1.000000 +1541679 0.620000 0.620000 0.500000 0.500000 1248.000000 704.000000 1.000000 0.000000 0.000000 -0.879808 0.000000 1.000000 0.000000 -0.125000 0.000000 0.000000 1.000000 -1.000000 +1583346 0.620000 0.620000 0.500000 0.500000 1248.000000 704.000000 1.000000 0.000000 0.000000 -0.879808 0.000000 1.000000 0.000000 -0.122159 0.000000 0.000000 1.000000 -1.000000 +1625013 0.620000 0.620000 0.500000 0.500000 1248.000000 704.000000 1.000000 0.000000 0.000000 -0.878205 0.000000 1.000000 0.000000 -0.119318 0.000000 0.000000 1.000000 -1.000000 +1666680 0.620000 0.620000 0.500000 0.500000 1248.000000 704.000000 1.000000 0.000000 0.000000 -0.878205 0.000000 1.000000 0.000000 -0.116477 0.000000 0.000000 1.000000 -1.000000 diff --git a/_Utils-CAM-track/camera_pose_txt_template.md b/_Utils-CAM-track/camera_pose_txt_template.md new file mode 100644 index 0000000..503e218 --- /dev/null +++ b/_Utils-CAM-track/camera_pose_txt_template.md @@ -0,0 +1,58 @@ +# Camera Tracking TXT Template + +This guide consolidates the RealEstate10k pose specification (`Dataset-Design_Real-Estate10k/DatasetDesign.txt`) with the behavior of the `LoadCameraPosesFromPath` node from AnimateDiff-Evolved (`Github-Repos/Comfyui-Animatedfiff-evolved/nodes_cameractrl.py`) and the `CameraPoseVisualizer` from KJNodes (`Github-Repos/Comfyui-kjnodes/nodes.py`). Follow it to author pose files that ComfyUI can ingest and preview using the workflow shown in `REF_screenshots/Desired-Workflow-Steps.png`. + +## Format Constraints +- **Header line**: The loaders expect the first line to be a plain text identifier (typically the original dataset URL). The node skips this line, so anything can be placed there as long as it is a single line of text with no spaces-only entries. +- **Value separator**: Lines 2+ must be purely numeric values separated by single spaces. Do not include commas, tabs, comments, or blank lines or the parsing in `LoadCameraPosesFromPath` / `LoadCameraPosesFromFile` will fail. +- **Row length**: Every frame line contains exactly 19 columns: timestamp, 4 intrinsic terms, 2 reserved width/height slots, and a flattened 3×4 pose matrix (row-major). This matches the expectations of the CameraCtrl nodes and the `CameraPoseVisualizer`, which reshape indices 7–18 into a world-to-camera matrix. +- **Units & ranges**: + - `timestamp`: integer microseconds since clip start; must be monotonically increasing. + - `focal_length_x/y` (`fx`, `fy`): normalized focal lengths (multiply by pixel width/height to recover actual values as described in the dataset doc). + - `principal_point_x/y` (`cx`, `cy`): normalized principal point coordinates in [0, 1]. + - Pose matrix: represents `[R|t]` mapping world coordinates to camera coordinates. Ensure rows/columns form a valid rigid transform to avoid warped trajectories when visualizing. +- **Width/height placeholders**: Columns 6–7 are not consumed by AnimateDiff directly. The loader overwrites them with `CAM.DEFAULT_POSE_WIDTH` (1280) and `CAM.DEFAULT_POSE_HEIGHT` (720), but you may pre-populate them if another tool downstream expects specific dimensions. + +## Template Layout +1. **Line 1** – Metadata / source information. Example: `https://example.com/my_clip`. This line is ignored by the loader but retained for traceability. +2. **Lines 2+** – One frame per line, 19 space-separated values following the schema below. + +| # | Column | Description | +|---|--------|-------------| +| 1 | `timestamp` | Integer microseconds since the clip begins. | +| 2 | `fx` | Normalized focal length along x; multiply by image width for pixel-space value. | +| 3 | `fy` | Normalized focal length along y; multiply by image height. | +| 4 | `cx` | Normalized principal point x coordinate (0–1). | +| 5 | `cy` | Normalized principal point y coordinate (0–1). | +| 6 | `pose_width` | Optional original image width in pixels (will be overwritten if left default). | +| 7 | `pose_height` | Optional original image height in pixels. | +| 8–11 | `r00 r01 r02 r03` | First row of the 3×4 `[R|t]` matrix (rotation + translation). | +| 12–15 | `r10 r11 r12 r13` | Second row of the matrix. | +| 16–19 | `r20 r21 r22 r23` | Third row of the matrix. | + +### Sample Frame Line +``` +0 0.62 0.62 0.5 0.5 1280 720 0.998 -0.010 0.060 0.150 0.012 0.995 -0.099 -1.200 -0.059 0.100 0.993 2.350 +``` +- Replace the timestamp, intrinsics, and matrix entries with your real measurements. The example encodes a gently moving camera with a translation of `(0.150, -1.200, 2.350)` and slight rotations. +- Ensure each subsequent line increments the timestamp and updates the matrix accordingly. + +### Authoring Tips +- Generate the rotation matrix from yaw/pitch/roll or quarternions, then append translations in meters (or consistent world units) for the final column. +- Keep precision to at least 3 decimal places to avoid jitter. +- Validate the determinant of `R` stays close to 1 to confirm orthonormality. + +## Workflow Integration Steps +1. **Place the TXT file** inside your ComfyUI `input` directory (e.g., `ComfyUI/input/my_camera_track.txt`). +2. **Provide the path** via a `Text Multiline` node or string field, mirroring step 1 in `Desired-Workflow-Steps.png`. Use absolute paths (preferred) to avoid ambiguity. +3. **Load poses** with `LoadCameraPoses (Path)` from AnimateDiff-Evolved. This node outputs `CAMERACTRL_POSES` suitable for downstream motion modules. +4. **Visual check**: Feed the pose output into `CameraPoseVisualizer` from KJNodes to verify the 3D trajectory. Adjust `base_xval`, `zval`, and `scale` if the model appears too small or large. +5. **Encode for video**: Connect the same pose output to nodes such as `WanVideo FunCamera Embeds` / `WanVideo FunCamera Wrapper` to supply camera embeddings before rendering, as indicated in the screenshot. + +## Troubleshooting +- **"Could not parse pose file"**: Confirm each line has 19 space-separated numbers and no extra whitespace or tabs. An empty line at the end of the file can also cause this error. +- **Camera path looks skewed**: Double-check the `[R|t]` block ordering. `CameraPoseVisualizer` assumes the matrix is row-major world-to-camera; transposing rows/columns will flip axes. +- **Scale mismatch**: If previews look extremely zoomed, ensure `fx`/`fy` are normalized (0–1 range). If you are using pixel-space focal lengths, divide by width/height first. +- **Jumps between frames**: Verify timestamps increase monotonically and that `R` is continuous (small deltas). Abrupt changes often originate from incorrect unit conversions or mixing degrees/radians when generating the rotation matrices. + +Following this template keeps your pose data aligned with AnimateDiff-Evolved CameraCtrl expectations and the visualization tooling in ComfyUI, reducing iteration time when building camera-aware workflows. diff --git a/assets/n__TRK_sync_SMALL_N_Programming_ComfyUI_ComfyUI-Koolook__Utils-CAM-track_REF_screenshots_Desired-Workflow-Steps.png b/assets/n__TRK_sync_SMALL_N_Programming_ComfyUI_ComfyUI-Koolook__Utils-CAM-track_REF_screenshots_Desired-Workflow-Steps.png new file mode 100644 index 0000000..e69de29