evo-biomech / scant Goto Github PK
View Code? Open in Web Editor NEWopen-source 3D scanning and processing pipeline
License: MIT License
open-source 3D scanning and processing pipeline
License: MIT License
Hi there, congrats on this beautiful project - the paper is awesome, too.
In the README.md you can simplify the "Add your camera to the sensor database" section. Your FLIR camera is included in the Meshroom default camera database. We now have over 7000 cameras in the sensor database, so most users won´t have to add their own information.
You may want to test out the new dsp-sift describer type, it may be better than sift+akaze. Your feedback would be welcome.
Could you give me a short summary, on how you implemented / use the "approximated camera positions"? What workflow do you use to hand the sfm file over to Meshroom? I´m collecting information on best practices for the Meshroom manual.
Hi Fabian,
Why background of cutout images are black? They supposed to be white? I ran this couple of times and every time, it would not go beyond 'FeatureExtraction'. Any ideas? Is this something to do with graphic card of the computer?
Here I attached a screenshot of the meshroom and code
Program called with the following parameters:
[11:43:51.002841][info] CameraInit report:
- # views listed: 28
- # views with an initialized intrinsic listed: 28
- # views without metadata (with a default intrinsic): 0
- # intrinsics listed: 1
[11:58:29.033253][info] CUDA-Enabled GPU.
Device information:
- id: 0
- name: Quadro M1200
- compute capability: 5.0
- total device memory: 4096 MB
- device memory available: 3418 MB
- per-block shared memory: 49152
- warp size: 32
- max threads per block: 1024
- max threads per SM(X): 2048
- max block sizes: {1024,1024,64}
- max grid sizes: {2147483647,65535,65535}
- max 2D array texture: {65536,65536}
- max 3D array texture: {4096,4096,4096}
- max 2D linear texture: {65536,65536,1048544}
- max 2D layered texture: {16384,16384,2048}
- number of SM(x)s: 5
- registers per SM(x): 65536
- registers per block: 65536
- concurrent kernels: yes
- mapping host memory: yes
- unified addressing: yes
- texture alignment: 512 byte
- pitch alignment: 32 byte
0
[11:58:29.249201][info] Supported CUDA-Enabled GPU detected.
[11:58:29.249201][info] Job max memory consumption for one image: 3687 MB
[11:58:29.249201][info] Memory information:
- Total RAM: 15.852 GB
- Free RAM: 9.39901 GB
- Available RAM: 9.39901 GB
- Total swap: 131072 GB
- Free swap: 131040 GB
[11:58:29.249201][info] Max number of threads regarding memory usage: 2
[11:58:29.249201][info] # threads for extraction: 2
[11:58:29.714003][info] Extracting akaze features from view 'C:/SCANTIMAGES/Beetle1/stacked/_x_00190_y_00840__cutout.jpg' [cpu]
[11:58:29.732047][info] Extracting akaze features from view 'C:/SCANTIMAGES/Beetle1/stacked/_x_00190_y_00720__cutout.jpg' [cpu]
[11:58:41.747403][info] 7196 akaze features extracted from view 'C:/SCANTIMAGES/Beetle1/stacked/_x_00190_y_00840__cutout.jpg'
[11:58:42.015277][info] 7286 akaze features extracted from view 'C:/SCANTIMAGES/Beetle1/stacked/_x_00190_y_00720__cutout.jpg'
[11:58:42.230369][info] Extracting akaze features from view 'C:/SCANTIMAGES/Beetle1/stacked/_x_00190_y_00680__cutout.jpg' [cpu]
[11:58:42.551489][info] Extracting akaze features from view 'C:/SCANTIMAGES/Beetle1/stacked/_x_00190_y_00320__cutout.jpg' [cpu]
[11:58:54.814634][info] 5891 akaze features extracted from view 'C:/SCANTIMAGES/Beetle1/stacked/_x_00190_y_00320__cutout.jpg'
[11:58:55.211859][info] Extracting akaze features from view 'C:/SCANTIMAGES/Beetle1/stacked/_x_00190_y_00200__cutout.jpg' [cpu]
[11:59:01.084970][info] 20000 akaze features extracted from view 'C:/SCANTIMAGES/Beetle1/stacked/_x_00190_y_00680__cutout.jpg'
[11:59:01.503627][info] Extracting akaze features from view 'C:/SCANTIMAGES/Beetle1/stacked/_x_00190_y_00760__cutout.jpg' [cpu]
[11:59:06.040016][info] 6461 akaze features extracted from view 'C:/SCANTIMAGES/Beetle1/stacked/_x_00190_y_00200__cutout.jpg'
[11:59:06.506237][info] Extracting akaze features from view 'C:/SCANTIMAGES/Beetle1/stacked/_x_00190_y_00240__cutout.jpg' [cpu]
[11:59:14.089290][info] 7217 akaze features extracted from view 'C:/SCANTIMAGES/Beetle1/stacked/_x_00190_y_00760__cutout.jpg'
[11:59:14.550703][info] Extracting akaze features from view 'C:/SCANTIMAGES/Beetle1/stacked/_x_00190_y_00800__cutout.jpg' [cpu]
[11:59:18.835545][info] 6506 akaze features extracted from view 'C:/SCANTIMAGES/Beetle1/stacked/_x_00190_y_00240__cutout.jpg'
[11:59:19.351272][info] Extracting akaze features from view 'C:/SCANTIMAGES/Beetle1/stacked/_x_00190_y_00560__cutout.jpg' [cpu]
[11:59:27.167757][info] 7215 akaze features extracted from view 'C:/SCANTIMAGES/Beetle1/stacked/_x_00190_y_00800__cutout.jpg'
[11:59:27.633077][info] Extracting akaze features from view 'C:/SCANTIMAGES/Beetle1/stacked/_x_00190_y_01040__cutout.jpg' [cpu]
[11:59:32.632431][info] 7870 akaze features extracted from view 'C:/SCANTIMAGES/Beetle1/stacked/_x_00190_y_00560__cutout.jpg'
[11:59:33.251748][info] Extracting akaze features from view 'C:/SCANTIMAGES/Beetle1/stacked/_x_00190_y_00600__cutout.jpg' [cpu]
[11:59:40.728639][info] 6543 akaze features extracted from view 'C:/SCANTIMAGES/Beetle1/stacked/_x_00190_y_01040__cutout.jpg'
[11:59:41.161283][info] Extracting akaze features from view 'C:/SCANTIMAGES/Beetle1/stacked/_x_00190_y_00440__cutout.jpg' [cpu]
[11:59:46.040030][info] 7587 akaze features extracted from view 'C:/SCANTIMAGES/Beetle1/stacked/_x_00190_y_00600__cutout.jpg'
[11:59:46.753817][info] Extracting akaze features from view 'C:/SCANTIMAGES/Beetle1/stacked/_x_00190_y_00880__cutout.jpg' [cpu]
[11:59:54.126953][info] 7347 akaze features extracted from view 'C:/SCANTIMAGES/Beetle1/stacked/_x_00190_y_00440__cutout.jpg'
[11:59:54.557990][info] Extracting akaze features from view 'C:/SCANTIMAGES/Beetle1/stacked/_x_00190_y_00960__cutout.jpg' [cpu]
[12:00:05.132475][info] 6871 akaze features extracted from view 'C:/SCANTIMAGES/Beetle1/stacked/_x_00190_y_00960__cutout.jpg'
[12:00:05.339905][info] 20000 akaze features extracted from view 'C:/SCANTIMAGES/Beetle1/stacked/_x_00190_y_00880__cutout.jpg'
[12:00:05.580201][info] Extracting akaze features from view 'C:/SCANTIMAGES/Beetle1/stacked/_x_00190_y_00920__cutout.jpg' [cpu]
[12:00:05.935375][info] Extracting akaze features from view 'C:/SCANTIMAGES/Beetle1/stacked/_x_00190_y_01080__cutout.jpg' [cpu]
[12:00:17.709780][info] 7074 akaze features extracted from view 'C:/SCANTIMAGES/Beetle1/stacked/_x_00190_y_00920__cutout.jpg'
[12:00:18.100789][info] Extracting akaze features from view 'C:/SCANTIMAGES/Beetle1/stacked/_x_00190_y_00640__cutout.jpg' [cpu]
[12:00:24.816837][info] 20000 akaze features extracted from view 'C:/SCANTIMAGES/Beetle1/stacked/_x_00190_y_01080__cutout.jpg'
[12:00:25.329893][info] Extracting akaze features from view 'C:/SCANTIMAGES/Beetle1/stacked/_x_00190_y_00000__cutout.jpg' [cpu]
[12:00:29.009430][info] 7306 akaze features extracted from view 'C:/SCANTIMAGES/Beetle1/stacked/_x_00190_y_00640__cutout.jpg'
[12:00:29.519437][info] Extracting akaze features from view 'C:/SCANTIMAGES/Beetle1/stacked/_x_00190_y_00040__cutout.jpg' [cpu]
[12:00:37.826198][info] 7614 akaze features extracted from view 'C:/SCANTIMAGES/Beetle1/stacked/_x_00190_y_00000__cutout.jpg'
[12:00:38.385356][info] Extracting akaze features from view 'C:/SCANTIMAGES/Beetle1/stacked/_x_00190_y_01000__cutout.jpg' [cpu]
[12:00:41.750975][info] 7529 akaze features extracted from view 'C:/SCANTIMAGES/Beetle1/stacked/_x_00190_y_00040__cutout.jpg'
[12:00:42.298903][info] Extracting akaze features from view 'C:/SCANTIMAGES/Beetle1/stacked/_x_00190_y_00280__cutout.jpg' [cpu]
[12:00:53.393157][info] 6019 akaze features extracted from view 'C:/SCANTIMAGES/Beetle1/stacked/_x_00190_y_00280__cutout.jpg'
[12:00:53.743035][info] Extracting akaze features from view 'C:/SCANTIMAGES/Beetle1/stacked/_x_00190_y_00520__cutout.jpg' [cpu]
[12:00:56.988258][info] 20000 akaze features extracted from view 'C:/SCANTIMAGES/Beetle1/stacked/_x_00190_y_01000__cutout.jpg'
[12:00:57.495848][info] Extracting akaze features from view 'C:/SCANTIMAGES/Beetle1/stacked/_x_00190_y_00480__cutout.jpg' [cpu]
[12:01:05.959953][info] 7766 akaze features extracted from view 'C:/SCANTIMAGES/Beetle1/stacked/_x_00190_y_00520__cutout.jpg'
[12:01:06.490960][info] Extracting akaze features from view 'C:/SCANTIMAGES/Beetle1/stacked/_x_00190_y_00360__cutout.jpg' [cpu]
[12:01:10.077758][info] 7408 akaze features extracted from view 'C:/SCANTIMAGES/Beetle1/stacked/_x_00190_y_00480__cutout.jpg'
[12:01:10.532924][info] Extracting akaze features from view 'C:/SCANTIMAGES/Beetle1/stacked/_x_00190_y_00080__cutout.jpg' [cpu]
[12:01:18.642058][info] 6283 akaze features extracted from view 'C:/SCANTIMAGES/Beetle1/stacked/_x_00190_y_00360__cutout.jpg'
[12:01:19.133974][info] Extracting akaze features from view 'C:/SCANTIMAGES/Beetle1/stacked/_x_00190_y_00160__cutout.jpg' [cpu]
[12:01:23.229477][info] 7371 akaze features extracted from view 'C:/SCANTIMAGES/Beetle1/stacked/_x_00190_y_00080__cutout.jpg'
[12:01:23.740740][info] Extracting akaze features from view 'C:/SCANTIMAGES/Beetle1/stacked/_x_00190_y_00120__cutout.jpg' [cpu]
[12:01:31.618314][info] 6754 akaze features extracted from view 'C:/SCANTIMAGES/Beetle1/stacked/_x_00190_y_00160__cutout.jpg'
[12:01:34.681172][info] 7113 akaze features extracted from view 'C:/SCANTIMAGES/Beetle1/stacked/_x_00190_y_00120__cutout.jpg'
[12:01:35.016085][info] Extracting akaze features from view 'C:/SCANTIMAGES/Beetle1/stacked/_x_00190_y_00400__cutout.jpg' [cpu]
[12:01:43.927629][info] 6691 akaze features extracted from view 'C:/SCANTIMAGES/Beetle1/stacked/_x_00190_y_00400__cutout.jpg'
[12:01:44.267680][info] Extracting sift features from view 'C:/SCANTIMAGES/Beetle1/stacked/_x_00190_y_00840__cutout.jpg' [gpu]
Choosing device 0: Quadro M1200
D:\release\popsift\src\popsift\popsift.cpp:283 Image too large
E Cannot use downscaling factor 0 (i.e. upscaling by 1).
E It exceeds the max CUDA layered surface size.
E Change downscaling to fit into (4096,3648) with 3 levels per octave.
WARNING:root:Downgrade status on node "ImageMatching_1" from Status.SUBMITTED to Status.NONE
WARNING:root:Downgrade status on node "FeatureMatching_1(0)" from Status.SUBMITTED to Status.NONE
WARNING:root:Downgrade status on node "FeatureMatching_1(1)" from Status.SUBMITTED to Status.NONE
WARNING:root:Downgrade status on node "StructureFromMotion_1" from Status.SUBMITTED to Status.NONE
WARNING:root:Downgrade status on node "PrepareDenseScene_1(0)" from Status.SUBMITTED to Status.NONE
WARNING:root:Downgrade status on node "DepthMap_1(0)" from Status.SUBMITTED to Status.NONE
WARNING:root:Downgrade status on node "DepthMap_1(1)" from Status.SUBMITTED to Status.NONE
WARNING:root:Downgrade status on node "DepthMap_1(2)" from Status.SUBMITTED to Status.NONE
WARNING:root:Downgrade status on node "DepthMap_1(3)" from Status.SUBMITTED to Status.NONE
WARNING:root:Downgrade status on node "DepthMap_1(4)" from Status.SUBMITTED to Status.NONE
WARNING:root:Downgrade status on node "DepthMap_1(5)" from Status.SUBMITTED to Status.NONE
WARNING:root:Downgrade status on node "DepthMap_1(6)" from Status.SUBMITTED to Status.NONE
WARNING:root:Downgrade status on node "DepthMap_1(7)" from Status.SUBMITTED to Status.NONE
WARNING:root:Downgrade status on node "DepthMap_1(8)" from Status.SUBMITTED to Status.NONE
WARNING:root:Downgrade status on node "DepthMap_1(9)" from Status.SUBMITTED to Status.NONE
WARNING:root:Downgrade status on node "Texturing_1" from Status.SUBMITTED to Status.NONE
WARNING:root:Downgrade status on node "DepthMapFilter_1(0)" from Status.SUBMITTED to Status.NONE
WARNING:root:Downgrade status on node "DepthMapFilter_1(1)" from Status.SUBMITTED to Status.NONE
WARNING:root:Downgrade status on node "DepthMapFilter_1(2)" from Status.SUBMITTED to Status.NONE
WARNING:root:Downgrade status on node "Meshing_1" from Status.SUBMITTED to Status.NONE
WARNING:root:Downgrade status on node "MeshFiltering_1" from Status.SUBMITTED to Status.NONE
WARNING:root:Downgrade status on node "FeatureExtraction_1(0)" from Status.ERROR to Status.SUBMITTED
[12:57:43.920472][info] CUDA-Enabled GPU.
Device information:
- id: 0
- name: Quadro M1200
- compute capability: 5.0
- total device memory: 4096 MB
- device memory available: 3418 MB
- per-block shared memory: 49152
- warp size: 32
- max threads per block: 1024
- max threads per SM(X): 2048
- max block sizes: {1024,1024,64}
- max grid sizes: {2147483647,65535,65535}
- max 2D array texture: {65536,65536}
- max 3D array texture: {4096,4096,4096}
- max 2D linear texture: {65536,65536,1048544}
- max 2D layered texture: {16384,16384,2048}
- number of SM(x)s: 5
- registers per SM(x): 65536
- registers per block: 65536
- concurrent kernels: yes
- mapping host memory: yes
- unified addressing: yes
- texture alignment: 512 byte
- pitch alignment: 32 byte
0
[12:57:44.492833][info] Supported CUDA-Enabled GPU detected.
[12:57:44.825509][info] Extracting sift features from view 'C:/SCANTIMAGES/Beetle1/stacked/_x_00190_y_00840__cutout.jpg' [gpu]
Choosing device 0: Quadro M1200
D:\release\popsift\src\popsift\popsift.cpp:283 Image too large
E Cannot use downscaling factor 0 (i.e. upscaling by 1).
E It exceeds the max CUDA layered surface size.
E Change downscaling to fit into (4096,3648) with 3 levels per octave.
WARNING:root:Downgrade status on node "ImageMatching_1" from Status.SUBMITTED to Status.NONE
WARNING:root:Downgrade status on node "FeatureMatching_1(0)" from Status.SUBMITTED to Status.NONE
WARNING:root:Downgrade status on node "FeatureMatching_1(1)" from Status.SUBMITTED to Status.NONE
WARNING:root:Downgrade status on node "StructureFromMotion_1" from Status.SUBMITTED to Status.NONE
WARNING:root:Downgrade status on node "PrepareDenseScene_1(0)" from Status.SUBMITTED to Status.NONE
WARNING:root:Downgrade status on node "DepthMap_1(0)" from Status.SUBMITTED to Status.NONE
WARNING:root:Downgrade status on node "DepthMap_1(1)" from Status.SUBMITTED to Status.NONE
WARNING:root:Downgrade status on node "DepthMap_1(2)" from Status.SUBMITTED to Status.NONE
WARNING:root:Downgrade status on node "DepthMap_1(3)" from Status.SUBMITTED to Status.NONE
WARNING:root:Downgrade status on node "DepthMap_1(4)" from Status.SUBMITTED to Status.NONE
WARNING:root:Downgrade status on node "DepthMap_1(5)" from Status.SUBMITTED to Status.NONE
WARNING:root:Downgrade status on node "DepthMap_1(6)" from Status.SUBMITTED to Status.NONE
WARNING:root:Downgrade status on node "DepthMap_1(7)" from Status.SUBMITTED to Status.NONE
WARNING:root:Downgrade status on node "DepthMap_1(8)" from Status.SUBMITTED to Status.NONE
WARNING:root:Downgrade status on node "DepthMap_1(9)" from Status.SUBMITTED to Status.NONE
WARNING:root:Downgrade status on node "Texturing_1" from Status.SUBMITTED to Status.NONE
WARNING:root:Downgrade status on node "DepthMapFilter_1(0)" from Status.SUBMITTED to Status.NONE
WARNING:root:Downgrade status on node "DepthMapFilter_1(1)" from Status.SUBMITTED to Status.NONE
WARNING:root:Downgrade status on node "DepthMapFilter_1(2)" from Status.SUBMITTED to Status.NONE
WARNING:root:Downgrade status on node "Meshing_1" from Status.SUBMITTED to Status.NONE
WARNING:root:Downgrade status on node "MeshFiltering_1" from Status.SUBMITTED to Status.NONE
I've been attempting to utilise scAnt with a D7500 camera to create 3D models of a termite specimen in Meshroom following the recommended settings. However, meshroom seems to be failing to have generated the mesh and point cloud properly. Is there something I could be doing incorrectly or that needs to be changed? Does the point cloud look right?
Thus far I've been stacking the images in Zerene, batch masking them in photoshop using an action, converting them to JPG files, and then adding in the following Exif data via command prompt: exiftool -overwrite_original -Make="NIKON CORPORATION" -Model="NIKON D7500" -Lens="F/2.8" -FocalLength="60.0" -FocalLengthIn35mmFormat="90.0" "F:\pathtofiles"
When i try to run Scanner_Controller.py script i get error:
Traceback (most recent call last): File "Scanner_Controller.py", line 6, in <module>
from GUI.Live_view_FLIR import customFLIR
ModuleNotFoundError: No module named 'GUI'
How i can fix that?
My system:
Windows 10
Spinnaker library 2.4.0.144
Blackfly S BFS-U3 camera
Hi Fabi,
I got a brand new lab computer, much bigger than the old one. Its a Dell 3660 Precision Tower intel core i9-12900K processor (30MB cache, 16 core (8P+8E), 3.2. GHz to 5.2GHz (125W) TDP, 64GB, 4x16GB, DDR5 up to 4000MHz UDIMM non-ECC memory, NVIDIA RTX A5000 16GB GPU, and I can't get the scAnt to automatically stack and mask. I thought our previous failure to do so was because of the size of the processor in the old computer. Should we be able to do this automatically now, and maybe something else is not working? Ideas welcome. The other problem we are running into is that when we run the manual masking, the masks come out all white (not all black like before), we have modified the threshold, the min and max threshold values, and the CLAHE (we have tried multiple values up and down). We have checked that we have the newest scripts, but so far no luck. I am attaching a couple of the masked images here. Any thoughts or ideas would be greatly appreciated.
Hello, when running the scanner using linux sometimes not always but does happen, the gui closes down and i get
Image incomplete with image status 9
Live view ended
Segmentation Fault (core dumped)
Does not happen if I am scanning but before hand
Hello, my apologies for disturbing you, however I am encountering an issue wherein it doesn't appear that the stacks or masks are generating automatically during the operation of the scanner despite having checked the boxes to do so in the GUI. I am currently using a digiCamControl on Windows 11 to perform the scans with a Nikon D7500 camera. Are there any potential points I should investigate first when trying to determine the cause so I can correct it?
I was able to successfully run the stacking and masking and fix the metadata after acquiring the images, but I am having two problems: First several of the masked images show just a black box, so the masking is not being successful. I am using CLAHE 9.5 but maybe I should do something else? The second problem is that when I reconstruct the model in Zephyr (lite), it does not work because all the cameras collapsed to a single perspective (it does not go 360 degrees around the object), this is even though I am using the masked images that I got, which we thought was the problem before. This may be a problem with the Zephyr settings? Or could it be the metadata are not really fixed? Would love some suggestions. Attached are two pictures
Followed all steps including downloading and setting up conda envrinment, connecting and testing camera and setting up stepper motors. We know the DSLR camera is working with it (tested using Live_view_DSLR.py) and the stepper motors are working as well using tic controller software. The scAnt_GUI_mw.py file in the GUI folder launches the GUI, but the camera is not listed and the "browse" buttons under Output folder and Load presets do not work in addition to the stepper motors being inactive ... any ideas?
Thanks
Charlie
Dear professor:
we are currently working on building the scAnt - 3D Insect. However, at the end of the whole project, we encountered a difficult problem. Therefore, we holp to get your help.
We have purchased the stepper motor according to the list you provided. But, we do not know how to debug stepper moto by Tic Control Center. We holp to get your suggestions.
Stacking and masking scripts not fully work via GUI anymore.
I have done several test scanning (using latest software versions) and every time i get all raw images, but after 5 - 40 stacking and masking images rest of these images remain uncreated. Is this results in some kind of memory leak??
Now when scanning is done and axis go back to homes, these scripts also stop. In an earlier scAnt version these scripts stopped after the images were completed.
This is not big deal for me, i can also run these scripts separately as instructed. This may make the process a little faster...
Software
scAnt 1.2
Anaconda Navigator 2.1.2
SpinnakerSDK_FULL_2.6.0.156_x64
spinnaker_python-2.6.0.156-cp37-cp37m-win_amd64.whl
My computer
Intel(R) Core(TM) i7-10750H CPU @ 2.60GHz x64
RAM 16,0 GB
GeForce RTX 3070
Free disk space over 600 GB
Hi Fabi,
Mysteriously, scAnt controller window is not opening in either one of my computers now... we can still use scripts manually, like stacking and masking, but the controller widow does not open. We don't get an error message or anything, just no window. we tried the Liver view FLIR script and it does not open either. We have restarted everything and the problem persists... Would appreciate any thoughts! We can zoom if you can afford some time and you can look around to see if you can diagnose the problem.
Thanks!
Patty
Following up on a comment posted by @sbasnagala in #2 (comment)
Hi Fabian,
Thanks!! All the stepper motors working right now!! I started scanning and it seems like it is very slow. It's been 12 min into the scan so far and when I check the output folder, there are only 7 images taken every 2 seconds. The progress bar is still 0%, and says "running Scan". I can see the image is not focused in the live view and z-axis is not moving and the gimble arc stopped halfway between 0 and ends top. Any clue what is going on?
Originally posted by @sbasnagala in #2 (comment)
Hello Fabi and scAnt,
First of all, thank you so much for sharing your magnificent work with all.
I have gladly been able to produce some superb 3d scan of insects.
I do have a small problem, which is with the estimate_camera_position code.
I am trying to generate a sfm file, since Zephyr 3D is having some issues with reconstructing a butterfly of mine.
Currently, the script downloaded from scAnt website goes like this...
if name == 'main':
config = read_config_file(path=Path.cwd().parent.joinpath("example_config.yaml"))
generate_sfm(project_location=Path("/home/fabi/camponotus_gigas"), use_cutouts=False)
exit()
When i try to run it (with the script within the scAnt folder ) I am immediately stuck with errors with double WW as seen below:
I just did not quite understand why double // kept cropping up with path...
Since I am not a great pythoner, I tried to by-pass this error by hardcoding the path e.g.
config = read_config_file(path="C:\scAnt\config.yaml")
generate_sfm(project_location=Path("C:\scAnt\Butterfly"), use_cutouts=False)
exit()
which gave me other errors:
This suggested that whatever I am doing is wrong. Considering all this ... would it be possible for you as to point me to the right direction in generating the sfm file?
Thanks so much
From Bee
I think I may be having an issue wherein I am unable able to manipulate the pitch [x-axis] and focus [z-axis] stepper motors through the scAnt GUI using the sliders. Even after setting both the x and z motors to home, the sliders remained greyed out and cannot be interacted with. Is there any known way that I could try to resolve this issue?
HI,
Here are the steps I followed so far before the camera stopped at the middle of the slider.
After taking 15 images camera stopped at -33381.
I have 20GB of free space on my computer. Hope it is not a space issue.
The screenshot is attached where the camera stopped
.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.