61 lines
2.6 KiB
Python
61 lines
2.6 KiB
Python
from utils.data_processing.data_processing import get_discrete_data, get_raw_data
|
|
from utils.files import output
|
|
from utils.files.input import ScannedObject
|
|
from utils.math.position_manipulation import verticalise
|
|
import time
|
|
|
|
def main():
|
|
# Create an object from the given file
|
|
total_time = time.time()
|
|
print("Loading file...")
|
|
t = time.time()
|
|
obj = ScannedObject.from_obj_file("datasets/Barette/1 - BARETTE.obj")
|
|
print("File loaded in {} seconds".format(time.time()-t))
|
|
t = time.time()
|
|
print("Verticalising object...")
|
|
verticalise(obj)
|
|
print("Object verticalised in {} seconds".format(time.time()-t))
|
|
t = time.time()
|
|
print("Normalising object...")
|
|
obj.normalise()
|
|
print("Object normalised in {} seconds".format(time.time()-t))
|
|
|
|
# Calculate raw data and save it in a file
|
|
t = time.time()
|
|
data = get_raw_data(obj, 6,2)
|
|
print("Raw data calculated in {} seconds".format(time.time()-t))
|
|
t = time.time()
|
|
print("Saving data...")
|
|
output.save_output_file('analyse_brute.txt',
|
|
output.format_data(data,
|
|
'\t',
|
|
["X (en mm)",
|
|
"Y (en mm)",
|
|
"Z (en mm)",
|
|
"teta (en rad)",
|
|
"rayon (en mm)",
|
|
"Xi-Xmoy",
|
|
"Yi-Ymoy"] ))
|
|
print("Data saved in {} seconds".format(time.time()-t))
|
|
|
|
# Calculate discrete data and save it in a file
|
|
t = time.time()
|
|
print("Calculating discrete data...")
|
|
data = get_discrete_data(obj, 6,2)
|
|
print("Discrete data calculated in {} seconds".format(time.time()-t))
|
|
t = time.time()
|
|
print("Saving data...")
|
|
output.save_output_file('analyse_rayon.txt',
|
|
output.format_data(data,
|
|
'\t',
|
|
["X moy (en mm)",
|
|
"Y moy (en mm)",
|
|
"Z moy (en mm)",
|
|
"Discretisation(en mm)",
|
|
"Rayon moyen (en mm)",
|
|
"Rayon ecart type (en mm)"] ))
|
|
print("Data saved in {} seconds".format(time.time()-t))
|
|
print("Total time : {} seconds".format(time.time()-total_time))
|
|
|
|
if __name__ == '__main__':
|
|
main() |