2019 - dkurt/opencv GitHub Wiki
<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
- Name
- todo
<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
- GSoC
- Patents
- GSoC
- Need weekly reports, Gary will write about
- No update on face, tomorrow. Student was sick
- Before that, all the official tasks are already done (we are now on stretch goals!)
- Curating Deep Nets for the OpenCV DNN Module
- 2 Pull requests are in (cover more layers, now extending high-level domains)
- ONNX format (weight) ... 4 or 5 hight level domains
- Not covering full ONNX approach (loop unrolling, vectorized, Halide)
- Don't know the internal roadmap of Intel. LLVM
- Sooner or later it will all be unified on the backend (unified C++)
- Open-Vino (all open BSD or not)
- Regression into landmarks "domain" (coordinate regression)
- Data augmentation module
- Risk
- Improve the performance of JavaScript version of OpenCV (OpenCV.js)
- going well
- Dynamic fusion
- going well
- No update on face, tomorrow. Student was sick
- Need weekly reports, Gary will write about
- OpenCV plans
- Patents
- Possibility of acquiring $80K (but will be $100K later in legal fees)
- Keep out of patent troll hands
- License to 2 companies to recoup costs
- Possibility of acquiring $80K (but will be $100K later in legal fees)
- Gary
- OpenCV governence
- Remind students and mentors for reports every week
- Need to know how to access docs and answers list
- Contact to Intel team about seamless integration of model zoo and DNN and mentoring them
- Get in workshop outline
<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
- New OpenCV release
- Strategy DNN
- GSoC
- New OpenCV release this week or next
- DNN
- Need active model zoo
- Need to make sure that all the layers are in DNN
- Support ONNX completely
- What version of ONNX? 4, 5
- With Diego layer coverage is done by cherry picking of models
- Missing layers, datatypes
- Importer based on the cherrypicking
- When you take the model, you only see the first error
- Would rather see all the list of missing layers
- There is a list of supported layers
- What is the roadmap for ONNX?
- Issues in porting a model
- Missing in importer
- Some datatypes not supported
- Missing parameter configurations
- Example
- MDN layer was in DNN but not in importer
- Alternate implementation -- different issues, loop unrolling
- Evolved by model cherry picking
- NVidia inference engine in github already embedded in the tensorflow option
- Open sourced on github (CUDA) tensor RT stuff
- Parse over the graph -- ONNX inference
- Microsoft ONNX inference is useful to look at CNPK (deprecated). Going instead at ONNX runtime
- GSoC
- Need to get weekly reports
- Updates for the OpenCV projects
- Facelandmarks none were trainable
- Trainable models now
- No python bindings, now have them (sent and approved pull requests)
- API 2 disjoint inheritances, now united
- Wasn't training code, now is
- The work of 3 people done by one
- 3D landmark detection paper (2D inferring 3D)
- Curating Deep Nets for the OpenCV DNN Module
- Semantic seg, landmarks, mask-RCNN (instance segmentation? Ask Dimitry)
- Facelandmarks none were trainable
- 2nd GSoC evaluations July 22, see GSoC timeline
- Kornica
- Adam optimization from pytorch
- Courseware (Aug and Oct)
- 1.4K people (don't have to join immediately) -- closed enrollment temporarily for roll out
- Only need working knowledge of python
- 3 planned courses
- Then Next set will be decided
- Companies are buying course bundles
- Can others offer mentoring
- Gary
- Remind students and mentors for reports every week
- Need to know how to access docs and answers list
- Contact to Intel team about seamless integration of model zoo and DNN and mentoring them
- Get in workshop outline
<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
- GSoC get mentors started
- GSoC
- Replicate pytorch model zoo (we need named ONNX model -- very convenient)
- Docs and Answers lists -- need to know how to access this
- Gary
- Get new Intel contact
- Add a mentor from inside of Intel for model zoo DNN
- Need to know how to access docs and answers list
- Contact to Intel team about seamless integration of model zoo and DNN and mentoring them
- Get in workshop outline
<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
- GSoC
- Talks
- GSoC
- Waiting for slots
- After we get them, we'll use the spreadsheet for priorities.
- I like the notion of focusing on a few pieces instead of scattered
- Face then body would be good themes for DNN
- Future (not this GSoC)
- Dual or triplet net for giving a feature distance
- Segmentation
- Waiting for slots
- Talks
- May:
- Huawei OpenCV, Robotics
- Shenzhen U Robotics (Vadim there)
- Chinese Academy of Sciences OpenCV (if set up)
- Baidu
- Summer:
- Moscow OpenCV, Robotics
- May:
- Gary
- Get new Intel contact
- [-] Apply to Google Season of Docs
- Contact to Intel team about seamless integration of model zoo and DNN and mentoring them
- Get in workshop outline
<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
- Oss-fuzz -- eliminating vulerabilities in code
- GSoC
- New Websites for OpenCV
- GSoD (Google Season of Docs)
- OpenCV talks
- Oss-fuzz
- Thanks to Google lending us ginormous server farms, we're finding and stamping out lots of subtle potential vulnerabilities in OpenCV.
- Good reason to switch to the latest updates.
- Turns out almost all open source is riddled with these, but the Google program is helping a lot.
- GSoC
- I need to get real mentor numbers
- Then provide priority (min) and all real (max) numbers to Google
- We have 128 applications and 23 mentors. We'll see what sticks
- Website
- New OpenCV website is going live today or this week latest
- It will give us more interactivity and much better stats
- OpenCV now gets 2M(!) downloads per WEEK(!)
- New OSVF Website
- Couple of days later than OpenCV
- Need to think how to leverage
- Need to give sub-admins access to the new site
- New OpenCV website is going live today or this week latest
- GSoD
- Arg, need to get proposal in
- OpenCV talks
- Need to develop a new set of materials for OpenCV
- Satya gave a list of new stats etc
- Add in robot demographics
- Have lots of examples from Arraiy, and other talk material on robotics and startups
- Series of talks coming up
- China
- Shenzhen University
- Huawei
- Russia Seeing Machines
- Cisco
- Prior talks at Mercedes a few weeks ago and society of artificers
- China
- Need to develop a new set of materials for OpenCV
- Gary
- Get new Intel contact
- Apply to Google Season of Docs
- Contact to Intel team about seamless integration of model zoo and DNN and mentoring them
- Get in workshop outline
- [-] Contact Open3D about a possible project
- Satya
- Get new OpenCV Website online
- Get OSVF website online
<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
- GSoC
- Google Season of Docs
- GSoC
- Need to get mentors to go through our 272 applications (!) (548 on our student list!)
- Mentors need to select students from our application form response sheet, column "D" and then.
- Mentors need to get students to apply through Google Summer of Code Site, help them get to final draft of their proposal.
- Need to get mentors to go through our 272 applications (!) (548 on our student list!)
- Google Season of Docs, need to apply by the 23rd
- We can recruit some from our list of 548 interested students, but technical writers don't have to be students.
- Gary
- Remind mentors to go through our application form
<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
- GSoC Student Choosing
- GSoC
- We are now in the period where students apply through Google to us
- We need to send out a reminder message to get Google applications in
- Model zoo for DNN currently means
- Load OpenCV/DNN
- Load Model zoo readers
- Load models
- Somehow get a model running in DNN
- Net want, net in ONNX, and net you want in DNN
- Needs to be seamless like pytorch
- Need clearer explanation of how to get a model in
- This is the link to the ONNX models
- The link to the actual DNN model zoo
-
Parsing code is here
- Should be part of the DNN download/code
-
Parsing code is here
- We are now in the period where students apply through Google to us
- Gary
- [^] Contact to Intel team about seamless integration of model zoo and DNN and mentoring them
- [^] Get in workshop outline
- [^] Contact Open3D about a possible project
-
Define a "SLAM"ish task. - Add to mentor list
- Update timeline
- Send out a reminder message to students and mentors to apply during this time
<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
- GSoC
- Google Summer of Docs
- Chips
- Python
- GSoC
- look into gooogle summer of docs.
- Get mentors going on sorting through students.
- 165 applications to opencv from our site
- 447 Students on our student list. Need to sort down
- Students need to come up with their actual plan. Mentors need to find and refine
- Already people on (sample)
- Facial landmark focus (Satya)
- Alpha matting (Sunita)
- Non deep grabcut, alpha matting
- DNN GPU (Davis King) Justin
- GSoDocs
- Here is the timeline
- Application is due April 2nd
- Here is the timeline
- Embedded chips. OpenCV should work with
- Jetson nano
- TPU
- Intel
- Other? Huawei? Smart cameras?
- Python is very important to opencv/vision (OpenCV python wrapper is getting 1M downloads per week!)
- If you look at the OpenCV docs, for example here, it looks all C++
- Only when you click to the actual function, for example getPerspectiveTransform do you see, below the C++ interface is the python interface
Python: retval = cv.getPerspectiveTransform( src, dst[, solveMethod] )
- Only when you click to the actual function, for example getPerspectiveTransform do you see, below the C++ interface is the python interface
- Possibly we can use Google summer of docs to bring out the python interface more
- If you look at the OpenCV docs, for example here, it looks all C++
-
Gary
- Email mentors to look at application list and get back to mentors
- student list reminder to sign up
- Get in workshop outline
- Bank information
- Contact Open3D about a possible project
- Define a "SLAM"ish task.
-
Satya
- Look into Google summer of Docs how it might be useful for OpenCV
<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
- GSoC
- GSoC
- Mentors, now 23, will talk on the mentors mailing list
- We now have 376 students on the OpenCV GSoC 2019 mentor-student list
- And over 100 submitted proposals using our new OpenCV GSoC application process
- Think about a larger calibration/3D framework ... I like openMVG, but I'm thinking more of a sort of "SLAM Toolbox" for robotics.
- Open up a project for better interworking with Open3D. Gary to ask
- Get in final projects on ideas list and announce them to the group
- All
- Contact Profs for students/C++ people We have almost 450 students interested
- Gary
- Get in workshop outline
- Bank information
- Contact Open3D about a possible project
- Define a "SLAM"ish task.
<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
- GSoC
- Workshop
- GSoC
- Long discussion, not written down much. Summary:
- We are going to use an application process similar to Liquid Galaxy
- We already have a new mailing list in testing for this: [email protected]
- Applicants will select a project title, send motivation, resume, proof of code
- We will create a google form for this
- The responses will be filtered by Satya's group to toss out obvious under thresholds
- The survivors will go to mentors to decide
- A spreadsheet will be created to make sure each resume has been replied to and processed
- We will encourage only the survivors of the above to officially apply.
- Workshop
- Gary still has to get outline doc in. Need an answer for financial support
- All
- Contact Profs for students/C++ people
- Gary
- [^] Get in workshop outline
- [^] Bank information
- Put up new process
- Satya
- Test email
- Create google form
- Get info to Edgar for his promotion notes
- Edgar
- Finish promotion notes
<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
- GSoC
- Recruit students
- If you
- Name
- todo
<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
- Website
- GSoC
- Website
- GSoC
- Asked interns to go through the GSoC process
- Can log in but obviously nothing else to do
- Can join our mailing list
- Nothing the org can do until Feb 26 when Google decides
- Haven't talked with Samir, could be good SFM/SLAM lead
- Slac channel, who is on?
- Asked interns to go through the GSoC process
- All
- [^] Contact Professors
- Gary
- Ping Bart and Moriah about https://my.studiopress.com/themes/studio/#demo-full
- [^] Contact Profs for students/C++ people
- [^] Finish reading workshop/conference doc
- [^] Send in above doc to Bruce
- [^] Contract on vision course
- [-] Post Satya's formal post to Reddit, Twitter, LinkedIn
- Satya
- [^] Create a formal post for posting, send to others to vet, and then see all above
- [^] Maybe focus SLAM for GSoC on the ability to run on mobile
- Edgar
- Give Gary contacts with Computer Vision Center in Barcelona
<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
- GSoC ideas
- Future conference
- Differential geometry
- OpenCV GSoC Ideas
- Nothing much to do right now. Ideas list is here
- Students are writing mentors directly, must point them to the ideas mailing list https://groups.google.com/forum/#!forum/opencv-gsoc-2019
- SFM
- What to do
- Basic building blocks and whole thing is there in opencv_contrib
- More real time?
- Dense?
- Occipital-ish 3D?
- Add deepnet descriptors
- SW base to interact with ARKit *
- SLAM for mobile
- What to do
- Davis DNN-GPU
- Student good at C++, know or learn Cuda
- Can take dlib or pytorch
- Can emphasize the GSoC OpenCV user group the Wiki to Google groups
- Nothing much to do right now. Ideas list is here
- Differential geometry -- Decide how to integrate/interoperate w/OpenCV
- different losses for image reconstruction
- AR labs
- Future conference/workshops
- People Computer Vision Center from Barcelona to get involved
- All
- [^] Contact Professors
- Gary
- [^] Contact Profs for students/C++ people
- Make OpenCV GSoC 2019 Ideas mailing listmore prominent on OpenCV GSoC 2019 Ideas Page
- [^] Finish reading workshop/conference doc
- [^] Send in above doc to Bruce
- [^] Post Satya's formal post to Reddit, Twitter, LinkedIn
- Satya
- [^] Create a formal post for posting, send to others to vet, and then see all above
- [^] Maybe focus SLAM for GSoC on the ability to run on mobile
- Edgar
- [^] Give Gary contacts with Computer Vision Center in Barcelona
<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
- Business meetings
- GSoC 2019
- Business meetings
- We have started Thursday business meeting of professionals who can move the foundation to higher gear/professional footing. I believe I will post summaries here scrubbed of financial and business private info
- First priority is to get workshops/conference enagement going
- We have started Thursday business meeting of professionals who can move the foundation to higher gear/professional footing. I believe I will post summaries here scrubbed of financial and business private info
- GSoC
- We can put more ideas on our page
- Current ideas list:
- Priorities:
- GPU backend for DNN -- very necessary that this is a complete package
- Place to get curated DNN models especially for face, body, hands -- anything human
- I would priortize binary models too, but that will depend on Michael's theoretical/mathematical guidence ... and luck of finding the right student
- Look into LFS on Git for storage of deepnets
- Create a formal post
- Post to Reddit, Twitter, LinkedIn
- All
- [^] Contact Professors and Students
- [^] Send out formal posting from Satya
- Gary
- [^] Post to Reddit, Twitter, LinkedIn
- Satya
- [^] Create a formal post for posting, send to others to vet, and then see all above
<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
- Fill out GSoC ideas list in the proper format
- GSoC Ideas List
- Can draw from the OpenCV Evolution Page
- Python wrapper stays universal
- Satya posted list, will post to site
- Highest priority is Cuda backend for DNN
- U of S Calif
- SFM continuation
- Contact Professors
- Data augmentation
- Should run efficiently on GPU ... OpenGL
- Minimal OpenGL engine (?)
- But look at NVidia's render https://www.youtube.com/watch?v=DXsLDyiONV4
- Neural Render
-
-
- Description: 3-7 sentences describing the task
-
Expected Outcomes:
- < Short bullet list describing what is to be accomplished >
- <i.e. create a new module called "bla bla">
- < Has method to accomplish X >
- <...>
- Resources
- For example a paper citation
- For example an existing feature request
- Possibly an existing related module that includes some new optical flow algorithms.
- Skills Required: < for example: mastery plus experience coding in C++, college course work in vision that covers optical flow, python. Best if you have also worked with deep neural networks. >
- Mentors: < your name goes here >
- Difficulty: <Easy, Medium, Hard>
-
- All
- [^] Contact Professors
- Vadim
- Get mentors and ideas
- Gary
- Complete editorial clean up of Idea page
- Get point of contact to Vincent to OpenCV Dev team
- Get Satya's list up
- [^] Contact professors
- Satya
- Contact student GPU backend for DNN
- Sameer for SFM
- Adrian for python tutorials
- Edgar
- Get mentors and projects up
<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
- GSoC Ideas
- Priority Ideas categories
- Port DNN to GPU
- Add a base network that can have top layers learned/tuned and easy access to DNN
- Binary CNNs
- Learning CNNs
- Curate more models
- Add differential functions
- Tutorials
- Improve SFM
- HighGUI improvements
- Port DNN to GPU
- Make sure this is all cross indexed to the OpenCV Evolution Wiki
-
All
- All Recruit Mentors and Ideas on the wiki
-
Gary
- Send Citi bank statements
- Recruit mentors: Michael, Reza, Grace
- Get a properly formatted idea onto the idea page
- Review and sign course contract.
- Reset password for Satya's OSVF account.
- Connect OpenCV.org website maintainer to Satya
- Talk to Python Geometry library for GSOC mentorship
- Search for NVIDIA / Intel Connections for sponsorships
-
Satya
- Get new mentors (Vikas / Ankit ) to sign up for the group
- Share a document with potential tutorials
- Reach out to more mentors
- Reach out to OpenCV.com owner
- Search for NVIDIA connections
-
Vivian
- Start to Organize Citi statements
<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
- Organizational news
- GSoC Project Ideas
- Organizational news
- Satya Mallick will be acting as interim CEO for OpenCV. Gary will take the role of President for OSVF and OpenCV. We plan some new initiatives in corseware, consulting and fund raising
- GSoC Project ideas
- We spent the entire time updating the general categories of what we want done
- See the OpenCV Project Ideas List
- Use this format to expand each idea topic
- Expand the todo list
- We spent the entire time updating the general categories of what we want done
- Name
- [><] ALL: Start expanding the ideas list