robertleoj
Thanks for replying - I really admire your work with mrcal, and have used it for a while in my work. And lensboy is heavily inspired by mrcal.
> Is your splined representation compatible with the mrcal splined stereographic model?
No. It was a conscious design decision to only use pinhole models, at least to begin with. As I understand it, the tradeoff is that the pinhole model does not support ultra-wide lenses like the stereoscopic model does. But I have never used a lens that has a field of view close to the limits of pinhole models, so I just went with pinhole models.
However, if I understood your documentation correctly, the distortion model should be identical, it's just the core model that is different.
> Is your splined lens representation better in some way?
I'm pretty sure it's not - I based it entirely off yours, without trying to improve it. However, I did implement regularization slightly differently.
> I didn't see any documentation about it.
Unfortunately I have not written documentation as impressive as you have in mrcal, though I aim to. I wanted to get the project working as soon as possible to use it at work.
> If you think the mrcal distribution methods could be improved, and are willing to help improve it, I would be very amenable.
I actually did attempt this in this fork: https://github.com/Robertleoj/drcal (I'm sorry for the brazen phrasing in the readme, but I believe it is sligtly in the style of the name "numpysane").
The purpose of this was just to have functionality of mrcal but available on pypi, and with a build system I understand better.
However, I abandoned this, instead opting for making a library from scratch, partly because I had a hard time removing numpysane as a dependency (I want to have very minimal dependencies in this project). I'm not sure how to reconcile this, but I'm happy to chat about what I did there.
> Do you support mrcal .cameramodel files? If not, can you do that?
I don't support them currently. I'd love to chat about doing this, even if loading them would lose some information because of different data models.
Don't hesitate to send me an email, you can find it on my github profile.
Show HN: Lensboy – Lightweight camera calibration with spline distortion models
https://github.com/Robertleoj/lensboy
I do a lot camera calibration.As my need for accuracy increased, I started using mrcal, a great camera calibration tool. But I found it didn't fit my workflow well in terms of workflow and as a software dependency.What I wanted from a calibration library was:Accuracy (obviously)Trivial dependency, both calibration time and runtimeSimple and notebook-friendly python APISupport for both OpenCV...
SlamDunk for 3D Visualizations in Python
I really like it, so I thought I'd share it.
Show HN: SlamDunk: a user-friendly 3D visualization library
https://github.com/Robertleoj/slam_dunk
Hello!I am working on SlamDunk, a lightweight and easy-to-use visualization library built with C++.I started the project out of a personal need - I am in the process of learning about SLAM (simultaneous localization and mapping) and found the lack of visualization tools very limiting.This is why I'm making this tool - it aims to allow the user to make powerful live visualizations without a lot...
Also, you can probably get much faster results if you obtain the gradient of the forward kinematics.
This is my first printer so I don't have anything to compare it to, but to me it seems to "just work"
Using Gcode is a good idea, though it does seem a bit overkill for this simple application
If it's useful for you to learn, then it matters, right?
There are also endless applications for hardware, but I guess to make a viable product you probably need a sizeable team of people.
I learned a lot of computer vision skills from that job, and it turns out this kind of computer vision is directly applicable to robotics as well.
So, I applied for a role as a vision engineer at my current job, and got the role :) This is where I work now: https://www.monumental.co/
Apart from my vision skills though, I was also just generally a good fit - I had a lot of startup/small company experience, I'm a pretty good software engineer apart from the computer vision, and the culture fit was there as well. I feel very lucky that the stars all aligned for me to be here.
Making my first robot as a software engineer
Ask HN: Hands-On Robotics Book/Course
I'm looking for a hands-on robotics course to learn the basics.I'm hoping for something that recommends a simulation environment, teaches some of the basic algorithms used in robotics, and provides practical exercises.
In my previous job I made made models for multiple business use cases, such as demand forecasting.
I've only worked in small companies where, in addition to the AI, I've had a wide range of responsibilities, so I have experience with many technologies. I love learning, and I think I'm a very fast learner.
I have a BSc degree in Discrete math and Computer science from Reykjavík University where I graduated top of my class (grade average 9.8 out of 10).
Contact me if you're interested in working together!
Location: Iceland
Remote: Yes | Hybrid | In-Office
Willing to relocate: Yes
Technologies: Python, C++, PyTorch, Deep Learning, Computer Vision, Concurrent Programming, PostgreSQL.
Email: [email protected]
CV: https://github.com/Robertleoj/resume/raw/main/resume.pdf
I specialize in computer vision. I've been working on a computer vision for real-time analysis of golf swings, with calibrated cameras in a golf simulator.
In my previous job I made made models for multiple business use cases, such as demand forecasting.
I've only worked in small companies where, in addition to the AI, I've had a wide range of responsibilities, so I have experience with many technologies. I love learning, and I think I'm a very fast learner.
I have a BSc degree in Discrete math and Computer science from Reykjavík University where I graduated top of my class (grade average 9.8 out of 10).
Contact me if you're interested in working together!
Location: Iceland
Remote: Yes | Hybrid | In-Office
Willing to relocate: Yes
Technologies: Python, C++, PyTorch, Deep Learning, Computer Vision, Concurrent Programming, PostgreSQL.
Email: [email protected]