@altizure/errorcode
Advanced tools
| { | ||
| "ERROR_CAMINFO_CAMINTRINSICFILE_EMPTY_FILE": { | ||
| "Description": "圖像的內參文件camera.txt是空白的。", | ||
| "ErrorNumber": "ERROR_CAMINFO_CAMINTRINSICFILE_EMPTY_FILE", | ||
| "Solution": "請檢查文件並重新上傳。" | ||
| }, | ||
| "ERROR_CAMINFO_CAMINTRINSICFILE_INVALID_FORMAT": { | ||
| "Description": "圖像的內參文件camera.txt內的信息定義是不合規定的。", | ||
| "ErrorNumber": "ERROR_CAMINFO_CAMINTRINSICFILE_INVALID_FORMAT", | ||
| "Solution": "請檢查文件並重新上傳.camera.txt的標準格式定義在https://site.altizure.com/support/articles/faq_advanced_input" | ||
| }, | ||
| "ERROR_CAMINFO_CAMINTRINSICFILE_NEGATIVE_FOCAL": { | ||
| "Description": "圖像的焦距是負數。", | ||
| "ErrorNumber": "ERROR_CAMINFO_CAMINTRINSICFILE_NEGATIVE_FOCAL", | ||
| "Solution": "Altizure不支持負數的焦距,請檢查圖像或者camera.txt的正確性並重新上傳。" | ||
| }, | ||
| "ERROR_CAMINFO_EXIF_INCONSISTENT_HEADER": { | ||
| "Description": "圖像的Exif信息和圖像不一致。", | ||
| "ErrorNumber": "ERROR_CAMINFO_EXIF_INCONSISTENT_HEADER", | ||
| "Solution": "請聯繫我們support@altizure.com" | ||
| }, | ||
| "ERROR_CAMINFO_EXIF_INVALID_IMAGESIZE": { | ||
| "Description": "無法讀取圖像的尺寸。", | ||
| "ErrorNumber": "ERROR_CAMINFO_EXIF_INVALID_IMAGESIZE", | ||
| "Solution": "請聯繫我們support@altizure.com" | ||
| }, | ||
| "ERROR_CAMINFO_NO_IMAGES": { | ||
| "Description": "沒有找到任何圖片。", | ||
| "ErrorNumber": "ERROR_CAMINFO_NO_IMAGES", | ||
| "Solution": "請上傳圖片用於三維重建。" | ||
| }, | ||
| "ERROR_CAMINFO_POSE_EMPTY_FILE": { | ||
| "Description": "圖像的外方位元素參數文件pose.txt是空白的。", | ||
| "ErrorNumber": "ERROR_CAMINFO_POSE_EMPTY_FILE", | ||
| "Solution": "請檢查文件並重新上傳。" | ||
| }, | ||
| "ERROR_CAMINFO_POSE_INCORRECT_COORDINATEHEADER": { | ||
| "Description": "圖像的外方位元素參數文件pose.txt的文件頭格式不對。", | ||
| "ErrorNumber": "ERROR_CAMINFO_POSE_INCORRECT_COORDINATEHEADER", | ||
| "Solution": "請檢查文件並重新上傳.pose.txt的標準格式定義在https://site.altizure.com/support/articles/faq_advanced_input。" | ||
| }, | ||
| "ERROR_CAMINFO_POSE_INCORRECT_COORDINATESYSTEM": { | ||
| "Description": "圖像的外方位元素參數文件pose.txt的坐標系定義不對。", | ||
| "ErrorNumber": "ERROR_CAMINFO_POSE_INCORRECT_COORDINATESYSTEM", | ||
| "Solution": "請檢查文件並重新上傳.pose.txt的標準格式定義在https://site.altizure.com/support/articles/faq_advanced_input。" | ||
| }, | ||
| "ERROR_CAMINFO_POSE_INCORRECT_LONGLATALT": { | ||
| "Description": "pose.txt裡包含了不合理的經緯度或高程數值。", | ||
| "ErrorNumber": "ERROR_CAMINFO_POSE_INCORRECT_LONGLATALT", | ||
| "Solution": "請檢查文件並重新上傳。" | ||
| }, | ||
| "ERROR_CAMINFO_POSE_INVALID_FORMAT": { | ||
| "Description": "pose.txt文件格式不正確。", | ||
| "ErrorNumber": "ERROR_CAMINFO_POSE_INVALID_FORMAT", | ||
| "Solution": "請檢查文件並重新上傳.pose.txt的標準格式定義在https://site.altizure.com/support/articles/faq_advanced_input。" | ||
| }, | ||
| "WARNING_CAMINFO_CAMINTRINSICFILE_NAME_NOT_IN_INPUT": { | ||
| "Description": "camera.txt包含了一些圖像名字,這些圖像名字並不存在於上傳的圖片中。", | ||
| "ErrorNumber": "WARNING_CAMINFO_CAMINTRINSICFILE_NAME_NOT_IN_INPUT", | ||
| "Solution": "這不會導致運算崩潰,但這些不匹配的名字是否文件組織出了問題?請仔細檢查上傳的圖像名字和camera.txt中圖像名字是否一致。" | ||
| }, | ||
| "WARNING_CAMINFO_POSE_NAME_NOT_IN_INPUT": { | ||
| "Description": "pose.txt包含了一些圖像名字,這些圖像名字並不存在於上傳的圖片中。", | ||
| "ErrorNumber": "WARNING_CAMINFO_POSE_NAME_NOT_IN_INPUT", | ||
| "Solution": "這不見導致運算崩潰,但這些不匹配的名字是否文件組織出了問題?請仔細檢查上傳的圖像名字和pose.txt中圖像名字是否一致。" | ||
| }, | ||
| "ERROR_CAMINFO_CAMINTRINSICFILE_IMAGENAME_NOT_MATCH": { | ||
| "Description": "camera.txt中的圖像名字和上傳圖像的名字不匹配。", | ||
| "ErrorNumber": "ERROR_CAMINFO_CAMINTRINSICFILE_IMAGENAME_NOT_MATCH", | ||
| "Solution": "請檢查文件並重新上傳。" | ||
| }, | ||
| "WARNING_CAMINFO_CAMINTRINSICFILE_LESS_THAN_IMAGES": { | ||
| "Description": "camera.txt沒有包含所有輸入圖片的內參。", | ||
| "ErrorNumber": "WARNING_CAMINFO_CAMINTRINSICFILE_LESS_THAN_IMAGES", | ||
| "Solution": "請檢查並重新上傳。雖然缺少這些內參也可以進行三維重建,但是有可能會導致三維重建的成果不佳。" | ||
| }, | ||
| "ERROR_CAMINFO_POSE_IMAGENAME_NOT_MATCH": { | ||
| "Description": "pose.txt中的圖像名字和上傳的圖像名字不匹配。", | ||
| "ErrorNumber": "ERROR_CAMINFO_POSE_IMAGENAME_NOT_MATCH", | ||
| "Solution": "請檢查文件並重新上傳。" | ||
| }, | ||
| "ERROR_CAMINFO_POSE_LESS_THAN_IMAGES": { | ||
| "Description": "", | ||
| "ErrorNumber": "ERROR_CAMINFO_POSE_LESS_THAN_IMAGES", | ||
| "Solution": "" | ||
| }, | ||
| "WANRING_CAMINFO_NO_GPS": { | ||
| "Description": "圖像中不包含任何GPS坐標信息。", | ||
| "ErrorNumber": "WANRING_CAMINFO_NO_GPS", | ||
| "Solution": "這不會影響三維重建。但是重建的三維模型將無法獲得地理坐標信息。" | ||
| }, | ||
| "WARNING_CAMINFO_EXIF_NO_FOCAL": { | ||
| "Description": "圖像中EXIF不包含任何相機焦距信息。", | ||
| "ErrorNumber": "WARNING_CAMINFO_EXIF_NO_FOCAL", | ||
| "Solution": "缺乏相關焦距信息,可能會導致重建不穩定。" | ||
| }, | ||
| "ERROR_GCPALIGN_NO_OVERLAP_CAMERA": { | ||
| "Description": "含有2D控制點的圖像和重建出的圖像沒有重合", | ||
| "ErrorNumber": "ERROR_GCPALIGN_NO_OVERLAP_CAMERA", | ||
| "Solution": "請檢查是否在圖像中正確標註2D控制點" | ||
| }, | ||
| "ERROR_GCPALIGN_INSUFFICIENT_GCP": { | ||
| "Description": "缺乏足夠的控制點以實現三維位置對準", | ||
| "ErrorNumber": "ERROR_GCPALIGN_INSUFFICIENT_GCP", | ||
| "Solution": "請添加更多控制點並保證控制點的正確性" | ||
| }, | ||
| "ERROR_GCPALIGN_RIGID_ALIGN_FAIL": { | ||
| "Description": "模型和控制點之間的三維對準失敗,無法估計出剛體三維變換", | ||
| "ErrorNumber": "ERROR_GCPALIGN_RIGID_ALIGN_FAIL", | ||
| "Solution": "請檢查3D控制點以及圖片中的2D控制點是否有誤" | ||
| }, | ||
| "ERROR_GCPVALIDATE_INSUFFICIENT_COVERAGE": { | ||
| "Description": "控制點在場景中的覆蓋率過低", | ||
| "ErrorNumber": "ERROR_GCPVALIDATE_INSUFFICIENT_COVERAGE", | ||
| "Solution": "請添加更多控制點以盡可能提升它們在場景中的覆蓋面積" | ||
| }, | ||
| "WARNING_UNKNOWN": { | ||
| "Description": "未知警告。", | ||
| "ErrorNumber": "WARNING_UNKNOWN", | ||
| "Solution": "請按[報告問題]按鈕或者通過support@altizure.com聯繫我們。" | ||
| }, | ||
| "ERROR_UNKNOWN": { | ||
| "Description": "未知錯誤。", | ||
| "ErrorNumber": "ERROR_UNKNOWN", | ||
| "Solution": "請按[報告問題]按鈕或者通過support@altizure.com聯繫我們。" | ||
| }, | ||
| "INFO_OK": { | ||
| "Description": "", | ||
| "ErrorNumber": "INFO_OK", | ||
| "Solution": "" | ||
| }, | ||
| "ERROR_GENGROUP_EMPTY_FILE": { | ||
| "Description": "分組文件group.txt沒有內容。", | ||
| "ErrorNumber": "ERROR_GENGROUP_EMPTY_FILE", | ||
| "Solution": "請添加分組信息到group.txt並重新上傳。" | ||
| }, | ||
| "ERROR_GENGROUP_INVALID_GROUPFORMAT": { | ||
| "Description": "無法識別分組文件中的分組信息。", | ||
| "ErrorNumber": "ERROR_GENGROUP_INVALID_GROUPFORMAT", | ||
| "Solution": "請修改分組文件group.txt並重新上傳。分組文件中每一行需要包含`<圖片名字> <分組ID>`" | ||
| }, | ||
| "ERROR_GENGROUP_NAME_NOT_IN_GROUPFILE": { | ||
| "Description": "分組文件group.txt中缺少部分輸入圖片的分組信息。", | ||
| "ErrorNumber": "ERROR_GENGROUP_NAME_NOT_IN_GROUPFILE", | ||
| "Solution": "請檢查分組文件,確保裡面包含了每一個上傳的圖像的分組信息。" | ||
| }, | ||
| "ERROR_OBJCONVERT_INVALID_PTCLOUD": { | ||
| "Description": "點雲文件無法打開。", | ||
| "ErrorNumber": "ERROR_OBJCONVERT_INVALID_PTCLOUD", | ||
| "Solution": "請檢查上傳的點雲文件是否正確,並重新上傳。我們現在只支持ply格式的點雲,可以在meshlab中打開確認文件正常。" | ||
| }, | ||
| "ERROR_OBJCONVERT_SINGLE_PTCLOUD_ONLY": { | ||
| "Description": "上傳的壓縮包裡包含了多個點雲層文件。", | ||
| "ErrorNumber": "ERROR_OBJCONVERT_SINGLE_PTCLOUD_ONLY", | ||
| "Solution": "請檢查上傳的壓縮包,確保裡面只有一個ply點雲文件。" | ||
| }, | ||
| "WARNING_OBJCONVERT_THRIDPARTY_NO_METADATA": { | ||
| "Description": "第三方數據缺少元數據元數據。", | ||
| "ErrorNumber": "WARNING_OBJCONVERT_THRIDPARTY_NO_METADATA", | ||
| "Solution": "可能會導致該三維模型缺少地理坐標信息。" | ||
| }, | ||
| "ERROR_OBJCONVERT_CANNOT_FIND_CONFIG_JSON": { | ||
| "Description": "在model.zip壓縮包中找不到config.json文件。", | ||
| "ErrorNumber": "ERROR_OBJCONVERT_CANNOT_FIND_CONFIG_JSON", | ||
| "Solution": "請檢查上傳的文件是否正確,並重新上傳。如果問題持續,請把出錯的文件發給我們的技術支持support@altizure.com。" | ||
| }, | ||
| "ERROR_OBJCONVERT_INVALID_OBJ": { | ||
| "Description": "上傳文件中的obj文件的格式不正確。", | ||
| "ErrorNumber": "ERROR_OBJCONVERT_INVALID_OBJ", | ||
| "Solution": "請檢查上傳的zip文件是否正確,並重新上傳。請確保上傳的obj文件可以在meshlab中正常瀏覽。如果問題持續,請把出錯的文件發給我們的技術支持support@altizure.com。" | ||
| }, | ||
| "ERROR_OBJCONVERT_INVALID_ZIP": { | ||
| "Description": "上傳的zip文件出錯。", | ||
| "ErrorNumber": "ERROR_OBJCONVERT_INVALID_ZIP", | ||
| "Solution": "請檢查上傳的壓縮文件是否正確,並重新上傳。" | ||
| }, | ||
| "ERROR_OBJCONVERT_NO_OBJ_AVAILABLE": { | ||
| "Description": "找不到有效的obj文件。", | ||
| "ErrorNumber": "ERROR_OBJCONVERT_NO_OBJ_AVAILABLE", | ||
| "Solution": "請檢查上傳的文件是否正確,並重新上傳。如果問題持續,請把出錯的文件發給我們的技術支持support@altizure.com。" | ||
| }, | ||
| "ERROR_OBJCONVERT_OBJ_TEXTURE_NOT_FOUND": { | ||
| "Description": "找不到obj文件對應的紋理文件。", | ||
| "ErrorNumber": "ERROR_OBJCONVERT_OBJ_TEXTURE_NOT_FOUND", | ||
| "Solution": "請檢查上傳的文件是否正確,並重新上傳。請確保上傳的obj文件可以在meshlab中正常瀏覽。如果問題持續,請把出錯的文件發給我們的技術支持support@altizure.com。" | ||
| }, | ||
| "ERROR_OBJCONVERT_SINGLE_OBJ_ONLY": { | ||
| "Description": "上傳的zip文件中必須包含一個且只有一個obj文件。", | ||
| "ErrorNumber": "ERROR_OBJCONVERT_SINGLE_OBJ_ONLY", | ||
| "Solution": "請檢查上傳的文件是否正確,並重新上傳。" | ||
| }, | ||
| "ERROR_OBJCONVERT_SINGLE_ZIP_ONLY": { | ||
| "Description": "輸入文件必須是單個的zip文件。", | ||
| "ErrorNumber": "ERROR_OBJCONVERT_SINGLE_ZIP_ONLY", | ||
| "Solution": "請檢查上傳文件。" | ||
| }, | ||
| "WARNING_OBJCONVERT_OSGB_NO_METADATA": { | ||
| "Description": "輸入osgb文件缺少metadata.xml元數據。", | ||
| "ErrorNumber": "WARNING_OBJCONVERT_OSGB_NO_METADATA", | ||
| "Solution": "可能會導致該模型缺少地理坐標信息。" | ||
| }, | ||
| "WARNING_OBJCONVERT_POINTCLOUD_NO_METADATA": { | ||
| "Description": "輸入的點雲數據缺少元數據元數據。", | ||
| "ErrorNumber": "WARNING_OBJCONVERT_POINTCLOUD_NO_METADATA", | ||
| "Solution": "可能會導致三維點雲缺少地理坐標信息。" | ||
| }, | ||
| "WARNING_ROBUSTALIGN_DATA_TOO_BAD_TO_ALIGN": { | ||
| "Description": "重建的相機和相片的GPS信息質量很差,導致無法配準還原地理坐標。", | ||
| "ErrorNumber": "ERROR_ROBUSTALIGN_DATA_TOO_BAD_TO_ALIGN", | ||
| "Solution": "請提高拍攝的數據質量和提高GPS測量的精度。" | ||
| }, | ||
| "WARNING_ROBUSTALIGN_EMPTY_REFERENCE": { | ||
| "Description": "相片中沒有記錄的GPS信息,導致無法配準還原地理坐標。", | ||
| "ErrorNumber": "ERROR_ROBUSTALIGN_REFERENCE_EMPTY_VOLUME", | ||
| "Solution": "請檢查相片記錄的GPS信息。" | ||
| }, | ||
| "WARNING_ROBUSTALIGN_TOO_FEW_OVERLAPPING_CAMERA": { | ||
| "Description": "重建的相機中太少圖片包含GPS信息,導致無法配準還原地理坐標。", | ||
| "ErrorNumber": "ERROR_ROBUSTALIGN_TOO_FEW_OVERLAPPING_CAMERA", | ||
| "Solution": "請檢查輸入的圖片,確保他們有足夠的重疊度進行重建,同時包含好的GPS坐標。" | ||
| }, | ||
| "WARNING_ROBUSTALIGN_TOO_FEW_REFERENCE_CAMERA": { | ||
| "Description": "少於3張圖片包含GPS信息,導致無法配準還原地理坐標。", | ||
| "ErrorNumber": "ERROR_ROBUSTALIGN_TOO_FEW_REFERENCE_CAMERA", | ||
| "Solution": "請檢查輸入圖片,確保多於3張圖片包含優質的GPS坐標。" | ||
| }, | ||
| "WARNING_ROBUSTALIGN_BAD_REFERENCE_QUALITY": { | ||
| "Description": "相片中的GPS信息質量很差,導致地理配準質量可能會有問題。", | ||
| "ErrorNumber": "WARNING_ROBUSTALIGN_BAD_REFERENCE_QUALITY", | ||
| "Solution": "請檢查輸入圖像的GPS信息,提高其精度。" | ||
| }, | ||
| "ERROR_SFMPIPE_TOO_FEW_PHOTOS": { | ||
| "Description": "圖片太少,無法進行三維重建。", | ||
| "ErrorNumber": "ERROR_SFMPIPE_TOO_FEW_PHOTOS", | ||
| "Solution": "至少需要3張圖片進行三維重建。" | ||
| }, | ||
| "ERROR_SFMPIPE_TOO_MANY_FAILED_FEATURE": { | ||
| "Description": "在相片檢測步驟,發現太多圖片損壞無法進行檢測。", | ||
| "ErrorNumber": "ERROR_SFMPIPE_TOO_MANY_FAILED_FEATURE", | ||
| "Solution": "請檢查輸入相片是否正常無損。如果重新上傳正確圖片也無法解決問題,請按[報告問題],或者發郵件給我們support@altizure.com" | ||
| }, | ||
| "ERROR_SFMPIPE_TOO_MANY_FAILED_MATCH": { | ||
| "Description": "太多圖像無法找到匹配的相鄰圖像,導致重建失敗。", | ||
| "ErrorNumber": "ERROR_SFMPIPE_TOO_MANY_FAILED_MATCH", | ||
| "Solution": "請確保圖像之間有足夠的重疊度。請確保上傳的圖像拍攝的是同一個物體或者拍攝的區域是連續的。" | ||
| } | ||
| } |
+2
-1
| { | ||
| "name": "@altizure/errorcode", | ||
| "version": "1.0.3", | ||
| "version": "1.0.4", | ||
| "description": "i18n of error code", | ||
@@ -12,2 +12,3 @@ "main": "index.js", | ||
| "scripts": { | ||
| "gen": "node strip.js", | ||
| "prepublish": "node strip.js", | ||
@@ -14,0 +15,0 @@ "test": "echo \"Error: no test specified\" && exit 1" |
+41
-10
@@ -6,17 +6,48 @@ | ||
| ``` | ||
| #### Usage in front-end | ||
| #### Usage in front-end (see @ald/ui for more) | ||
| ```javascript | ||
| import React { Component } from 'react' | ||
| import error from '@altizure/errorcode' | ||
| import React, { Component } from 'react' | ||
| import PropTypes from 'prop-types' | ||
| // public package, @altizure/errorcode | ||
| import ErrorCode from '@altizure/errorcode' | ||
| // because our errorcode does not have zh-tw translation... | ||
| // find some intern to translate it.. | ||
| const langMap = { | ||
| en: 'en', | ||
| 'zh-cn': 'zh-cn', | ||
| 'zh-tw': 'zh-cn' | ||
| } | ||
| const mockproject = { | ||
| error: true, | ||
| errorCode: [ | ||
| 'ERROR_CAMINFO_CAMINTRINSICFILE_EMPTY_FILE', | ||
| 'ERROR_UNKNOWN' | ||
| ] | ||
| } | ||
| @withi18nSSR() | ||
| class Report extends Component { | ||
| render () { | ||
| const { i18n: { lang } } = this.props | ||
| static propTypes = { | ||
| i18n: PropTypes.object | ||
| } | ||
| render () { | ||
| const lang = langMap[this.props.i18n.lang] | ||
| return mockproject.error ? ( | ||
| mockproject.errorCode.map(e => { | ||
| return ( | ||
| <div> | ||
| <pre>{error[lang].ERROR_OBJCONVERT_SINGLE_ZIP_ONLY.Description}</pre> | ||
| <pre>{error[lang].ERROR_OBJCONVERT_SINGLE_ZIP_ONLY.Solution}</pre> | ||
| </div> | ||
| <div> | ||
| <h1>{ErrorCode[lang][e].ErrorNumber}</h1> | ||
| <h2>{ErrorCode[lang][e].Description}</h2> | ||
| <h2>{ErrorCode[lang][e].Solution}</h2> | ||
| </div> | ||
| ) | ||
| } | ||
| }) | ||
| ) : ( | ||
| <div> | ||
| <p>Project is all good!</p> | ||
| </div> | ||
| ) | ||
| } | ||
| } | ||
@@ -23,0 +54,0 @@ ``` |
43169
50.3%6
20%744
49.4%61
103.33%