{ "cells": [ { "cell_type": "code", "execution_count": 8, "id": "11cc2345", "metadata": {}, "outputs": [], "source": [ "import awkward as ak\n", "import numpy as np\n", "from pathlib import Path" ] }, { "cell_type": "code", "execution_count": 9, "id": "84348d97", "metadata": {}, "outputs": [], "source": [ "CAMERA_INDEX ={\n", " 2:\"5602\",\n", " 4:\"5604\",\n", "}\n", "index = 4\n", "CAMERA_PATH = Path(\"/home/admin/Documents/ActualTest_QuanCheng/camera_ex_params_1_2025_4_20/camera_params\")\n", "camera_data = ak.from_parquet(CAMERA_PATH / CAMERA_INDEX[index]/ \"extrinsic.parquet\")" ] }, { "cell_type": "code", "execution_count": 10, "id": "1d771740", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
[{rvec: [[-2.26], [0.0669], [-2.15]], tvec: [[0.166], ...]},\n",
       " {rvec: [[2.07], [0.144], [2.21]], tvec: [[0.143], ...]},\n",
       " {rvec: [[2.09], [0.0872], [2.25]], tvec: [[0.141], ...]},\n",
       " {rvec: [[2.16], [0.172], [2.09]], tvec: [[0.162], ...]},\n",
       " {rvec: [[2.15], [0.18], [2.09]], tvec: [[0.162], ...]},\n",
       " {rvec: [[-2.22], [0.117], [-2.14]], tvec: [[0.162], ...]},\n",
       " {rvec: [[2.18], [0.176], [2.08]], tvec: [[0.166], ...]},\n",
       " {rvec: [[2.18], [0.176], [2.08]], tvec: [[0.166], ...]},\n",
       " {rvec: [[-2.26], [0.116], [-2.1]], tvec: [[0.17], ...]},\n",
       " {rvec: [[-2.26], [0.124], [-2.09]], tvec: [[0.171], ...]},\n",
       " ...,\n",
       " {rvec: [[-2.2], [0.0998], [-2.17]], tvec: [[0.158], ...]},\n",
       " {rvec: [[-2.2], [0.0998], [-2.17]], tvec: [[0.158], ...]},\n",
       " {rvec: [[2.12], [0.151], [2.16]], tvec: [[0.152], ...]},\n",
       " {rvec: [[-2.3], [0.0733], [-2.1]], tvec: [[0.175], ...]},\n",
       " {rvec: [[2.1], [0.16], [2.17]], tvec: [[0.149], ...]},\n",
       " {rvec: [[2.1], [0.191], [2.13]], tvec: [[0.153], ...]},\n",
       " {rvec: [[2.11], [0.196], [2.12]], tvec: [[0.154], ...]},\n",
       " {rvec: [[2.19], [0.171], [2.08]], tvec: [[0.166], ...]},\n",
       " {rvec: [[2.24], [0.0604], [2.12]], tvec: [[0.166], ...]}]\n",
       "---------------------------------------------------------------------------\n",
       "backend: cpu\n",
       "nbytes: 10.1 kB\n",
       "type: 90 * {\n",
       "    rvec: var * var * float64,\n",
       "    tvec: var * var * float64\n",
       "}
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "display(camera_data)" ] }, { "cell_type": "code", "execution_count": 11, "id": "59fde11b", "metadata": {}, "outputs": [], "source": [ "data = []\n", "for element in camera_data:\n", " rvec = element[\"rvec\"]\n", " if rvec[0]<0:\n", " data.append({\"rvec\": rvec, \"tvec\": element[\"tvec\"]})" ] }, { "cell_type": "code", "execution_count": 12, "id": "4792cbc4", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "\n", " created_by: parquet-cpp-arrow version 19.0.1\n", " num_columns: 2\n", " num_rows: 30\n", " num_row_groups: 1\n", " format_version: 2.6\n", " serialized_size: 0" ] }, "execution_count": 12, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ak.to_parquet(ak.from_iter(data),\"/home/admin/Documents/ActualTest_QuanCheng/camera_ex_params_1_2025_4_20/camera_params/5604/re_extrinsic.parquet\")" ] }, { "cell_type": "code", "execution_count": 13, "id": "8225ee33", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
[{rvec: [[-2.26], [0.0669], [-2.15]], tvec: [[0.166], ...]},\n",
       " {rvec: [[-2.22], [0.117], [-2.14]], tvec: [[0.162], ...]},\n",
       " {rvec: [[-2.26], [0.116], [-2.1]], tvec: [[0.17], ...]},\n",
       " {rvec: [[-2.26], [0.124], [-2.09]], tvec: [[0.171], ...]},\n",
       " {rvec: [[-2.24], [0.133], [-2.11]], tvec: [[0.167], ...]},\n",
       " {rvec: [[-2.22], [0.0556], [-2.2]], tvec: [[0.158], ...]},\n",
       " {rvec: [[-2.27], [0.119], [-2.09]], tvec: [[0.172], ...]},\n",
       " {rvec: [[-2.34], [0.0663], [-2.06]], tvec: [[0.181], ...]},\n",
       " {rvec: [[-2.21], [0.117], [-2.15]], tvec: [[0.161], ...]},\n",
       " {rvec: [[-2.33], [0.0731], [-2.08]], tvec: [[0.179], ...]},\n",
       " ...,\n",
       " {rvec: [[-2.23], [0.106], [-2.13]], tvec: [[0.166], ...]},\n",
       " {rvec: [[-2.21], [0.054], [-2.2]], tvec: [[0.157], ...]},\n",
       " {rvec: [[-2.19], [0.0169], [-2.25]], tvec: [[0.151], ...]},\n",
       " {rvec: [[-2.2], [0.0719], [-2.19]], tvec: [[0.157], ...]},\n",
       " {rvec: [[-2.22], [0.0726], [-2.18]], tvec: [[0.161], ...]},\n",
       " {rvec: [[-2.2], [0.0742], [-2.19]], tvec: [[0.158], ...]},\n",
       " {rvec: [[-2.2], [0.0998], [-2.17]], tvec: [[0.158], ...]},\n",
       " {rvec: [[-2.2], [0.0998], [-2.17]], tvec: [[0.158], ...]},\n",
       " {rvec: [[-2.3], [0.0733], [-2.1]], tvec: [[0.175], ...]}]\n",
       "---------------------------------------------------------------------------\n",
       "backend: cpu\n",
       "nbytes: 3.4 kB\n",
       "type: 30 * {\n",
       "    rvec: var * var * float64,\n",
       "    tvec: var * var * float64\n",
       "}
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "temp_data = ak.from_parquet(\"/home/admin/Documents/ActualTest_QuanCheng/camera_ex_params_1_2025_4_20/camera_params/5604/re_extrinsic.parquet\")\n", "display(temp_data)" ] } ], "metadata": { "kernelspec": { "display_name": ".venv", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.12.9" } }, "nbformat": 4, "nbformat_minor": 5 }