[32m2025-03-07 16:41:31.947[0m | [1mINFO    [0m | [36minit_args[0m:[36m998[0m - [1m{'input': 'E:\\Linux\\Ellishape\\src\\data\\circle.png', 'input_list': None, 'n_order': 35, 'n_dots': 512, 'method': 'dots', 'skip_normalize': False, 'out': '../data/out-dots.csv', 'out_image': True}[0m
[32m2025-03-07 16:41:31.948[0m | [1mINFO    [0m | [36minit_args[0m:[36m1018[0m - [1mInput E:\Linux\Ellishape\src\data\circle.png[0m
[32m2025-03-07 16:41:31.948[0m | [33m[1mWARNING [0m | [36minit_args[0m:[36m1034[0m - [33m[1mOutput E:\Linux\Ellishape\src\ellishape_cli\..\data\out-dots.csv exists.[0m
[32m2025-03-07 16:41:31.991[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1044[0m - [1mImage size: (2000, 2000)[0m
[32m2025-03-07 16:41:31.992[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1046[0m - [1mFinding contours[0m
[32m2025-03-07 16:41:32.003[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1052[0m - [1mBiggest contour found[0m
[32m2025-03-07 16:41:32.008[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1063[0m - [1mGot efd[0m
[32m2025-03-07 16:41:32.010[0m | [1mINFO    [0m | [36mnormalize[0m:[36m425[0m - [1mTheta: 92.81°[0m
[32m2025-03-07 16:41:32.010[0m | [1mINFO    [0m | [36mnormalize[0m:[36m426[0m - [1mPsi: 0.01°[0m
[32m2025-03-07 16:41:32.010[0m | [1mINFO    [0m | [36mnormalize[0m:[36m427[0m - [1mE: 592.41[0m
[32m2025-03-07 16:41:32.010[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1067[0m - [1mEfd normalized[0m
[32m2025-03-07 16:41:32.012[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1078[0m - [1mReconstructed curve[0m
[32m2025-03-07 16:41:32.013[0m | [1mINFO    [0m | [36moutput_csv[0m:[36m902[0m - [1mAppend data to existed file[0m
[32m2025-03-07 16:41:32.015[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1083[0m - [1mOutput data: E:\Linux\Ellishape\src\data\out-dots.csv[0m
[32m2025-03-07 16:41:32.015[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1084[0m - [1mOutput data: E:\Linux\Ellishape\src\data\out-dots.dot.csv[0m
[32m2025-03-07 16:41:32.220[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1088[0m - [1mOutput image: E:\Linux\Ellishape\src\data\out-dots.out.png[0m
[32m2025-03-07 16:41:32.220[0m | [1mINFO    [0m | [36mcli_main[0m:[36m1105[0m - [1mDone with 0.274 seconds[0m
[32m2025-03-07 16:41:33.362[0m | [1mINFO    [0m | [36minit_args[0m:[36m998[0m - [1m{'input': 'E:\\Linux\\Ellishape\\src\\data\\circle.png', 'input_list': None, 'n_order': 35, 'n_dots': 512, 'method': 'chain_code', 'skip_normalize': False, 'out': '../data/out-chaincode.csv', 'out_image': True}[0m
[32m2025-03-07 16:41:33.363[0m | [1mINFO    [0m | [36minit_args[0m:[36m1018[0m - [1mInput E:\Linux\Ellishape\src\data\circle.png[0m
[32m2025-03-07 16:41:33.363[0m | [33m[1mWARNING [0m | [36minit_args[0m:[36m1034[0m - [33m[1mOutput E:\Linux\Ellishape\src\ellishape_cli\..\data\out-chaincode.csv exists.[0m
[32m2025-03-07 16:41:33.405[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1044[0m - [1mImage size: (2000, 2000)[0m
[32m2025-03-07 16:41:33.406[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1046[0m - [1mFinding contours[0m
[32m2025-03-07 16:41:33.418[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1052[0m - [1mBiggest contour found[0m
[32m2025-03-07 16:41:33.463[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1055[0m - [1mGot valid chain code[0m
[32m2025-03-07 16:41:36.993[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1063[0m - [1mGot efd[0m
[32m2025-03-07 16:41:36.995[0m | [1mINFO    [0m | [36mnormalize[0m:[36m425[0m - [1mTheta: 87.19°[0m
[32m2025-03-07 16:41:36.995[0m | [1mINFO    [0m | [36mnormalize[0m:[36m426[0m - [1mPsi: 179.99°[0m
[32m2025-03-07 16:41:36.995[0m | [1mINFO    [0m | [36mnormalize[0m:[36m427[0m - [1mE: 592.41[0m
[32m2025-03-07 16:41:36.995[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1067[0m - [1mEfd normalized[0m
[32m2025-03-07 16:41:37.111[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1078[0m - [1mReconstructed curve[0m
[32m2025-03-07 16:41:37.112[0m | [1mINFO    [0m | [36moutput_csv[0m:[36m902[0m - [1mAppend data to existed file[0m
[32m2025-03-07 16:41:37.114[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1083[0m - [1mOutput data: E:\Linux\Ellishape\src\data\out-chaincode.csv[0m
[32m2025-03-07 16:41:37.115[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1084[0m - [1mOutput data: E:\Linux\Ellishape\src\data\out-chaincode.dot.csv[0m
[32m2025-03-07 16:41:37.325[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1088[0m - [1mOutput image: E:\Linux\Ellishape\src\data\out-chaincode.out.png[0m
[32m2025-03-07 16:41:37.326[0m | [1mINFO    [0m | [36mcli_main[0m:[36m1105[0m - [1mDone with 3.964 seconds[0m
[32m2025-03-07 16:41:38.465[0m | [1mINFO    [0m | [36minit_args[0m:[36m998[0m - [1m{'input': 'E:\\Linux\\Ellishape\\src\\data\\circle.png', 'input_list': None, 'n_order': 35, 'n_dots': 512, 'method': 'dots', 'skip_normalize': False, 'out': None, 'out_image': False}[0m
[32m2025-03-07 16:41:38.466[0m | [1mINFO    [0m | [36minit_args[0m:[36m1018[0m - [1mInput E:\Linux\Ellishape\src\data\circle.png[0m
[32m2025-03-07 16:41:38.466[0m | [33m[1mWARNING [0m | [36minit_args[0m:[36m1034[0m - [33m[1mOutput E:\Linux\Ellishape\src\data\circle.csv exists.[0m
[32m2025-03-07 16:41:38.509[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1044[0m - [1mImage size: (2000, 2000)[0m
[32m2025-03-07 16:41:38.509[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1046[0m - [1mFinding contours[0m
[32m2025-03-07 16:41:38.521[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1052[0m - [1mBiggest contour found[0m
[32m2025-03-07 16:41:38.526[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1063[0m - [1mGot efd[0m
[32m2025-03-07 16:41:38.528[0m | [1mINFO    [0m | [36mnormalize[0m:[36m425[0m - [1mTheta: 92.81°[0m
[32m2025-03-07 16:41:38.528[0m | [1mINFO    [0m | [36mnormalize[0m:[36m426[0m - [1mPsi: 0.01°[0m
[32m2025-03-07 16:41:38.528[0m | [1mINFO    [0m | [36mnormalize[0m:[36m427[0m - [1mE: 592.41[0m
[32m2025-03-07 16:41:38.528[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1067[0m - [1mEfd normalized[0m
[32m2025-03-07 16:41:38.529[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1078[0m - [1mReconstructed curve[0m
[32m2025-03-07 16:41:38.529[0m | [1mINFO    [0m | [36moutput_csv[0m:[36m902[0m - [1mAppend data to existed file[0m
[32m2025-03-07 16:41:38.532[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1083[0m - [1mOutput data: E:\Linux\Ellishape\src\data\circle.csv[0m
[32m2025-03-07 16:41:38.532[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1084[0m - [1mOutput data: E:\Linux\Ellishape\src\data\circle.dot.csv[0m
[32m2025-03-07 16:41:38.533[0m | [1mINFO    [0m | [36mcli_main[0m:[36m1105[0m - [1mDone with 0.068 seconds[0m
[32m2025-03-07 16:41:39.625[0m | [1mINFO    [0m | [36minit_args[0m:[36m998[0m - [1m{'input': 'E:\\Linux\\Ellishape\\src\\data\\circle.png', 'input_list': None, 'n_order': 35, 'n_dots': 512, 'method': 'chain_code', 'skip_normalize': False, 'out': None, 'out_image': False}[0m
[32m2025-03-07 16:41:39.626[0m | [1mINFO    [0m | [36minit_args[0m:[36m1018[0m - [1mInput E:\Linux\Ellishape\src\data\circle.png[0m
[32m2025-03-07 16:41:39.626[0m | [33m[1mWARNING [0m | [36minit_args[0m:[36m1034[0m - [33m[1mOutput E:\Linux\Ellishape\src\data\circle.csv exists.[0m
[32m2025-03-07 16:41:39.669[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1044[0m - [1mImage size: (2000, 2000)[0m
[32m2025-03-07 16:41:39.669[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1046[0m - [1mFinding contours[0m
[32m2025-03-07 16:41:39.680[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1052[0m - [1mBiggest contour found[0m
[32m2025-03-07 16:41:39.725[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1055[0m - [1mGot valid chain code[0m
[32m2025-03-07 16:41:42.881[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1063[0m - [1mGot efd[0m
[32m2025-03-07 16:41:42.884[0m | [1mINFO    [0m | [36mnormalize[0m:[36m425[0m - [1mTheta: 87.19°[0m
[32m2025-03-07 16:41:42.884[0m | [1mINFO    [0m | [36mnormalize[0m:[36m426[0m - [1mPsi: 179.99°[0m
[32m2025-03-07 16:41:42.884[0m | [1mINFO    [0m | [36mnormalize[0m:[36m427[0m - [1mE: 592.41[0m
[32m2025-03-07 16:41:42.884[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1067[0m - [1mEfd normalized[0m
[32m2025-03-07 16:41:42.994[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1078[0m - [1mReconstructed curve[0m
[32m2025-03-07 16:41:42.995[0m | [1mINFO    [0m | [36moutput_csv[0m:[36m902[0m - [1mAppend data to existed file[0m
[32m2025-03-07 16:41:42.997[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1083[0m - [1mOutput data: E:\Linux\Ellishape\src\data\circle.csv[0m
[32m2025-03-07 16:41:42.998[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1084[0m - [1mOutput data: E:\Linux\Ellishape\src\data\circle.dot.csv[0m
[32m2025-03-07 16:41:42.998[0m | [1mINFO    [0m | [36mcli_main[0m:[36m1105[0m - [1mDone with 3.373 seconds[0m
[32m2025-03-07 16:41:44.124[0m | [1mINFO    [0m | [36minit_args[0m:[36m998[0m - [1m{'input': 'E:\\Linux\\Ellishape\\src\\data\\circle.png', 'input_list': None, 'n_order': 35, 'n_dots': 512, 'method': 'dots', 'skip_normalize': False, 'out': None, 'out_image': True}[0m
[32m2025-03-07 16:41:44.125[0m | [1mINFO    [0m | [36minit_args[0m:[36m1018[0m - [1mInput E:\Linux\Ellishape\src\data\circle.png[0m
[32m2025-03-07 16:41:44.125[0m | [33m[1mWARNING [0m | [36minit_args[0m:[36m1034[0m - [33m[1mOutput E:\Linux\Ellishape\src\data\circle.csv exists.[0m
[32m2025-03-07 16:41:44.168[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1044[0m - [1mImage size: (2000, 2000)[0m
[32m2025-03-07 16:41:44.168[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1046[0m - [1mFinding contours[0m
[32m2025-03-07 16:41:44.180[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1052[0m - [1mBiggest contour found[0m
[32m2025-03-07 16:41:44.185[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1063[0m - [1mGot efd[0m
[32m2025-03-07 16:41:44.186[0m | [1mINFO    [0m | [36mnormalize[0m:[36m425[0m - [1mTheta: 92.81°[0m
[32m2025-03-07 16:41:44.186[0m | [1mINFO    [0m | [36mnormalize[0m:[36m426[0m - [1mPsi: 0.01°[0m
[32m2025-03-07 16:41:44.186[0m | [1mINFO    [0m | [36mnormalize[0m:[36m427[0m - [1mE: 592.41[0m
[32m2025-03-07 16:41:44.186[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1067[0m - [1mEfd normalized[0m
[32m2025-03-07 16:41:44.188[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1078[0m - [1mReconstructed curve[0m
[32m2025-03-07 16:41:44.189[0m | [1mINFO    [0m | [36moutput_csv[0m:[36m902[0m - [1mAppend data to existed file[0m
[32m2025-03-07 16:41:44.190[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1083[0m - [1mOutput data: E:\Linux\Ellishape\src\data\circle.csv[0m
[32m2025-03-07 16:41:44.191[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1084[0m - [1mOutput data: E:\Linux\Ellishape\src\data\circle.dot.csv[0m
[32m2025-03-07 16:41:44.394[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1088[0m - [1mOutput image: E:\Linux\Ellishape\src\data\circle.out.png[0m
[32m2025-03-07 16:41:44.395[0m | [1mINFO    [0m | [36mcli_main[0m:[36m1105[0m - [1mDone with 0.272 seconds[0m
[32m2025-03-07 16:41:45.532[0m | [1mINFO    [0m | [36minit_args[0m:[36m998[0m - [1m{'input': 'E:\\Linux\\Ellishape\\src\\data\\circle.png', 'input_list': None, 'n_order': 35, 'n_dots': 512, 'method': 'chain_code', 'skip_normalize': False, 'out': None, 'out_image': True}[0m
[32m2025-03-07 16:41:45.533[0m | [1mINFO    [0m | [36minit_args[0m:[36m1018[0m - [1mInput E:\Linux\Ellishape\src\data\circle.png[0m
[32m2025-03-07 16:41:45.533[0m | [33m[1mWARNING [0m | [36minit_args[0m:[36m1034[0m - [33m[1mOutput E:\Linux\Ellishape\src\data\circle.csv exists.[0m
[32m2025-03-07 16:41:45.575[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1044[0m - [1mImage size: (2000, 2000)[0m
[32m2025-03-07 16:41:45.576[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1046[0m - [1mFinding contours[0m
[32m2025-03-07 16:41:45.587[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1052[0m - [1mBiggest contour found[0m
[32m2025-03-07 16:41:45.631[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1055[0m - [1mGot valid chain code[0m
[32m2025-03-07 16:41:48.954[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1063[0m - [1mGot efd[0m
[32m2025-03-07 16:41:48.955[0m | [1mINFO    [0m | [36mnormalize[0m:[36m425[0m - [1mTheta: 87.19°[0m
[32m2025-03-07 16:41:48.955[0m | [1mINFO    [0m | [36mnormalize[0m:[36m426[0m - [1mPsi: 179.99°[0m
[32m2025-03-07 16:41:48.957[0m | [1mINFO    [0m | [36mnormalize[0m:[36m427[0m - [1mE: 592.41[0m
[32m2025-03-07 16:41:48.957[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1067[0m - [1mEfd normalized[0m
[32m2025-03-07 16:41:49.067[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1078[0m - [1mReconstructed curve[0m
[32m2025-03-07 16:41:49.068[0m | [1mINFO    [0m | [36moutput_csv[0m:[36m902[0m - [1mAppend data to existed file[0m
[32m2025-03-07 16:41:49.070[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1083[0m - [1mOutput data: E:\Linux\Ellishape\src\data\circle.csv[0m
[32m2025-03-07 16:41:49.071[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1084[0m - [1mOutput data: E:\Linux\Ellishape\src\data\circle.dot.csv[0m
[32m2025-03-07 16:41:49.272[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1088[0m - [1mOutput image: E:\Linux\Ellishape\src\data\circle.out.png[0m
[32m2025-03-07 16:41:49.272[0m | [1mINFO    [0m | [36mcli_main[0m:[36m1105[0m - [1mDone with 3.741 seconds[0m
[32m2025-03-07 16:41:50.421[0m | [1mINFO    [0m | [36minit_args[0m:[36m998[0m - [1m{'input': 'E:\\Linux\\Ellishape\\src\\data\\circle.png', 'input_list': None, 'n_order': 64, 'n_dots': 512, 'method': 'dots', 'skip_normalize': False, 'out': '../data/512_64.csv', 'out_image': False}[0m
[32m2025-03-07 16:41:50.422[0m | [1mINFO    [0m | [36minit_args[0m:[36m1018[0m - [1mInput E:\Linux\Ellishape\src\data\circle.png[0m
[32m2025-03-07 16:41:50.422[0m | [33m[1mWARNING [0m | [36minit_args[0m:[36m1034[0m - [33m[1mOutput E:\Linux\Ellishape\src\ellishape_cli\..\data\512_64.csv exists.[0m
[32m2025-03-07 16:41:50.465[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1044[0m - [1mImage size: (2000, 2000)[0m
[32m2025-03-07 16:41:50.465[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1046[0m - [1mFinding contours[0m
[32m2025-03-07 16:41:50.476[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1052[0m - [1mBiggest contour found[0m
[32m2025-03-07 16:41:50.487[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1063[0m - [1mGot efd[0m
[32m2025-03-07 16:41:50.489[0m | [1mINFO    [0m | [36mnormalize[0m:[36m425[0m - [1mTheta: 92.81°[0m
[32m2025-03-07 16:41:50.489[0m | [1mINFO    [0m | [36mnormalize[0m:[36m426[0m - [1mPsi: 0.01°[0m
[32m2025-03-07 16:41:50.489[0m | [1mINFO    [0m | [36mnormalize[0m:[36m427[0m - [1mE: 592.41[0m
[32m2025-03-07 16:41:50.489[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1067[0m - [1mEfd normalized[0m
[32m2025-03-07 16:41:50.492[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1078[0m - [1mReconstructed curve[0m
[32m2025-03-07 16:41:50.492[0m | [1mINFO    [0m | [36moutput_csv[0m:[36m902[0m - [1mAppend data to existed file[0m
[32m2025-03-07 16:41:50.494[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1083[0m - [1mOutput data: E:\Linux\Ellishape\src\data\512_64.csv[0m
[32m2025-03-07 16:41:50.494[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1084[0m - [1mOutput data: E:\Linux\Ellishape\src\data\512_64.dot.csv[0m
[32m2025-03-07 16:41:50.495[0m | [1mINFO    [0m | [36mcli_main[0m:[36m1105[0m - [1mDone with 0.074 seconds[0m
[32m2025-03-07 16:41:51.605[0m | [1mINFO    [0m | [36minit_args[0m:[36m998[0m - [1m{'input': 'E:\\Linux\\Ellishape\\src\\data\\circle.png', 'input_list': None, 'n_order': 64, 'n_dots': 512, 'method': 'dots', 'skip_normalize': False, 'out': '../data/512_64.csv', 'out_image': True}[0m
[32m2025-03-07 16:41:51.606[0m | [1mINFO    [0m | [36minit_args[0m:[36m1018[0m - [1mInput E:\Linux\Ellishape\src\data\circle.png[0m
[32m2025-03-07 16:41:51.606[0m | [33m[1mWARNING [0m | [36minit_args[0m:[36m1034[0m - [33m[1mOutput E:\Linux\Ellishape\src\ellishape_cli\..\data\512_64.csv exists.[0m
[32m2025-03-07 16:41:51.648[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1044[0m - [1mImage size: (2000, 2000)[0m
[32m2025-03-07 16:41:51.648[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1046[0m - [1mFinding contours[0m
[32m2025-03-07 16:41:51.659[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1052[0m - [1mBiggest contour found[0m
[32m2025-03-07 16:41:51.669[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1063[0m - [1mGot efd[0m
[32m2025-03-07 16:41:51.671[0m | [1mINFO    [0m | [36mnormalize[0m:[36m425[0m - [1mTheta: 92.81°[0m
[32m2025-03-07 16:41:51.671[0m | [1mINFO    [0m | [36mnormalize[0m:[36m426[0m - [1mPsi: 0.01°[0m
[32m2025-03-07 16:41:51.672[0m | [1mINFO    [0m | [36mnormalize[0m:[36m427[0m - [1mE: 592.41[0m
[32m2025-03-07 16:41:51.672[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1067[0m - [1mEfd normalized[0m
[32m2025-03-07 16:41:51.674[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1078[0m - [1mReconstructed curve[0m
[32m2025-03-07 16:41:51.674[0m | [1mINFO    [0m | [36moutput_csv[0m:[36m902[0m - [1mAppend data to existed file[0m
[32m2025-03-07 16:41:51.676[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1083[0m - [1mOutput data: E:\Linux\Ellishape\src\data\512_64.csv[0m
[32m2025-03-07 16:41:51.677[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1084[0m - [1mOutput data: E:\Linux\Ellishape\src\data\512_64.dot.csv[0m
[32m2025-03-07 16:41:51.877[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1088[0m - [1mOutput image: E:\Linux\Ellishape\src\data\512_64.out.png[0m
[32m2025-03-07 16:41:51.877[0m | [1mINFO    [0m | [36mcli_main[0m:[36m1105[0m - [1mDone with 0.274 seconds[0m
[32m2025-03-07 16:41:52.989[0m | [1mINFO    [0m | [36minit_args[0m:[36m998[0m - [1m{'input': 'E:\\Linux\\Ellishape\\src\\data\\circle.png', 'input_list': None, 'n_order': 64, 'n_dots': 4096, 'method': 'dots', 'skip_normalize': False, 'out': '../data/4096_64.csv', 'out_image': False}[0m
[32m2025-03-07 16:41:52.990[0m | [1mINFO    [0m | [36minit_args[0m:[36m1018[0m - [1mInput E:\Linux\Ellishape\src\data\circle.png[0m
[32m2025-03-07 16:41:52.990[0m | [33m[1mWARNING [0m | [36minit_args[0m:[36m1034[0m - [33m[1mOutput E:\Linux\Ellishape\src\ellishape_cli\..\data\4096_64.csv exists.[0m
[32m2025-03-07 16:41:53.033[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1044[0m - [1mImage size: (2000, 2000)[0m
[32m2025-03-07 16:41:53.033[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1046[0m - [1mFinding contours[0m
[32m2025-03-07 16:41:53.044[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1052[0m - [1mBiggest contour found[0m
[32m2025-03-07 16:41:53.055[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1063[0m - [1mGot efd[0m
[32m2025-03-07 16:41:53.058[0m | [1mINFO    [0m | [36mnormalize[0m:[36m425[0m - [1mTheta: 92.81°[0m
[32m2025-03-07 16:41:53.058[0m | [1mINFO    [0m | [36mnormalize[0m:[36m426[0m - [1mPsi: 0.01°[0m
[32m2025-03-07 16:41:53.058[0m | [1mINFO    [0m | [36mnormalize[0m:[36m427[0m - [1mE: 592.41[0m
[32m2025-03-07 16:41:53.058[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1067[0m - [1mEfd normalized[0m
[32m2025-03-07 16:41:53.072[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1078[0m - [1mReconstructed curve[0m
[32m2025-03-07 16:41:53.074[0m | [1mINFO    [0m | [36moutput_csv[0m:[36m902[0m - [1mAppend data to existed file[0m
[32m2025-03-07 16:41:53.083[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1083[0m - [1mOutput data: E:\Linux\Ellishape\src\data\4096_64.csv[0m
[32m2025-03-07 16:41:53.083[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1084[0m - [1mOutput data: E:\Linux\Ellishape\src\data\4096_64.dot.csv[0m
[32m2025-03-07 16:41:53.083[0m | [1mINFO    [0m | [36mcli_main[0m:[36m1105[0m - [1mDone with 0.095 seconds[0m
[32m2025-03-07 16:41:54.187[0m | [1mINFO    [0m | [36minit_args[0m:[36m998[0m - [1m{'input': 'E:\\Linux\\Ellishape\\src\\data\\circle.png', 'input_list': None, 'n_order': 64, 'n_dots': 4096, 'method': 'dots', 'skip_normalize': False, 'out': '../data/4096_64.csv', 'out_image': True}[0m
[32m2025-03-07 16:41:54.188[0m | [1mINFO    [0m | [36minit_args[0m:[36m1018[0m - [1mInput E:\Linux\Ellishape\src\data\circle.png[0m
[32m2025-03-07 16:41:54.188[0m | [33m[1mWARNING [0m | [36minit_args[0m:[36m1034[0m - [33m[1mOutput E:\Linux\Ellishape\src\ellishape_cli\..\data\4096_64.csv exists.[0m
[32m2025-03-07 16:41:54.230[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1044[0m - [1mImage size: (2000, 2000)[0m
[32m2025-03-07 16:41:54.231[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1046[0m - [1mFinding contours[0m
[32m2025-03-07 16:41:54.241[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1052[0m - [1mBiggest contour found[0m
[32m2025-03-07 16:41:54.253[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1063[0m - [1mGot efd[0m
[32m2025-03-07 16:41:54.255[0m | [1mINFO    [0m | [36mnormalize[0m:[36m425[0m - [1mTheta: 92.81°[0m
[32m2025-03-07 16:41:54.255[0m | [1mINFO    [0m | [36mnormalize[0m:[36m426[0m - [1mPsi: 0.01°[0m
[32m2025-03-07 16:41:54.255[0m | [1mINFO    [0m | [36mnormalize[0m:[36m427[0m - [1mE: 592.41[0m
[32m2025-03-07 16:41:54.256[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1067[0m - [1mEfd normalized[0m
[32m2025-03-07 16:41:54.270[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1078[0m - [1mReconstructed curve[0m
[32m2025-03-07 16:41:54.272[0m | [1mINFO    [0m | [36moutput_csv[0m:[36m902[0m - [1mAppend data to existed file[0m
[32m2025-03-07 16:41:54.280[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1083[0m - [1mOutput data: E:\Linux\Ellishape\src\data\4096_64.csv[0m
[32m2025-03-07 16:41:54.280[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1084[0m - [1mOutput data: E:\Linux\Ellishape\src\data\4096_64.dot.csv[0m
[32m2025-03-07 16:41:54.479[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1088[0m - [1mOutput image: E:\Linux\Ellishape\src\data\4096_64.out.png[0m
[32m2025-03-07 16:41:54.479[0m | [1mINFO    [0m | [36mcli_main[0m:[36m1105[0m - [1mDone with 0.293 seconds[0m
[32m2025-03-07 16:41:55.632[0m | [1mINFO    [0m | [36minit_args[0m:[36m998[0m - [1m{'input': 'E:\\Linux\\Ellishape\\src\\data\\square.png', 'input_list': None, 'n_order': 35, 'n_dots': 512, 'method': 'dots', 'skip_normalize': False, 'out': '../data/out-dots.csv', 'out_image': True}[0m
[32m2025-03-07 16:41:55.633[0m | [1mINFO    [0m | [36minit_args[0m:[36m1018[0m - [1mInput E:\Linux\Ellishape\src\data\square.png[0m
[32m2025-03-07 16:41:55.633[0m | [33m[1mWARNING [0m | [36minit_args[0m:[36m1034[0m - [33m[1mOutput E:\Linux\Ellishape\src\ellishape_cli\..\data\out-dots.csv exists.[0m
[32m2025-03-07 16:41:55.676[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1044[0m - [1mImage size: (2000, 2000)[0m
[32m2025-03-07 16:41:55.677[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1046[0m - [1mFinding contours[0m
[32m2025-03-07 16:41:55.688[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1052[0m - [1mBiggest contour found[0m
[32m2025-03-07 16:41:55.694[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1063[0m - [1mGot efd[0m
[32m2025-03-07 16:41:55.695[0m | [1mINFO    [0m | [36mnormalize[0m:[36m425[0m - [1mTheta: 125.78°[0m
[32m2025-03-07 16:41:55.695[0m | [1mINFO    [0m | [36mnormalize[0m:[36m426[0m - [1mPsi: 350.78°[0m
[32m2025-03-07 16:41:55.695[0m | [1mINFO    [0m | [36mnormalize[0m:[36m427[0m - [1mE: 521.00[0m
[32m2025-03-07 16:41:55.696[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1067[0m - [1mEfd normalized[0m
[32m2025-03-07 16:41:55.697[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1078[0m - [1mReconstructed curve[0m
[32m2025-03-07 16:41:55.698[0m | [1mINFO    [0m | [36moutput_csv[0m:[36m902[0m - [1mAppend data to existed file[0m
[32m2025-03-07 16:41:55.700[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1083[0m - [1mOutput data: E:\Linux\Ellishape\src\data\out-dots.csv[0m
[32m2025-03-07 16:41:55.700[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1084[0m - [1mOutput data: E:\Linux\Ellishape\src\data\out-dots.dot.csv[0m
[32m2025-03-07 16:41:55.902[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1088[0m - [1mOutput image: E:\Linux\Ellishape\src\data\out-dots.out.png[0m
[32m2025-03-07 16:41:55.903[0m | [1mINFO    [0m | [36mcli_main[0m:[36m1105[0m - [1mDone with 0.271 seconds[0m
[32m2025-03-07 16:41:57.050[0m | [1mINFO    [0m | [36minit_args[0m:[36m998[0m - [1m{'input': 'E:\\Linux\\Ellishape\\src\\data\\square.png', 'input_list': None, 'n_order': 35, 'n_dots': 512, 'method': 'chain_code', 'skip_normalize': False, 'out': '../data/out-chaincode.csv', 'out_image': True}[0m
[32m2025-03-07 16:41:57.051[0m | [1mINFO    [0m | [36minit_args[0m:[36m1018[0m - [1mInput E:\Linux\Ellishape\src\data\square.png[0m
[32m2025-03-07 16:41:57.051[0m | [33m[1mWARNING [0m | [36minit_args[0m:[36m1034[0m - [33m[1mOutput E:\Linux\Ellishape\src\ellishape_cli\..\data\out-chaincode.csv exists.[0m
[32m2025-03-07 16:41:57.095[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1044[0m - [1mImage size: (2000, 2000)[0m
[32m2025-03-07 16:41:57.095[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1046[0m - [1mFinding contours[0m
[32m2025-03-07 16:41:57.105[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1052[0m - [1mBiggest contour found[0m
[32m2025-03-07 16:41:57.153[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1055[0m - [1mGot valid chain code[0m
[32m2025-03-07 16:42:01.130[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1063[0m - [1mGot efd[0m
[32m2025-03-07 16:42:01.132[0m | [1mINFO    [0m | [36mnormalize[0m:[36m425[0m - [1mTheta: 44.99°[0m
[32m2025-03-07 16:42:01.132[0m | [1mINFO    [0m | [36mnormalize[0m:[36m426[0m - [1mPsi: 180.00°[0m
[32m2025-03-07 16:42:01.132[0m | [1mINFO    [0m | [36mnormalize[0m:[36m427[0m - [1mE: 520.97[0m
[32m2025-03-07 16:42:01.132[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1067[0m - [1mEfd normalized[0m
[32m2025-03-07 16:42:01.253[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1078[0m - [1mReconstructed curve[0m
[32m2025-03-07 16:42:01.254[0m | [1mINFO    [0m | [36moutput_csv[0m:[36m902[0m - [1mAppend data to existed file[0m
[32m2025-03-07 16:42:01.257[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1083[0m - [1mOutput data: E:\Linux\Ellishape\src\data\out-chaincode.csv[0m
[32m2025-03-07 16:42:01.257[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1084[0m - [1mOutput data: E:\Linux\Ellishape\src\data\out-chaincode.dot.csv[0m
[32m2025-03-07 16:42:01.495[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1088[0m - [1mOutput image: E:\Linux\Ellishape\src\data\out-chaincode.out.png[0m
[32m2025-03-07 16:42:01.497[0m | [1mINFO    [0m | [36mcli_main[0m:[36m1105[0m - [1mDone with 4.446 seconds[0m
[32m2025-03-07 16:42:02.806[0m | [1mINFO    [0m | [36minit_args[0m:[36m998[0m - [1m{'input': 'E:\\Linux\\Ellishape\\src\\data\\square.png', 'input_list': None, 'n_order': 35, 'n_dots': 512, 'method': 'dots', 'skip_normalize': False, 'out': None, 'out_image': False}[0m
[32m2025-03-07 16:42:02.807[0m | [1mINFO    [0m | [36minit_args[0m:[36m1018[0m - [1mInput E:\Linux\Ellishape\src\data\square.png[0m
[32m2025-03-07 16:42:02.807[0m | [33m[1mWARNING [0m | [36minit_args[0m:[36m1034[0m - [33m[1mOutput E:\Linux\Ellishape\src\data\square.csv exists.[0m
[32m2025-03-07 16:42:02.851[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1044[0m - [1mImage size: (2000, 2000)[0m
[32m2025-03-07 16:42:02.851[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1046[0m - [1mFinding contours[0m
[32m2025-03-07 16:42:02.863[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1052[0m - [1mBiggest contour found[0m
[32m2025-03-07 16:42:02.870[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1063[0m - [1mGot efd[0m
[32m2025-03-07 16:42:02.872[0m | [1mINFO    [0m | [36mnormalize[0m:[36m425[0m - [1mTheta: 125.78°[0m
[32m2025-03-07 16:42:02.872[0m | [1mINFO    [0m | [36mnormalize[0m:[36m426[0m - [1mPsi: 350.78°[0m
[32m2025-03-07 16:42:02.872[0m | [1mINFO    [0m | [36mnormalize[0m:[36m427[0m - [1mE: 521.00[0m
[32m2025-03-07 16:42:02.872[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1067[0m - [1mEfd normalized[0m
[32m2025-03-07 16:42:02.873[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1078[0m - [1mReconstructed curve[0m
[32m2025-03-07 16:42:02.874[0m | [1mINFO    [0m | [36moutput_csv[0m:[36m902[0m - [1mAppend data to existed file[0m
[32m2025-03-07 16:42:02.876[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1083[0m - [1mOutput data: E:\Linux\Ellishape\src\data\square.csv[0m
[32m2025-03-07 16:42:02.876[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1084[0m - [1mOutput data: E:\Linux\Ellishape\src\data\square.dot.csv[0m
[32m2025-03-07 16:42:02.877[0m | [1mINFO    [0m | [36mcli_main[0m:[36m1105[0m - [1mDone with 0.072 seconds[0m
[32m2025-03-07 16:42:04.153[0m | [1mINFO    [0m | [36minit_args[0m:[36m998[0m - [1m{'input': 'E:\\Linux\\Ellishape\\src\\data\\square.png', 'input_list': None, 'n_order': 35, 'n_dots': 512, 'method': 'chain_code', 'skip_normalize': False, 'out': None, 'out_image': False}[0m
[32m2025-03-07 16:42:04.155[0m | [1mINFO    [0m | [36minit_args[0m:[36m1018[0m - [1mInput E:\Linux\Ellishape\src\data\square.png[0m
[32m2025-03-07 16:42:04.155[0m | [33m[1mWARNING [0m | [36minit_args[0m:[36m1034[0m - [33m[1mOutput E:\Linux\Ellishape\src\data\square.csv exists.[0m
[32m2025-03-07 16:42:04.199[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1044[0m - [1mImage size: (2000, 2000)[0m
[32m2025-03-07 16:42:04.200[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1046[0m - [1mFinding contours[0m
[32m2025-03-07 16:42:04.212[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1052[0m - [1mBiggest contour found[0m
[32m2025-03-07 16:42:04.262[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1055[0m - [1mGot valid chain code[0m
[32m2025-03-07 16:42:08.247[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1063[0m - [1mGot efd[0m
[32m2025-03-07 16:42:08.248[0m | [1mINFO    [0m | [36mnormalize[0m:[36m425[0m - [1mTheta: 44.99°[0m
[32m2025-03-07 16:42:08.248[0m | [1mINFO    [0m | [36mnormalize[0m:[36m426[0m - [1mPsi: 180.00°[0m
[32m2025-03-07 16:42:08.249[0m | [1mINFO    [0m | [36mnormalize[0m:[36m427[0m - [1mE: 520.97[0m
[32m2025-03-07 16:42:08.249[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1067[0m - [1mEfd normalized[0m
[32m2025-03-07 16:42:08.363[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1078[0m - [1mReconstructed curve[0m
[32m2025-03-07 16:42:08.364[0m | [1mINFO    [0m | [36moutput_csv[0m:[36m902[0m - [1mAppend data to existed file[0m
[32m2025-03-07 16:42:08.367[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1083[0m - [1mOutput data: E:\Linux\Ellishape\src\data\square.csv[0m
[32m2025-03-07 16:42:08.367[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1084[0m - [1mOutput data: E:\Linux\Ellishape\src\data\square.dot.csv[0m
[32m2025-03-07 16:42:08.368[0m | [1mINFO    [0m | [36mcli_main[0m:[36m1105[0m - [1mDone with 4.215 seconds[0m
[32m2025-03-07 16:42:09.630[0m | [1mINFO    [0m | [36minit_args[0m:[36m998[0m - [1m{'input': 'E:\\Linux\\Ellishape\\src\\data\\square.png', 'input_list': None, 'n_order': 35, 'n_dots': 512, 'method': 'dots', 'skip_normalize': False, 'out': None, 'out_image': True}[0m
[32m2025-03-07 16:42:09.631[0m | [1mINFO    [0m | [36minit_args[0m:[36m1018[0m - [1mInput E:\Linux\Ellishape\src\data\square.png[0m
[32m2025-03-07 16:42:09.631[0m | [33m[1mWARNING [0m | [36minit_args[0m:[36m1034[0m - [33m[1mOutput E:\Linux\Ellishape\src\data\square.csv exists.[0m
[32m2025-03-07 16:42:09.675[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1044[0m - [1mImage size: (2000, 2000)[0m
[32m2025-03-07 16:42:09.675[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1046[0m - [1mFinding contours[0m
[32m2025-03-07 16:42:09.686[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1052[0m - [1mBiggest contour found[0m
[32m2025-03-07 16:42:09.693[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1063[0m - [1mGot efd[0m
[32m2025-03-07 16:42:09.694[0m | [1mINFO    [0m | [36mnormalize[0m:[36m425[0m - [1mTheta: 125.78°[0m
[32m2025-03-07 16:42:09.694[0m | [1mINFO    [0m | [36mnormalize[0m:[36m426[0m - [1mPsi: 350.78°[0m
[32m2025-03-07 16:42:09.694[0m | [1mINFO    [0m | [36mnormalize[0m:[36m427[0m - [1mE: 521.00[0m
[32m2025-03-07 16:42:09.694[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1067[0m - [1mEfd normalized[0m
[32m2025-03-07 16:42:09.696[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1078[0m - [1mReconstructed curve[0m
[32m2025-03-07 16:42:09.697[0m | [1mINFO    [0m | [36moutput_csv[0m:[36m902[0m - [1mAppend data to existed file[0m
[32m2025-03-07 16:42:09.699[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1083[0m - [1mOutput data: E:\Linux\Ellishape\src\data\square.csv[0m
[32m2025-03-07 16:42:09.699[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1084[0m - [1mOutput data: E:\Linux\Ellishape\src\data\square.dot.csv[0m
[32m2025-03-07 16:42:09.905[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1088[0m - [1mOutput image: E:\Linux\Ellishape\src\data\square.out.png[0m
[32m2025-03-07 16:42:09.907[0m | [1mINFO    [0m | [36mcli_main[0m:[36m1105[0m - [1mDone with 0.277 seconds[0m
[32m2025-03-07 16:42:11.252[0m | [1mINFO    [0m | [36minit_args[0m:[36m998[0m - [1m{'input': 'E:\\Linux\\Ellishape\\src\\data\\square.png', 'input_list': None, 'n_order': 35, 'n_dots': 512, 'method': 'chain_code', 'skip_normalize': False, 'out': None, 'out_image': True}[0m
[32m2025-03-07 16:42:11.253[0m | [1mINFO    [0m | [36minit_args[0m:[36m1018[0m - [1mInput E:\Linux\Ellishape\src\data\square.png[0m
[32m2025-03-07 16:42:11.253[0m | [33m[1mWARNING [0m | [36minit_args[0m:[36m1034[0m - [33m[1mOutput E:\Linux\Ellishape\src\data\square.csv exists.[0m
[32m2025-03-07 16:42:11.298[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1044[0m - [1mImage size: (2000, 2000)[0m
[32m2025-03-07 16:42:11.298[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1046[0m - [1mFinding contours[0m
[32m2025-03-07 16:42:11.309[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1052[0m - [1mBiggest contour found[0m
[32m2025-03-07 16:42:11.358[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1055[0m - [1mGot valid chain code[0m
[32m2025-03-07 16:42:15.794[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1063[0m - [1mGot efd[0m
[32m2025-03-07 16:42:15.795[0m | [1mINFO    [0m | [36mnormalize[0m:[36m425[0m - [1mTheta: 44.99°[0m
[32m2025-03-07 16:42:15.796[0m | [1mINFO    [0m | [36mnormalize[0m:[36m426[0m - [1mPsi: 180.00°[0m
[32m2025-03-07 16:42:15.796[0m | [1mINFO    [0m | [36mnormalize[0m:[36m427[0m - [1mE: 520.97[0m
[32m2025-03-07 16:42:15.796[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1067[0m - [1mEfd normalized[0m
[32m2025-03-07 16:42:15.908[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1078[0m - [1mReconstructed curve[0m
[32m2025-03-07 16:42:15.910[0m | [1mINFO    [0m | [36moutput_csv[0m:[36m902[0m - [1mAppend data to existed file[0m
[32m2025-03-07 16:42:15.912[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1083[0m - [1mOutput data: E:\Linux\Ellishape\src\data\square.csv[0m
[32m2025-03-07 16:42:15.913[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1084[0m - [1mOutput data: E:\Linux\Ellishape\src\data\square.dot.csv[0m
[32m2025-03-07 16:42:16.152[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1088[0m - [1mOutput image: E:\Linux\Ellishape\src\data\square.out.png[0m
[32m2025-03-07 16:42:16.152[0m | [1mINFO    [0m | [36mcli_main[0m:[36m1105[0m - [1mDone with 4.902 seconds[0m
[32m2025-03-07 16:42:17.478[0m | [1mINFO    [0m | [36minit_args[0m:[36m998[0m - [1m{'input': 'E:\\Linux\\Ellishape\\src\\data\\square.png', 'input_list': None, 'n_order': 64, 'n_dots': 512, 'method': 'dots', 'skip_normalize': False, 'out': '../data/512_64.csv', 'out_image': False}[0m
[32m2025-03-07 16:42:17.479[0m | [1mINFO    [0m | [36minit_args[0m:[36m1018[0m - [1mInput E:\Linux\Ellishape\src\data\square.png[0m
[32m2025-03-07 16:42:17.479[0m | [33m[1mWARNING [0m | [36minit_args[0m:[36m1034[0m - [33m[1mOutput E:\Linux\Ellishape\src\ellishape_cli\..\data\512_64.csv exists.[0m
[32m2025-03-07 16:42:17.523[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1044[0m - [1mImage size: (2000, 2000)[0m
[32m2025-03-07 16:42:17.523[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1046[0m - [1mFinding contours[0m
[32m2025-03-07 16:42:17.534[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1052[0m - [1mBiggest contour found[0m
[32m2025-03-07 16:42:17.546[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1063[0m - [1mGot efd[0m
[32m2025-03-07 16:42:17.548[0m | [1mINFO    [0m | [36mnormalize[0m:[36m425[0m - [1mTheta: 125.78°[0m
[32m2025-03-07 16:42:17.549[0m | [1mINFO    [0m | [36mnormalize[0m:[36m426[0m - [1mPsi: 350.78°[0m
[32m2025-03-07 16:42:17.550[0m | [1mINFO    [0m | [36mnormalize[0m:[36m427[0m - [1mE: 521.00[0m
[32m2025-03-07 16:42:17.550[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1067[0m - [1mEfd normalized[0m
[32m2025-03-07 16:42:17.552[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1078[0m - [1mReconstructed curve[0m
[32m2025-03-07 16:42:17.552[0m | [1mINFO    [0m | [36moutput_csv[0m:[36m902[0m - [1mAppend data to existed file[0m
[32m2025-03-07 16:42:17.554[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1083[0m - [1mOutput data: E:\Linux\Ellishape\src\data\512_64.csv[0m
[32m2025-03-07 16:42:17.555[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1084[0m - [1mOutput data: E:\Linux\Ellishape\src\data\512_64.dot.csv[0m
[32m2025-03-07 16:42:17.555[0m | [1mINFO    [0m | [36mcli_main[0m:[36m1105[0m - [1mDone with 0.078 seconds[0m
[32m2025-03-07 16:42:18.787[0m | [1mINFO    [0m | [36minit_args[0m:[36m998[0m - [1m{'input': 'E:\\Linux\\Ellishape\\src\\data\\square.png', 'input_list': None, 'n_order': 64, 'n_dots': 512, 'method': 'dots', 'skip_normalize': False, 'out': '../data/512_64.csv', 'out_image': True}[0m
[32m2025-03-07 16:42:18.787[0m | [1mINFO    [0m | [36minit_args[0m:[36m1018[0m - [1mInput E:\Linux\Ellishape\src\data\square.png[0m
[32m2025-03-07 16:42:18.787[0m | [33m[1mWARNING [0m | [36minit_args[0m:[36m1034[0m - [33m[1mOutput E:\Linux\Ellishape\src\ellishape_cli\..\data\512_64.csv exists.[0m
[32m2025-03-07 16:42:18.832[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1044[0m - [1mImage size: (2000, 2000)[0m
[32m2025-03-07 16:42:18.832[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1046[0m - [1mFinding contours[0m
[32m2025-03-07 16:42:18.844[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1052[0m - [1mBiggest contour found[0m
[32m2025-03-07 16:42:18.857[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1063[0m - [1mGot efd[0m
[32m2025-03-07 16:42:18.859[0m | [1mINFO    [0m | [36mnormalize[0m:[36m425[0m - [1mTheta: 125.78°[0m
[32m2025-03-07 16:42:18.859[0m | [1mINFO    [0m | [36mnormalize[0m:[36m426[0m - [1mPsi: 350.78°[0m
[32m2025-03-07 16:42:18.859[0m | [1mINFO    [0m | [36mnormalize[0m:[36m427[0m - [1mE: 521.00[0m
[32m2025-03-07 16:42:18.859[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1067[0m - [1mEfd normalized[0m
[32m2025-03-07 16:42:18.861[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1078[0m - [1mReconstructed curve[0m
[32m2025-03-07 16:42:18.862[0m | [1mINFO    [0m | [36moutput_csv[0m:[36m902[0m - [1mAppend data to existed file[0m
[32m2025-03-07 16:42:18.864[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1083[0m - [1mOutput data: E:\Linux\Ellishape\src\data\512_64.csv[0m
[32m2025-03-07 16:42:18.864[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1084[0m - [1mOutput data: E:\Linux\Ellishape\src\data\512_64.dot.csv[0m
[32m2025-03-07 16:42:19.086[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1088[0m - [1mOutput image: E:\Linux\Ellishape\src\data\512_64.out.png[0m
[32m2025-03-07 16:42:19.086[0m | [1mINFO    [0m | [36mcli_main[0m:[36m1105[0m - [1mDone with 0.300 seconds[0m
[32m2025-03-07 16:42:20.384[0m | [1mINFO    [0m | [36minit_args[0m:[36m998[0m - [1m{'input': 'E:\\Linux\\Ellishape\\src\\data\\square.png', 'input_list': None, 'n_order': 64, 'n_dots': 4096, 'method': 'dots', 'skip_normalize': False, 'out': '../data/4096_64.csv', 'out_image': False}[0m
[32m2025-03-07 16:42:20.384[0m | [1mINFO    [0m | [36minit_args[0m:[36m1018[0m - [1mInput E:\Linux\Ellishape\src\data\square.png[0m
[32m2025-03-07 16:42:20.385[0m | [33m[1mWARNING [0m | [36minit_args[0m:[36m1034[0m - [33m[1mOutput E:\Linux\Ellishape\src\ellishape_cli\..\data\4096_64.csv exists.[0m
[32m2025-03-07 16:42:20.428[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1044[0m - [1mImage size: (2000, 2000)[0m
[32m2025-03-07 16:42:20.429[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1046[0m - [1mFinding contours[0m
[32m2025-03-07 16:42:20.442[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1052[0m - [1mBiggest contour found[0m
[32m2025-03-07 16:42:20.454[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1063[0m - [1mGot efd[0m
[32m2025-03-07 16:42:20.456[0m | [1mINFO    [0m | [36mnormalize[0m:[36m425[0m - [1mTheta: 125.78°[0m
[32m2025-03-07 16:42:20.456[0m | [1mINFO    [0m | [36mnormalize[0m:[36m426[0m - [1mPsi: 350.78°[0m
[32m2025-03-07 16:42:20.456[0m | [1mINFO    [0m | [36mnormalize[0m:[36m427[0m - [1mE: 521.00[0m
[32m2025-03-07 16:42:20.457[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1067[0m - [1mEfd normalized[0m
[32m2025-03-07 16:42:20.471[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1078[0m - [1mReconstructed curve[0m
[32m2025-03-07 16:42:20.473[0m | [1mINFO    [0m | [36moutput_csv[0m:[36m902[0m - [1mAppend data to existed file[0m
[32m2025-03-07 16:42:20.482[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1083[0m - [1mOutput data: E:\Linux\Ellishape\src\data\4096_64.csv[0m
[32m2025-03-07 16:42:20.483[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1084[0m - [1mOutput data: E:\Linux\Ellishape\src\data\4096_64.dot.csv[0m
[32m2025-03-07 16:42:20.483[0m | [1mINFO    [0m | [36mcli_main[0m:[36m1105[0m - [1mDone with 0.100 seconds[0m
[32m2025-03-07 16:42:21.741[0m | [1mINFO    [0m | [36minit_args[0m:[36m998[0m - [1m{'input': 'E:\\Linux\\Ellishape\\src\\data\\square.png', 'input_list': None, 'n_order': 64, 'n_dots': 4096, 'method': 'dots', 'skip_normalize': False, 'out': '../data/4096_64.csv', 'out_image': True}[0m
[32m2025-03-07 16:42:21.741[0m | [1mINFO    [0m | [36minit_args[0m:[36m1018[0m - [1mInput E:\Linux\Ellishape\src\data\square.png[0m
[32m2025-03-07 16:42:21.742[0m | [33m[1mWARNING [0m | [36minit_args[0m:[36m1034[0m - [33m[1mOutput E:\Linux\Ellishape\src\ellishape_cli\..\data\4096_64.csv exists.[0m
[32m2025-03-07 16:42:21.786[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1044[0m - [1mImage size: (2000, 2000)[0m
[32m2025-03-07 16:42:21.786[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1046[0m - [1mFinding contours[0m
[32m2025-03-07 16:42:21.802[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1052[0m - [1mBiggest contour found[0m
[32m2025-03-07 16:42:21.816[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1063[0m - [1mGot efd[0m
[32m2025-03-07 16:42:21.819[0m | [1mINFO    [0m | [36mnormalize[0m:[36m425[0m - [1mTheta: 125.78°[0m
[32m2025-03-07 16:42:21.819[0m | [1mINFO    [0m | [36mnormalize[0m:[36m426[0m - [1mPsi: 350.78°[0m
[32m2025-03-07 16:42:21.819[0m | [1mINFO    [0m | [36mnormalize[0m:[36m427[0m - [1mE: 521.00[0m
[32m2025-03-07 16:42:21.819[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1067[0m - [1mEfd normalized[0m
[32m2025-03-07 16:42:21.833[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1078[0m - [1mReconstructed curve[0m
[32m2025-03-07 16:42:21.836[0m | [1mINFO    [0m | [36moutput_csv[0m:[36m902[0m - [1mAppend data to existed file[0m
[32m2025-03-07 16:42:21.844[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1083[0m - [1mOutput data: E:\Linux\Ellishape\src\data\4096_64.csv[0m
[32m2025-03-07 16:42:21.845[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1084[0m - [1mOutput data: E:\Linux\Ellishape\src\data\4096_64.dot.csv[0m
[32m2025-03-07 16:42:22.066[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1088[0m - [1mOutput image: E:\Linux\Ellishape\src\data\4096_64.out.png[0m
[32m2025-03-07 16:42:22.066[0m | [1mINFO    [0m | [36mcli_main[0m:[36m1105[0m - [1mDone with 0.326 seconds[0m
[32m2025-03-07 16:42:23.307[0m | [1mINFO    [0m | [36minit_args[0m:[36m998[0m - [1m{'input': 'E:\\Linux\\Ellishape\\src\\data\\leaf.png', 'input_list': None, 'n_order': 35, 'n_dots': 512, 'method': 'dots', 'skip_normalize': False, 'out': '../data/out-dots.csv', 'out_image': True}[0m
[32m2025-03-07 16:42:23.307[0m | [1mINFO    [0m | [36minit_args[0m:[36m1018[0m - [1mInput E:\Linux\Ellishape\src\data\leaf.png[0m
[32m2025-03-07 16:42:23.308[0m | [33m[1mWARNING [0m | [36minit_args[0m:[36m1034[0m - [33m[1mOutput E:\Linux\Ellishape\src\ellishape_cli\..\data\out-dots.csv exists.[0m
[32m2025-03-07 16:42:23.342[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1044[0m - [1mImage size: (6000, 4000)[0m
[32m2025-03-07 16:42:23.343[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1046[0m - [1mFinding contours[0m
[32m2025-03-07 16:42:23.386[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1052[0m - [1mBiggest contour found[0m
[32m2025-03-07 16:42:23.404[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1063[0m - [1mGot efd[0m
[32m2025-03-07 16:42:23.405[0m | [1mINFO    [0m | [36mnormalize[0m:[36m425[0m - [1mTheta: 8.20°[0m
[32m2025-03-07 16:42:23.405[0m | [1mINFO    [0m | [36mnormalize[0m:[36m426[0m - [1mPsi: 308.09°[0m
[32m2025-03-07 16:42:23.405[0m | [1mINFO    [0m | [36mnormalize[0m:[36m427[0m - [1mE: 833.33[0m
[32m2025-03-07 16:42:23.405[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1067[0m - [1mEfd normalized[0m
[32m2025-03-07 16:42:23.407[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1078[0m - [1mReconstructed curve[0m
[32m2025-03-07 16:42:23.408[0m | [1mINFO    [0m | [36moutput_csv[0m:[36m902[0m - [1mAppend data to existed file[0m
[32m2025-03-07 16:42:23.410[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1083[0m - [1mOutput data: E:\Linux\Ellishape\src\data\out-dots.csv[0m
[32m2025-03-07 16:42:23.410[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1084[0m - [1mOutput data: E:\Linux\Ellishape\src\data\out-dots.dot.csv[0m
[32m2025-03-07 16:42:23.660[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1088[0m - [1mOutput image: E:\Linux\Ellishape\src\data\out-dots.out.png[0m
[32m2025-03-07 16:42:23.661[0m | [1mINFO    [0m | [36mcli_main[0m:[36m1105[0m - [1mDone with 0.355 seconds[0m
[32m2025-03-07 16:42:24.899[0m | [1mINFO    [0m | [36minit_args[0m:[36m998[0m - [1m{'input': 'E:\\Linux\\Ellishape\\src\\data\\leaf.png', 'input_list': None, 'n_order': 35, 'n_dots': 512, 'method': 'chain_code', 'skip_normalize': False, 'out': '../data/out-chaincode.csv', 'out_image': True}[0m
[32m2025-03-07 16:42:24.900[0m | [1mINFO    [0m | [36minit_args[0m:[36m1018[0m - [1mInput E:\Linux\Ellishape\src\data\leaf.png[0m
[32m2025-03-07 16:42:24.900[0m | [33m[1mWARNING [0m | [36minit_args[0m:[36m1034[0m - [33m[1mOutput E:\Linux\Ellishape\src\ellishape_cli\..\data\out-chaincode.csv exists.[0m
[32m2025-03-07 16:42:24.936[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1044[0m - [1mImage size: (6000, 4000)[0m
[32m2025-03-07 16:42:24.936[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1046[0m - [1mFinding contours[0m
[32m2025-03-07 16:42:24.980[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1052[0m - [1mBiggest contour found[0m
[32m2025-03-07 16:42:25.136[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1055[0m - [1mGot valid chain code[0m
[32m2025-03-07 16:42:29.302[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1063[0m - [1mGot efd[0m
[32m2025-03-07 16:42:29.304[0m | [1mINFO    [0m | [36mnormalize[0m:[36m425[0m - [1mTheta: 171.71°[0m
[32m2025-03-07 16:42:29.304[0m | [1mINFO    [0m | [36mnormalize[0m:[36m426[0m - [1mPsi: 231.83°[0m
[32m2025-03-07 16:42:29.305[0m | [1mINFO    [0m | [36mnormalize[0m:[36m427[0m - [1mE: 833.33[0m
[32m2025-03-07 16:42:29.305[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1067[0m - [1mEfd normalized[0m
[32m2025-03-07 16:42:29.416[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1078[0m - [1mReconstructed curve[0m
[32m2025-03-07 16:42:29.417[0m | [1mINFO    [0m | [36moutput_csv[0m:[36m902[0m - [1mAppend data to existed file[0m
[32m2025-03-07 16:42:29.419[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1083[0m - [1mOutput data: E:\Linux\Ellishape\src\data\out-chaincode.csv[0m
[32m2025-03-07 16:42:29.420[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1084[0m - [1mOutput data: E:\Linux\Ellishape\src\data\out-chaincode.dot.csv[0m
[32m2025-03-07 16:42:29.663[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1088[0m - [1mOutput image: E:\Linux\Ellishape\src\data\out-chaincode.out.png[0m
[32m2025-03-07 16:42:29.665[0m | [1mINFO    [0m | [36mcli_main[0m:[36m1105[0m - [1mDone with 4.767 seconds[0m
[32m2025-03-07 16:42:31.052[0m | [1mINFO    [0m | [36minit_args[0m:[36m998[0m - [1m{'input': 'E:\\Linux\\Ellishape\\src\\data\\leaf.png', 'input_list': None, 'n_order': 35, 'n_dots': 512, 'method': 'dots', 'skip_normalize': False, 'out': None, 'out_image': False}[0m
[32m2025-03-07 16:42:31.052[0m | [1mINFO    [0m | [36minit_args[0m:[36m1018[0m - [1mInput E:\Linux\Ellishape\src\data\leaf.png[0m
[32m2025-03-07 16:42:31.054[0m | [33m[1mWARNING [0m | [36minit_args[0m:[36m1034[0m - [33m[1mOutput E:\Linux\Ellishape\src\data\leaf.csv exists.[0m
[32m2025-03-07 16:42:31.089[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1044[0m - [1mImage size: (6000, 4000)[0m
[32m2025-03-07 16:42:31.090[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1046[0m - [1mFinding contours[0m
[32m2025-03-07 16:42:31.135[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1052[0m - [1mBiggest contour found[0m
[32m2025-03-07 16:42:31.152[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1063[0m - [1mGot efd[0m
[32m2025-03-07 16:42:31.154[0m | [1mINFO    [0m | [36mnormalize[0m:[36m425[0m - [1mTheta: 8.20°[0m
[32m2025-03-07 16:42:31.154[0m | [1mINFO    [0m | [36mnormalize[0m:[36m426[0m - [1mPsi: 308.09°[0m
[32m2025-03-07 16:42:31.154[0m | [1mINFO    [0m | [36mnormalize[0m:[36m427[0m - [1mE: 833.33[0m
[32m2025-03-07 16:42:31.154[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1067[0m - [1mEfd normalized[0m
[32m2025-03-07 16:42:31.156[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1078[0m - [1mReconstructed curve[0m
[32m2025-03-07 16:42:31.156[0m | [1mINFO    [0m | [36moutput_csv[0m:[36m902[0m - [1mAppend data to existed file[0m
[32m2025-03-07 16:42:31.158[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1083[0m - [1mOutput data: E:\Linux\Ellishape\src\data\leaf.csv[0m
[32m2025-03-07 16:42:31.162[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1084[0m - [1mOutput data: E:\Linux\Ellishape\src\data\leaf.dot.csv[0m
[32m2025-03-07 16:42:31.164[0m | [1mINFO    [0m | [36mcli_main[0m:[36m1105[0m - [1mDone with 0.112 seconds[0m
[32m2025-03-07 16:42:32.448[0m | [1mINFO    [0m | [36minit_args[0m:[36m998[0m - [1m{'input': 'E:\\Linux\\Ellishape\\src\\data\\leaf.png', 'input_list': None, 'n_order': 35, 'n_dots': 512, 'method': 'chain_code', 'skip_normalize': False, 'out': None, 'out_image': False}[0m
[32m2025-03-07 16:42:32.449[0m | [1mINFO    [0m | [36minit_args[0m:[36m1018[0m - [1mInput E:\Linux\Ellishape\src\data\leaf.png[0m
[32m2025-03-07 16:42:32.449[0m | [33m[1mWARNING [0m | [36minit_args[0m:[36m1034[0m - [33m[1mOutput E:\Linux\Ellishape\src\data\leaf.csv exists.[0m
[32m2025-03-07 16:42:32.485[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1044[0m - [1mImage size: (6000, 4000)[0m
[32m2025-03-07 16:42:32.486[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1046[0m - [1mFinding contours[0m
[32m2025-03-07 16:42:32.531[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1052[0m - [1mBiggest contour found[0m
[32m2025-03-07 16:42:32.687[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1055[0m - [1mGot valid chain code[0m
[32m2025-03-07 16:42:37.104[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1063[0m - [1mGot efd[0m
[32m2025-03-07 16:42:37.104[0m | [1mINFO    [0m | [36mnormalize[0m:[36m425[0m - [1mTheta: 171.71°[0m
[32m2025-03-07 16:42:37.105[0m | [1mINFO    [0m | [36mnormalize[0m:[36m426[0m - [1mPsi: 231.83°[0m
[32m2025-03-07 16:42:37.105[0m | [1mINFO    [0m | [36mnormalize[0m:[36m427[0m - [1mE: 833.33[0m
[32m2025-03-07 16:42:37.105[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1067[0m - [1mEfd normalized[0m
[32m2025-03-07 16:42:37.215[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1078[0m - [1mReconstructed curve[0m
[32m2025-03-07 16:42:37.216[0m | [1mINFO    [0m | [36moutput_csv[0m:[36m902[0m - [1mAppend data to existed file[0m
[32m2025-03-07 16:42:37.218[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1083[0m - [1mOutput data: E:\Linux\Ellishape\src\data\leaf.csv[0m
[32m2025-03-07 16:42:37.218[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1084[0m - [1mOutput data: E:\Linux\Ellishape\src\data\leaf.dot.csv[0m
[32m2025-03-07 16:42:37.220[0m | [1mINFO    [0m | [36mcli_main[0m:[36m1105[0m - [1mDone with 4.772 seconds[0m
[32m2025-03-07 16:42:38.399[0m | [1mINFO    [0m | [36minit_args[0m:[36m998[0m - [1m{'input': 'E:\\Linux\\Ellishape\\src\\data\\leaf.png', 'input_list': None, 'n_order': 35, 'n_dots': 512, 'method': 'dots', 'skip_normalize': False, 'out': None, 'out_image': True}[0m
[32m2025-03-07 16:42:38.400[0m | [1mINFO    [0m | [36minit_args[0m:[36m1018[0m - [1mInput E:\Linux\Ellishape\src\data\leaf.png[0m
[32m2025-03-07 16:42:38.400[0m | [33m[1mWARNING [0m | [36minit_args[0m:[36m1034[0m - [33m[1mOutput E:\Linux\Ellishape\src\data\leaf.csv exists.[0m
[32m2025-03-07 16:42:38.434[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1044[0m - [1mImage size: (6000, 4000)[0m
[32m2025-03-07 16:42:38.434[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1046[0m - [1mFinding contours[0m
[32m2025-03-07 16:42:38.477[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1052[0m - [1mBiggest contour found[0m
[32m2025-03-07 16:42:38.494[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1063[0m - [1mGot efd[0m
[32m2025-03-07 16:42:38.496[0m | [1mINFO    [0m | [36mnormalize[0m:[36m425[0m - [1mTheta: 8.20°[0m
[32m2025-03-07 16:42:38.496[0m | [1mINFO    [0m | [36mnormalize[0m:[36m426[0m - [1mPsi: 308.09°[0m
[32m2025-03-07 16:42:38.496[0m | [1mINFO    [0m | [36mnormalize[0m:[36m427[0m - [1mE: 833.33[0m
[32m2025-03-07 16:42:38.497[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1067[0m - [1mEfd normalized[0m
[32m2025-03-07 16:42:38.498[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1078[0m - [1mReconstructed curve[0m
[32m2025-03-07 16:42:38.498[0m | [1mINFO    [0m | [36moutput_csv[0m:[36m902[0m - [1mAppend data to existed file[0m
[32m2025-03-07 16:42:38.500[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1083[0m - [1mOutput data: E:\Linux\Ellishape\src\data\leaf.csv[0m
[32m2025-03-07 16:42:38.501[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1084[0m - [1mOutput data: E:\Linux\Ellishape\src\data\leaf.dot.csv[0m
[32m2025-03-07 16:42:38.751[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1088[0m - [1mOutput image: E:\Linux\Ellishape\src\data\leaf.out.png[0m
[32m2025-03-07 16:42:38.752[0m | [1mINFO    [0m | [36mcli_main[0m:[36m1105[0m - [1mDone with 0.355 seconds[0m
[32m2025-03-07 16:42:39.936[0m | [1mINFO    [0m | [36minit_args[0m:[36m998[0m - [1m{'input': 'E:\\Linux\\Ellishape\\src\\data\\leaf.png', 'input_list': None, 'n_order': 35, 'n_dots': 512, 'method': 'chain_code', 'skip_normalize': False, 'out': None, 'out_image': True}[0m
[32m2025-03-07 16:42:39.936[0m | [1mINFO    [0m | [36minit_args[0m:[36m1018[0m - [1mInput E:\Linux\Ellishape\src\data\leaf.png[0m
[32m2025-03-07 16:42:39.937[0m | [33m[1mWARNING [0m | [36minit_args[0m:[36m1034[0m - [33m[1mOutput E:\Linux\Ellishape\src\data\leaf.csv exists.[0m
[32m2025-03-07 16:42:39.972[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1044[0m - [1mImage size: (6000, 4000)[0m
[32m2025-03-07 16:42:39.973[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1046[0m - [1mFinding contours[0m
[32m2025-03-07 16:42:40.013[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1052[0m - [1mBiggest contour found[0m
[32m2025-03-07 16:42:40.174[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1055[0m - [1mGot valid chain code[0m
[32m2025-03-07 16:42:44.353[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1063[0m - [1mGot efd[0m
[32m2025-03-07 16:42:44.355[0m | [1mINFO    [0m | [36mnormalize[0m:[36m425[0m - [1mTheta: 171.71°[0m
[32m2025-03-07 16:42:44.355[0m | [1mINFO    [0m | [36mnormalize[0m:[36m426[0m - [1mPsi: 231.83°[0m
[32m2025-03-07 16:42:44.355[0m | [1mINFO    [0m | [36mnormalize[0m:[36m427[0m - [1mE: 833.33[0m
[32m2025-03-07 16:42:44.355[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1067[0m - [1mEfd normalized[0m
[32m2025-03-07 16:42:44.472[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1078[0m - [1mReconstructed curve[0m
[32m2025-03-07 16:42:44.473[0m | [1mINFO    [0m | [36moutput_csv[0m:[36m902[0m - [1mAppend data to existed file[0m
[32m2025-03-07 16:42:44.474[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1083[0m - [1mOutput data: E:\Linux\Ellishape\src\data\leaf.csv[0m
[32m2025-03-07 16:42:44.475[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1084[0m - [1mOutput data: E:\Linux\Ellishape\src\data\leaf.dot.csv[0m
[32m2025-03-07 16:42:44.723[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1088[0m - [1mOutput image: E:\Linux\Ellishape\src\data\leaf.out.png[0m
[32m2025-03-07 16:42:44.724[0m | [1mINFO    [0m | [36mcli_main[0m:[36m1105[0m - [1mDone with 4.789 seconds[0m
[32m2025-03-07 16:42:45.935[0m | [1mINFO    [0m | [36minit_args[0m:[36m998[0m - [1m{'input': 'E:\\Linux\\Ellishape\\src\\data\\leaf.png', 'input_list': None, 'n_order': 64, 'n_dots': 512, 'method': 'dots', 'skip_normalize': False, 'out': '../data/512_64.csv', 'out_image': False}[0m
[32m2025-03-07 16:42:45.935[0m | [1mINFO    [0m | [36minit_args[0m:[36m1018[0m - [1mInput E:\Linux\Ellishape\src\data\leaf.png[0m
[32m2025-03-07 16:42:45.937[0m | [33m[1mWARNING [0m | [36minit_args[0m:[36m1034[0m - [33m[1mOutput E:\Linux\Ellishape\src\ellishape_cli\..\data\512_64.csv exists.[0m
[32m2025-03-07 16:42:45.972[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1044[0m - [1mImage size: (6000, 4000)[0m
[32m2025-03-07 16:42:45.972[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1046[0m - [1mFinding contours[0m
[32m2025-03-07 16:42:46.015[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1052[0m - [1mBiggest contour found[0m
[32m2025-03-07 16:42:46.046[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1063[0m - [1mGot efd[0m
[32m2025-03-07 16:42:46.048[0m | [1mINFO    [0m | [36mnormalize[0m:[36m425[0m - [1mTheta: 8.20°[0m
[32m2025-03-07 16:42:46.048[0m | [1mINFO    [0m | [36mnormalize[0m:[36m426[0m - [1mPsi: 308.09°[0m
[32m2025-03-07 16:42:46.048[0m | [1mINFO    [0m | [36mnormalize[0m:[36m427[0m - [1mE: 833.33[0m
[32m2025-03-07 16:42:46.048[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1067[0m - [1mEfd normalized[0m
[32m2025-03-07 16:42:46.050[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1078[0m - [1mReconstructed curve[0m
[32m2025-03-07 16:42:46.051[0m | [1mINFO    [0m | [36moutput_csv[0m:[36m902[0m - [1mAppend data to existed file[0m
[32m2025-03-07 16:42:46.053[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1083[0m - [1mOutput data: E:\Linux\Ellishape\src\data\512_64.csv[0m
[32m2025-03-07 16:42:46.053[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1084[0m - [1mOutput data: E:\Linux\Ellishape\src\data\512_64.dot.csv[0m
[32m2025-03-07 16:42:46.053[0m | [1mINFO    [0m | [36mcli_main[0m:[36m1105[0m - [1mDone with 0.119 seconds[0m
[32m2025-03-07 16:42:47.236[0m | [1mINFO    [0m | [36minit_args[0m:[36m998[0m - [1m{'input': 'E:\\Linux\\Ellishape\\src\\data\\leaf.png', 'input_list': None, 'n_order': 64, 'n_dots': 512, 'method': 'dots', 'skip_normalize': False, 'out': '../data/512_64.csv', 'out_image': True}[0m
[32m2025-03-07 16:42:47.237[0m | [1mINFO    [0m | [36minit_args[0m:[36m1018[0m - [1mInput E:\Linux\Ellishape\src\data\leaf.png[0m
[32m2025-03-07 16:42:47.237[0m | [33m[1mWARNING [0m | [36minit_args[0m:[36m1034[0m - [33m[1mOutput E:\Linux\Ellishape\src\ellishape_cli\..\data\512_64.csv exists.[0m
[32m2025-03-07 16:42:47.271[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1044[0m - [1mImage size: (6000, 4000)[0m
[32m2025-03-07 16:42:47.271[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1046[0m - [1mFinding contours[0m
[32m2025-03-07 16:42:47.313[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1052[0m - [1mBiggest contour found[0m
[32m2025-03-07 16:42:47.348[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1063[0m - [1mGot efd[0m
[32m2025-03-07 16:42:47.350[0m | [1mINFO    [0m | [36mnormalize[0m:[36m425[0m - [1mTheta: 8.20°[0m
[32m2025-03-07 16:42:47.350[0m | [1mINFO    [0m | [36mnormalize[0m:[36m426[0m - [1mPsi: 308.09°[0m
[32m2025-03-07 16:42:47.351[0m | [1mINFO    [0m | [36mnormalize[0m:[36m427[0m - [1mE: 833.33[0m
[32m2025-03-07 16:42:47.351[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1067[0m - [1mEfd normalized[0m
[32m2025-03-07 16:42:47.353[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1078[0m - [1mReconstructed curve[0m
[32m2025-03-07 16:42:47.354[0m | [1mINFO    [0m | [36moutput_csv[0m:[36m902[0m - [1mAppend data to existed file[0m
[32m2025-03-07 16:42:47.356[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1083[0m - [1mOutput data: E:\Linux\Ellishape\src\data\512_64.csv[0m
[32m2025-03-07 16:42:47.356[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1084[0m - [1mOutput data: E:\Linux\Ellishape\src\data\512_64.dot.csv[0m
[32m2025-03-07 16:42:47.614[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1088[0m - [1mOutput image: E:\Linux\Ellishape\src\data\512_64.out.png[0m
[32m2025-03-07 16:42:47.615[0m | [1mINFO    [0m | [36mcli_main[0m:[36m1105[0m - [1mDone with 0.380 seconds[0m
[32m2025-03-07 16:42:48.862[0m | [1mINFO    [0m | [36minit_args[0m:[36m998[0m - [1m{'input': 'E:\\Linux\\Ellishape\\src\\data\\leaf.png', 'input_list': None, 'n_order': 64, 'n_dots': 4096, 'method': 'dots', 'skip_normalize': False, 'out': '../data/4096_64.csv', 'out_image': False}[0m
[32m2025-03-07 16:42:48.863[0m | [1mINFO    [0m | [36minit_args[0m:[36m1018[0m - [1mInput E:\Linux\Ellishape\src\data\leaf.png[0m
[32m2025-03-07 16:42:48.863[0m | [33m[1mWARNING [0m | [36minit_args[0m:[36m1034[0m - [33m[1mOutput E:\Linux\Ellishape\src\ellishape_cli\..\data\4096_64.csv exists.[0m
[32m2025-03-07 16:42:48.899[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1044[0m - [1mImage size: (6000, 4000)[0m
[32m2025-03-07 16:42:48.900[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1046[0m - [1mFinding contours[0m
[32m2025-03-07 16:42:48.941[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1052[0m - [1mBiggest contour found[0m
[32m2025-03-07 16:42:48.974[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1063[0m - [1mGot efd[0m
[32m2025-03-07 16:42:48.976[0m | [1mINFO    [0m | [36mnormalize[0m:[36m425[0m - [1mTheta: 8.20°[0m
[32m2025-03-07 16:42:48.977[0m | [1mINFO    [0m | [36mnormalize[0m:[36m426[0m - [1mPsi: 308.09°[0m
[32m2025-03-07 16:42:48.977[0m | [1mINFO    [0m | [36mnormalize[0m:[36m427[0m - [1mE: 833.33[0m
[32m2025-03-07 16:42:48.977[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1067[0m - [1mEfd normalized[0m
[32m2025-03-07 16:42:48.992[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1078[0m - [1mReconstructed curve[0m
[32m2025-03-07 16:42:48.994[0m | [1mINFO    [0m | [36moutput_csv[0m:[36m902[0m - [1mAppend data to existed file[0m
[32m2025-03-07 16:42:49.002[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1083[0m - [1mOutput data: E:\Linux\Ellishape\src\data\4096_64.csv[0m
[32m2025-03-07 16:42:49.002[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1084[0m - [1mOutput data: E:\Linux\Ellishape\src\data\4096_64.dot.csv[0m
[32m2025-03-07 16:42:49.002[0m | [1mINFO    [0m | [36mcli_main[0m:[36m1105[0m - [1mDone with 0.142 seconds[0m
[32m2025-03-07 16:42:50.222[0m | [1mINFO    [0m | [36minit_args[0m:[36m998[0m - [1m{'input': 'E:\\Linux\\Ellishape\\src\\data\\leaf.png', 'input_list': None, 'n_order': 64, 'n_dots': 4096, 'method': 'dots', 'skip_normalize': False, 'out': '../data/4096_64.csv', 'out_image': True}[0m
[32m2025-03-07 16:42:50.224[0m | [1mINFO    [0m | [36minit_args[0m:[36m1018[0m - [1mInput E:\Linux\Ellishape\src\data\leaf.png[0m
[32m2025-03-07 16:42:50.224[0m | [33m[1mWARNING [0m | [36minit_args[0m:[36m1034[0m - [33m[1mOutput E:\Linux\Ellishape\src\ellishape_cli\..\data\4096_64.csv exists.[0m
[32m2025-03-07 16:42:50.259[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1044[0m - [1mImage size: (6000, 4000)[0m
[32m2025-03-07 16:42:50.260[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1046[0m - [1mFinding contours[0m
[32m2025-03-07 16:42:50.301[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1052[0m - [1mBiggest contour found[0m
[32m2025-03-07 16:42:50.332[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1063[0m - [1mGot efd[0m
[32m2025-03-07 16:42:50.334[0m | [1mINFO    [0m | [36mnormalize[0m:[36m425[0m - [1mTheta: 8.20°[0m
[32m2025-03-07 16:42:50.334[0m | [1mINFO    [0m | [36mnormalize[0m:[36m426[0m - [1mPsi: 308.09°[0m
[32m2025-03-07 16:42:50.334[0m | [1mINFO    [0m | [36mnormalize[0m:[36m427[0m - [1mE: 833.33[0m
[32m2025-03-07 16:42:50.334[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1067[0m - [1mEfd normalized[0m
[32m2025-03-07 16:42:50.348[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1078[0m - [1mReconstructed curve[0m
[32m2025-03-07 16:42:50.351[0m | [1mINFO    [0m | [36moutput_csv[0m:[36m902[0m - [1mAppend data to existed file[0m
[32m2025-03-07 16:42:50.360[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1083[0m - [1mOutput data: E:\Linux\Ellishape\src\data\4096_64.csv[0m
[32m2025-03-07 16:42:50.362[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1084[0m - [1mOutput data: E:\Linux\Ellishape\src\data\4096_64.dot.csv[0m
[32m2025-03-07 16:42:50.619[0m | [1mINFO    [0m | [36mrun_main[0m:[36m1088[0m - [1mOutput image: E:\Linux\Ellishape\src\data\4096_64.out.png[0m
[32m2025-03-07 16:42:50.621[0m | [1mINFO    [0m | [36mcli_main[0m:[36m1105[0m - [1mDone with 0.399 seconds[0m
