Анализ прокрустов можно рассматривать как окончательную часть «регистрации набора точек», поскольку вы предполагаете, что уже знаете соответствия и что их выровнять с помощью жесткого преобразования:
https: // en .m.wikipedia.org / wiki / Point_set_registration
Однако, если ваши соответствия неизвестны (или шумны), как в случае двух 3D-отсканированных фигур, вам необходимо выполнить полную регистрацию, используя например, ICP (итеративные ближайшие точки)
https://en.m.wikipedia.org/wiki/Iterative_closest_point
Существуют более сложные алгоритмы, такие как Что ж. Учтите, что регистрация набора точек - это особый случай регистрации формы.
why you are making code complex and How come primary key returns List<Posts>. Try with the below code.
Just make change below in your Entity and Repository.
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name="user_id", unique=true)
private Long id;
//private Long userId;
@Column(name="user_name", length=35, nullable=false)
@Size(min=2,message="Name should have atleast 2 character")
private String userName;
public interface PostRepository extends JpaRepository<Posts,Long>
{
}
(or)
public interface PostRepository extends CrudRepository<Posts,Long>
{
//Optional<Posts> posts findByUserId(Long userId);
}
Service Layer :
Approach 1 : Using JPA Repository
Posts posts = repo.getOne(userId);
Approach 2 : Using Crud Repository
Posts posts = repo.findById(userId).get();
//Posts posts = repo.findByUserId(userId).get();