Readit News logoReadit News
shoumikchow commented on Ask HN: Who wants to be hired? (June 2021)    · Posted by u/whoishiring
shoumikchow · 4 years ago
Location: Texas, USA

Remote: Yes

Willing to relocate: Yes

Technologies: Python, MongoDB, Docker, PyTorch, Tensorflow, Keras, Numpy, OpenCV, AWS

Résumé/CV: https://shoumikchow.com/resume

Email: hello@shoumikchow.com

Website: https://shoumikchow.com

Github: https://github.com/shoumikchow

I have a CS Masters (with thesis), primarily working with neural networks using graphs and images. Looking for full-time opportunities as a Machine Learning Engineer/Deep Learning Engineer, preferably related to Computer vision but can work with NLP as well.

Deleted Comment

shoumikchow commented on Show HN: bbox-visualizer – Make drawing and labeling bounding boxes easy as cake   github.com/shoumikchow/bb... · Posted by u/shoumikchow
anthonysarkis · 5 years ago
How does this compare to https://github.com/tensorflow/models/blob/master/research/ob... ? (Tensorflow is not needed for some of those functions)
shoumikchow · 5 years ago
Hi! This exists as a standalone library which means you don't have to go through the trouble of cloning the tensorflow/models repository and using the specific functions you need. Moreover, I'd argue this code is easier to follow (ymmv) than Tensorflow's and it would be easier to debug if the user needs to make modifications themselves. Additionally, this library also gives you some extra visualizations you can use on your bounding boxes.
shoumikchow commented on Show HN: bbox-visualizer – Make drawing and labeling bounding boxes easy as cake   github.com/shoumikchow/bb... · Posted by u/shoumikchow
mrkwse · 5 years ago
Sorry for my slow response, 3vidence has covered my main thoughts, but I've added a bit to his comment.

In terms of convolution of implementing it, there may be a little more effort in terms of figuring some offsets (e.g., path widths may extend bounds), but it shouldn't be anything excessive I don't think.

shoumikchow · 5 years ago
Thanks for the comment! I'll look into it and aim for the next major point release.
shoumikchow commented on Show HN: bbox-visualizer – Make drawing and labeling bounding boxes easy as cake   github.com/shoumikchow/bb... · Posted by u/shoumikchow
briggers · 5 years ago
Nice one.

More useful to me would be something similar that operates on tensors on the GPU.

Doing image annotations on host/CPU often becomes a bottleneck.

shoumikchow · 5 years ago
Interesting idea! I'll have to do some studying as to how to make that happen, so I doubt I'll be adding that option anytime soon but I'll be adding it to the icebox.

Thank you for the comment!

shoumikchow commented on Show HN: bbox-visualizer – Make drawing and labeling bounding boxes easy as cake   github.com/shoumikchow/bb... · Posted by u/shoumikchow
3vidence · 5 years ago
Looking over the library quickly, I really like it, that being said, Pillow is a much smaller and more self contained library than OpenCV, some projects try and avoid openCV if not necessary and this would extend to this project as well.
shoumikchow · 5 years ago
Thanks for the constructive comment! I'll try and see if it is at all possible to implement it in Pillow and maybe re-implement it in a major release, unless it is terribly convoluted.
shoumikchow commented on Show HN: bbox-visualizer – Make drawing and labeling bounding boxes easy as cake   github.com/shoumikchow/bb... · Posted by u/shoumikchow
nom · 5 years ago
Sure it's not like I haven't used libraries in the 20 years I've been coding. If it solves the complex problem I am facing, I will use it. But have you looked at the code in question? It is not complex. It is code you write in 20 minutes.
shoumikchow · 5 years ago
I don't understand the hate. I don't have to solve P=NP to post on HN. If I did solve something complicated, I'd be publishing a paper, not posting here. I thought this is something that might help the community. If people are upvoting it, it's because they think it might help them - save 20 minutes if nothing else.

Either way, your comments might be against HN guidelines [1].

[1] https://news.ycombinator.com/showhn.html

Deleted Comment

shoumikchow commented on Show HN: bbox-visualizer – Make drawing and labeling bounding boxes easy as cake   github.com/shoumikchow/bb... · Posted by u/shoumikchow
nom · 5 years ago
Can someone explain to me why I would need a library to draw bounding boxes with a label? I don't understand why this is a hard problem that warrants a library. There isn't even any 'fiddly math' in there.

I seriously don't get it. Have we become so incapable that we can't draw rectangles and labels anymore by our self?

shoumikchow · 5 years ago
You are correct that you do not need this library to draw bounding boxes with a label. You can use OpenCV or Pillow to draw it.

However, positioning the label to be exactly above the bounding box can be a little finicky. This just takes care of the math that you'd have to do to place it right above the box. I agree that I am not doing something revolutionary with the math here, but these functions are something that I've had to use over and over again and thought it would be nice to package the whole thing. This library abstracts everything behind two main functions.

There are also a few different visualizations that you can use.

shoumikchow commented on Show HN: bbox-visualizer – Make drawing and labeling bounding boxes easy as cake   github.com/shoumikchow/bb... · Posted by u/shoumikchow
mrkwse · 5 years ago
Drawing these bounding boxes can be a fiddly thing to get right, and for some it can be troublesome, so this probably will be worthwhile for a group of people.

With that said, the dependency on OpenCV seems entirely overkill. Surely Pillow would be a much more sensible dependency (with ImageDraw), as all you're doing with this package is drawing rectangles and labels, rather than handling any CV tasks?

shoumikchow · 5 years ago
Personally, I've always used OpenCV with all object detection and object recognition tasks I've worked on to take advantage of the many CV functions it provides. So it was only natural for me to use OpenCV since it wouldn't require an additional dependency like Pillow.

I could've definitely used Pillow, but is there any tangible advantage to using Pillow over OpenCV?

u/shoumikchow

KarmaCake day40November 4, 2017
About
https://shoumikchow.com
View Original