Patents by Inventor Mihai Jalobeanu
Mihai Jalobeanu has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 10612939Abstract: A system and method for ground truth estimation of an autonomous navigation system is described. The method includes calibrating a ground truth estimation system for the navigator, by determining a calibration pose of the navigator as disposed in relation to each of a plurality of landmarks during a calibration period. The method also includes directing the navigator to travel to a sequence of waypoints, the waypoints including a selected sequence of the landmarks. The method further includes determining the ground truth estimation based on an accuracy pose of the navigator as disposed in relation to the sequence of landmarks, and the calibration poses for the sequence of landmarks.Type: GrantFiled: January 2, 2014Date of Patent: April 7, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Harshavardhana Kikkeri, Stanley T. Birchfield, Mihai Jalobeanu
-
Patent number: 10062180Abstract: Various technologies described herein pertain to correction of an input depth image captured by a depth sensor. The input depth image can include pixels, and the pixels can have respective depth values in the input depth image. Moreover, per-pixel correction values for the pixels can be determined utilizing depth calibration data for a non-linear error model calibrated for the depth sensor. The per-pixel correction values can be determined based on portions of the depth calibration data respectively corresponding to the pixels and the depth values. The per-pixel correction values can be applied to the depth values to generate a corrected depth image. Further, the corrected depth image can be output.Type: GrantFiled: April 22, 2014Date of Patent: August 28, 2018Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Grigor Shirakyan, Michael Revow, Mihai Jalobeanu
-
Patent number: 10052766Abstract: Various technologies described herein pertain to automatic in-situ calibration and registration of a depth sensor and a robotic arm, where the depth sensor and the robotic arm operate in a workspace. The robotic arm can include an end effector. A non-parametric technique for registration between the depth sensor and the robotic arm can be implemented. The registration technique can utilize a sparse sampling of the workspace (e.g., collected during calibration or recalibration). A point cloud can be formed over calibration points and interpolation can be performed within the point cloud to map coordinates in a sensor coordinate frame to coordinates in an arm coordinate frame. Such technique can automatically incorporate intrinsic sensor parameters into transformations between the depth sensor and the robotic arm. Accordingly, an explicit model of intrinsics or biases of the depth sensor need not be utilized.Type: GrantFiled: November 10, 2015Date of Patent: August 21, 2018Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Grigor Shirakyan, Michael Revow, Mihai Jalobeanu, Bryan Joseph Thibodeau
-
Patent number: 9878447Abstract: Data about a physical object in a real-world environment is automatically collected and labeled. A mechanical device is used to maneuver the object into different poses within a three-dimensional workspace in the real-world environment. While the object is in each different pose an image of the object is input from one or more sensors and data specifying the pose is input from the mechanical device. The image of the object input from each of the sensors for each different pose is labeled with the data specifying the pose and with information identifying the object. A database for the object that includes these labeled images can be generated. The labeled images can also be used to train a detector and classifier to detect and recognize the object when it is in an environment that is similar to the real-world environment.Type: GrantFiled: April 10, 2015Date of Patent: January 30, 2018Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Bryan J. Thibodeau, Michael Revow, Mihai Jalobeanu, Grigor Shirakyan
-
Publication number: 20160297068Abstract: Data about a physical object in a real-world environment is automatically collected and labeled. A mechanical device is used to maneuver the object into different poses within a three-dimensional workspace in the real-world environment. While the object is in each different pose an image of the object is input from one or more sensors and data specifying the pose is input from the mechanical device. The image of the object input from each of the sensors for each different pose is labeled with the data specifying the pose and with information identifying the object. A database for the object that includes these labeled images can be generated. The labeled images can also be used to train a detector and classifier to detect and recognize the object when it is in an environment that is similar to the real-world environment.Type: ApplicationFiled: April 10, 2015Publication date: October 13, 2016Inventors: Bryan J. Thibodeau, Michael Revow, Mihai Jalobeanu, Grigor Shirakyan
-
Publication number: 20160059417Abstract: Various technologies described herein pertain to automatic in-situ calibration and registration of a depth sensor and a robotic arm, where the depth sensor and the robotic arm operate in a workspace. The robotic arm can include an end effector. A non-parametric technique for registration between the depth sensor and the robotic arm can be implemented. The registration technique can utilize a sparse sampling of the workspace (e.g., collected during calibration or recalibration). A point cloud can be formed over calibration points and interpolation can be performed within the point cloud to map coordinates in a sensor coordinate frame to coordinates in an arm coordinate frame. Such technique can automatically incorporate intrinsic sensor parameters into transformations between the depth sensor and the robotic arm. Accordingly, an explicit model of intrinsics or biases of the depth sensor need not be utilized.Type: ApplicationFiled: November 10, 2015Publication date: March 3, 2016Inventors: Grigor Shirakyan, Michael Revow, Mihai Jalobeanu, Bryan Joseph Thibodeau
-
Publication number: 20150375396Abstract: Various technologies described herein pertain to automatic in-situ calibration and registration of a depth sensor and a robotic arm, where the depth sensor and the robotic arm operate in a workspace. The robotic arm can include an end effector. A non-parametric technique for registration between the depth sensor and the robotic arm can be implemented. The registration technique can utilize a sparse sampling of the workspace (e.g., collected during calibration or recalibration). A point cloud can be formed over calibration points and interpolation can be performed within the point cloud to map coordinates in a sensor coordinate frame to coordinates in an arm coordinate frame. Such technique can automatically incorporate intrinsic sensor parameters into transformations between the depth sensor and the robotic arm. Accordingly, an explicit model of intrinsics or biases of the depth sensor need not be utilized.Type: ApplicationFiled: June 25, 2014Publication date: December 31, 2015Inventors: Grigor Shirakyan, Michael Revow, Mihai Jalobeanu, Bryan Joseph Thibodeau
-
Patent number: 9211643Abstract: Various technologies described herein pertain to automatic in-situ calibration and registration of a depth sensor and a robotic arm, where the depth sensor and the robotic arm operate in a workspace. The robotic arm can include an end effector. A non-parametric technique for registration between the depth sensor and the robotic arm can be implemented. The registration technique can utilize a sparse sampling of the workspace (e.g., collected during calibration or recalibration). A point cloud can be formed over calibration points and interpolation can be performed within the point cloud to map coordinates in a sensor coordinate frame to coordinates in an arm coordinate frame. Such technique can automatically incorporate intrinsic sensor parameters into transformations between the depth sensor and the robotic arm. Accordingly, an explicit model of intrinsics or biases of the depth sensor need not be utilized.Type: GrantFiled: June 25, 2014Date of Patent: December 15, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Grigor Shirakyan, Michael Revow, Mihai Jalobeanu, Bryan Joseph Thibodeau
-
Publication number: 20150302570Abstract: Various technologies described herein pertain to correction of an input depth image captured by a depth sensor. The input depth image can include pixels, and the pixels can have respective depth values in the input depth image. Moreover, per-pixel correction values for the pixels can be determined utilizing depth calibration data for a non-linear error model calibrated for the depth sensor. The per-pixel correction values can be determined based on portions of the depth calibration data respectively corresponding to the pixels and the depth values. The per-pixel correction values can be applied to the depth values to generate a corrected depth image. Further, the corrected depth image can be output.Type: ApplicationFiled: April 22, 2014Publication date: October 22, 2015Applicant: Microsoft CorporationInventors: Grigor Shirakyan, Michael Revow, Mihai Jalobeanu
-
Publication number: 20150185027Abstract: A system and method for ground truth estimation of an autonomous navigation system is described. The method includes calibrating a ground truth estimation system for the navigator, by determining a calibration pose of the navigator as disposed in relation to each of a plurality of landmarks during a calibration period. The method also includes directing the navigator to travel to a sequence of waypoints, the waypoints including a selected sequence of the landmarks. The method further includes determining the ground truth estimation based on an accuracy pose of the navigator as disposed in relation to the sequence of landmarks, and the calibration poses for the sequence of landmarks.Type: ApplicationFiled: January 2, 2014Publication date: July 2, 2015Inventors: Harshavardhana Kikkeri, Stanley T. Birchfield, Mihai Jalobeanu
-
Patent number: 8661125Abstract: A multi-level monitoring system is provided for monitoring multiple performance aspects of a cloud service concurrently in order to generate a full and reliable performance analysis of the cloud service. The multi-level monitoring system may include a set of components for carrying out the performance analysis of the cloud service which may be deployed together to operate externally, internally, or concurrently with the cloud service. The component framework of the multi-level monitoring system may include a main component, a plug-in associated with the main component, a definition database, a log database, and an output database. The main components of an example multi-level monitoring framework may include a probe runner component for probing the cloud service, a monitor component for generating alerts based on probe results, and a responder component for processing the alerts and taking appropriate actions to improve the cloud service performance.Type: GrantFiled: September 29, 2011Date of Patent: February 25, 2014Assignee: Microsoft CorporationInventors: Jon Avner, Wilson Li, Nirav Jasapara, Oleksandr Bublichenko, Sean Usher, Charlie Chung, Mihai Jalobeanu, Prasanna Kumar Padmanabhan
-
Publication number: 20130086203Abstract: A multi-level monitoring system is provided for monitoring multiple performance aspects of a cloud service concurrently in order to generate a full and reliable performance analysis of the cloud service. The multi-level monitoring system may include a set of components for carrying out the performance analysis of the cloud service which may be deployed together to operate externally, internally, or concurrently with the cloud service. The component framework of the multi-level monitoring system may include a main component, a plug-in associated with the main component, a definition database, a log database, and an output database. The main components of an example multi-level monitoring framework may include a probe runner component for probing the cloud service, a monitor component for generating alerts based on probe results, and a responder component for processing the alerts and taking appropriate actions to improve the cloud service performance.Type: ApplicationFiled: September 29, 2011Publication date: April 4, 2013Applicant: Microsoft CorporationInventors: Jon Avner, Wilson Li, Nirav Jasapara, Oleksandr Bublichenko, Sean Usher, Charlie Chung, Mihai Jalobeanu, Prasanna Kumar Padmanabhan
-
Publication number: 20060195678Abstract: A method for verifying that a sequence of tasks is more likely to be successful prior to executing the sequence of tasks. First, a projection algorithm is performed to generate a precondition and postconditions list for the entire sequence. In order to execute the sequence of tasks, it is determined whether or not all of the preconditions in the preconditions list are satisfied. If they are not, then the sequence of task fails without performing any of the sequence of tasks. On the other hand, if the sequence preconditions are all satisfied, the sequence of tasks is executed one at a time. If any of the sequence of tasks fails, then the tasks that have been executed may be compensated to return to the initial state. Once execution completes assuming none of the task executions failed, the postconditions for the sequence are checked.Type: ApplicationFiled: February 25, 2005Publication date: August 31, 2006Applicant: Microsoft CorporationInventor: Mihai Jalobeanu
-
Publication number: 20060195844Abstract: A method of executing a task in a manner that verifies that performance of the task will likely be successful. This may be accomplished using a task object that specifies one or more preconditions that must be satisfied in order for the task to be successful. The preconditions are verified using condition objects. If the preconditions are not satisfied, the task fails before its execution even began. On the other hand, if the preconditions are satisfied, the task is executed. This may be accomplished by, for example, calling an execution method of the task object. If the execution fails, the task may be undone by, for example, calling a compensation method of the task object. After execution, one or more postconditions may be verified in a similar manner. If the postconditions are not satisfied, then the compensation method may be called in that circumstance as well.Type: ApplicationFiled: February 25, 2005Publication date: August 31, 2006Applicant: Microsoft CorporationInventor: Mihai Jalobeanu