freemocap / freemocap

Free Motion Capture for Everyone 💀✨
https://freemocap.org
GNU Affero General Public License v3.0
3.21k stars 254 forks source link

Blender file does not exist! #612

Open Yulolin opened 2 weeks ago

Yulolin commented 2 weeks ago

Hello everyone I run freemocap successfully, but when exporting to blender it shows "Blender file does not exist! Did something go wrong in the export_to_blender call above?." I have run "Process Motion Capture Videos" and I think the capture data is ok, the blender executable path has been correctly specifiedbut it doesn't work. Thank you very much!!! ┭┮﹏┭┮ -Windows 11 -Python 311 -Blender 3.4

Here are some errors: [2024-06-14T22:16:55.732912] [Δt:0.000000s] [ DEBUG] [root] [run_ajc_addon_main:run_ajc_blender_addon_subprocess():85] [PID:33876:MainProcess TID:30740:Dummy-20 ] 2024-06-14 22:16:55,695 - keentools - INFO - FaceBuilder classes have been unregistered [2024-06-14T22:16:55.732912] [Δt:0.000000s] [ DEBUG] [root] [run_ajc_addon_main:run_ajc_blender_addon_subprocess():85] [PID:33876:MainProcess TID:30740:Dummy-20 ] 2024-06-14 22:16:55,695 - keentools - INFO - FaceBuilder classes have been unregistered [2024-06-14T22:16:55.733903] [Δt:0.000992s] [ DEBUG] [root] [run_ajc_addon_main:run_ajc_blender_addon_subprocess():85] [PID:33876:MainProcess TID:30740:Dummy-20 ] 2024-06-14 22:16:55,698 - keentools - INFO - KeenTools addon classes have been unregistered [2024-06-14T22:16:55.733903] [Δt:0.000000s] [ DEBUG] [root] [run_ajc_addon_main:run_ajc_blender_addon_subprocess():85] [PID:33876:MainProcess TID:30740:Dummy-20 ] 2024-06-14 22:16:55,698 - keentools - INFO - KeenTools addon classes have been unregistered [2024-06-14T22:16:55.770547] [Δt:0.036644s] [ DEBUG] [root] [run_ajc_addon_main:run_ajc_blender_addon_subprocess():85] [PID:33876:MainProcess TID:30740:Dummy-20 ] [2024-06-14T22:16:55.770547] [Δt:0.000000s] [ DEBUG] [root] [run_ajc_addon_main:run_ajc_blender_addon_subprocess():85] [PID:33876:MainProcess TID:30740:Dummy-20 ] Blender quit [2024-06-14T22:16:55.799556] [Δt:0.029009s] [ DEBUG] [freemocap.core_processes.export_data.blender_stuff.export_to_blender.methods.ajc_addon.run_ajc_addon_main] [run_ajc_addon_main:run_ajc_blender_addon_subprocess():89] [PID:33876:MainProcess TID:30740:Dummy-20 ] Done with blender add on [2024-06-14T22:16:55.800558] [Δt:0.001001s] [ INFO] [freemocap.core_processes.export_data.blender_stuff.export_to_blender.export_to_blender] [export_to_blender:export_to_blender():32] [PID:33876:MainProcess TID:30740:Dummy-20 ] Done with Blender Export :D 2024-06-14 22:16:55,800 - freemocap.core_processes.export_data.blender_stuff.export_to_blender.export_to_blender - INFO - Done with Blender Export :D [2024-06-14T22:16:55.801557] [Δt:0.000999s] [ DEBUG] [freemocap.gui.qt.workers.export_to_blender_thread_worker] [export_to_blender_thread_worker:run():49] [PID:33876:MainProcess TID:30740:Dummy-20 ] Blender Export Complete [2024-06-14T22:16:55.801557] [Δt:0.000000s] [ ERROR] [freemocap.gui.qt.main_window.freemocap_main_window] [freemocap_main_window:_handle_export_to_blender_finished():319] [PID:33876:MainProcess TID:12020:MainThread ] Blender file does not exist! Did something go wrong in the export_to_blender call above? 2024-06-14 22:16:55,801 - freemocap.gui.qt.main_window.freemocap_main_window - ERROR - Blender file does not exist! Did something go wrong in the export_to_blender call above?

philipqueen commented 2 weeks ago

Hi @Yulolin, it's hard to tell from the log provided what went wrong here. Some things you can do are: 1) Check in the "Active Recording Info" tab to make sure every step before "blender file exists?" is True 2) Copy more of the error message and post it here 3) Try disabling the other addons (aside from rigify and io_scene_fbx), as sometimes various add ons can interfere with each other

It may also be worth trying to upgrade to the last long term stable release of Blender, 3.6. We don't test versions prior to 3.6

Yulolin commented 2 weeks ago

**@philipqueen I tried Blender 4.1, but it still doesn't work.

Snipaste_2024-06-15_11-05-31

The status is ok. And here are the total error messages.**

In the freemocap: Detecting 2d skeletons.... Processing: ▃▂▁▁▂▃▄▅▆▇▆▅▄▃▂▁▁▂▃▄▅▆▇▆▅▄▃▂▁▁▂▃▄▅▆▇▆▅▄▃▂▁▁▂▃▄▅▆▇▆▅▄▃▂▁▁▂▃▄▅▆▇▆▅▄▃▂▁▁▂▃▄▅▆▇▆▅▄▃▂▁▁▂▃▄▅▆▇▆▅▄ [2024-06-15T11:03:25.0821][INFO ] [ProcessID: 26720, ThreadID: 37540] [freemocap.core_processes.process_motion_capture_videos.processing_pipeline_functions.triangulation_pipeline_functions:get_triangulated_data():40] ::: Skipping 3d triangulation for single camera data. Processing: ▁▂▃▄▅▆▇▆▅▄▃▂▁ [2024-06-15T11:03:25.0849][INFO ] [ProcessID: 26720, ThreadID: 37540] [freemocap.core_processes.post_process_skeleton_data.post_process_skeleton:run_post_processing_worker():79] ::: Starting post-processing worker thread. Processing: ▃▄▅▆▇▆▅▄▃▂▁▁▂▃▄▅▆▇▆▅▄▃▂▁▁▂▃▄▅▆▇▆▅▄▃▂▁▁▂▃▄▅▆▇▆▅▄▃▂▁▁▂▃▄▅▆▇▆▅▄▃▂▁▁▂▃▄▅▆▇▆▅▄▃▂▁▁▂▃▄▅▆▇▆▅▄▃▂▁▁▂ [2024-06-15T11:03:26.0857][INFO ] [ProcessID: 26720, ThreadID: 37540] [freemocap.core_processes.post_process_skeleton_data.post_process_skeleton:run_post_processing_worker():90] ::: Done with gap filling, filtering, and aligning. [2024-06-15T11:03:26.0858][INFO ] [ProcessID: 26720, ThreadID: 37540] [freemocap.core_processes.process_motion_capture_videos.processing_pipeline_functions.anatomical_data_pipeline_functions:calculate_anatomical_data():26] ::: Calculating center of mass.... [2024-06-15T11:03:29.0107][INFO ] [ProcessID: 26720, ThreadID: 37540] [freemocap.core_processes.process_motion_capture_videos.processing_pipeline_functions.data_saving_pipeline_functions:save_data():39] ::: Saving post-processed data. [2024-06-15T11:03:29.0112][INFO ] [ProcessID: 26720, ThreadID: 37540] [freemocap.core_processes.process_motion_capture_videos.processing_pipeline_functions.data_saving_pipeline_functions:save_data():46] ::: Saving segment center of mass data. [2024-06-15T11:03:29.0116][INFO ] [ProcessID: 26720, ThreadID: 37540] [freemocap.core_processes.process_motion_capture_videos.processing_pipeline_functions.data_saving_pipeline_functions:save_data():53] ::: Saving total body center of mass data. [2024-06-15T11:03:39.0315][INFO ] [ProcessID: 26720, ThreadID: 37540] [freemocap.core_processes.process_motion_capture_videos.process_recording_folder:process_recording_folder():143] ::: Done processing E:\Projects\Python\ShiXun\freemocapData\recording_sessions\test2. [2024-06-15T11:03:40.0095][INFO ] [ProcessID: 18612, ThreadID: 19884] [freemocap.gui.qt.workers.process_motion_capture_data_thread_worker:run():68] ::: Finished processing session folder!. [2024-06-15T11:03:40.0096][INFO ] [ProcessID: 18612, ThreadID: 21932] [freemocap.gui.qt.main_window.freemocap_main_window:_handle_processing_finished_signal():189] ::: 'Auto Open in Blender' checkbox is checked - triggering 'Create Blender Scene'. [2024-06-15T11:03:40.0097][INFO ] [ProcessID: 18612, ThreadID: 21932] [freemocap.gui.qt.main_window.freemocap_main_window:_generate_jupyter_notebook():324] ::: Exporting active recording to a Jupyter notebook.... [2024-06-15T11:03:40.0098][INFO ] [ProcessID: 18612, ThreadID: 21304] [freemocap.gui.qt.workers.export_to_blender_thread_worker:run():40] ::: Beginning to synchronize videos. [2024-06-15T11:03:40.0099][INFO ] [ProcessID: 18612, ThreadID: 21304] [freemocap.core_processes.export_data.blender_stuff.export_to_blender.export_to_blender:export_to_blender():21] ::: Exporting session data to a Blender scene at: E:\Projects\Python\ShiXun\freemocapData\recording_sessions\test2\test2.blend using Blender executable at E:\Software\Blender411\blender.exe. [2024-06-15T11:03:40.0100][INFO ] [ProcessID: 18612, ThreadID: 21932] [freemocap.gui.qt.main_window.freemocap_main_window:_handle_processing_finished_signal():193] ::: Processing finished. [2024-06-15T11:03:44.0095][INFO ] [ProcessID: 18612, ThreadID: 21304] [freemocap.core_processes.export_data.blender_stuff.export_to_blender.methods.ajc_addon.run_ajc_addon_main:run_ajc_blender_addon_subprocess():74] ::: Starting blender sub-process with this command: ['E:\Software\Blender411\blender.exe', '--background', '--python', 'E:\Projects\Python\ShiXun\freemocap\freemocap\core_processes\export_data\blender_stuff\export_to_blender\methods\ajc_addon\run_simple.py', '--', 'E:\Projects\Python\ShiXun\freemocapData\recording_sessions\test2', 'E:\Projects\Python\ShiXun\freemocapData\recording_sessions\test2\test2.blend']. [2024-06-15T11:03:55.0049][INFO ] [ProcessID: 18612, ThreadID: 21304] [freemocap.core_processes.export_data.blender_stuff.export_to_blender.export_to_blender:export_to_blender():32] ::: Done with Blender Export :D. [2024-06-15T11:03:55.0051][ERROR ] [ProcessID: 18612, ThreadID: 21932] [freemocap.gui.qt.main_window.freemocap_main_window:_handle_export_to_blender_finished():319] ::: Blender file does not exist! Did something go wrong in the export_to_blender call above?.

In the VSCode command: It is too long, I send it as txt file. error.txt

philipqueen commented 2 weeks ago

Hi, it looks like there's an issue adding the center of mass mesh. I'll look into adding a check for that to prevent it crashing the program.

Relevant part of the error:

[2024-06-15T11:03:54.859637] [Δt:0.000000s] [   DEBUG] [root] [run_ajc_addon_main:run_ajc_blender_addon_subprocess():85] [PID:18612:MainProcess TID:21304:Dummy-4 ] Adding Center of Mass Mesh
[2024-06-15T11:03:54.859637] [Δt:0.000000s] [   DEBUG] [root] [run_ajc_addon_main:run_ajc_blender_addon_subprocess():85] [PID:18612:MainProcess TID:21304:Dummy-4 ] Creating checkerboard material: center_of_mass_material
[2024-06-15T11:03:54.859637] [Δt:0.000000s] [   DEBUG] [root] [run_ajc_addon_main:run_ajc_blender_addon_subprocess():85] [PID:18612:MainProcess TID:21304:Dummy-4 ] Failed to attach mesh to rig: Nodes.remove(): error with argument 1, "node" -  Function.node does not support a 'None' assignment Node type
[2024-06-15T11:03:54.860637] [Δt:0.001000s] [   DEBUG] [root] [run_ajc_addon_main:run_ajc_blender_addon_subprocess():85] [PID:18612:MainProcess TID:21304:Dummy-4 ] Nodes.remove(): error with argument 1, "node" -  Function.node does not support a 'None' assignment Node type
Yulolin commented 1 week ago

@philipqueen Thanks for your reply! I'll try it again. (•̀ᴗ•́)و ̑̑