GithubHelp home page GithubHelp logo

imagetoolbox's Introduction

LiaoU3

About me

Hello everyone, I am Vincent, a QA Software Engineer in Canonical.
I'm now focusing on the testing automation.
I love challenges because it always makes me stronger.
As an Engineer, I find the problem, I face the problem, and I solve the problem.

Contact

Ability

  • Programing Language : Python, Shell script, C++, C
  • System : Linux, ROS, Windows
  • Tools : Git, Opencv, Pytorch, Tensorflow
  • Language : English, Chinese

Experience

  • Oct. 2022 - Now

    • QA Software Engineer in Canonical
  • Sept. 2021 - Oct. 2022

    • Algorithm Engineer in Tyrafos Co., LTD
  • Sept. 2020

    • AICUP 2020 Mango Grade Competition Ranking 117/538
  • Aug. 2020

    • Held a world wide contest FIRA 2020 SDE Care Tele-Operation Competition
  • July 2020

    • 2020 Taiwan Humanoid Contest
      • Sprint : 2nd
      • Marathon : 2nd
    • Joined CORSMAL Challenge on multi-modal fusion and learning for robotics, an AI competition in U.K.
  • Sept. 2017 - June 2021

    • BS in Electrical Engineering, National Taiwn Normal University, Taipei, Taiwan
      • Built a humanoid robot from 0 to 1, including assembling, wiring, soldering, systems installing etc.
      • Increased the walking velocity of robot by 30% by redesigning the algorithm and the robot framework

imagetoolbox's People

Contributors

liaou3 avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

imagetoolbox's Issues

Features for File/Folder management

Currently in 10-bit depth raw image files processing, I often confront some cumbersome file/folder management issues, such as iteratively converting huge-amount 10-bit-Raws to CSVs from specific folder directories and save to another directories. Afterward, I use these CSVs sequentially generating another CSVs (eg. the pixel-wise mean of the CSVs in the last step) , and so on...

During the conversion, I also frequently confront the lack of disk space.

I recommend add the following features:

  1. SelectLoadDirectory()
  2. SelectSaveDirectory()
    the design and architecture of functions( args, return values, ...) can be determined later
    after discussion.

(1) and (2) can refer to this snippet:

import tkinter as tk
from tkinter import filedialog

root = tk.Tk()
root.withdraw()
root.call('wm', 'attributes', '.', '-topmost', True)
rawPaths = filedialog.askopenfilenames()
rawPaths=list(rawPaths)
savePath=rawPaths[0].replace('/'+rawPaths[0].split("/")[-1],"")
savePath=(savePath+'/csv_unsigned')
if not os.path.exists(savePath):
    os.mkdir(savePath)
    print('csv folder built')

3.Build a function dynamically detect the disk space, when the space is insufficient,
interrupt the operation waiting for the release the suffient space.
After having sufficient space then the function automatically recover the interrupted operation before.

(3) can refer to this snippet:

import ctypes
def get_free_space_mb(dirname):
    """Return folder/drive free space (in megabytes)."""
    if platform.system() == 'Windows':
        free_bytes = ctypes.c_ulonglong(0)
        ctypes.windll.kernel32.GetDiskFreeSpaceExW(ctypes.c_wchar_p(dirname), None, None, ctypes.pointer(free_bytes))
        return free_bytes.value / 1024 / 1024
    else:
        st = os.statvfs(dirname)
        return st.f_bavail * st.f_frsize / 1024 / 1024

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.