mariolukas / fabscanpi-server Goto Github PK
View Code? Open in Web Editor NEWFabScan Pi Open Source 3D Scanner - Server application
Home Page: https://www.fabscan.org
License: GNU General Public License v2.0
FabScan Pi Open Source 3D Scanner - Server application
Home Page: https://www.fabscan.org
License: GNU General Public License v2.0
see topic
In some cases the firmware file check fails. Fix the hex file search part.
The mpeg live stream lacks/stops after a few frames in Safari browser.
a recent change seems to have effected the preview section of either the client or the server( I know, duh :) but for what ever reason the video preview window does not show valid video.
Add a setting to /etc/fabscanpi-server/default.config.json file and backend for deactivating auto firmware update/flashing to support custom boards/controller with custom firmware.
The server should start even if one of the hardware devices fails to initialize. The failures should be shown in the fabsanserver fronted. In this way it should be easier to help people to find what is going on.
Hi, I just assembled my FabScan Pi and after a lot of research I wonder if my laser(s) will work properly.
As the scematics (https://github.com/watterott/RPi-FabScan-HAT/blob/master/hardware/RPi-FabScan-HAT_v10.pdf) show an 100Ohm resistor in front of the laser any my 4V/45mA Laser only requires an 22Ohm resistor to work properly, I wonder what to do.
There's no detailed informaton about choosing the laser for the project. As I've been playing with David3D Laserscanner in 2010 I still have had those lasers.
Another riddle is how to adjust the power of the A4988 with the FabScan Pi hat.
Using my own circuit I can measure the current, but as I didn't start the FabScan Pi yet, I want to be well prepared.
I know github isn't the right place for those questions...but I cannot find and forum or detailed information on this.
Placement of the power socket on the fabscan pi hat is incredibly strange. I cannot connect any powersupply because it's too close to the stepper for the rotary table.
I had to bend my wire end sleeves on the laser-terminals, and the stepper terminals.
Ths design needs to be updated!
Test implementing the most important line_coords calculation part in cython to get more performance and faster image preview.
I think an additional condition is needed to check if task already a kill signal.
https://github.com/mariolukas/FabScanPi-Server/blob/master/src/fabscan/vision/FSImageWorker.py#L113
I noticed a high CPU usage with a client open but no action happening(home screen). Even after I shut down the client window there was no change in the CPU utilization of the fabscanpi-server process. The CPU chip was warm to the touch.
provide an upload interface for meshlab mlx filter scripts
avrdude reports sync problems with the arduino. Try other baudrates.
If higher baudreates work, add optional configuration of flash baudrates
to config file.
Tried to get my system running on wireless and having no luck. Installed wireless-tools. Created config files. Still not able to get it working with two dongles. Usually very easy process.
Seems to be some things missing from the Raspian image (drivers?) that don't allow this.
the client browser window requires an internet connection to operate.
I've setup the Fabscan Pi system on a wireless access point(WAP) without an Internet connection( isolated LAN ). In this configuration the browser windows to the Fabscan Pi server will not load the lower control area so scanning is not possible. As soon as a WAN connection is available to the LAN devices(client) the lower control area will populate on a page reload.
replace the python lists representation for pointclouds with numpy arrays
It seems that the server does not stop the init script in a correct way.
Failed to instantiate module fabscan: ng.jsoneditor
and missing logo.png in icons.
Resulting in a blank browser page.
The last images of the texture scan are containing laser images, which leads to wrong "texture" colors.
Maybe the cam buffer should be flushed before the object scan is started.
The line number which contains the version of the latest release is a fixed number now.
This should be made more dynamic by parsing for the line.
https://github.com/mariolukas/FabScanPi-Server/blob/master/src/fabscan/util/FSUpdate.py#L11
Here we should check if the FSScanProcessor is already running....
When the arduino is not flashed or a new firmware version is available, the frontend should show a dialog, where the user can confirm that the firmware should be flashed to the device.
This should prevent to flash the firmware to the wrong device.
When the scanner is in settings mode and no client is connected, turn laser off and stop turntable moving. Go back to idle mode.
When no client is connected, the server should exit the settings mode. Otherwise the laser and stepper motor will still be active.
The second stepper motor is already supported by the firmware. It would be great to add a feature to the settings dialog, which allows to scan with multiple laser angles.
After pressing scannen button and scan is started, the software falls, scan thread is terminated.
Possible fix: check calculated laser angle and throw exception, return to settings dialog and show laser recognition failure mesaage in Frontend.
Just as a reminder, pixel size is: 2.8 µm and focal length is: 4mm
It would be nice to have an auto update option for the server package in the ui.
After a scan is completed the server starts writing the point cloud to sd card. There is no feedback for the user that this process is going on. The user only takes note of a long time where nothing happens. It looks like the server application freezed.
Use only one spot when more than one point is found.
after a completed scan, when another scan is attempted the preview camera window does not update. Using Chrome(Version 48.0.2564.109 (64-bit)) on Ubuntu 14.04 LTS.
A web page reload will cause a working camera preview window
When the new g-code command is added to the firmware (see mariolukas/FabScanPi-Firmware#6) It would be nice to have the possibility to change the firmware settings like the used board and/or the motor driver scaler by config.
A feature/dialog to change the fabscanpi-settings within the UI would be great.
add avrdude autoreset files to debian package and do a post install for those scripts.
Needed for usage with the FabScanPi HAT.
Refactoring is needed. Will not work with version numbers which contain more than one digit.
https://github.com/mariolukas/FabScanPi-Server/blob/master/src/fabscan/util/FSUpdate.py#L19
The slider value (Threshold, Resolution, etc.) are only shown while the slider is operating. Makes it difficult for us old folks with no short term memory.
Would like to see an Adobe-like slider where:
For better image and laser detection adjustment.
For less skilled fabscanpi users the fabscanpi-server should detect the device for the arduino.
If no device is detected /dev/ttyAMA0 or /dev/ttyACM0 should be used.
Default parameters for custom setups should not appear in config file.
Parameters like serial, camera, process_number can be removed,
fabscanpi-server should use default values if they are not set.
Tried to get my system running on wireless and having no luck. Installed wireless-tools. Created config files. Still not able to get it working with two dongles. Usually very easy process.
Seems to be some things missing from the Raspian image (drivers?) that don't allow this.
Add a hashpling to the beginning of /etc/init.d/fabscanpi-server.
...
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.